Инструментарий программиста

Еще один текст с agel-nash.ru, в котором я рассказываю чем работаю с сервером.

Сразу говорю, разные 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 без установки, прямо с компакт-диска или флешки.

Конечно, надо привыкать, искать замену любимым приложениям, но оно того стоит:
  1. Никаких вирусов, вообще
  2. Полная нативность при разработке. Можно ставить Nginx, Apache2, php-apc и что угодно.
  3. Сам бесплатен и репозитории забиты столь же бесплатным ПО.
  4. Красивый, чертяка!
  5. Огромные плюсы от навыков работы с GNU/Linux.

Updated 10.02.13


Правда, в последнее время опять перешел в Windows, из-за более лучшей работы клавы и мыши от Logitech.
Василий Наумкин
10 февраля 2013, 11:48
modx.pro
3 842
0

Комментарии: 15

Alex Vakhitov
10 февраля 2013, 19:44
0
Ubuntu крутая, но все равно на мой взгляд для веб разработчика удобней MacOS. Ну и как мне кажется в инструментарий нужно внести github (или любой другой сервис контроля врерсий), так как к этому нужно сразу привыкать.
А так у самого была целая проблема, когда ушел с винды, это отсутствие Notepad++
    Іван Клімчук
    11 февраля 2013, 01:16
    0
    Notepad++ заменил gedit с тюнингом. Т.е. пару плагинов и все стало просто отлично. Хотя последнее время стал пользоваться sublime text 2. Не бесплатен, окошко иногда выскакивает, но терпимо. Работает быстрее, чем gedit.

    Есть дома и мак, но как-то не прижился он у меня в качестве основного инструмента (может просто потому, что девушка им пользуется для своих нужд — photoshop, corel там всякий)
      Alex Vakhitov
      11 февраля 2013, 21:58
      0
      У меня Notepad++ сейчас заменил Komodo Edit, самое удобное чем пользовался и бесплатный.
      А насчет мака это стабильный, работающий из коробки Unix, и конечно красивый, и на мой взгляд это грандиозный плюс когда все работает сразу и без беготни с бубном. Но опять же дело вкуса, ведь самое главное это удобство работы

      P.S ты наверное спутал илюстратор с корелом то последнего нет под мак
        Іван Клімчук
        12 февраля 2013, 01:45
        0
        Да, корела нет. Иллюстратор скачал и поставил, но по учебе им нужен был корел. Поэтому параллелс, виртуалка и вроде работает, хотя тупит, конечно, иногда серьезно.
    Александр Наумов
    10 февраля 2013, 21:02
    0
    Спасибо за пост!
    Есть несколько вопросов:

    Putty — ssh клиент для Windows. В MacOS и GNU/Linux ничего не нужно — все работает из консоли.
    Не знал, что прям из консоли которая стоит в Ubuntu из коробки можно подключатся по ssh, я для этих целей ставлю Putty.
    Наверное это, как в случае с Gid-ом, устанавливаем утилиту после чего можно работать через консоль которая из коробки?
    Мне не понятно, как вводить IP к подключаемому серверу, у Putty с этим все просто.

    FileZilla или WinCSP — приложения для работы с файлами на удаленном сервере по протоколам ftp/sftp. В Ubuntu, опять же, все работает в местном «проводнике» Nautilus из коробки
    Тоже в первый раз слышу, что с помощью Nautilus можно подключаться по ssh и передавать файлы на сервер.

    Сложный редактор — WebIDE PhpStorm. Сам начал пользоваться недавно, но уже не понимаю, как работал раньше без него. Мультиплатформенный, написан на Java.
    Василий, а вы не пользовались NetBeans-ом, намного он слабее PhpStorm?

    только Geany надо поставить из репозитория,
    Geany всем хорош, только меня в нем мучает один глюк, при русскоязычной раскладке клавиатуры не работают клавиши Ctrl+C. Вы не встречали такой глюк?
      Василий Наумкин
      10 февраля 2013, 22:25
      0
      Очень просто
      ssh user@192.168.100.1
      Если настроить ключи (см. Настройка SSH-клиента), можно вообще без паролей ходить по серверам.

      Жми в наутилусе Ctrl+L и набирай в адресе
      ssh://user@192.168.100.1
      Либо спросит пароль, либо зайдёт по ключу, если настроил.

      Netbeans смотрел тогда, когда IDE мне были не нужны. Сейчас PhpStorm ни на что не променяю, да и зачем?

      Глюк в Geany встречал, вроде пофиксили в новых версиях. Сейчас стоит Ubuntu 12.10, там всё ок.

    Виталий Батушев
    11 февраля 2013, 08:15
    0
    А у меня Ubuntu на ноуте категорически переключается с видеокарты Intel на nVidia, которая греется как плитка.
    Кроме того, не знаю, как там можно перелопатить клавиатуру под себя — на Windows у меня с 1992-го собственная раскладка, основанная на раскладке пишущей машинки с дополнительными полиграфическими знаками.
    Пользуюсь: Sublime Text 2, FlashFXP (оба куплены). Вместо Putty — Bitvise SSH Client, удобнее.
    Александр Бехер
    11 февраля 2013, 12:13
    0
    В качестве редактора использую Codelobster PHP Edition, очень доволен.
      Александр Котлов
      11 февраля 2013, 12:53
      0
      У сублайма есть хороший плагин FTPsync, к тому же бесплатный. Позволяет закачивать в автомате файл на сервер после изменения. + на сайте висит скипт cssrefresh — получается удобная связка для редактрования стилей. Еще настроил Ace и лайм на одинаковую тему, стало удобнее что-то быстро на сервере править.
        Евгений Стыценков
        04 июня 2013, 22:39
        0
        Вместо Putty мне больше Xshell 4 нравится.
          Svoy
          15 января 2014, 17:07
          0
          я больше админ, но иногда хочется и попрограммить…
          пользую кубунту, которая имеет крутой файловый менеджер крусайдер (хороший встроенный редактор и поддерживает sftp\ftp\smb + навигация в ФС стрелками)
          есть putty — позволяет сохранить параметры доступа ко многим серверам, не нужно помнить ip и порт. В последнее время пользуюсь screen, запускаю его на основном рабочем сервере и открываю экраны нужных мне сторонних серверов. Все эти экраны доступны из любого места и не нужно по новой авторизоваться…
          так как загородный дом ограничен в Инете, то на рабочих компах везде настроен веб-сервер с линками на флешку, на которой хранятся мои поделки. Т.е. все рабочие материалы в кармане на флешке…
            Stas
            17 апреля 2018, 15:34
            0
            Мне тоже очень нравится Codelobster IDE
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              15