Мозголомающие средства разработки.
Mar. 9th, 2010 10:43 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
После недельного писания на F# появилась идея, отчего использование дельфи так часто вырывает мозг программистам.
Суть в том, что дельфи это законченный продукт с замкнутым комьюнити. Собственно говоря, для работы на нем ничего кроме самого дельфи и нескольких сторонних компонентов (которые никуда больше и не пригодны) не нужно. Соответственно, у программистов тупо не было стимула выглядывать за пределы своей песочницы. В дельфи было все, необходимое и достаточное, чтобы писать всякого рода опердень в то время. Причем в силу простоты - это еще и стимулировало индивидуальное вкалывание, нахрен нужна какая-то командная разработка, какие-то процессы и прочие атрибуты, если один человек мог спокойно сделать достаточно немалую софтину.
Сишные и С++ либы, опять же, не подключались без извращений типа "завернуть в dll с plain C интерфейсом".
Сколько я не смотрю на другие средства разработки - там обязательно есть какая-то шиза на тему того, что невозможно пользоваться, не вкурив штук пять смежных областей. Тот же дотнет - это просто страшная сборная солянка из XML, веба, рефлекшена с кодогенерацией, хитрожопого ООП, причем некоторые вещами оттуда до сих пор проще переписать чем использовать готовые.
Послушаешь
zabivator и прочих про ocaml - это просто гамон, какие-то сишные компиляторы, какие-то либы, портирование между виндами и линуксами и прочий мрак.
Жаба энтепрайзная тоже страх какой-то, судя по количеству фреймворков, методик взаимодействия с внешним миром и прочего.
Т.е. все другие платформы ориентированы или на работу в команде с разделением труда или на знание множества смежных шизов, что в любом случае не дает окопаться в песочнице и 20 лет самостоятельно пилить одну и ту же опердень.
Суть в том, что дельфи это законченный продукт с замкнутым комьюнити. Собственно говоря, для работы на нем ничего кроме самого дельфи и нескольких сторонних компонентов (которые никуда больше и не пригодны) не нужно. Соответственно, у программистов тупо не было стимула выглядывать за пределы своей песочницы. В дельфи было все, необходимое и достаточное, чтобы писать всякого рода опердень в то время. Причем в силу простоты - это еще и стимулировало индивидуальное вкалывание, нахрен нужна какая-то командная разработка, какие-то процессы и прочие атрибуты, если один человек мог спокойно сделать достаточно немалую софтину.
Сишные и С++ либы, опять же, не подключались без извращений типа "завернуть в dll с plain C интерфейсом".
Сколько я не смотрю на другие средства разработки - там обязательно есть какая-то шиза на тему того, что невозможно пользоваться, не вкурив штук пять смежных областей. Тот же дотнет - это просто страшная сборная солянка из XML, веба, рефлекшена с кодогенерацией, хитрожопого ООП, причем некоторые вещами оттуда до сих пор проще переписать чем использовать готовые.
Послушаешь
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Жаба энтепрайзная тоже страх какой-то, судя по количеству фреймворков, методик взаимодействия с внешним миром и прочего.
Т.е. все другие платформы ориентированы или на работу в команде с разделением труда или на знание множества смежных шизов, что в любом случае не дает окопаться в песочнице и 20 лет самостоятельно пилить одну и ту же опердень.
no subject
Date: 2010-03-10 08:28 am (UTC)no subject
Date: 2010-03-10 08:36 am (UTC)Но вообще-то наиболее удобный формат дистрибутива под винду - это zip-архив, который распаковывается и работает.
no subject
Date: 2010-03-10 09:13 am (UTC)no subject
Date: 2010-03-10 10:45 am (UTC)Ой, о чем ви говорите таки. Нет такого слова для линуксоидов :)
Корпоратив в этом понимании = совокупность десктопных рабочих станций, которые объединены единой политикой администрирования. Такого по определению в линупсах нет - рынок десктопов совсем за другой ОС, потому все эти вопросы - мимо :)
no subject
Date: 2010-03-10 10:59 am (UTC)(no subject)
From:no subject
Date: 2010-03-10 11:23 am (UTC)2) Десктопов под линуксом хватает уже даже в РБ, а в РФ и подавно. Просто юзерам сказали: "хотите винду и ворд - покупайте за свои деньги".
3) Все мои нерусскоязычные иностранные знакомые сидят или под макосью, или под линуксом. Винды боятся как огня, т.к. там вирусы
4) В коммерческих линуксах уже давно есть централизованное управление
4.1) Если вдруг его нет, делается на коленках за полчаса
4.2) Весь AD - это костыль, скрывающий отсутствие развитых средств автоматизации
Ребе, ви таки разберитесь с вопросом, прежде чем. Или дождитесь пятницы :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-03-10 02:28 pm (UTC)no subject
Date: 2010-03-10 11:14 am (UTC)все прозрачно, не требует действия юзеров, автоматизировано и лишено вуду магии. в отличии от MSI и AD для которой и документация об внутреннем устройстве и та, под какими то NDA.
no subject
Date: 2010-03-10 11:25 am (UTC)no subject
Date: 2010-03-10 11:30 am (UTC)во-первых если машина выключена, то свой пакет вы туда не впендюрите. Во-вторых покажите как вы будете инсталировать пакет только для определённых пользователей. Когда мы внедряли софтину в одной большой корпорации, то у них была выделена группа тестовых пользователей. При логине софтина ставилась, при логауте - сносилась. И это, юзер мог залогиниться на любой из N-сотен машин.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-03-10 12:15 pm (UTC)Хотя msi - приемлемо. Давненько не видел, чтобы были проблемы с установкой.
А упоминавшиеся тут зависимости imho стали хороши относительно недавно, когда наличие постоянного интернет-канала стало нормой.
(no subject)
From:no subject
Date: 2010-03-10 02:26 pm (UTC)1) windows многопользовательская система;
2) для установки стоит использовать тот пакетный менеджер (msi) что есть.
Да, он плохой, кривой и не удобный. Его надо чем-то собирать, zip сделать проще... Но на распаковку и запуск из zip может просто не хватить прав.
А может ваша программа пытается ещё писать дальше, чем есть у пользователя права?
no subject
Date: 2010-03-10 02:33 pm (UTC)А это уже к инсталятору никакого отношения не имеет. Программа сама в себе решает, где ей хранить данные. По - нормальному в многопользовательской среде - велкам в папку пользователя, как обычно.
no subject
Date: 2010-03-10 02:36 pm (UTC)"Многопользовательскость" в ней была не отродясь, а пришита поверх того, что есть. Кое-как. Так что в гробу я видал на ней все многопользовательские заморочки.
Адекватное поведение виндозной программы для меня - жить в своем каталоге и не соваться наружу. Portable-версии - наше всё.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-03-10 02:40 pm (UTC)no subject
Date: 2010-03-10 02:47 pm (UTC)На запуск msi прав не хватает регулярно. На запись в Program Files - тоже.
А вот на то, чтобы распаковать zip в своей рабочей папке и запустить его - в большинстве случаев права есть. Поэтому клиентам дается и то и другое.
При этом прога работает с Application data текущего пользователя и вообще от системы зависит по минимуму. Хотя админы-идиоты и это умудряются сломать - система выдает C:\WINDOWS\TEMP\ в качестве временной папки, а права записи туда нет.
Если же речь идет о средствах разработки, то очевидно проще распаковать архив и запустить программу, чем ставить msi. У меня вообще весь такой софт ставится исключительно копированием, что сокращает время переселения на новые компы и винды очень сильно.
(no subject)
From:(no subject)
From:no subject
Date: 2010-03-10 03:15 pm (UTC)А нормальный софт у меня живет в \WinApp\Имя_проги, при переезде с машины на машину - просто копируется (со всеми настройками, при переустановке системы продолжает спокойно работать. Зачем для такого msi?
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-03-11 08:49 pm (UTC)no subject
Date: 2010-03-10 08:49 am (UTC)Ах, да, я ж забыл что там даже под линуксом систем сборки не одна и даже не две, а стопка, потому что каждый считает себя умнее других.
no subject
Date: 2010-03-10 09:19 am (UTC)no subject
Date: 2010-03-10 09:42 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-03-10 02:25 pm (UTC)Но желаюших это делать, как-то не видно, что 5 лет назад, что сейчас.
no subject
Date: 2010-03-10 02:26 pm (UTC)no subject
Date: 2010-03-10 02:27 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2010-03-14 07:28 pm (UTC)Точно можно?
А хотя бы обратную кавычку и функции этот ваш cmd умеет?