Инструментарий программиста
Еще один текст с agel-nash.ru, в котором я рассказываю чем работаю с сервером.
Сразу говорю, разные Denwer и подобные приложения, эмулирующие GNU/Linux веб-сервер на Windows я не использую. Это потому, что на мой взгляд, разрабатывать сайты и приложения нужно в той среде, в которой он будет работать (или в очень похожей).
Не знаю, как сейчас дела у современных эмуляторов, но вряд ли у них есть php-apc, запуск заданий по cron, разные права доступа для разных юзеров, указание процессов php дляя каждого сайта, командный интерпретатор bash и прочие нативные фишки линуксового окружения.
Поэтому, мой выбор — свой собственный VPS или VirtualBox. Для первого случая заметка тут, а для второго — тут.
Не важно, что вы выберете, главное, что по определенному адресу у вас будет настоящий GNU/Linux. Шеф-повар рекомендует Ubuntu.
Итак, мы условились, что работаем не с локальным жестким диском, а удаленным сервером (хоть он и может находить у вас на компе).
Старенький и небезопасный ftp мы отметаем сразу, используя sftp. По сути, это тот же ftp, только через зашифрованный канал. Взломать его практически нереально, особенно, если использовать сертификаты.
Что нам поможет в работе?
Как видите, все программы бесплатные, за исключением PhpStorm, авторы которого легко выдают бесплатную лицензию на год, если вы покажете им свой Open Source проект с доступными исходниками.
Итого: Putty для хождения в консоль, Notepad++ для редактирования, FileZilla для работы с файлами.
В Ubuntu это все работает из коробки, только Geany надо поставить из репозитория, хотя можно пользоваться и «коробочным» Gedit.
Правда, в последнее время опять перешел в Windows, из-за более лучшей работы клавы и мыши от Logitech.
Сразу говорю, разные Denwer и подобные приложения, эмулирующие GNU/Linux веб-сервер на Windows я не использую. Это потому, что на мой взгляд, разрабатывать сайты и приложения нужно в той среде, в которой он будет работать (или в очень похожей).
Не знаю, как сейчас дела у современных эмуляторов, но вряд ли у них есть php-apc, запуск заданий по cron, разные права доступа для разных юзеров, указание процессов php дляя каждого сайта, командный интерпретатор bash и прочие нативные фишки линуксового окружения.
Поэтому, мой выбор — свой собственный VPS или VirtualBox. Для первого случая заметка тут, а для второго — тут.
Не важно, что вы выберете, главное, что по определенному адресу у вас будет настоящий GNU/Linux. Шеф-повар рекомендует Ubuntu.
Удаленный доступ
Итак, мы условились, что работаем не с локальным жестким диском, а удаленным сервером (хоть он и может находить у вас на компе).
Старенький и небезопасный ftp мы отметаем сразу, используя sftp. По сути, это тот же ftp, только через зашифрованный канал. Взломать его практически нереально, особенно, если использовать сертификаты.
Что нам поможет в работе?
- Putty — ssh клиент для Windows. В MacOS и GNU/Linux ничего не нужно — все работает из консоли.
- FileZilla или WinCSP — приложения для работы с файлами на удаленном сервере по протоколам ftp/sftp. В Ubuntu, опять же, все работает в местном «проводнике» Nautilus из коробки.
- Лучший редактор из «несложных» для Windows — Notepad++. имеет все, что нужно для работы, включая встроенный ftp/sftp клиент. То есть, в нем можно открывать и редактировать файлы прямо на сервере. В Ubuntu есть Geany и еще пара десятков разных редакторов.
- Сложный редактор — WebIDE PhpStorm. Сам начал пользоваться недавно, но уже не понимаю, как работал раньше без него. Мультиплатформенный, написан на Java.
Недостаток пока ровно один — просто зайти на сервер, по-быстрому, и отредактировать пару файлов нельзя. Надо создать проект, скопировать удаленные файлы на свой HDD и так далее. Поэтому, подходит только для разработки компонентов или серьёзных сниппетов.
Как видите, все программы бесплатные, за исключением PhpStorm, авторы которого легко выдают бесплатную лицензию на год, если вы покажете им свой Open Source проект с доступными исходниками.
Итого: Putty для хождения в консоль, Notepad++ для редактирования, FileZilla для работы с файлами.
В Ubuntu это все работает из коробки, только Geany надо поставить из репозитория, хотя можно пользоваться и «коробочным» Gedit.
Кстати говоря, лично я работаю на Ubuntu, что позволяет мне удобно ходить по серверам без пароля, используя сертификаты, подключать их HDD к себе как локальные и даже ставить локальный веб-сервер без VirtualBox — ведь у меня GNU/Linux!
Любопытным рекомендую скачать свежий LiveCD и поглядеть на Ubuntu без установки, прямо с компакт-диска или флешки.
Конечно, надо привыкать, искать замену любимым приложениям, но оно того стоит:
- Никаких вирусов, вообще
- Полная нативность при разработке. Можно ставить Nginx, Apache2, php-apc и что угодно.
- Сам бесплатен и репозитории забиты столь же бесплатным ПО.
- Красивый, чертяка!
- Огромные плюсы от навыков работы с GNU/Linux.
Updated 10.02.13
Правда, в последнее время опять перешел в Windows, из-за более лучшей работы клавы и мыши от Logitech.
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А так у самого была целая проблема, когда ушел с винды, это отсутствие Notepad++
Есть дома и мак, но как-то не прижился он у меня в качестве основного инструмента (может просто потому, что девушка им пользуется для своих нужд — photoshop, corel там всякий)
А насчет мака это стабильный, работающий из коробки Unix, и конечно красивый, и на мой взгляд это грандиозный плюс когда все работает сразу и без беготни с бубном. Но опять же дело вкуса, ведь самое главное это удобство работы
P.S ты наверное спутал илюстратор с корелом то последнего нет под мак
Есть несколько вопросов:
Не знал, что прям из консоли которая стоит в Ubuntu из коробки можно подключатся по ssh, я для этих целей ставлю Putty.
Наверное это, как в случае с Gid-ом, устанавливаем утилиту после чего можно работать через консоль которая из коробки?
Мне не понятно, как вводить IP к подключаемому серверу, у Putty с этим все просто.
Тоже в первый раз слышу, что с помощью Nautilus можно подключаться по ssh и передавать файлы на сервер.
Василий, а вы не пользовались NetBeans-ом, намного он слабее PhpStorm?
Geany всем хорош, только меня в нем мучает один глюк, при русскоязычной раскладке клавиатуры не работают клавиши Ctrl+C. Вы не встречали такой глюк?
Если настроить ключи (см. Настройка SSH-клиента), можно вообще без паролей ходить по серверам.
Жми в наутилусе Ctrl+L и набирай в адресе
Либо спросит пароль, либо зайдёт по ключу, если настроил.
Netbeans смотрел тогда, когда IDE мне были не нужны. Сейчас PhpStorm ни на что не променяю, да и зачем?
Глюк в Geany встречал, вроде пофиксили в новых версиях. Сейчас стоит Ubuntu 12.10, там всё ок.
Кроме того, не знаю, как там можно перелопатить клавиатуру под себя — на Windows у меня с 1992-го собственная раскладка, основанная на раскладке пишущей машинки с дополнительными полиграфическими знаками.
Пользуюсь: Sublime Text 2, FlashFXP (оба куплены). Вместо Putty — Bitvise SSH Client, удобнее.
С ним поможет Bumblebee, есть еще форк Ironhide,
пользую кубунту, которая имеет крутой файловый менеджер крусайдер (хороший встроенный редактор и поддерживает sftp\ftp\smb + навигация в ФС стрелками)
есть putty — позволяет сохранить параметры доступа ко многим серверам, не нужно помнить ip и порт. В последнее время пользуюсь screen, запускаю его на основном рабочем сервере и открываю экраны нужных мне сторонних серверов. Все эти экраны доступны из любого места и не нужно по новой авторизоваться…
так как загородный дом ограничен в Инете, то на рабочих компах везде настроен веб-сервер с линками на флешку, на которой хранятся мои поделки. Т.е. все рабочие материалы в кармане на флешке…