metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-02-10 10:51 am

Опенсорсный стыд?

http://ru-sysadmins.livejournal.com/2052499.html
Абсурдно сформулированный вопрос и не менее абсурдные комментарии вида "Зачем в банке опенсорс?".
Неоднократно сталкивался с подобного рода странными заявлениями по поводу разного рода опенсорса. "Как вы можете использовать опенсорс, у вас же есть деньги на Оракл".

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

[identity profile] metaclass.livejournal.com 2013-02-10 12:25 pm (UTC)(link)
Я тут недавно в ужасе обнаружил, что в манах есть документация на сисколлы и прочее :)

Но в целом MSDN да, гораздо более обширен и связен, за исключением некоторых стремных углов.

[identity profile] d4s.livejournal.com 2013-02-10 03:51 pm (UTC)(link)
недавно копался в msdn, про сети чего-то смотрел. не скажу, что намного лучше man или info.

[identity profile] metaclass.livejournal.com 2013-02-10 04:11 pm (UTC)(link)
Любое низкоуровневое - сети, сокеты, файлы, сисколлы, драйвера, работа с железяками - под линуксами сильно проще, чем в виндах.

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

[identity profile] nicka-startcev.livejournal.com 2013-02-10 04:26 pm (UTC)(link)
ага. всё, что торчит из ntdll.dll в винде документировано довольно безобразно.

гуи заметно лучше, если не лезть в новое/малостандартное.

[identity profile] nicka-startcev.livejournal.com 2013-02-10 03:55 pm (UTC)(link)
эта, а давно в МСДНе появились законченные компилируемые примеры?

сколько не компилил из мсдн, то стопицот ворнингов, то очевиднейшие ошибки типа
"if((GetMessage()!=a) && GetMessage()!=b)) DispatchMessage()", то просто десятки ворнингов из недр платформенных исходников.

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

[identity profile] metaclass.livejournal.com 2013-02-10 04:13 pm (UTC)(link)
Все работает. Я последние полгода активно работаю именно с этим - конкретно в плане MSDN и виндопримеров проблем никаких нет.
Возможно, тут когнитивное искажение, впрочем - я знаю, как писать правильно и ошибки в примерах могу исправлять, даже не замечая этого.

[identity profile] nicka-startcev.livejournal.com 2013-02-10 04:22 pm (UTC)(link)
>Возможно, тут когнитивное искажение, впрочем - я знаю, как писать правильно и ошибки в примерах могу исправлять, даже не замечая этого.

скорее всего. ибо я примеры беру только из заведомо неизвестных областей и именно для понимания этих областей.

помню, еще во времена заката win32s и восхода win95 хотел написать простенькую игрушку/симулятор типа "конвеевская Life". Неделю потратил на то, чтоб научиться правильно рисовать отдельные точки/линии/квадраты на окне так, чтоб они были строго по координатам, рисовались программой, сохранялись при всяких ресайзах/репэинтах, обновлялись сразу, итп. МСДН уже тогда был какого-то дикого объёма и на 99% состоящий из воды.
(оставшийся 1% - прототипы функций с описанием).

буквально пять строк в 'man va_list' (или полторы строки описания strerror), например, зачастую оказываются полезнее/актуальнее/точнее, чем десяток страниц описания "FormatMessage" и десятка смежных сущностей.

[identity profile] metaclass.livejournal.com 2013-02-10 04:30 pm (UTC)(link)
man точно проще и лучше, чем MSDN в плане сишных либ и сисколлов.

FormatMessage ебаный ад вообще, я пытался на нем сделать чтобы он на любых виндах возвращал только английские сообщения для ошибок. В итоге, так оно и не заработало :)

[identity profile] nicka-startcev.livejournal.com 2013-02-10 04:51 pm (UTC)(link)
>FormatMessage ебаный ад вообще,

тоже, кстати, вариант.

вот я в линуксах использую strerror и прочие мелочи, которые легко ищутся в мане, описаны правильно. В результате у меня всё ок.

Потом я лезу на винду, натыкаюсь на FormatMessage или нечто аналогичное по кривизне и начинаю срать кирпичами.

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

>я пытался на нем сделать чтобы он на любых виндах возвращал только английские сообщения для ошибок.

подозреваю, что это невозможно. Некоторые комбинации апдейтов+винды+ИЕ (например, русская винда и англицкий ИЕ) приводят к тому что и в самой винде половина интерфейса не на том языке.

[identity profile] theiced.livejournal.com 2013-02-10 09:03 pm (UTC)(link)
вы сделали мой день. достойно внесения в анал-ы.

[identity profile] denisioru.livejournal.com 2013-02-11 05:17 am (UTC)(link)
А зачем ставить англицкий IE на русскую винду?

[identity profile] metaclass.livejournal.com 2013-02-11 05:23 am (UTC)(link)
Судя по статистике от пользователей, там какой-то дичайший ад в комбинациях локалей, винды, MUI и прочего.

[identity profile] denisioru.livejournal.com 2013-02-11 05:25 am (UTC)(link)
А причем тут тогда FormatMessage?

[identity profile] metaclass.livejournal.com 2013-02-11 06:03 am (UTC)(link)
При том, что доступные этой функции языковые ресурсы определяются хер пойми чем :)

[identity profile] denisioru.livejournal.com 2013-02-11 10:06 am (UTC)(link)
Ну конечно, если херачить разноязыковые апдейты, сервиспаки, IE, а потом спрашивать "чем определяются языковые ресурсы".

[identity profile] theiced.livejournal.com 2013-02-11 12:30 pm (UTC)(link)
ну просто рукожопая индусня не осилила никаких сэнити чеков при установке апдейтов, ие, севриспаков. причём тут юзеры.

[identity profile] nicka-startcev.livejournal.com 2013-02-11 02:02 pm (UTC)(link)
а зачем под видом броузера идет обновление системы?

кстати, русский ИЕ на англицкой винде, формально, вполне осмысленен.

[identity profile] volodymir-k.livejournal.com 2013-02-10 08:11 pm (UTC)(link)
маны это принципиально фрагментарная инфа, в которой кросс-ссылки невозможны, пишут типа "см. man такой-то" (в котором может быть совсем не то, что на компе у автора)

в большой части манов вообще стоит фейк, типа "утилита делает то-то, дальше см info"
я как почитал, офигел

[identity profile] theiced.livejournal.com 2013-02-10 09:05 pm (UTC)(link)
`кросс-ссылки невозможны, пишут типа "см. man такой-то"`

вас когнитивый диссонанс не разрывает ваще на куски? как вы этого добились>

[identity profile] arush-damage.livejournal.com 2013-02-11 04:13 pm (UTC)(link)
Ну как бы man - это так, шпаргалка.
Нормальные доки доступны либо в /usr/doc/appname либо через info appname

Запустите 'info libc' - и читайте обчитайтесь, с перекрестными ссылками, все как надо.