Jun 12

После прихода на работу сегодня меня “обрадовали” следующими словами - “сноси винду!”. Я уж часом подумал, что меня выгоняют за регулярные прогулы работы из-за универа в последнее время. :) Всё оказалось намного проще - следующая фраза звучала примерно так - “переходим на Linux”. После вопроса “а нафига, собственно?”, мне поведали довольно интересные новости.

Оказывается, в последнее время участились визиты людей, проверяющих ПО на лицензионность в IT’шные, и, наверное, не только, фирмы. Эти визиты, по слухам, оборачивались в солидные прибавки к зарплате нашей дорогой милиции и прилегающим структурам… Штрафы для крупных фирм, которых “поймали на горячем”, опять-таки - по слухам, сопоставимы с ценами однокомнатных квартир (для тех, кто не в теме - среднестатистическая однокомнатная квартира у нас сейчас стоит ~50-60 килобаксов).

Так что сегодня у меня вторая половина рабочего дня прошла под эгидой “linux - наше всё” - я ставил Ubuntu, обновлял её, ставил нужные пакеты… Эх… Не хочется, но, судя по всему, прийдется…

PS. Мне-то еще ничего. А у нас люди на .NET работают - теперь из заказчиков выбивают Windows, Visual Studio и Office. :)

written by fxposter \\ tags: , ,

One Ping to “Переезд на Linux”

  1. Моё отношение к OSs » Блог FX'а Says:

    […] название. А самое интересное, что пост про меня: Вот тут разработчик жалуется, что контора его принудительно […]


79 Responses to “Переезд на Linux”

  1. 1. Michael Shigorin Says:

    Кгм. Всё равно trailing delimiter забыл. Ну и ладно. :)

  2. 2. FX Poster Says:

    Ximik
    как сказали бы на ЛОРе Хватит насиловать труп :)
    На данный момент BC++Builder – это самый быстрый пусть сваять прогу с GUI на C++ :) Насчет остального – делфями я не пользуюсь, и если честно, даже не знал, что они у нас стоят в универе, а по FoxPro у нас курс был…

  3. 3. FX Poster Says:

    Michael Shigorin
    Это ты о чем?

  4. 4. wicharek Says:

    > На данный момент BC++Builder – это самый быстрый пусть сваять прогу с GUI на C++

    Необязательно. Есть, например, Qt ( http://trolltech.com/products/qt/ ), которая в отличие от C++ Builder’а живее всех живых.

  5. 5. FX Poster Says:

    Она намного сложнее, поверь. :) В билдере набросал на формочку всё, посвязывал автоматически события с обработчиками – и радуйся. У нас многие даже не представляют, как это события с обработчиками связываются…

  6. 6. wicharek Says:

    Не поверю, так как работал и с тем и с другим :)
    Обработчики с событиями (в терминологии qt — слоты с сигналами) в qt связываются по именам (это для GUI так, но можно и вручную). Достаточно один раз потратить время, чтобы разобраться. Чуть сложнее, конечно, но не намного.
    Кстати, qt designer интегрируется в Visual Studio, чтобы привыкшие к программированию путём нажимания кнопок товарищи не пугались сразу :))

  7. 7. FX Poster Says:

    Обработчики с событиями (в терминологии qt — слоты с сигналами) в qt связываются по именам (это для GUI так, но можно и вручную). Достаточно один раз потратить время, чтобы разобраться. Чуть сложнее, конечно, но не намного.
    Дело не в этом, а в том, что это нужно делать вручную. И из-за этого (а также из-за кучи готовых win-компонент) qt билдеру не конкурент. :)

  8. 8. FX Poster Says:

    Если интегрировать с VS – ситуация будет другой. Но тут еще интегрировать нужно. :)

    PS. С VS 2008 вообще возможно Qt юзать, или про это можно забыть?

  9. 9. wicharek Says:

    Всё — надуманные проблемы, корень которых в нежелании учить что-то новое :) “Куча готовых win-компонент” — это например что? (На всякий случай, в Qt можно ActiveX компоненты легко юзать). Или речь просто о готовых контролах, например таких: http://www.qt-apps.org/index.php?xcontentmode=4298 ?

  10. 10. FX Poster Says:

    Не, отнюдь не надуманные. BCB – это “установил – открыл – накидал контролов на форму – покликал, написал обработчики”. В Qt этот процесс гораздо дольше и менее удобный. :)

    PS. Я сам BCB не люблю, очень не люблю. Но в данной ситуации он явно имеет преимущество. :)

  11. 11. wicharek Says:

    > С VS 2008 вообще возможно Qt юзать, или про это можно забыть?

    Можно. Во всяком случае я юзал. Но подробностей не помню, кажется там какие-то трудности (самое страшное — просто придётся её пересобрать под VS 2008). Интеграция врядь ли работает, хотя в последнее время не интересовался. Просто в данный момент я отошёл от qt на основной работе (просто задачи сейчас другого плана). Но на qt тянется один проект, в котором последние фиксы время от времени делаю, он ещё на VS 2005 и по некоторым причинам я не могу перевести его на VS 2008 (c qt это не связано :)).

  12. 12. wicharek Says:

    > В Qt этот процесс гораздо дольше и менее удобный.

    На Линуксе в Kdevelop — гораздо более удобный :)))

    А BCB вообще жив ещё? Его вроде как уже и не поддерживают… Или я не прав?

  13. 13. Ximik Says:

    >Не, отнюдь не надуманные. BCB – это “установил – открыл – накидал контролов на форму – покликал, написал обработчики”. В Qt этот процесс гораздо дольше и менее удобный

    Тоже не люблю писать такие вещи вручную, но Qdesigner спасает. Кстати, то что предлагает BCB и рядом не валялось с Qt4.4 (или 4.2, не помню) и ее MVC, да и с Qt3 тоже А про автоматическом расположении объектов при ресайсе (вроде, начиная с qt1 :) ) я вообще молчу

  14. 14. burgua Says:

    CodeGear уже пришел ему на смену.
    Но еще не везде )

  15. 15. FX Poster Says:

    Michael Shigorin
    А это тупой наезд на весьма мягкую карактеристику OOXML. И, кстати, тоже ничем необоснованный ;)

    Или сэр всерьёз полагает, что OOXML — документированный и при этом используемый формат? Непохоже уже по написанию.
    Вообще, мне как пользователю абсолютно всё равно – я просто пользуюсь тем же Word и не парю себе мозги относительно того, какой там формат используется внутри. Как программист – я делаю точно так же. И мне как-то сложно представить адекватного человека, который будет лазить внутрь и разбирать – как там всё внутри устроено.

    Там всё действительно сильно хуже, чем кажется нам, обывателям…
    Обыватели этого не замечают, следовательно никаких проблем нет.

    KDE 4.0 не для нас, юзеров, а для переезда разработчиков — об этом на всех углах писали. Вон недавно вывалили openSUSE 11 — вроде как там 4.1 и уже получше.
    Посмотрим, посмотрим.

    Ещё как является — ядро перспективно для построения operating environments, они являются перспективными в качестве платформ для прикладного ПО. Далеко ходить не надо, стоит посмотреть в то, что творится на кластерах (а это передовая параллельной обработки — надо ли говорить, что одноядерные системы уже закончились?) и в эмбедщине. И в тех же UMPC.
    Про первое – спорить не буду, т.к. я не в теме. Про UMPC – да как-то винда на них нормально живет.

    Вон, “неперспективный” линукс заставил MS выкопать из было закопанной могилы winxp в качестве “хоть чего-то” для eeePC и подобных ;)
    Ситуация на работе. Комп: Celeron 2.26, 512Mb RAM, 80Gb винт (может, 5400, может, 7200 – не знаю точно), встроенная видуха от Intel. Ubuntu 8.04 тормозит – дай боже, причем с вырубленым Compiz – на стандартном гномовском window-менеджере. Пользоваться – нереально. На WinXP – никаких проблем с этим не было. Почему?

    То ли я не понял, то ли состояние действительно такое противоречивое?
    Я себя в линуксе чувствую абсолютно некомфортно.

    Смысл очень простой — не оказаться ненужным через пять лет.
    Я на 99% уверен, что лет 10-15 еще винда будет продолжать лидировать на рынке Desktop OS. :)

    Опять же — посмотрите вокруг. Начальство и манагеры повально ходит с макбуками, потому что оно головняка даёт несопоставимо меньше винды.
    Давно хочу найти человека с макбуком, посмотреть, что оно такое – ни у кого нет, практически. :)

    На серверах — вовсю линукс, скоро винда только в контейнерах жить будет (а куда win32 деваться в 64-битном мире).
    Не всюду, отнюдь не всюду. Преувеличиваете-с. :) A win64 и сейчас неплохо живет.

    В маршрутизаторах, мобилах и прочем гаджестве — тоже.
    Количество телефонов на linux и winmobile явно показывает победу последних (не считая symbian и прочих). :)

    PS: наш опыт миграции говорит о том, что в первом приближении на смену привычек уходит две недели при адекватном сопровождении. Психологи, как выяснилось позже, тоже говорят о двух-трёх неделях и что-то вроде двух месяцев на следующей ступени, но тут плохо помню.
    Линукс у меня стоит уже бог знает сколько. “Комфорта” я, используя его, не чувствую.

  16. 16. FX Poster Says:

    wicharek
    А BCB вообще жив ещё? Его вроде как уже и не поддерживают… Или я не прав?
    А хрен его – я же говорю, мне он не нравиться. :)

    Ximik
    Тоже не люблю писать такие вещи вручную, но Qdesigner спасает.
    QDesigner до IDE как-то не дотягивает. :)

    Кстати, то что предлагает BCB и рядом не валялось с Qt4.4 (или 4.2, не помню) и ее MVC, да и с Qt3 тоже
    Опять же – причем тут MVC. Код, который обычно пишется в BCB – тупо набор всего, что только можно. Пишется просто, чтобы сдать лабу – об MVC тут никто не думает.

    А про автоматическом расположении объектов при ресайсе
    Некритично, в общем-то.

  17. 17. FX Poster Says:

    Кстати, был довольно сильно удивлен – C++ Builder 2007.

  18. 18. Michael Shigorin Says:

    > Вообще, мне как пользователю абсолютно всё равно
    Ну тогда зачем про “тупые наезды”? ;-)

    > Про UMPC – да как-то винда на них нормально живет.
    Да как-то грустно

    > Ubuntu 8.04 тормозит
    А, убунту… Попробуйте ту же опенсузю? У меня-то ALT Linux, не тормозит.

    > лет 10-15 еще
    Не-а.

    Лет через пять вопрос будет решаться между макосью и линуксом. Ставлю черниговское ;-)

    > Давно хочу найти человека с макбуком
    Странно, что — Днепр _настолько_…? В Киеве уже заколебали просто :)

    > A win64 и сейчас неплохо живет.
    Про “неплохо” — это свои ощущения? Насколько слышу от матёрых виндузятников — всё крайне плохо, бишь ни софта, ни драйверов. Напоминает линукс, только этак в ’95 ;-)

    > Количество телефонов на linux и winmobile явно показывает победу последних
    Тут сейчас валом линуксовых — в основном моторол :)

    > Линукс у меня стоит уже бог знает сколько.
    > “Комфорта” я, используя его, не чувствую.
    Я регулярно чувствую дискомфорт, но обычно при этом понимаю, что то же самое на винде сделать или практически невозможно, или *очень* дорого.

    Например, сейчас упёрся в потолок возможностей Kino при монтировании более сложного материала, чем обычное домашнее видео (две камеры плюс другие врезки). Вот, сижу, рассматриваю Kdenlive (того же автора, но позиционируемый как уровнем повыше). Понимаю, что если б вопрос был в профессиональной плоскости — то опять же пришлось бы брать мак или скорее делать хакинтош, а потом покупать какой Final Cut для него… а так — ну соберу из svn ;-)

    PS: собсно это пишется скорее в порядке задумчивого обмена очучениями, чем чего бы то ни было ещё.

  19. 19. FX Poster Says:

    Ну тогда зачем про “тупые наезды”? ;-)
    Ну не понимаю я – зачем гнать на что-то без причины. “Осталось только добиться, чтобы документы присылали в человеческих форматах, а не в MS Office 2007” – я извиняюсь, но чем OOXML менее человечный, чем тот-же OpenDocument. В текстовом редакторе ни тот ни другой прочесть нельзя – нужны спец. проги. Я разницы не вижу.

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

    А, убунту… Попробуйте ту же опенсузю? У меня-то ALT Linux, не тормозит.
    Опенсюся 10.3 как-то не понравилась :) Чего-то мне кажется, в 11.0 будет та же хрень. Альт ставил давно – понравился стандартный набор софта. Одно плохо – если не из сизифа обновляться – то старое всё, а если из него – то периодически что-то слетает. Хотелось бы как в убунте – более-менее новое, но хоть немного оттестированое. А то у вас в рассылках то и дело появлялись мессаги типа “полетел xorg”.

    Ставлю черниговское ;-)
    Принимаю :)

    Странно, что — Днепр _настолько_…? В Киеве уже заколебали просто :)
    Ну вот так… Я, кстати, соврал – есть два знакомых с mac’ами. Только одного я не видел уже месяца 3 – не пересекался как-то, а со вторым общаюсь исключительно через IM.

    Про “неплохо” — это свои ощущения? Насколько слышу от матёрых виндузятников — всё крайне плохо, бишь ни софта, ни драйверов. Напоминает линукс, только этак в ‘95 ;-)
    Ну как тебе сказать… Меня в x64 напрягло то, что к /system32/drivers/etc/hosts через Total Commander можно добраться исключительно путём списывания полного пути директории – как-то в 32-хбитных програх эти директории “маскировались”. Еще был бок с TortoiseSVN – 32-хбитная версия работала в контекстном меню в Total Commander’е, а 64-хбитная – в нативном explorer’е… Меня этот факт несколько смущал. А в остальном – всё работало нормально, все проги, дрова и т.д. Это всё было на Win Vista SP 1 64bit. Сейчас стоит WinXP 32bit.

    Про комфорт – ну не удобно мне работать в mc. Krusader в гноме – как непонятно что, к нему еще хорошо бы всяких kde3’шных прог понаставить. KDE3 – хорошая система, но… УЖЕ не хочу. С удовольствием перешел бы на KDE4, но, почему-то мне в ней некомфортно тоже, хотя вроде уже более-менее стабильна.

    Да и еще одно – аналогов для QIP/Miranda/Total Commander в линуксе нет. Точнее не так – аналоги есть, но до оригиналов им ой как далеко…

  20. 20. burgua Says:

    http://forum.ubuntu.ru/index.php?topic=29867.0

    Вроде qip под линукс )

    Сам не тестил, но многие хвалят.

  21. 21. FX Poster Says:

    Читал. Ставил. Дня 4 назад – ничего так IM’чик. Скорее всего буду пользоваться именно им под линуксом. Если вообще буду под линуксом. :)

  22. 22. Michael Shigorin Says:

    > Ну не понимаю я – зачем гнать на что-то без причины.
    Может, причины не понимаете?

    > но чем OOXML менее человечный, чем тот-же OpenDocument
    Тем, что неспецифицированный. OOXML вообще ничем, кроме текстового редактора, почитать и нельзя. Word 2007 работает с другим, похожим, но несколько отличающимся форматом. Бишь то, что задано в спецификации, и то, что реализовано — разные вещи. Даже с учётом того, что в спецификации есть куча мест, где бинарные потроха торчат.

    > Одно плохо – если не из сизифа обновляться – то старое всё
    Старое или нерабочее? Опять же — мне вот это kdenlive с mlt припёрло из svn потому, что там rotate вроде бы сделали, а не потому, что версиомания :)

    // а оно, зараза такое, собирается, но при виде DV сегфолтится
    // — 3gp жрёт, mp4 жрёт, а родной формат вот нет!

  23. 23. Ximik Says:

    > но чем OOXML менее человечный, чем тот-же OpenDocument
    Допустим я задался целью интегрировать текстовой процессор в спец. систему товароучета на предприятии, как думаешь какой формат я выберу? + заказчик не обеспечивает меня вордом, а больше OOXML никто не поддерживает, а стоит он не 10 баксов и жаба душит ;)
    > QDesigner до IDE как-то не дотягивает
    он им и не является
    QDevelop, KDevelop – это IDE. Причем в отличии от хрени, предлагаемой в винде, построенные в полном соответствии с принципами KISS.

  24. 24. dodiikk Says:

    Скорее всего, эту мою реплику отнесут к категории “хватит мучить труп”, но хотелось бы высказаться немного в защиту этого самого трупа. А именно борланд билдера и делфи.

    Выше в обсуждениях были споры на тему скорости создания интерфейса для С++ программ. Да, согласен. Билдер – это труп. Да, я солидарен с Пашей и прочими – я тоже не в восторге от этого IDE.

    Однако посмотрим на проблему глазами студента.
    Ситуация следующая. В универе установлена винда (98, 2000. Если повезет ХР). Из IDE – Borland C 3.11 (полный анахронизм), Builder и MS Visual Studio (которая на большинстве машин полленты только запускается) та же история с Eclipse.

    Вам нужно быстро. Очень быстро наваять штук шесть учебных проектов.
    Вот именно для этих целей, подчеркну : ОЧЕНЬ БЫСТРО, чтобы хоть как-то работало, билдер весьма хорош. Действительно, как Паша сказал – установил, бросил на форму, написал обработчик.

    Вариант QT :
    1) под Windows.
    поставил QT, mingw и прочую хрень.
    в визуал студию попробуй еще интегрируй ее. Можете назвать меня тупым дебилом, но у меня не хватило терпения этого сделать для Open Source версии.
    как и чем дебажить – непонятно. Code-blocks, к которому тоже нужно терпеливо все прикрутить. Или вообще в лучших традициях линукса в консоли?

    2) под Linux.
    все хорошо. Затаскиваешь из репозиториев QT. Все прекрасно. Используем какое-либо из IDE, список коих приведен выше, опять же тратим время на его настройку и конфигурацию. Однако проект нужно еще отнести и показать преподавателям. Хорошо если у тебя есть ноутбук. А без него туго. Либо перекомпиливай на виндовом QT, либо тащи линукс в универ, что тоже не есть очень просто.

    Вывод : использование типа QT связано с дополнительными затратами времени на настройку и интеграцию в какое-либо IDE, что для малых КОРОТКОСРОЧНЫХ учебных проектов, которые НИКТО НИКОГДА НЕ БУДЕТ СУППОРТИТЬ, является скорее отрицательным, чем положительным качеством.

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

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

    Кроме того, программированию многие начинали учиться с того же делфи (например, я), С++ билдера или визуал бейсика (если я не ошибаюсь, с него начинал Паша).

    Оглянитесь назад и вспомните, а с чего начинали Вы? Подумайте, почему многие до сих пор “мучают труп” и доживем ли мы до того прекрасного дня когда это прекратится?

  25. 25. dodiikk Says:

    К стати, на тему дебилизма, макинтошей и бухгалтеров.
    Вы (Паша и Wave ) совершенно правильно заметили, что дебилизм заключается в замене на компьютерах бухгалтеров (равно как и прочих сотрудниках) существующей пиратской версии винды макинтошем. Но изначально речь шла о СТАВИТЬ, а не ПЕРЕСТАВЛЯТЬ С ПИРАТСКОЙ ВИНДЫ.

    >>Макинтош конечно класс, но он не свободен плюс СТАВИТЬ его
    >>секретарше/бухгалтеру… дебилизм?

    P.S. Эх, как же не хочется быть дебилом…

  26. 26. Ximik Says:

    Я тоже с VisualBasic начинал :)

    А насчет институтов, да, так оно и есть, к сожалению, и тут только правительство может что-то сделать (которые сейчас заняты исключительно развалом коалиции), но в мире ситуация значительно лучше. Даже в соседней РФ вынесли законопроект о переводе школ на FS, так что надеемся и ждем.
    P.S. А бесплатная Qt к VS вроде и не прикручивается

  27. 27. huh Says:

    Перейти на (f)oss, справді непросто, але можливо. Особливо складно, за моїми спостереженнями, це дається старшим людям та особам, які не бажають вчитись.
    Сам був свідком двох невдалих міграцій (частково – в навчальному закладі та в маленькій установі). Теж, нібито, грозили ревізії. Поспіхом місцеві “спеціалісти” поставили те, що вважали за потрібне. Деякий час персонал вдавав бурхливе ознайомлення з новими інструментами, хоча, насправді робота зупинилась. Та за кілька місяців перевірки припинились і персонал з чистою душею завантажився в звичне середовище, благо, що нову операційну систему було встановлено на окремий розділ жорсткого диску. З всього цбого можна зробити висновок, що самого факту встановлення недостатньо. Як мінімум, необхідно пояснити людям чим зумовлена міграція, переконати їх у тому, що це серйозний крок і шляху назад не буде, заохотити (примусити) вивчити хоч би основи, організувати першопочаткове навчання та підтримку робочих місць.

    Стосовно сучасного програмного забезпечення з табору foss, нажаль, змушений зазначити, що воно є не вельми досконалим, але придатне до використання. Непокоїть лише те, що навіть таке програмне забезпечення з кожною наступною вервією має властивість ставити все вищі вимоги до апаратного забезпечення для вирішення по суті одних і тих же задач. Це мене непокоїть.

  28. 28. FX Poster Says:

    Michael Shigorin
    Может, причины не понимаете?
    Я её не вижу.

    Тем, что неспецифицированный. OOXML вообще ничем, кроме текстового редактора, почитать и нельзя. Word 2007 работает с другим, похожим, но несколько отличающимся форматом. Бишь то, что задано в спецификации, и то, что реализовано — разные вещи. Даже с учётом того, что в спецификации есть куча мест, где бинарные потроха торчат.
    Не знал, если честно.

    Ximik
    Допустим я задался целью интегрировать текстовой процессор в спец. систему товароучета на предприятии, как думаешь какой формат я выберу? + заказчик не обеспечивает меня вордом, а больше OOXML никто не поддерживает, а стоит он не 10 баксов и жаба душит ;)
    Дык, интегрируй. Форматов же куча – тот же latex, например. :) То, что за что-то нужно платить – совершенно не значит, что это что-то плохое. ;)

    он им и не является
    QDevelop, KDevelop – это IDE. Причем в отличии от хрени, предлагаемой в винде, построенные в полном соответствии с принципами KISS.

    Плевать мне на KISS. Я хочу брать и пользоваться. В VS это получается хорошо, в K/Qdevelop это получается хуже/не получается.

    dodiikk
    Сложно что-то добавить. :) Кроме одного – я действительно начинал с Visual Basic 6.0. :)

    huh
    Я уже писал на этот счет. Я не вижу в OSS чего-то ” принципиально классного”, ради чего на него стоило бы переходить и отказываться от проприетарных программ. Ну не вижу и всё. Для меня открытый исходный код в большинстве случаев – ноль, полный ноль. Я вряд ли буду лазить в программу, которой уже пару лет, чтобы попытаться исправить баг, который я сам нашел…
    При прочих равных – да, я могу остановить выбор на OSS. Но выбор Windows-Linux для меня не является выбором “с прочими равными”.

  29. 29. Ximik Says:

    > Дык, интегрируй. Форматов же куча – тот же latex, например. :) То, что за что-то нужно платить – совершенно не значит, что это что-то плохое. ;)
    Да, кстати LaTeX реально рулит, но все-таки это немного другая плоскость :)

    >Плевать мне на KISS. Я хочу брать и пользоваться. В VS это получается хорошо, в K/Qdevelop это получается хуже/не получается.
    Ну это дело привычки (причем нездоровой :) ), не более. Думаю, что существуют интегрированные среды на их основе (благо DCOP позволяет), но тут я точно не знаю.

    > Я не вижу в OSS чего-то ” принципиально классного”, ради чего на него стоило бы переходить и отказываться от проприетарных программ.
    Путаешь OSS и FS. OSS – модель разработки. FS – идеалогия. Что в ней “принципиально классного” послушай у Столлмена (хотя сам я во многом с ним не согласен)

Leave a Reply