Какую (какие) ОС вы используете для разработки?
Комментарии участников:
Лучше-бы они предпочитали Linux и Ruby...
PHP всегда вызывал у меня определённые неприятные эмоции… Я даже написал на нём пару тысяч строк в ОО стиле, слава богу больше не придётся…
PHP всегда вызывал у меня определённые неприятные эмоции… Я даже написал на нём пару тысяч строк в ОО стиле, слава богу больше не придётся…
Очевидно, php — архитектурно монолитный быдлокод, выросший из пионерской поделки. Уже сейчас — полумертвый проект, с юникодом до сих пор имеет проблемы. PHP6 уже как бы неофициально объявлен трупом. lwn.net/Articles/379909/
Давно там уже нет проблем с юникодом… Я пытался приобщиться к RoR, например, но в итоге остался на php, т.к. в Ruby неинтуитивно всё как-то делается и черезчур сложно. Не контролируешь многие вещи там…
Очень может быть. Может у меня мозги не так устроены… ну не смог я "влюбиться" в эту технологию/язык! :) Прежде всего наверно потому что тогда (да и сейчас наверно) не было нормальных сред разработки тогда для RoR (без Intellisense там делать нечего, т.к. документации как на php.net нормальной не было, а где хранятся описания "волшебных заклинаний" я так и не понял). Да и синтаксис языка после C# как-то не очень…
Ага, какие-то там fastcgi серверы, которые рестартить надо, всякие непонятности, когда в php можно просто запустить файлик /fajlik.php и он интуитивно исполнится :)
Какие-то там неинтуитивные MVC, когда в php всё можно в одном файлике написать, и не важно, что получается каша, какие-то ORM, когда так привыкли к любимому SQL ручками в 100 местах прямо в шаблонах...
Потом ещё всякие дикости непонятные приходят.
А уж насколько это неинтуитивно, когда даже не пытаешься задуматься как оно работает… Ладно, я ror не изучал сильно, а вот Django излазил вдоль и поперёк (и исходники смотрел много раз), мне тоже сначала многое казалось неинтуитивным… Но в один момент вопросы просто перестали приходить, так-как на них я уже знал ответ или мог узнать его за 10 секунд...
P.S. в Django тоже не контролируешь многие вещи, например вначале мне так хотелось писать логику в шаблонах :) Зато сейчас не нарадуюсь :)
Какие-то там неинтуитивные MVC, когда в php всё можно в одном файлике написать, и не важно, что получается каша, какие-то ORM, когда так привыкли к любимому SQL ручками в 100 местах прямо в шаблонах...
Потом ещё всякие дикости непонятные приходят.
А уж насколько это неинтуитивно, когда даже не пытаешься задуматься как оно работает… Ладно, я ror не изучал сильно, а вот Django излазил вдоль и поперёк (и исходники смотрел много раз), мне тоже сначала многое казалось неинтуитивным… Но в один момент вопросы просто перестали приходить, так-как на них я уже знал ответ или мог узнать его за 10 секунд...
P.S. в Django тоже не контролируешь многие вещи, например вначале мне так хотелось писать логику в шаблонах :) Зато сейчас не нарадуюсь :)
Отвечу тем, что я долгое время писал всё на Java/C# (в т.ч. сайты). Когда я был программистом — это было интересно — куча всяких технологических наворотов, куча соответствующих проблем/багов, в которых было интересно копаться...
Но постепенно я начал приходить к выводу, что все эти навороты нафиг не нужны. Чем проще код — тем лучше! Даже выделять код в функции без особой необходимости не нужно. В общем, когда я стоял перед выбором, какую платформу/средства разработки выбрать для своего проекта (который сегодня посещают 10-30K посетителей ежедневно), то остановился на LAMP. Это просто и интуитивно! Это быстро и масштабируемо! Это работает! Это проверено десятилетиями! И это дешево!
Но постепенно я начал приходить к выводу, что все эти навороты нафиг не нужны. Чем проще код — тем лучше! Даже выделять код в функции без особой необходимости не нужно. В общем, когда я стоял перед выбором, какую платформу/средства разработки выбрать для своего проекта (который сегодня посещают 10-30K посетителей ежедневно), то остановился на LAMP. Это просто и интуитивно! Это быстро и масштабируемо! Это работает! Это проверено десятилетиями! И это дешево!
Ой-ли? Для меня рабочий десктоп это firefox, текстовый редактор (сейчас вообще gedit, раньше jedit был) и терминал запускающийся по нажатию кнопки Win.
Вы консоль windows видели? Неужели вы думаете, что нормальный программист может с этим работать? Опять консоль? Однако. К примеру хотим мы что-то написать с использование web.py, в линуксе мы делаем:
sudo apt-get install python python-setuptools
sudo easy_install web.py
создаём файлик hellowebpy с содержимым с сайта выше (A complete web.py application)
запускаем python hellowebpy
заходим на 127.0.0.1:8080/world и получаем Hello world!
Ладно это под линуксом, но попытка установить и запустить рабочую среду под windows превращается в нехилый такой квест, а фреймворков всяких великое множество, django, pylons, ror, многие более редкие под windows даже не тестируются… Кроме фреймворков есть ещё и дополнительные модули, к примеру django imagekit, так что-же и gcc под windows устанавливать? Столько мучений, когда в нормальной операционной системе всё получается в пару команд.
Вы консоль windows видели? Неужели вы думаете, что нормальный программист может с этим работать? Опять консоль? Однако. К примеру хотим мы что-то написать с использование web.py, в линуксе мы делаем:
sudo apt-get install python python-setuptools
sudo easy_install web.py
создаём файлик hellowebpy с содержимым с сайта выше (A complete web.py application)
запускаем python hellowebpy
заходим на 127.0.0.1:8080/world и получаем Hello world!
Ладно это под линуксом, но попытка установить и запустить рабочую среду под windows превращается в нехилый такой квест, а фреймворков всяких великое множество, django, pylons, ror, многие более редкие под windows даже не тестируются… Кроме фреймворков есть ещё и дополнительные модули, к примеру django imagekit, так что-же и gcc под windows устанавливать? Столько мучений, когда в нормальной операционной системе всё получается в пару команд.
powershell? Вероятно вещь в себе и с миром современных разработок не совместимо, для какого-то .net может-быть более-менее, но для других вещей так-или иначе приходится поллинукса перетягивать только ради того, что-бы скомпилировать модуль для уменьшения картинок или что-то в этом роде...
К скриншоту: ШГ.
К скриншоту: ШГ.
Ну и продолжая:
web.py, в венде мы делаем (easy-install под венду по-моему тоже есть, но зачем он нужен?):
python setup.py build
python setup.py install
создаём файлик hellowebpy с содержимым с сайта выше (A complete web.py application)
запускаем python hellowebpy
заходим на 127.0.0.1:8080/world и получаем Hello world!
Такая огромная разница, что просто страшно. :)
web.py, в венде мы делаем (easy-install под венду по-моему тоже есть, но зачем он нужен?):
python setup.py build
python setup.py install
создаём файлик hellowebpy с содержимым с сайта выше (A complete web.py application)
запускаем python hellowebpy
заходим на 127.0.0.1:8080/world и получаем Hello world!
Такая огромная разница, что просто страшно. :)
Сделал вывод, что и вы не отличаете веб-приложения от десктоп-приложений.
Отвечаю на ваш вопрос:
Да. Консоль видел. В обоих операционных системах вполне удачно работаю с консолью. Спасибо, что спросили =)
Отвечаю на ваш вопрос:
Да. Консоль видел. В обоих операционных системах вполне удачно работаю с консолью. Спасибо, что спросили =)
сейчас вообще geditПопробуй emacs. Для его настройки знать елисп необязательно и сам он страшный только в дефолтном состоянии. День-два изучения
www.emacswiki.org/
www.dotemacs.de/

и потом не слезешь. )
ничто не стоит на месте — как по мне, ОС на машине за которой сидишь(работает разработчик/программист) и ОС с которой работаешь (производственная) — могут не совпадать, что зачастую и происходит — сейчас построение инфраструктуры позволяет иметь быстрые соединения и выделенные "песочницы" для создания удобного окружения для разработчиков — они лишь редактор себе выбирают, где подстветка им больше нравится
со своей колокольни могу сказать что пока ни один фриварный баг-трекер не смог повторить качественный платный продукт, имя не назову, ибо реклама
Так тут-же opensource только опосредовано, да и баг-трекер наверняка на java написан и запускается под linux…
сложно сказать. сейчас этот
продукт сменил собственника и даже персональное имя.
вебклиенты кроссплатформенные понятно существуют почти для всех, но сам продукт — виндовый

вебклиенты кроссплатформенные понятно существуют почти для всех, но сам продукт — виндовый