2

Я хотел разработать проект в Linux, который мог бы содержать языки программирования (C, Perl, PHP, HTML, XML и т.д.), В основном веб-проект. Почему я решил строить на Linux, потому что это открытый исходный код, и многие вещи можно автоматизировать с помощью языков сценариев, которых в Windows я не знаю.

Итак, я установил Linux на виртуальную машину (Host-Windows 2007 и Guest Linux CentOS), CentOS (интерфейс командной строки). Поскольку я новичок, я хочу знать, какие инструменты можно использовать для облегчения и облегчения процесса разработки. Некоторые из них, которые я знаю, перечислены ниже, и просим вас поделиться своим опытом по этому вопросу.

1) Использование Putty для доступа к машине Linux из любой точки сети.

2) Так как я хочу разрабатывать на Linux, но хочу использовать Windows в качестве развивающейся платформы. Итак, скачали Eclipse Editor (C/PHP) для Windows. Но хотите знать, как я могу получить доступ к файлам Linux здесь?

3) Установил Samba, и все еще пытаюсь выяснить, как я могу получить доступ к файлам Linux в Windows.

4) Пожалуйста, поделитесь своим опытом, как я могу облегчить процесс разработки. и какие все инструменты я могу использовать ..??

Пожалуйста, дайте мне знать, если вам нужны другие разъяснения ..

3 ответа3

2
  1. Putty, вероятно, ваш лучший вариант для доступа к командной строке. Установка VNC-сервера или RDP-сервера позволит вам получить доступ к графической консоли, но это довольно трудоемкая работа. Я бы придерживался Putty, пока вам не понадобится графический интерфейс.
  2. Используйте CVS, Subversion или GIT в качестве хранилища для контроля версий файлов. В Windows и Linux существуют разные методы для обозначения конца строки в текстовых файлах. Eclipse интегрируется с любым из них. Проверьте обновления на Linux.
  3. Сконфигурируйте каталоги, которыми вы хотите поделиться в /etc/smb.conf. Вы монтируете их как любые другие сетевые ресурсы. Windows увидит общие ресурсы, как и любой другой сетевой диск. Ваши инструменты Windows (в частности, Блокнот) будут иметь проблемы с текстовыми файлами Linux. Вы можете настроить Eclipse для правильной обработки общих ресурсов Linux, но вам действительно нужно работать с локальными файлами в Eclipse.
  4. Создайте проект (ы) в Eclipse. Поделитесь ими с хранилищем, используя инструменты Team в Eclipse. Проверьте их в Eclipse. Настройте среду сборки / тестирования в Linux и проверьте проекты из Eclipse. Вам нужно будет спланировать соответствующую структуру каталогов. Автоматизируйте сборку и тестирование развертывания в Linux. Используйте схему упаковки, чтобы вы могли упаковать свои сборки для продвижения через тестовые среды в производство. Разработайте свое приложение так, чтобы вам не нужно было собирать его для каждой среды.
2

Вы также можете рассмотреть возможность перехода на рабочий стол Linux. Я использую Ubuntu 10.04 как дома, так и на работе, и это здорово. Вот моя установка:

  • Ubuntu 10.04 64 бит на Dell Vostro 200
  • VMware для запуска Windows 7 и Windows XP в целях тестирования.
  • Eclipse с плагином Subclipse Subversion.
  • Jetty 6.1.5 и Tomcat 6.0.14, работающие на Ubuntu.
  • Apache 2.2 работает на Ubuntu.

Основным преимуществом этой настройки является то, что мне не нужно запускать виртуальную машину, если я не тестирую свои изменения в Windows. Весь мой код, а также Eclipse IDE, все находятся на одной машине, как и мой сервер Apache, Jetty и Tomcat. Нет необходимости настраивать Samba или какой-либо тип сети между файловыми системами.

Apache обслуживает файлы PHP, а Jetty и Tomcat - файлы Java. Для C у меня под рукой есть компилятор gcc.

Командная строка действительно мощная в Linux, и если мне нужно ее использовать, она у меня под рукой.

Это, конечно, большой шаг, так как не все готовы отойти от Windows, и нет никаких причин, по которым вы не могли бы начать использовать текущую настройку, а затем, возможно, поэкспериментировать с этой настройкой позже.

0

7 отличных инструментов веб-разработки

  1. Возвышенный текст

Давайте начнем с основ: первоклассный редактор кода - с хорошо разработанным, очень эффективным и сверхскоростным пользовательским интерфейсом. Есть несколько, которые делают это хорошо, но, пожалуй, лучшим (и самым популярным) является Sublime Text.

Искусно управляемый командой разработчиков из одного человека, секрет успеха Sublime заключается в огромном количестве сочетаний клавиш в программе, таких как возможность одновременного редактирования (внесение одних и тех же интерактивных изменений в несколько выбранных областей), а также быстрая навигация к файлы, символы и строки. И когда вы проводите с редактором более 8 часов каждый день, эти драгоценные несколько секунд, сэкономленные для каждого процесса, действительно складываются…

  1. Инструменты разработчика Chrome

Разве не было бы замечательно, если бы вы могли редактировать HTML и CSS в режиме реального времени или отлаживать JavaScript, просматривая тщательный анализ производительности вашего сайта?

Google Chrome Developer Tools позволяет вам сделать это. В комплекте и доступны как в Chrome, так и в Safari, они позволяют разработчикам получить доступ к внутренним компонентам своего веб-приложения. Кроме того, палитра сетевых инструментов может помочь оптимизировать ваши потоки загрузки, а временная шкала дает вам более глубокое понимание того, что делает браузер в любой данный момент.

Google выпускает обновления каждые шесть недель - так что проверяйте их веб-сайт, а также канал Google DevelopersYouTube, чтобы обновлять свои навыки.

  1. JQuery

Разработчики уже давно считают, что JavaScript является важным интерфейсным языком, хотя и не без проблем: из-за несоответствий браузеров, его несколько сложного и неприступного синтаксиса это означало, что функциональность часто страдала.

Это было до 2006 года, когда на сцене появилась jQuery - быстрая небольшая кроссплатформенная библиотека JavaScript, предназначенная для упрощения внешнего интерфейса. Абстрагируя большую часть функциональности, которую обычно оставляют разработчикам решать самостоятельно, jQuery предоставляет больше возможностей для создания анимации, добавления плагинов или даже просто навигации по документам.

И это, безусловно, успешно - jQuery была безусловно самой популярной библиотекой JavaScript, существовавшей в 2015 году, с установкой на 65% из 10 миллионов самых посещаемых сайтов в Интернете.

  1. GitHub

Это худший кошмар для каждого разработчика - вы работаете над новой функцией проекта и облажаетесь. Введите системы контроля версий (VCS) - а точнее, GitHub.

Развернув свой проект с помощью сервиса, вы сможете просмотреть любые внесенные изменения или даже вернуться к своему предыдущему состоянию (делая досадные ошибки в прошлом). Служба хостинга репозитория также может похвастаться богатым сообществом разработчиков с открытым исходным кодом (что делает сотрудничество между командами простым, как пирог), а также предоставляет несколько других компонентов, таких как отслеживание ошибок, запросы функций, управление задачами и вики для каждого проекта.

Многие работодатели будут искать тонко отточенные навыки работы с Git, поэтому сейчас самое время зарегистрироваться - плюс это отличный способ принять участие и поучиться у лучших с широким спектром проектов с открытым исходным кодом, над которыми можно работать.

  1. Twitter Bootstrap

Надоело вводить тот же стиль для контейнера? Как насчет той кнопки, которая продолжает появляться? Как только вы начнете регулярно создавать интерфейсные приложения, вы начнете замечать появление тех же шаблонов.

Каркасы пользовательского интерфейса - это попытка решить эти проблемы путем абстрагирования общих элементов в повторно используемые модули - это означает, что разработчики могут быстро и легко создавать элементы новых приложений.

Наиболее широко используемой из этих платформ является Bootstrap, комплексный пакет пользовательского интерфейса, разработанный командой в Twitter. В комплекте с инструментами для нормализации таблиц стилей, создания модальных объектов, добавления плагинов JavaScript и множества других функций Bootstrap может значительно сократить объем кода (и время), необходимого для создания вашего проекта.

  1. Angular.js

HTML обычно является краеугольным камнем в наборе инструментов любого интерфейсного разработчика, но он имеет то, что многие считают серьезным недостатком: он не предназначен для управления динамическими представлениями.

Вот тут-то и вступает AngularJS, платформа веб-приложений с открытым исходным кодом. AngularJS, разработанный Google, позволяет расширять синтаксис HTML вашего приложения, что обеспечивает более выразительную, удобочитаемую и быструю разработку среды, которая иначе не могла бы быть построена только с использованием HTML.

Проект не лишен своих критиков: некоторые считают, что такого рода привязка данных создает грязный неразделенный код, но мы все же считаем, что это бесценный навык в вашем внешнем наборе.

  1. пререкаться

Инструменты веб-разработки, которые экономят время, являются вашим лучшим другом, и одна из первых вещей, которые вы узнаете о коде, это то, что он должен быть СУХИМ («Не повторяйте себя»). Второе, что вы, вероятно, узнаете, это то, что CSS обычно не очень СУХОЙ.

Войдите в мир препроцессора CSS, инструмента, который поможет вам написать поддерживаемый, ориентированный на будущее код, при этом уменьшая количество CSS, которое вам придется писать (сохраняя его СУХИМЫМ).

Возможно, самым популярным среди них является Sass, восьмилетний проект с открытым исходным кодом, который в значительной степени определил жанр современных CSS-препроцессоров. Несмотря на то, что поначалу было немного сложно разобраться, комбинация переменных, вложенности и миксинов в Sass будет отображать простой CSS при компиляции, что означает, что ваши таблицы стилей будут более читабельными и (что наиболее важно) СУХИМЫМИ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .