- 1
- 2
- 3
- 4
- 5
- 6
- 7
http://www.youtube.com/watch?v=swAEcc9JX4Q
(автор пишет троян на дельфях, и комментирует)
убила фраза:
"...реестр[...]. Так как в линуксе все по-другому, Вы должны быть уверены, что ваша программа запускается на Windows"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+124
http://www.youtube.com/watch?v=swAEcc9JX4Q
(автор пишет троян на дельфях, и комментирует)
убила фраза:
"...реестр[...]. Так как в линуксе все по-другому, Вы должны быть уверены, что ваша программа запускается на Windows"
убила фраза:
"...реестр[...]. Так как в линуксе все по-другому, Вы должны быть уверены, что ваша программа запускается на Windows"
guest 01.03.2014 16:58 # −2
Stertor 01.03.2014 16:59 # −2
guest 01.03.2014 17:12 # −2
Stertor 01.03.2014 17:22 # −1
guest 01.03.2014 17:28 # −1
Stertor 01.03.2014 17:30 # −2
guest 01.03.2014 17:32 # −3
Stertor 01.03.2014 17:34 # −2
guest 01.03.2014 17:36 # −1
bormand 01.03.2014 17:20 # +4
Stertor 01.03.2014 17:21 # −2
bormand 01.03.2014 17:24 # +4
Ну и вполне логично, что код не пойдет в линухе даже под wine. Троян же все-таки должен юзать много платформозависимых фишек и хаков, чтобы выживать и выполнять свои задачи...
Stertor 01.03.2014 17:25 # 0
guest 01.03.2014 17:30 # −4
Stertor 01.03.2014 17:31 # −2
guest 01.03.2014 17:35 # −1
guest 01.03.2014 17:31 # 0
bormand 01.03.2014 17:57 # +2
1024-- 01.03.2014 17:59 # +6
bormand 01.03.2014 18:07 # +3
guest 02.03.2014 02:36 # +1
С чего вдруг?
bormand 02.03.2014 14:00 # +2
Stertor 02.03.2014 14:08 # +2
guest 01.03.2014 17:27 # +3
tirinox 01.03.2014 17:25 # +3
tirinox 01.03.2014 17:30 # +5
guest 01.03.2014 17:33 # −3
guest 02.03.2014 02:36 # +2
bormand 01.03.2014 17:46 # +6
"Первым делом мы убираем форму" // без комментариев
"HKLM/Software/Microsoft/Windows/CurrentVersion/Run" // нахрена для рисковать с HKLM, если есть аналогичная ветка в HCCU? :)
"Чтобы юзер ничего не заподозрил, нам надо дать записи имя windows update service"
"ExtractFilePath(Application.ExeName )" // это же отрежет имя экзешника и ничего работать не будет? Я прав?
"Компонент ServerSocket" // эпично! троян с сокетом, лежащим на форме
"Это число должно быть меньше 1000" // в винде за порты меньше 1024 по рукам не дают, если ты не админ?
"Если windows будет завершать работу, а сокет не будет закрыт - windows может выдать синий экран смерти" // не, ну я знал, что винда решето, но чтобы настолько...
Stertor 01.03.2014 17:49 # +2
получит имя абсолютного пути к своему модулю, с завершающим слэшем.
bormand 01.03.2014 17:51 # +3
ExtractFilePath(Application.ExeName) - 'c:\program files\trojan\'
Как-то так же будет? Оно же не стартанет из автозапуска, т.к. имя экзешки отхерачили...
Stertor 01.03.2014 17:53 # +3
guest 01.03.2014 17:58 # +3
Stertor 02.03.2014 14:11 # −1
bormand 02.03.2014 14:13 # +6
Проактивка поймает. Как ты виря не шифруй, а в реестр и API придется передавать реальные пути.
Stertor 02.03.2014 14:19 # +3
Stertor 02.03.2014 14:24 # +2
Abbath 02.03.2014 15:25 # +4
Stertor 02.03.2014 15:58 # +2
Abbath 02.03.2014 17:06 # +3
bormand 02.03.2014 17:07 # +7
inkanus-gray 02.03.2014 21:10 # +3
guest 03.03.2014 03:12 # +1
inkanus-gray 03.03.2014 12:51 # +4
guest 02.03.2014 19:48 # +2
guest 02.03.2014 02:37 # −1
Не-а, только в ваших питухах.
>не, ну я знал, что винда решето, но чтобы настолько...
Оче толсто.
chtulhu 01.03.2014 18:14 # +5
guest 01.03.2014 18:20 # +2
bormand 01.03.2014 18:20 # +9
guest 02.03.2014 02:38 # +1
minusator1 01.03.2014 20:51 # −8
Vasiliy 01.03.2014 23:36 # +3
inkanus-gray 02.03.2014 00:12 # +7
Stertor 02.03.2014 00:14 # +5
inkanus-gray 02.03.2014 00:20 # +8
Stertor 02.03.2014 00:26 # +3
guest 02.03.2014 02:40 # 0
Так не плати, еба.
> и не нравится навязывание IE.
Мне он тоже не нравится, и я им не пользуюсь, более того, не знаю людей, которым им пользуются.
>Так же весь нормальный софт под ОСь Вин платный, под никсы - нет.
Толстовато. Вспомнил бы адваре и тулбары - было бы не так толсто, а так увы. Это про андроид скорее.
>Так же я не хочу использовать ОС виндувз, потому что не хочу делать свою машину чьим-то ботом, или чтобы мои пароли ушли "налево".
Ты соснул http://habrahabr.ru/post/213973/ , алсо угадайте, с какого ботнета просканировали весь ipv4? Ага, с линупсрутеров.
wvxvw 02.03.2014 21:49 # +3
(что, как вы наверное догадались, не делает Флеш замечательной средой для программирования).
guest 02.03.2014 22:33 # +1
Vasiliy 02.03.2014 23:21 # +2
guest 03.03.2014 02:58 # +1
Пофиксил.
>(Моно можно не упоминать это такое говнище как и open JDK.)
Ну если не трогать гуй, то должен работать, скажем сервер по идее можно на нем запустить. А что с openjdk? А как же заветы штольмана?
> флеш умеет на большом количестве платформ.
Да? Ну напиши мне на нем сервер/IDE
guest 02.03.2014 02:48 # +4
>На технологии Microsoft написана наилучшая документация. Программировать под Windows - одно удовольствие.
Вендотехнологии, наверно, единственные с локализованной документацией.
http://holywars.ru/comments/60#comment_586
Вот тут действительно толсто
>curlyangel 16-04-2009 19:16 +10
>я девушка и мой аргумент простой: windows красивее :) особенно Win 7 - очень клевый!
Ну тут все понятно, на линупсе одни бородатые свитерасты.
3Doomer 05.03.2014 07:50 # +2
roman-kashitsyn 05.03.2014 09:10 # +5
fixed
Vasiliy 05.03.2014 09:28 # +1
roman-kashitsyn 05.03.2014 09:58 # +4
canonical со своей unity - мудаки. только всё начало более-менее нормально работать в 13.04, так они в 13.10 ввели новый апплет для переключения языков. КОТОРЫЙ НИХЕРА НЕ РАБОТАЕТ И ЕГО ХЕР ПОЧИНИШЬ
Gnome - мудаки. Постоянно ломают обратную совместимость. К примеру, в 3.10 не работает куча шелл-экстеншенов, которые прекрасно работают в 3.8 (мой любимый pixel-saver, например). Да ещё и systemd в зависимости запихнули. Эпик.
Зла в общем не хватает.
LispGovno 05.03.2014 10:49 # +1
bormand 05.03.2014 10:57 # +1
Х.з. у меня не работает только в окне разблокировки экрана - приходится мышкой тыкать для переключения на инглиш. В остальных местах - пашет.
Меня больше бесит то, что пульса детектит синезубые наушники, но забывает сделать их дефолтовым устройством и выставить старую громкость...
Vasiliy 05.03.2014 11:00 # +2
ЗЫ. почитал systemd годная штука.
roman-kashitsyn 05.03.2014 11:10 # +1
Ладно бы они ломали её между мажорными версиями. Это было бы приемлимо.
Но я вот захотел недавно кой-чего законтрибьютить в гномье приложение. Так оно требует по сути транк гнома и gtk, недоступные даже в последней версии ubuntu. Ну а как выглядит и ведёт себя gnome 3.10 в убунте 13.10 лучше забыть как страшный сон.
3.14159265 05.03.2014 13:59 # +3
Которую невозможно читать в переводе, т.к. похоже переведена промтом.
guest 07.03.2014 02:53 # +1
guest 02.03.2014 02:54 # −1
>Для стандартной домохозяйки, для которой яндекс и одноклассники — весь интернет, не играет особой роли ОС, стоящая на компьютере.
Знакомый аргумент. Тем не менее, когда что-то сломается, домохозяйка будет искать себе того, кто поможет - и как вы думаете, кого проще будет найти?"
>К такому «домохозяечному» линуксу стремятся дистрибутивы для нетбуков (xandros, linpus, ubuntu netbook remix). Наверное на десктопе они будут смотрется очень хорошо.
Наверное? Ага, то есть ты, сука, их даже в глаза не видел, а предлагаешь впаривать их людям?
guest 02.03.2014 03:00 # 0
>под линухом гораздо удобнее работать и писать под него сплошное удовольствие...нету этого извращенного винАПИ
Ты в 2009 пишешь под винапи? ССЗБ
> spiff 17-04-2009 18:34 +6
>никто еще не написал самого главного аргумента, благодаря которому сейчас тут и там все переходят на линукс. Он - бесплатен! (линуксоид, читай как "свободен")
Штольман перевернулся бы в гробу (что? он еще жив? Извините). Алсо стоимость винды по сравнению со стоимости обустроенного рабочего места - это такая хуйня...
guest 02.03.2014 22:34 # +2
guest 02.03.2014 03:04 # +1
>Мне вот интересно, сколько из голосующих за коммерческую операционную систему и коммерческое по под нее действительно _купило_ ее.
>И стоит ли чего-то голос людей, нарушающих соглашение использования своей ос? ;)
Как обычно, обвинения в пиратстве исходят не от майкрософт (Ей то что? Подсядут, а потом можно будет начать бабло стричь), а от (недо)конкуррентов. Купите уже на сэкономленные на лицензии винды деньги огнеупорный стул, ёба.
>PS веду разработку и бета тестирование для Symbian на чем при этом не плохо зарабатываю!!!
Некрофил в треде, все на выход.
>HiAndy 10-07-2009 15:20 +1
>svin: Вот именно!
>Спросил недавно у друга, который сервера под юниксом админит уже лет 10, какой линукс ставить себе. Так он ответил: "Ставь Виндоуз7, оно до следущего августа бесплатное, надо быть душевнобольным, чтобы систему изначально заточеную под сервера ставить на рабочую станцию."
Адекватный админ, чо.
Vasiliy 02.03.2014 20:26 # +2
Виндовз "изначально заточенную как надстройка над мс дос" ставят же себе на компутеры. Ну не олени ?
guest 02.03.2014 22:32 # +3
Как там в коме с 90х? Сколько можно уже эти сказки рассказывать? Надстройкой была 3.11, уже 95 была полноценной осью, а из NT многие фишки доса, угрожавшие стабильности, вроде поддержки дос расширителей, выпилили нахуй.
Иногда таки кажется, что линукс - это форма слабоумия.
Vasiliy 02.03.2014 23:26 # +4
inkanus-gray 02.03.2014 23:39 # +4
NT — да, полноценная система. Расскажите подробнее, что там произошло с дос-расширителями.
guest 03.03.2014 02:56 # 0
>Расскажите подробнее, что там произошло с дос-расширителями.
Они переводили проц из реального режима (в котором он работал в досе) в защищенный, в котором можно было адресовать больше метра памяти. win9x уже сама работала в защищенном режиме и расширители работали через костылик. Тем не менее, повисон программы с дос расширителем гарантированно заканчивался зависоном системы, поэтому из NT его выкинули нахуй. Подробнее - в гугле и книжках по асму (тот же Зубков).
inkanus-gray 03.03.2014 12:44 # +3
Про то, что делали расширители, я в курсе. Запускал программы, основанные на dos4gw, из Windows 98, зависонов не было. Зависали только программы, использующие видеорежимы SVGA, если стоял родной видеодрайвер от S3 Inc. После замены видеодрайвера на микрософтовский ничего не висло.
Я и в Висте запускаю программы для DPMI. У меня всё работает, что я делаю не так?
guest 03.03.2014 15:20 # −2
>зависонов не было
Если висла игра с дос расширителем - висла и винда.
>Я и в Висте запускаю программы для DPMI.
И?
inkanus-gray 03.03.2014 15:37 # +4
ЩИТО? Голый IO.SYS из Windows 95/98/Me до загрузки VMM работает в реальном режиме и доступ к портам ввода-вывода не ограничивает. Для программы эта штука неотличима от других досов, если не пользоваться недокументированными функциями.
А после загрузки Винды (когда режим процессора переключится в защищённый) — да, программу пустят только к тем портам, которые поддерживаются VXD-драйверами (работающими в нулевом кольце), ибо за доступ к железу из третьего кольца программа будет казнена через матумбу. Но то же самое было и в Windows 3.x.
> вот что еще наверняка убрали в NT
Здесь слово «наверняка» имеет оттенок утверждения или неуверенности?
guest 04.03.2014 02:38 # 0
Дос проги из под винды имеют доступ не ко всем портам.
>Здесь слово «наверняка» имеет оттенок утверждения или неуверенности?
Я не системный программист, ёба. Когда-то читал Зубкова, можешь и сам прочесть.
bormand 04.03.2014 05:39 # +5
А разве вообще имеют? Там же походу тупо эмулируются эти порты по protection fault'ам.
guest 04.03.2014 18:16 # +1
inkanus-gray 04.03.2014 22:40 # +3
http://www-user.tu-chemnitz.de/~heha/vxd/vxd.htm
Для Windows 95/98/Me вместо «WIN386.EXE» следует читать «VMM32.VXD», всё остальное со времён Windows 3.x сохранилось без существенных изменений.
В реальные физические порты ввода-вывода лезет не прикладная программа, а VXD-драйвер.
В Windows NT немного по-другому, потому что там нет VXD. Там NTVDM эмулирует железо.
P.S. В общем, в официальном Windows DDK всё есть.
inkanus-gray 04.03.2014 13:51 # +6
Вывод: досовская программа лезет в порт видеокарты и нарывается на исключение → драйвер ловит это исключение и добавляет пиксели в GDI. По-другому ресайз и перемещение окна с графикой не реализовать.
Возвращаюсь к фразе: «Она имела слегка порезаный дос в составе». Так вот, ловля исключений при обращении к портам — не новшество Windows 95. Так было и в Windows 3.x, и в OS/2 VDM, и в DOSEMU под Линуксом, и в Desqview — в любой среде, работающей в защищённом режиме. Количество поддерживаемых портов ввода-вывода не имеет ни малейшего отношения ни к функциям ДОСа, ни к тому, был ли ДОС вложен в эти среды (как в NT, OS/2, DOSEMU) или эти среды запускались из него (как в Windows 3.x, 95, Desqview).
guest 04.03.2014 18:17 # +1
bormand 04.03.2014 18:22 # +4
Всяко оно эмулируется по protection fault, вот всяко...
guest 07.03.2014 02:52 # +1
Не знаю, проверь. В то время, когда это писалось, я про usb даже не знал толком, что это такое.
>И когда работает досовская прога - она пожирает все глобальные хоткеи, включая alt-ctrl-del?
Ты не понимаешь, как работать с клавиатурой на уровне портов.
bormand 07.03.2014 05:45 # +3
Давно это было, нихера уже не помню по этим портам... Но судя по тому, что я дергал порт 61h после прерывания - в 60h действительно валяется последний байт, прилетевший с клавы. Так что, походу, ты прав.
Но неужели в винде досовской прогой можно невозбранно снифать клавиатуру, даже если прога сейчас не в фокусе, или вообще запущена под другим юзером? :) Вот решето то... Ну не верю я, что в винде сделали такое говно, не верю. 146%, что этот порт для досовских прог эмулируется по протекшн фолтам, и значение, которое прочитает досовская прога из этого порта, определяет именно винда, а не железо.
Vasiliy 11.03.2014 11:18 # +1
inkanus-gray 11.03.2014 13:56 # +2
Что делает вызов Enable_Global_Trapping? Брал отсюда:
inkanus-gray 11.03.2014 14:12 # +2
minusator41 11.03.2014 14:15 # −13
inkanus-gray 04.03.2014 18:26 # +4
guest 04.03.2014 18:29 # +1
Stertor 03.03.2014 16:51 # +1
Первым стартует DOS затем win.com
inkanus-gray 03.03.2014 17:31 # +5
Если же в файле MSDOS.SYS присутствует строка BootGUI = 0, то IO.SYS загружает command.com и дальше среда ничем не отличается от предыдущих версий ДОСа: можно запустить Windows через win.com, как и в Windows 3.x.
В любом случае VMM для своего запуска требовал загруженного IO.SYS, в отличие от NTOSKRNL, который наличие ДОСа не требует.
guest 02.03.2014 03:10 # −1
>PadonakSem: Ага... Например, почти вся Visual Studio 2010 написана на C# (с .NET'ом). Ее системки:<br />
>Hard disk<br />
>3 GB (5400 RPM)<br />
>Memory Recommended<br />
>1 GB (32 Bit) or 2 GB (64 Bit) RAM (add 512 MB if running in a virtual machine)<br />
>Video card<br />
>DirectX 9 capable video card running at 1024 x 768 or higher-resolution display.<br />
<br />
>Для такой проги ОМГ. + У меня с Core 2 Duo и GeForce 9600gt тормозит меню!<br />
>Главное, чтоб винду на .NET не переписывали)
Ты Pycharm попробуй.
>spiff 16-04-2009 19:18 +8
>naxellar: вы сошли с ума.. Знаете в чем разница между линуксоидами и виндузятниками. В том что первые разбираются как в винде так и в линуксе.. они компитентны.. А вы перевираете факты. совершенно перевираете. Стыдно не знать что в юниксе, еще с конца 60х было разделение прав. а винде, скажу вам по секрету, его до сих пор нет) что вы видите в висте - это фэйк. ошибка в днк. стыдно.. просто даже не холивар.. ребячество..
rwx - это разделение прав? Все-таки линукс- это форма слабоумия.
>neurons 16-04-2009 19:30 +3
>spiff: А есть ли здесть "линуксоиды", которые хотя бы одну строчку в ядро закомитили ? Или "быть компитентныйм" - это умение гуглить в поисках нужных конфигов, и знанеие пары-тройки статей из википедии,
Тсс! А то сейчас назовут Русланом и скажут "толсто!"
bormand 02.03.2014 14:11 # +5
Это самое настоящее разделение прав, хоть и убогое (но если нужны более гибкие ACL - можно включить). А в винде до NTFS вообще никакого не было (впрочем, на однопользовательском десктопе оно и не требовалось).
>> что вы видите в висте - это фэйк
Ну вот это очень толстый вброс. Во всех NT было нормальное разделение прав. Просто из-за кривожопого и не готового к этому софту до самой висты его боялись настраивать как положено.
bormand 02.03.2014 14:19 # +8
TarasB 02.03.2014 15:51 # +1
я очень люблю срать в своей папке
и очень не люблю этот линуксоблядский пиздец, при котором данные и программы сидят порознь и процесс переноски программ превращается из простого копирования в какой-то пиздец
inkanus-gray 02.03.2014 15:55 # +7
1. Ридонли-файлы и перезаписываемые файлы можно размещать на разных разделах и даже на разных физических носителях.
2. Защита исполнимых файлов от вирусов.
3. Легче снимать резервную копию настроек или пользовательских данных.
TarasB 02.03.2014 17:09 # −2
не понимаю
если программа имеет права на свою папку, а другие программы не имеют права на эту папку, то как вирус пролезет?
chtulhu 02.03.2014 17:53 # +5
любая программа имеет все права пользователя, запустившего её, если не использовать всякие selinux
TarasB 02.03.2014 20:18 # −1
Я говорю при систему, где каждая программа имеет все права в своей папке. Какого хуя такую никто не осилил?
guest 02.03.2014 20:49 # +2
Stertor 02.03.2014 20:57 # +4
wvxvw 02.03.2014 22:01 # +3
Как правило нужны симлинки для альтернатив (т.е. может быть более чем одна программа реализующая стандартную возможность, или просто одной и той же программы можно одновременно установить много разных версий). Кроме того, алиасы, для быстрого доступа, желательно для каждого пользователя (пользователи - это не только живые люди использующие компутер, а и сущности созданые для разных програм: например, пользователь бит-торрент клиента, пользователь интернет сервера, или виртуального хоста этого сервера и т.д.)
Если каждая программа будет сама заниматься расфасовкой файлов по пользователем, их группам и персональным настройкам - это будет ад, гораздо проще и понятнее для пользователей, если программа будет использовать системные утилиты для хранения пользовательских данных.
guest 02.03.2014 22:35 # −1
wvxvw 02.03.2014 22:57 # +4
guest 03.03.2014 02:52 # −1
Не могут изменить настройки других программ - программы заизолированы друг от друга.
>Что собственно составляет программу?
Хуита, ставящаяся через магазин. Мб.
wvxvw 03.03.2014 08:58 # +4
guest 03.03.2014 15:18 # −2
Программа - это код на каком-нибудь языке, очевидно же.
wvxvw 03.03.2014 18:03 # +4
Как отличить язык от не-языка?
Код написаный в консоли браузера - это програма? Какой у нее каталог тогда?
Vasiliy 03.03.2014 18:13 # +4
Набор картинок тоже могут быть программой.
1024-- 03.03.2014 18:22 # +2
> Код написаный в консоли браузера - это програма? Какой у нее каталог тогда?
А стоит ли углубляться в определения, если код из консоли браузера (если это не расширение) не срёт куда попало и дорогих сердцу файлов не удаляет, тем самым не создавая обсуждаемой выше проблемы?
wvxvw 03.03.2014 19:19 # +2
Набор инструкций можно записать и в фотошопе в джейпег, это сделает их програмой?
Vasiliy 03.03.2014 19:37 # +3
wvxvw 03.03.2014 19:54 # +3
Возможно ли, что у програмы может быть более одного интерпретатора? (вобщем то, зависимость подразумевает наличие более чем одного интерпретатора) Следовательно, разглагольствования о каталоге программы - неправильно сформулированая проблема, т.как програм вне контекста интерпретаторов не существует, а в контексте - они могут быть разными сущностями, и нет никаких гарантий, что у каждой сущности будут одни и те же свойства.
Например, програма написаная для стандартного интерпретатора sh может быть выполнена в Bash или еще куче других интерпретаторов. И что до каталогов и вообще всего, что с этой програмой может быть связано будет зависеть от наличия интерпреататора.
1024-- 03.03.2014 19:52 # +3
В обсуждаемом вопросе важно - что объявил программой создатель ОС, создатель песочницы, а то и конкретный пользователь.
Тот, кто по нашему мнению ответственен за исполнение кода, тот и программа.
Я предлагаю называть программами исполняемые файлы и изолировать их в своей области. Файлы вроде *.cmd, *.sh, *.py тоже называть программами и изолировать их, а не их интерпретаторы, стоит регистрировать отдельно и рассматривать отдельно (как - точно не знаю, но можно либо им доверять, либо симлинками разделять на программу и исполнитель программ).
a.exe - программа, переименованная в a.jpeg - файл с данными, переименованная в a.sh - программа.
Это всё - чисто практические рассуждения, за теорию сферических программ в вакууме не берусь, поскольку бывает достаточно приближённых моделей.
wvxvw 03.03.2014 20:03 # +3
Смысл предмета заключается в том, чтобы обращать внимание на плохо выраженые мысли, неумышленое словоблудие и просто ошибки в использовании языка.
Предположение о том, что в принципе возможна такая вещь, как каталог програмы само по себе не состоятельно исходя из вышеописаных соображений. Общий класс таких ошибок известен как "ошбка категорий".
Типичная иллюстрация такой ошибки: студент, приехавший в Оксворд, посетил библиотеку, аудитории, спортзал и т.д. так и не найдя университета. Ошибка заключалась в том, что студент предполагал, что университет отностится к категории зданий, но в реальности - университет относится к категории учреждений, для которых типично располагаться в одном здании, но иногда они могут занимать больше, или меньше одного здания. , у нас это преподавалось как "редакторское дело", т.е. это то, чем занимаются корректоры науч.поп. изданий, энциклпоедий и т.д.
1024-- 03.03.2014 20:47 # +4
Достаточно сформулировать набор реализуемых правил, по которым сущности должны быть ограничены, чтобы целевая аудитория была довольна.
Сейчас ещё ничего не готово, а Вы уже пытаетесь что-то сломать, в то время, как по всему миру программы пишут что попало куда попало :)
wvxvw 03.03.2014 21:09 # +3
Студент не может[1] назвать спортзал, своих одногруппников или клумбу во дворе университетом, а мы[2] - можем[3]. Студент оперирует устоявшимися понятиями, а мы планируем новое[4]. Пусть не программа, а "ответственная сущность"[5], чтобы не портить[6] существующую терминологию, пусть не просто каталог, а каталог внутри каталога[7] с ответственной сущностью, имя которого зависит от хэша[8] пути к интерпретатору.
Достаточно сформулировать набор реализуемых правил[9][10][11], по которым сущности должны быть ограничены, чтобы целевая аудитория была довольна[12].
[1] Почему не может?
[2] Кто такие "мы"?
[3] Чем "мы" отличаемся от студента?
[4] На каком основании сделано такое заявление? Из предыдущего текста не видно, что студент оперирует устоявшимися понятими, "мы", кто бы это ни был не предлагал никаких изменений пока что (и в дальнейшем тоже не предлагает).
[5] От подмены понятий ничего не меняется, чем "ответственная сущность" лучше програмы, если речь изначально шла о програмах?
[6] Кто портит какую терминлогию?
[7] толсто.
[8] Откуда это видно? (достаточность необходимо доказывать).
[10] О каких правилах идет речь?
[11] Кто должен реализовывать правила, и что такое реализуемо, это по времени? по сложности?
[12] Как определяется удовлетворенность? Достигнут эквилибриум учитывающий интересы всех сторон? Обязательно эквилибриум с лучшими выплатами? Исходя из невозможности удовлетворить все три желаемых условия удовлетворенности доказаные Арроу, какие два из трех желательно удовлетворить?
1024-- 03.03.2014 21:54 # +4
> [1] Почему не может?
Потому, что он приходит в уже созданную систему с уже созданной терминологией.
> [2] Кто такие "мы"?
Комментаторы на ГК и другие, рассуждающие о правильном огораживании программ
> [3] Чем "мы" отличаемся от студента?
Мы изменяем систему (программную систему + систему понятий) или создаём новую, студент живёт в рамках чужой системы, которую он не изменяет.
> [4] На каком основании сделано такое заявление? Из предыдущего текста не видно, что студент оперирует устоявшимися понятими, "мы", кто бы это ни был не предлагал никаких изменений пока что (и в дальнейшем тоже не предлагает).
Я предлагал выше некоторый вариант изменения. И, кстати, Вам советую предложить. Посетитеям ГК, думаю, более интересны практические предложения, а не детальный разбор комментариев.
> [5] От подмены понятий ничего не меняется, чем "ответственная сущность" лучше програмы, если речь изначально шла о програмах?
Ничего не меняется. Ответственная сущность имеет какое-то своё новое значение в рамках новой терминлогии. Те, кто имеет своё представление о слове "программа" не будут удивляться и кричать, что мы исказили смысл.
В общем-то, Вы знаете, что для меня терминология не так важна, главное - суть.
> [6] Кто портит какую терминлогию?
см. ответ на пункт 5
> [7] толсто.
Вы говорили о множестве интерпретаторов - так пусть каждый исполняет программу в отдельном подкаталоге для пущей безопасности.
1024-- 03.03.2014 21:54 # +3
Какая разница, хэш, ID, имя дедушки пользователя, номер секунды? Я не готов сейчас расписывать всё до последнего байта, я только излагаю общие соображения. Предложите более уместное решение, это гораздо полезней и весомей.
> [10] О каких правилах идет речь?
Конечно же, о плане алгоритма, схеме работы или об объяснении принципа работы системы. О чём-нибудь, что не будет доказывать теорию Шмайгелля-Маусса, а будет хоть как-то работать на практике, а не где-то в идеальном мире.
> [11] Кто должен реализовывать правила, и что такое реализуемо, это по времени? по сложности?
Кто угодно, хоть сосед, который постоянно что-то у себя сверлит.
Конечно, реализуемо. Операционные системы написаны? Написаны. Гугл находит? Находит. Если бы всё реализовывали для исполнения в идеальном мире, старались получить 100% идеальные результаты, ни ОС, ни поиска бы не было.
Всегда можно использовать приближённую версию, которая реализуема.
> [12] Как определяется удовлетворенность? Достигнут эквилибриум учитывающий интересы всех сторон? Обязательно эквилибриум с лучшими выплатами? Исходя из невозможности удовлетворить все три желаемых условия удовлетворенности доказаные Арроу, какие два из трех желательно удовлетворить?
Дяде Егору нравится? Тётя Маша покупать будет? Фёдор Павлович будет рекомендовать друзьям? Можно это по телевизору рекламировать?
Хотя бы так. Желающие могут посчитать коэффициенты, проверить гипотезы, пойти подписывать бумаги в министерствах, применять авторитетные теории, но после того, как что-то будет создано.
wvxvw 03.03.2014 22:25 # +2
Мы, в таком случае - не правильно, это попытка прикрыть собственное (необоснованое) мнение ссылаясь не мнение какой-то (большой) групы, при том, что група никакого такого мнения не выражала. (см. "по заявлениям бретанских ученых").
Опять же, да дались вам посетители ГК и их интересы. Откуда вы знаете, чего им интересно?
"ответственная сущность" - это на ходу придуманная замена понятию, которое мы пытаемся определить, замена ни чем не улучшающая ситуацию. Это ошибка вида "черная овца" (red herring), это когда вместо того, чтобы обсуждать вопрос предлагается вопрос изменить, и обсуждать измененную версию. Иногда это можно выдать за упрощение, или за уточнение, но "ответственная сущность" никак не точнее "программа", (нужно доказывать). (см. также "соломенное чучело").
Главное - суть. Опять же аппеляция к эмоциям, неявная дискредитация значимости вопроса (а что, вопрос изначально был не пос сути? только ж о ней и был).
Вот тут есть список, правда, не полный:
Другими словами: это бы прокатило, если бы вы баллoтировались на выборы в какую-нибудь политическую херню, но из ынциклопедия гнали бы ссаными тряпками.
1024-- 03.03.2014 23:13 # +1
Вы так говорите, будто это "мы" повлияло на Ваше восприятие. Вы явно понимаете, о чём я говорю, но вот придираться предпочитаете к словам.
> Опять же, да дались вам посетители ГК и их интересы. Откуда вы знаете, чего им интересно?
Признаюсь, интересы Конардо мне не известны, но людей с техническим складом ума скорее всего интересует суть и что-то практическое, а не рассуждения об ошибках. Помните, я совсем недавно ругал линуксоидов за желание повозиться с ОС? Желание поэкспериментировать, эдакий научный интерес движет айтишниками.
И им уж точно не понравится, если ещё и я начну придираться к словам и размещу список букв, которые Вы в спешке пропустили в предыдущих сообщениях. Потому, что важны не буквы.
> "ответственная сущность"
Называйте как хотите. Главное - суть.
Вы утверждаете о каких-то ошибках категорий, я предлагал придумать новые термины, чтобы груз традиций так сильно не давил, и можно было наконец рассуждать по теме и строить свежие рассуждения, но нет, я, оказывается, с пути сворачиваю.
> Другими словами: это бы прокатило, если бы вы баллoтировались на выборы в какую-нибудь политическую херню, но из ынциклопедия гнали бы ссаными тряпками.
ГК.ру - энциклопедия? ГК.ру - академия наук? Причём здесь это? Мы решали проблему программ и их действий. Бога ради, спуститесь с небес сюда, к простым людям, оставьте идеальные теории, предложите что-нибудь полезное. Расскажите, как должно быть с программами, у Вас, чёрт возьми, авторитетное мнение и огромный опыт. Зачем доказывать мне, что я не умею аргументировать, зачем указывать окружающим на логические ошибки без приведения примеров, которые относятся к реальности...
Программы пишут в разные папки, что нам с этим делать?
wvxvw 03.03.2014 23:49 # +2
Абсолютно какие-то необоснованые заявления о "линуксоидах". Из людей, пользующихся Линуксом на десктопе процент людей с докторсими степенями много выше, чем, скажем, у Виндовса. Почему бы им не поразмышлять?
Например, 60% астрономов в 2011 использовали Макинтоши, 30% - Линукс и 8% - Виндовс (оставшиеся 2% - Солярис). При том, что в общем пользователей Линукса примерно 1% от всех десктопов, а астрономов от количества всех пользователей десктопов много меньше одного процента, Линукс в общем зачете очень даже ничего выглядит. Есть даже специальный научный линукс. В МИТ, Беркли и других универах того же уровня в обязательную программу для физмат / естесственных наук (кроме программистов) входит изучение Линукса, и инструментария доступного в нем для ведения научных исследований.
Мне вот, недавно, попался курс из Беркли по естесственным языкам (лингвистика!). Там без долгих рассшаркиваний студентам предлагается воспользоватсья стандартными инструментами Юникса: grep и sed. Ну, и для тех, у кого нет макбук-про, то, как бы понятно, что использовать Линукс.
ЗЫ. Называйте как хотите, главное суть: Чомски плачет.
То, что ГК не академия, не отменяет того, что аргументы могут быть плохими, или хорошими.
Я уже говорил выше о том, что определение програмы, без интерпретатора - как водка без пива, только головная боль утром.
Дополнительное чтение: Гедель, Эшер, Бах: Бесконечная золотая коса* (точность перевода не гарантирую). Там это описывается на примере черепахи и грамофона.
1024-- 04.03.2014 00:55 # 0
> Абсолютно какие-то необоснованые заявления о "линуксоидах".
> Из людей, пользующихся Линуксом на десктопе процент людей с докторсими степенями много выше, чем, скажем, у Виндовса.
> Например, 60% астрономов в 2011 использовали Макинтоши, 30% - Линукс
Ну вот, всё встало на свои места. Линуксоиды копаются в системе с научным интересом, люди науки, у которых есть желание разобрать наш мир, посмотреть из чего он состоит, поковыряться в нём и изучить, устанавливают линукс. Научный интерес, поиск истин, линукс.
Но это не всем надо, задачи и требования разные, ни одна ОС не виновата.
Но некоторые хотят донести до меня прелести своей ОС, параллельно разжигая костёр, на котором я буду гореть, и постоянно приговаривая, что не-линукс - говно. Это вызывает инстинктивное отторжение.
> Я не придираюсь. Я за правду.
Это хорошо
> Я уже говорил выше о том, что определение програмы, без интерпретатора - как водка без пива, только головная боль утром.
Я сразу предлагал избавить себя от поиска определений в силу их бессмысленности и бесполезности, я с этим сюда и пришёл.
>> А стоит ли углубляться в определения, если код из консоли браузера (если это не расширение) не срёт куда попало и дорогих сердцу файлов не удаляет, тем самым не создавая обсуждаемой выше проблемы?
Поскольку нужно не искать значения слов, а обсуждать решение проблемы. Определения программы, файла и операционной системы никому не помогут, а лишь подтолкнут к холивару со словокопанием.
Можно применять безо всяких холиваров интуитивно понятные термины (каталог, файл *.exe, файл *.py), значения которых всем ясны, а если не ясны, то всегда найдётся живой пример.
P.S. И да, полезная у Вас информация, спасибо.
wvxvw 04.03.2014 01:16 # +1
А что до каталогов, вопрос вполне реальный:
програма на Питоне состоит из дофига шаред обжектов где-то в /usr/lib, вызывает утилиты из /usr/bin, из питоновских библиотек где-то в /usr/lib/python/..., файлов, например, бит-торента, находящихся где-нибудь в /usr/local или /home/bit-torent-user и пачки скриптов для запуска этой програмы в разных местах, типа, Гном / КДЕ панели быстрого доступа, домашней директории, в конфиге шелла и т.д. Что из этого всего считать програмой? Где ее каталог? Почему у нее должен быть всего один каталог? А если она все важные данные хранит в базе данных на сетевом ресурсе, или чем-то типа дропбокса?
1024-- 04.03.2014 01:47 # +1
В случае с внешней базой помогут разрешения программы (что и как разрешать - хороший вопрос) или в самом-самом крайнем случае - представление интерфейса базы в виде файла - пишем в файл запрос, читаем ответ.
Если программе требуется доступ к файлам из посторонней папки, всегда можно поставить ссылку на неё в каталоге программы.
Что делать со скриптом, который запускает одну или несколько программ, я пока не знаю, это очень хороший вопрос.
Что делать с всемогущими доверенными программами - не очень ясно.
Хотя, большая часть того, о чём я пытаюсь рассуждать, уже реализована у вас в линуксе.
wvxvw 04.03.2014 09:57 # +1
1024-- 04.03.2014 16:35 # +1
Тот, который запускаем - и есть главный. Тот, что в argv[1] у питоноинтерпретатора
> Так в програме их может быть десятки, никто ж не запрещает.
Да.
Если они - часть одной программы, если их создал один человек/компания, почему бы им не лежать в одной папке, не обладать одинаковыми правами и не иметь один и тот же каталог записи чего попало.
Если же программы логически разные, и что более важно, требуют настройки разных прав, их следует разделить. Вероятно, стоит занести в каталог с программой её зависимости в виде ссылок для успешного копирования программы и последующего запуска на любом компьютере.
Должна быть какая-то поддержка со стороны ФС и ОС. Может быть, для разруливания ситуации со скриптами, запускающими что попало придётся создавать новые папки с "запускаторами", содержащими описания правил доступа, где можно изменить каталог для сранья, ссылки на используемые программы (точнее, на каталоги с ними) и каталог для сранья.
Вероятно, при копировании папки с программой стоит запускать программу, которая проанализирует зависимости и, если возможно, расставит хардлинки для зависимостей, которые уже установлены в системе - для сохранения места. А удалить программу пользователь сможет уже сам, удалив папку с ней.
И да, программа не должна изменять себя. Так, проставив ссылки на каталог для сранья, расположенный на перезаписываемом носителе, можно удовлетворить фичу №1 тов. inkanus-gray и записать программы на ПЗУ, храня их вместе с настройками в одном каталоге
%programs%\progname\progname.exe
%programs%\progname\progdata
%programs%\progname\progdeps
> Более того, какой в этом смысл, если этот файл находится в /usr/bin (вполне резонное место для програмы)?
Если там все файлы свалены в кучу, не резонное. Вычленить и удалить одну программу без бутылки становится очень сложно. Если /usr/bin/progname/execut.able, то хорошо.
guest 04.03.2014 02:40 # +2
Как отличить процесс от непроцесса? :) Все, что порождает процесс - программа. Таким макаром ей может оказаться и картинка. Что мы вообще обсуждаем?
Ох блядь, ну вы из-за этой хуйни и нафлудили. wvxvw, тебе делать нечего было?
wvxvw 04.03.2014 10:00 # +1
Есть огрмное количество языков програмирования (написаных в исследовательских целях), для которых не существует интерпретаторов (возможно, что таких языков даже больше, чем языков, для которых интерпретаторы написаны). Самый простой пример: програма на псевдокоде - не програма?
roman-kashitsyn 04.03.2014 10:05 # +5
> програма на псевдокоде
/me thinks человек сам по себе является в таком случае интерпретатором.
wvxvw 02.03.2014 22:21 # +3
- У меня есть, как правило 3 Эмакса. То, что было в репозитории дистрибутора (чтобы знать, как оно работает у других), стабильная версия (в которой работаю), собраная с моими патчами и дополнениями, и апстрим версия (чтобы проверять а будут ли работать мои изменения в будущем).
По умолчанию все три используют один и тот же комплект настроек, никак друг другу при этом не мешая.
И... стыдно признаться, у меня есть два Эклипса... Кеплер и Джунио. Кеплер - потому, что только в нем работает эклим, а джунио потому, что у Кеплера что-то не задалось то ли с Гитом то ли еще с чем-то... Вот Эклипс - тарасопрограмма, ей похер где пользователю хочется хранить настройки, она их сама сохранит, где ей нравится. Т.е. я не могу использовать один и тот же плагин в двух разных клипсах, его нужно скопировать в папку плагинов обоих, ворскпейсы разных версий несовместимы и т.д.
guest 02.03.2014 22:37 # −1
Ну симлинками это и так реализуется.
>Вот Эклипс - тарасопрограмма, ей похер где пользователю хочется хранить настройки
> тарасопрограмма
Новое слово, лол?
Дык многие проги не дают изменить, где хранить настройки.
wvxvw 02.03.2014 23:00 # +1
guest 03.03.2014 02:51 # −1
wvxvw 03.03.2014 08:52 # +1
guest 03.03.2014 15:17 # −1
chtulhu 02.03.2014 17:56 # +3
inkanus-gray 02.03.2014 18:32 # +4
Однако, придётся признать, что и у велосипедного варианта есть своё применение: количество пользователей программы может не совпадать с количеством пользователей системы.
guest 02.03.2014 19:47 # +1
Stertor 02.03.2014 20:58 # −1
guest 02.03.2014 22:30 # −2
Vasiliy 02.03.2014 20:28 # +3
Soul_re@ver 02.03.2014 15:57 # +6
TarasB 02.03.2014 17:10 # 0
а если брать олдскульные проги, которые всё держат в себе, то их скопировал и заебись
inkanus-gray 02.03.2014 17:15 # +4
Один воскресный день из жизни IT-отдела: http://www.nestor.minsk.by/sr/2004/07/40710.html
TarasB 02.03.2014 17:34 # +1
> Все-таки Петрович -- голова. На compaq.com он нас ловко направил.
inkanus-gray 02.03.2014 17:39 # +4
guest 02.03.2014 19:55 # +2
guest 02.03.2014 19:21 # +1
guest 02.03.2014 19:20 # −3
Гейдевка, гний.
inkanus-gray 02.03.2014 15:37 # +5
Короче, на FAT разделение прав не взлетело. В Дурдосе и в Линуксе такая возможность была, но Мелкософт пошёл другим путём.
Кстати, про rwx: почему-то мало кто вспоминает SELinux.
guest 02.03.2014 19:23 # −2
Что?
>Кстати, про rwx
Да есть в питухе вроде бы нормальные права, как на ntfs. А rwx - это хуита.
inkanus-gray 02.03.2014 19:52 # +2
Windows 95 (а точнее, её драйвер VFAT) начала срать в неиспользуемые байтики директорий файлов. Так появились unix-like даты (время создания и время последнего доступа) и длинные имена.
В Windows NT 3.51 такого не было. Или я ошибаюсь?
guest 02.03.2014 19:54 # 0
А несовместимость длинных имен с программами под чистый дос никого не ебет, хотя как минимум раз я угробил их нортоном.
inkanus-gray 02.03.2014 19:57 # +3
Царь, залогиньтесь.
> А несовместимость длинных имен с программами под чистый дос никого не ебет, хотя как минимум раз я угробил их нортоном.
Лох. DOSLFN + Dos Navigator и длинные имена доступны в чистом ДОСе.
guest 02.03.2014 20:09 # −1
Первый раз такое название слышу, обычно их называли win9x
>Царь, залогиньтесь.
Лолшто?
>Лох. DOSLFN + Dos Navigator и длинные имена доступны в чистом ДОСе.
Да, но я сидел в НЦ под виндой.
inkanus-gray 02.03.2014 20:13 # +2
А как их называть, если старшее число внутренней версии системы — четвёрка?
Нас ждут другие открытия: Windows 7 = Windows NT 6.1, Windows 8 = Windows NT 6.2.
> Да, но я сидел в НЦ под виндой.
ССЗБ.
guest 02.03.2014 20:51 # −1
Так и называть - win9x
>ССЗБ.
А что, тогда риально были альтернативы? Фар появился позже + тогда софт приходил через компакты, которыми менялись в классе, инета, понятно, не было.
inkanus-gray 02.03.2014 21:05 # +1
2. Было такое дело. Но почему виндолюбы не могут пользоваться их любимым эксплорером?
guest 02.03.2014 22:27 # 0
2. Ньюфажина? В эпоху 95/98 встроенный софт винды был ебаным говном и от версии к версии становился лучше. Алсо я тогда только-только заимел комп и знал то, что нам преподавали на уроках информатики - ну а там был нортон. Помню, как еще до того, как появился комп, я случайно вылетел из нортона в винду и не знал, как вернуться назад.
inkanus-gray 02.03.2014 23:37 # +1
Soul_re@ver 03.03.2014 00:03 # +4
wvxvw 03.03.2014 00:19 # +2
guest 03.03.2014 03:00 # +1
ЩИто?
wvxvw 03.03.2014 09:04 # +5
В дельфине и наутилусе они тоже были, типа чтобы гуй-пользователи не чувствовали себя обделенными, но в дельфине их убрали (по крайней мере по умолчанию там обычная строка, или может я просто так давно настроил). В наутилусе с этим били проблемы первое время - было тяжело отключить, но вроде как и они на них забили.
defecate-plusplus 03.03.2014 09:39 # +4
что в них такого ужасного
тык мышкой в пустое место строки навигации, либо ^F4 делают из неё копировабельный текст
wvxvw 03.03.2014 10:12 # +2
guest 03.03.2014 02:50 # −1
Stertor 03.03.2014 16:56 # 0
guest 04.03.2014 02:41 # +1
guest 02.03.2014 19:19 # −2
Мсье крутил сервера на 9х?
guest 02.03.2014 19:26 # 0
Тут плюсану. В этом виноваты всякие гейдевки вроде тараса и - МС. Помню свою попытку запустить прогу на VB6 на компе без админских прав.
guest 02.03.2014 02:39 # −5
1024-- 02.03.2014 03:32 # +5
Не нужно. Правда, не нужно. Explorer работает и работает хорошо, даже мысли не возникает о его замене. Максимум - мысли об установке Far'а или FreeCommander'а.
У линуксоидов почему-то осталось желание ковырять ОС каждый день с утра до вечера. Вроде бы и линуксы, по словам пользователей, пошли прямые, постоянно копаться и чинить уже не надо, всё сразу работает после установки, а линуксоиды по инерции хотят что-то изменить и прикрутить. И думают, что и обои у нас скучные, и программ нет, и выбора нет, и консоль плохая, и злобный M$ не даёт исходники почитать и вместо экрана смерти вкомпилить картинку с пингвином. А никто и не страдает, кроме противников винды, которые её не пользуются и страдать вроде бы не должны.
Когда есть годные умолчания, когда всё работает, копаться и менять ничего не надо. Не нужен выбор из тысячи однотипных программ, когда одна работает хорошо. Это справедливо для любой ОС.
guest 02.03.2014 03:48 # 0
inkanus-gray 02.03.2014 13:56 # +5
И почему-то у меня регулярно возникает желание ковырять Винду.
roman-kashitsyn 02.03.2014 19:36 # +2
У меня есть сишная либа Х, зависящая от двух других сишных либ. Есть qt-аппликуха, к которой я хочу прикрутить либу Х. Вопрос - как это по-человечески сделать под виндой? Знакомый виндовс-программист посоветовал гуглить winsxs, но 99% поисковой выдачи - вопросы о том, как уменьшить размер каталога winsxs. Вопрос не холиварный, мне правда желательно разобраться с ним. Я так понимаю, тру-виндовс вэй - впихнуть сорцы всех библиотек в репозиторий с qt приложением и под виндой собирать и распространять всё вместе?
В ущербном прыщелинупсе мне достаточно опубликовать пакет с либой и дописать его в зависимости qt-аппликухи.
guest 02.03.2014 19:46 # −1
roman-kashitsyn 02.03.2014 20:12 # +3
guest 02.03.2014 20:52 # +1
> зачем захламлять жёсткий диск копиями?
Чтобы не иметь dll hell. Нет, можно попробовать записать дллки в system32, но обычно почему-то все барахло выбрасывают в каталог программы.
Abbath 02.03.2014 20:58 # 0
roman-kashitsyn 03.03.2014 12:17 # +4
В линупсе в этом плане всё на 2 порядка удобнее. DLL HELL отсутствиет: api библиотек версионируется, см. soversion.
Минус, как заметит Тарас, в том, программы раскиданы по всем каталогам, их не скопируешь перетаскиванием мышки (правда, так не везде: см. GoboLinux). Можно, конечно, спросить менеджера пакетов, что где лежит (и вообще просто скопировать весь пакет) но это уже немного не то.
guest 03.03.2014 15:16 # +1
Очень интересно, расскажите, как это, в винде он может быть, а в питухе - нет.
roman-kashitsyn 03.03.2014 15:47 # +8
Далее, мажорная версия библиотек известна менеджеру пакетов (как правило, она входит в название пакета). Когда кто-то хочет использовать библиотеку, он указывает в манифесте пакета нужную версию, при инсталляции менеджер пакетов её найдёт. Одновременно могут быть установлены и не конфликтовать несколько версий одной библиотеки, при этом линкером всегда будет выбираться правильная версия.
Поскольку всю рутину выполняет пакетный менеджер, я считаю dll hell слишком громким названием для происходящего.
Однако от разработчиков требуется дисциплина: при потере бинарной совместимости нужно обновлять soname.
inkanus-gray 03.03.2014 16:06 # +4
guest 04.03.2014 02:44 # +1
bormand 04.03.2014 05:36 # +3
Ну т.к. проги в основном стоят обновленные, они требуют одну версию либы. Поэтому какая-никакая но экономия есть.
Собственно виндовый side-by-side ведь такая же фигня, просто более навороченная и с хешами.
roman-kashitsyn 04.03.2014 08:42 # +5
Все несовместимые версии библиотек. soname меняется довольно редко. К примеру, у меня сейчас в системе установлена ровно одна (точнее, одна для i386 и одна для amd64) версия libsqlite3-0, от которой зависит примерно сотня установленных пакетов. Версия libxml2 тоже только одна. Степень реюза очень высокая.
guest 04.03.2014 18:23 # +1
roman-kashitsyn 04.03.2014 18:24 # +2
guest 04.03.2014 18:31 # +1
То есть, если нужна библиотека версии 2.0.1, и авторы библиотеки объявили 2.0.2 совместимой с ней - инсталлятор будет ставить 2.0.2?
roman-kashitsyn 04.03.2014 18:37 # +2
libsqlite3-0 >= 3.7
guest 04.03.2014 18:51 # +1
roman-kashitsyn 04.03.2014 19:04 # +2
И что в этом такого?
обычно пишут минимальную версию, содержащую все необходимые фичи. Динамическую библиотеку вполне можно расширять и добавлять новые функции без поломки обратной совместимости.
guest 04.03.2014 19:19 # +1
А как такое с жавкой сделать (одну гуаву для всех)?
roman-kashitsyn 04.03.2014 19:55 # +2
Не припомню, чтобы хоть раз приходилось что-то чинить по этому поводу. Возможно, напрягаются в основном мейнтейнеры пакетов.
> А как такое с жавкой сделать (одну гуаву для всех)?
Я так понимаю, в гуаве иногда обратная совместимость ломается. И вот когда это происходит, нужно как-то совместить 2 разные гуавы.
Насколько я знаю, в жавке это можно сделать только через магию с класс-лоадерами, т.к. в жабке умного линкера нет.
Вот как раз в жабке все признаки dll hell.
guest 05.03.2014 21:05 # +1
Ах вон оно что, есть специальные люди, которые эту поеботу чинят? Логично, что под виндой оно не прижилось.
Ну а если не ломается. Можно сделать глобальную гуаву, которая будет включаться, если явно не включить локальную (как с dll)?
Soul_re@ver 05.03.2014 23:26 # +2
Так и под виндой они есть. Или фиксы для багов виндопрограмм сами появляются?
Вот кстати автоустановка багфиксов на винду меня бесит: пришлось отключить обновление винды и ставить обновления только вручную, потому что система решила, что лучше знает когда ей обновляться. Например посреди сборки Буста. Или во время кодирования девятичасового видео.
1024-- 06.03.2014 03:55 # +1
А почему не установка NoAutoRebootWithLoggedOnUsers в правильное значение?
http://support.microsoft.com/kb/555444
Я с таким поведением столкнулся только на Windows 8, в более ранних версиях можно было перезагрузку откладывать, пока не надоест.
guest 06.03.2014 09:23 # +1
Stertor 06.03.2014 10:31 # −2
guest 07.03.2014 02:46 # 0
А у меня какая? :)
guest 06.03.2014 09:21 # +1
>и ставить обновления только вручную
Да ты так скоро станешь продвинутым юзером. Лет так через 5 :)
Самый сок - это когда винда после апдейтов говорит "А через 5 минут я перезагружусь. К тому времени закрой все программы, или я не виновата" и это, сука, на моем компе! Настройка дефолтовая на XP. А еще радует, что перед установкой апдейтов она сканит комп своим недоантивирусом и это имхо не отключается, только если прибить ее процесс. "Установить апдейты и выключить", ну вы понели.
1024-- 06.03.2014 12:46 # +2
А за эти 5 минут в XP можно отменить перезагрузку? Вроде бы для какой-то комбинации версии и обстоятельств можно было.
Вот в 8 выдаётся предупреждение за 2 дня, потом, кажется, за час, потом за 15 и 5 минут, а потом она успешно перезагружается, и нигде не вылезает кнопка"отменить".
Stertor 06.03.2014 12:51 # 0
В консолечке вбить: shutdown /a
Stertor 06.03.2014 12:50 # 0
А автообновление действительно залог нестабильной работы((( Но эту службу можно легко отключить.
1024-- 06.03.2014 13:03 # +2
Среди обновлений встречается.
Stertor 06.03.2014 13:23 # 0
guest 07.03.2014 02:48 # +1
guest 07.03.2014 02:47 # +1
>Средство удаления вредоносных программ
вот
Отключать ее нельзя. Приходится вручную ставить, но и это не без хуиты. Правда, через месяц геморрой пропадет :)
1024-- 07.03.2014 10:57 # +2
А чем эта штука не угодила? Тормозит? Кряки выпиливает?
guest 07.03.2014 23:46 # +1
Писал выше, перед обновлением в принудиловку запускается сканет. Ты решил поставить апдейты и ребутнуться - а оно тебе 1,5 часа будет винт сканить.
defecate-plusplus 02.03.2014 22:02 # +2
тащемта, так устанавливаются рантаймы вижуал студии
если libsqlite3 в это умеет, конечно
roman-kashitsyn 03.03.2014 14:18 # +2
Чтобы запровайдить нормальный убер-инсталлер, собираешь из всех зависимостей шаред-модули и мёржишь их в один инсталлятор, тулы вроде бесплатные есть. Выглядит приемлимо, спасибо.
defecate-plusplus 03.03.2014 15:07 # +1
только, скорее всего, и весь инсталлер должен быть msi
а это тот ещё кромешный пиздец (да-да, даже с wix)
roman-kashitsyn 03.03.2014 15:25 # +3
Да, я так и думал. Если руки дойдут, проверю, что "круче": autotools или msi.
guest 04.03.2014 15:12 # +2
guest 03.03.2014 15:15 # 0
И ты это только сейчас понял? Ты винду по телевизору только видел? :)
roman-kashitsyn 03.03.2014 15:24 # +1
я в ней работаю очень, очень редко. Софт под неё я (к счастью) вообще не писал, поэтому априори понятия не имею, что там и куда мёржится.
guest 04.03.2014 02:42 # 0
roman-kashitsyn 04.03.2014 07:05 # +3
>> Что почитать о том, как писать под вендой проги
Ну так я как бы и спросил, что можно толкового почитать.
> Влом тебе такие банальности обьяснять.
Я почти уверен, что 95% программистов, всю жизнь работавших на винде, понятия не имеют, как писать инсталляторы и какая там у вендоавторов переменчивая философия дистрибуции.
Vasiliy 04.03.2014 10:05 # +1
это не цитата но смысл я передал. Вся проблема в том что делая инсталятор ты случайно можешь затереть более новую либу или вообще удалить пол папки виндовс (http://disk-blog.ya.ru/replies.xml?item_no=1368)
defecate-plusplus 04.03.2014 14:18 # +7
Vasiliy 04.03.2014 14:28 # +2
guest 04.03.2014 18:31 # +2
Stertor 04.03.2014 19:13 # −2
Stertor 06.03.2014 10:31 # −1
1024-- 06.03.2014 12:48 # +3
Stertor 06.03.2014 12:51 # −1
guest 07.03.2014 02:48 # +2
Не вижу противоречия.
1024-- 07.03.2014 11:00 # +1
И не поспоришь :)
chtulhu 04.03.2014 16:36 # +1
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac
guest 06.03.2014 09:16 # +2
guest 04.03.2014 18:19 # +1
95% продвинутых юзеров знают то, что ты спросил.
roman-kashitsyn 04.03.2014 18:29 # +1
95% продвинутых юзеров знают, как собирать длл-ки в шаред модули и мёржить их в msi-инсталляторы? ты уверен? есть релузультаты опроса?
guest 04.03.2014 18:49 # +1
defecate-plusplus 04.03.2014 18:55 # +4
bormand 04.03.2014 18:59 # +1
defecate-plusplus 04.03.2014 19:13 # +2
mysql-installer-web-community-5.6.16.0.msi 1.5M
mysql-installer-community-5.6.16.0.msi 250.8M
как-то можно
лень разбираться
мне казалось, что там чуть ли не урл можно вписать в качестве источника компонента, не буду врать
guest 04.03.2014 19:16 # +1
1024-- 04.03.2014 19:34 # +2
И качают это каждый раз, мать их.
Переустанавливаешь систему и хочешь устанавливать все игры программы - хрен тебе, жди, пока соизволил скачать. Хочешь поставить программу без сети - сосни по-крупному.
Только недавно надо было быстро поставить MSVS Express 2010 - ISOшник ой как пригодился, качать его на месте - часа четыре.
guest 05.03.2014 21:06 # +1
guest 06.03.2014 09:15 # +1
Soul_re@ver 04.03.2014 19:34 # +6
roman-kashitsyn 04.03.2014 18:58 # +1
> > и мёржишь их в один инсталлятор
> И ты это только сейчас понял?
Любому должно быть понятно из общих соображений, что библиотеки нужно как-то включить в инсталлятор. Я имел в виду, что текущий state-of-the-art: собирать из библиотек реюзабельные merge modules (это не просто dll, если что: merge module is similar in structure to a simplified Windows Installer .msi file), которые потом можно тулой вмёрживать в несколько инсталляторов, типа модульный инсталлятор получается.
defecate-plusplus 04.03.2014 19:30 # +3
roman-kashitsyn 04.03.2014 19:57 # +2
guest 07.03.2014 02:49 # +1
Это с какой версии такое?
defecate-plusplus 07.03.2014 08:10 # +1
ищи benefits of using merge module
статейка актуальна ажно для студии 6.0
bormand 07.03.2014 08:14 # +6
Тарас будет рад.
Stertor 07.03.2014 09:55 # −1
guest 07.03.2014 23:48 # +1
Inqsoft windows scanner поюзай. А депенденси уолкер зачем?
guest 07.03.2014 23:55 # +1
3.14159265 15.03.2014 19:35 # 0
guest 15.03.2014 20:07 # 0
guest 15.03.2014 20:10 # 0
3.14159265 15.03.2014 20:34 # +2
bormand 04.03.2014 18:31 # +4
Опрос среди пользователей интернета показал, что 100% из них пользуются интернетом.
guest 04.03.2014 18:49 # +1
bormand 04.03.2014 18:53 # +1
2) Нахера юзеру писать инсталляторы, даже если он продвинутый? Другое дело, если он что-то разрабатывает.
guest 04.03.2014 19:18 # +1
2) http://govnokod.ru/15278#comment220033
roman-kashitsyn 04.03.2014 08:30 # +2
Lure Of Chaos 04.03.2014 17:41 # +3
любой современный антивирь, даже такая поделка, как NOD, быстро определит в коде подозрительную функциональность и завизжит.
чтобы писать годные вири - только ассм, и внимательное слежение за 0day уязвимостями. а также нужны недюжинные познания в криптографии и человеческой психологии.
з.ы. странно, что до сих пор действуют методы распространения из 90х - двойные расширения, вложения типа *.exe и *.doc, даже *.scr.
эх, даже моя мать, получив на емайл длинное письмо в духе "умер ваш родственник, оставив вам миллионы, заберите их, пожалуйста" - на мой совет "удаляй" - отвечает: "а вдруг это правда? почитай!"...
inkanus-gray 04.03.2014 18:20 # +1
guest 04.03.2014 18:20 # +2
bormand 04.03.2014 18:37 # +2
guest 04.03.2014 18:50 # +1
bormand 04.03.2014 18:55 # +3
Если сервер управления - то никаких.
Если ноду на зараженной машине - то как минимум то, что оно должно работать на любом компе изкоробки. Ну не будет же оно при заражении компа качать фреймворки и т.п.? :)
guest 04.03.2014 19:21 # +1
>то как минимум то, что оно должно работать на любом компе изкоробки.
На дотнете работало, написал же. Для наших нужд хватило.
bormand 04.03.2014 19:48 # +2
guest 05.03.2014 21:07 # +3
Stertor 05.03.2014 22:48 # +2
Stertor 04.03.2014 18:36 # +2
Файловый вирус "Нешта" написан на дельфях - и что, он жалуется на отсутствующие библиотеки? Вирус получил огромное распространение.
Vasiliy 04.03.2014 22:48 # +3
gost 15.03.2014 19:33 # −2
guest 28.02.2017 11:51 # 0
<a href=http://xrmasa.com.pl>viagra </a>
<a href=http://xrmasa.com.pl>kamagra </a>
<a href=http://xrmasa.com.pl>levitra </a>
<a href=http://xrmasa.com.pl>kamagra </a>
cpZFbWH 25.08.2021 02:56 # 0