- 1
IT Оффтоп #42
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #42
#8: (vanished) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (vanished) https://govnokod.xyz/_25436
#12: (vanished) https://govnokod.xyz/_25471
#13: (vanished) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
#32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
#33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
#34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
#35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
#36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
#37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
#38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
#39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
#40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
#41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
gost # 0
BECEHHuu_nemyx # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
gost # 0
Зачем? Зачем?
guest # 0 ⇈
Зачем из юзерспейса этот доступ?
Только чтобы запускать графический софт, не умеющий в KMS, а такого софта уже и нет.
Эту функцию можно отключить ключом ядра кажется.
Вот в Моей Любимой ОС, например, доступ к памяти из юзерспейса был зарезан: разрешены были только доступы к некоторым кускам, которые MMIOпятся в VGA, да и то кажется они были отключены по-умолчанию (опять таки нужен был ключик ядру при загрузке).
gost # 0 ⇈
guest # 0 ⇈
С одной стороны рут должен все мочь (а не сосать хуй, как это делает админ в винде, которому даже читать нельзя некоторые ключи реестра, не то, что писать).
С другой стороны /dev/mem это говно и кастыль, и лучше бы его вообще не было.
Если бы они тупо выпилили этот драйвер, то звучало бы не так страшно...
gost # 0 ⇈
Зачем? Зачем? Есть и есть, кому он мешает?
> Если бы они тупо выпилили этот драйвер, то звучало бы не так страшно...
Рут — это такой мужик, который по определению имеет полный доступ к системе. Поэтому даже без /dev/mem он спокойно может прочитать любую память любого процесса (через какие-нибудь костыли, от дебаггера и до загрузки своего модуля в ядро). Так что выпиливание /dev/mem на «конфиденциальности», о которой кукарекают адепты анальных зондов, не скажется никак.
> а не сосать хуй, как это делает админ в винде
Вот-вот. В той же десятке даже местный аналог рута — NT AUTHORITY\SYSTEM — попросту не может даже выключить (!) ёбанный встроенный антивирус, не то что удалить. И это пиздец как хуёво.
Видимо, прыщи двигаются в том же направлении.
BECEHHuu_nemyx # 0 ⇈
MAKAKA # 0 ⇈
Это не правильный вопрос.
Правильный вопрос "зачем он нужен?.
Если не за чем нужен -- надо удалить.
Юзерспейс не должен иметь доступа к железу.
> он спокойно может прочитать любую память
Может, однако чем меньше у тебя сюрфейс для атаки -- тем лучше.
>ёбанный встроенный антивирус,
Отключил его через локальную групповую политику, проверь. С ним у меня компиляция жабьего говна с миллионом файлов занимает вечность.
>Видимо, прыщи двигаются в том же направлении.
В плане усложнения -- безусловно, но конкретно /dev/mem кажется что и правда не нужен.
gost # 0 ⇈
Это вопрос, который надо задавать тогда, когда предлагается что-то впилить. Когда речь идёт о выпиливании чего-то существующего и работающего — нужно спрашивать именно о том, кому оно мешает и почему.
> Юзерспейс не должен иметь доступа к железу.
Рут — царь и бог, рут — должен.
> Отключил его через локальную групповую политику, проверь.
Выключал его через локальную групповую политику раз десять. И примерно столько же — через реестр. Ему похуй, проверь: https://i.imgur.com/dcuS93z.png.
> В плане усложнения -- безусловно
Не в плане усложнения, а в плане того, что владелец компьютера плавно превращается из владельца в пользователя.
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
Во-первых не выпиливают, а ограничивают (причем это ограничение можно отключить).
Во-вторых мешает именно тем, что увеличивает область атаки.
Раньше был telnetd по умолчанию, а теперь нету. Раньше был rcp, а теперь нету.
Столько всего выпилили!
Справедливости ради, CONFIG_STRICT_DEVMEM давно уже ограничивал доступ (можно было ходить только регионы, нужные иксам и Dosemu), но вот теперь совсем выкинут. Правда, путем некоторого усложнения, что мне конечно не нравится. Превращение прыщей в переусложненнное говно типа винды это правда плохо.
>Рут — царь и бог, рут — должен.
Приведи пример, когда это нужно.
>владелец компьютера плавно превращается из владельца в пользователя.
Что мешает владельцу отключить ненужную опцию?
Кстати, этот лох-даун еще включает enforcing kernel module signatures.
С одной стороны пахнет виндой (там тоже драйвера требуют подписки, если не отключить через BCD), с другой -- а кому правда нахуй нужен неподписанный модуль кроме программиста? А уж программист как-нить отключит локдаун.
Вот в МоейЛюбимойОС вообще поддержки модулей нету. Нехуя в керлен спейс лазить.
>Ему похуй, проверь:
УМВР
https://i.postimg.cc/cL9W5b6x/gp.png
Ты просто ненавидиш виндуос, оно это чуствует, вот и капризничает...
gost # 0 ⇈
Это пока. Такие «инициативы» заканчиваются исключительно анальным огораживанием.
> Во-вторых мешает именно тем, что увеличивает область атаки.
Какой области атаки? Если атакующий получил доступ к руту, то всё, единственное адекватное действие — переустановка системы.
И да, все эти разговоры про безопасность, ради которой владельца ПК надо урезать в правах — просто демагогия.
Вот, например, полюбуйся, как тот же «Intel» обеспечивает безопасность: https://software.intel.com/en-us/sgx. Сколько красивых слов и картинок, а суть одна: на твоём ПК работает код, к которому ты никак не можешь получить никакой доступ. Даже под администратором, даже из режима ядра (!). Догадайся с трёх раз, кому это на самом деле нужно и зачем?
И все вот эти вот «Lockdown» — это, в сущности, то же самое: попытка отобрать у владельца ПК полный доступ к его системе. Да, пока это можно отключить. Только вот что будет дальше — весьма очевидно: сначала сделают отключение крайне пердольным (например, только если у тебя есть одобренный и подписанный лично Линусом ключ), а уже потом — ради безопасности просто уберут у пользователя (уже пользователя) какую-либо возможность влиять на ПК. Здравствуй, венда.
> Приведи пример, когда это нужно.
Это нужно по причине того, что «GNU/Linux» (и всяческие «FreeBSD» вместе с ним) — свободная и открытая система. Чтобы она и дальше оставалась такой — владелец ПК должен иметь полный доступ к своей системе.
> Что мешает владельцу отключить ненужную опцию?
То, что через N месяцев/лет/версий эту опцию просто уберут. Лягушку варят на медленном огне.
> УМВР
А у тебя какая редакция? У меня «Pro».
bormand # 0 ⇈
Кстати, я хотел поюзать эту технологию. А там надо регаться на интеле и заполнять анкету о своей конторе.
Т.е. все ещё хуже - я не могу свой собственный код в этих анклавах запустить.
MAKAKA # 0 ⇈
Может да, может нет. У меня недостаточно фактов для такого вывода.
>Какой области атаки?
https://lwn.net/Articles/330488/
>попытка отобрать у владельца ПК полный доступ к его системе.
Напомни, как рут в линуксе из юзерспейса может удалить конкретную страницу из памяти?
А как может запретить шедулеру давать кванты какому-то процессу?
Ничего рут не может в линуксе: анально огороженная система.
>через N месяцев/лет/версий эту опцию просто уберут.
В прыщах-то?
We do not break userspace же. Может, и никогда не уберут.
>А у тебя какая редакция? У меня «Pro».
Ты часом не в домене?
Покажи Rsop.
gost # 0 ⇈
Это питушня, а не область атаки. Я уже выше писал: если атакующий получил доступ к root'у, то всё, единственное адекватное действие — полная переустановка системы.
> Напомни, как рут в линуксе из юзерспейса может удалить конкретную страницу из памяти?
Загрузить соответствующий модуль ядра и удалить всё, что нужно.
Напоминаю, что и эту возможность у рута отбирают посредством «Lockdown»-патчей.
> из юзерспейса
А зачем? Важна принципиальная возможность это сделать, используя учётную запись root.
> В прыщах-то?
Да. Всё идёт именно к этому.
> Покажи Rsop.
https://i.imgur.com/9ngkNZ8.png. Хуйня какая-то магическая.
guest # 0 ⇈
Что мешает загрузить модуль ядра и писать в мем?
>эту возможность у рута отбирают посредством «Lockdown»-патчей.
Даже в Windows можно отключить првоерку подписей драйверов (иначе как разрабатывать драйвер??), почему ты думаешь, что это уберут в Linux?
> Важна принципиальная возможность это сделать, используя учётную запись root.
То-есть отсуствтие принципиальной возможности повлиять на шедулер их под рута тебя не смущает? Почему?
>уйня какая-то магическая.
сравни с моей картиной. Кажется, тебе надо зайти в реал тайм протекшен (которую метко первели на русский как MpEngine) и там тоже всё от отключить.
gost # 0 ⇈
То, что и эту возможность отбирают у рута.
> Даже в Windows можно отключить првоерку подписей драйверов
При этом с каждой версией это становится всё сложнее и пердольнее. Следующий шаг — полный запрет для несертифицированных пердоликов.
> То-есть отсуствтие принципиальной возможности повлиять на шедулер их под рута тебя не смущает? Почему?
В смысле — отсутствие? Заходишь в консоль от рута, загружаешь свой модуль ядра — и готово.
> иначе как разрабатывать драйвер??
Очень просто: обратись в «Microsoft»/к Линусу, получи специально одобренный ключ и разрабатывай с его помощью. Оплату и специальные курсы добавить по вкусу.
И это вовсе не мои фантазии. Выше я приводил ссылку на «SGX»: там уже так сделано, хочешь разрабатывать под эту технологию — пиши в «Штеуд».
> почему ты думаешь, что это уберут в Linux?
Потому что «GNU/Linux» в этом отношении повторяет путь «Windows», а это крайне хуёвый путь.
> MpEngine
Нет, там только какая-то левая питушня (скрин из локальных политик, офк): https://i.imgur.com/yx8rvvM.png.
PS: спокойной ночи.
guest # 0 ⇈
Ты про подписывание модулей? Так это же опциолнально
[quote]
Actions include loading unsigned modules (LOCKDOWN_MODULE_SIGNATURE), access to special files like /dev/port (LOCKDOWN_DEV_MEM), hibernating the system (LOCKDOWN_HIBERNATION), use of many perf functions (LOCKDOWN_PERF), kernel tracing (LOCKDOWN_TRACEFS), some BPF function (LOCKDOWN_BPF_READ), and many more.
[/quote]
>Заходишь в консоль от рута, загружаешь свой модуль ядра — и готово.
Если убрать /dev/mem вовсе, то будет тоже само
нет?
>: обратись в «Microsoft»/к Линусу, получи специально одобренный ключ и разрабатывай с его помощью.
Такая хуня раньше была у Apple: даже на собственное устройство ты не мог загрузить свой софт без подписи.
Разрабатывать надо было на эмуляторе.
Потом, вроде, разрешили.
Linux -- опенсурс, его физически нельзя заркыть (иначе придется пол ядра выкинуть). Если туда введут такое ограничение, то что помешает мне форкнуться и выпилить этот код?
Я не понимаю как можно что-то так закрыть в Linux, чтоб даже админ с физ доступом к компу не мог убрать
>Нет, там только какая-то левая питушня
Я не понимаю, почему у нас с тобой разгные ГП.
Может, потому что у тебя свинособач русский виндуос?
Версия-то какая? Покажи systeminfo
Desktop # 0 ⇈
Разрабатывать надо было на эмуляторе.
Потом, вроде, разрешили.
- ???
guest # 0 ⇈
Или я что-то путаю?
Кажется что теперь это ограничение сняли, или я тут что-то путаю?
Desktop # 0 ⇈
gost # 0 ⇈
Я в который раз повторяю: пока опционально.
> Если убрать /dev/mem вовсе, то будет тоже само
Ладно, так уж и быть, убирай. Но только вместе с lockdown-патчами.
> Я не понимаю как можно что-то так закрыть в Linux, чтоб даже админ с физ доступом к компу не мог убрать
Запустить в SGX-анклавах, например. Тогда ты можешь хоть чипы памяти выпаивать — всё равно не сможешь узнать ни какой код там выполняется, ни с какими данными он работает.
Технологии анального порабощения развиваются.
> Linux -- опенсурс, его физически нельзя заркыть (иначе придется пол ядра выкинуть). Если туда введут такое ограничение, то что помешает мне форкнуться и выпилить этот код?
Наивные мечты. Посмотри на «Android» (тот же «GNU/Linux», между прочим!), большинство телефонов с которым перестают получать обновления ОС от производителя через полгода-год после выхода… и всё: никаким другим образом поменять ОС (на форкнутую, например), ты не можешь.
А ведь на ПК уже всё готово к точно такому же анальному огораживанию. Осталось только тихонько убрать переключатель «UEFI SecureBoot» — и вуаля, все пользователи (новых) ПК запускают только те ОС, которые одобрены лично Наделлой/Линусом/Арвиндом Кришной. И заметь: производители/авторы этого дерьма тоже кукарекают про «secure».
> Я не понимаю, почему у нас с тобой разгные ГП.
Они из версии в версию меняются, у меня до обновления тоже другой был. Сейчас у меня «10.0.18363».
1024-- # 0 ⇈
> И это вовсе не мои фантазии. Выше я приводил ссылку на «SGX»: там уже так сделано, хочешь разрабатывать под эту технологию — пиши в «Штеуд».
Какая мерзкая питушня. Лишь добавляет пердолинга и гарантирует защиту только от ленивых и бедных хакеров, у которых не хватает финансов на взнос.
Слава свободному софту, что на него можно будет перейти. Хотя, что там с браузерами? Вроде бы гайки закручивают даже с открытыми исходниками. А чтобы откручивать обратно, форковальщикам надо пердолиться.
gost # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Какие-то хакеры спиздили ключ от сертификата, и подписали левые файлы.
После исследования наверняка эти сертификаты были ревокнуты, и ревок этот был опубликован в CRL.
Отсюда делается вывод, что подписи не имеют отношения к безопасности.
Не будь подписей -- любой стертор мог бы написать говно на дельфи не ища хакеров в даркнете, но это не важно.
Давайте разовьем эту логику:
Вор вскрыл кваритру с замком, следовательно замки не имеют никакого отношения к безопасности, и ими можно не пользоваться.
Хакер повысил привелегии до рута через дыру в ОС, следовательно система пермишеннов POSIX не имеет отошения к безопасноти, и ей можно не пользоваться
gost # 0 ⇈
>Не будь подписей -- любой стертор мог бы написать говно на дельфи не ища хакеров в даркнете, но это не важно.
Разумеется, с подписями стертор ну никак не может написать говно на дельфи.
> замки не имеют никакого отношения к безопасности, и ими можно не пользоваться.
Интересный факт: любой замок «потребительского» класса (т.е. все дверные, гаражные, навесные и прочие) опытный домушник может вскрыть за несколько минут (в лучшем случае, обычный ширпотреб вскрывается за единицы-десятки секунд). Так что да: дверные замки — это иллюзия безопасности. Защищают они только от мелкой шпаны и не в ту дверь зашедших соседей.
guest # 0 ⇈
Да, это проблема.
>Разумеется, с подписями стертор ну никак не может написать говно на дельфи.
Количество хакеров, могущих купить подпись (и успевших это сделать, пока лавочку не прикрыли) значительно меньше количества стерторов
>Защищают они только от мелкой шпаны
В 99% случаев проблемой является именно шпана (и стерторы с вирусами на дельфи).
Серьезный домушник и хакер из АНБ заинтересуются тобой только если ты очень большая шишка.
И вот тогда ты будешь вместо замка ставить двух охранников с автоматами, а на винде ты вообще запретишь скачку и запуск любых левых файлов, а то и вовсе откажешься от винды (я бы так сделал)
gost # 0 ⇈
И это никак не поможет юзеру, у которого все файлы оказались зашифрованными благодаря очередному хитрому червю-шифровальщику с сертификатом. Если что, авторы успешных (то есть самых опасных) шифровальщиков поднимают сотни тысяч долларов и могут себе позволить потратить несколько тысяч на валидную подпись, которая, благодаря хуёвым решениям антивирусов, существенно поднимет процент заражения.
Вообще, вся эта питушня просто повторяет путь HTTPS. Валидная подпись у файла (как и валидный HTTPS-сертификат раньше, EV-сертификат — сейчас) означает только то, что он создан той компанией, которая указана в подписи, и неавторизованные третьи лица его не модифицировали (случаи спиздинга корневого сертификата можно не рассматривать, хотя, конечно, вероятность есть всегда). Он не означает ни то, что файл безопасен, ни даже то, что его кто-то проверял.
> Серьезный домушник и хакер из АНБ заинтересуются тобой только если ты очень большая шишка.
При чём тут АНБ? У АНБ есть доступ к «Intel ME» («PSP» у красных; советую ознакомиться с этими «милыми» технологиями, кстати), им эти сертификаты совершенно не нужны. А серьёзный домушник — это вовсе не спецагент в чёрном костюме, это просто любой уголовник с опытом в пару-другую лет.
guest # 0 ⇈
Ключи от сертов CA тоже иногда пиздят, значит ли это что надо отказаться от https, tls, и вообще от PKI?
Домушник не полезет ко мне просто так: они работают по наводке, и только если знают, что доа у меня слитки золота.
Вот если у меня слитки, то лучше бы не использовать обычный замок.
Также и тут: от стерторов подпись вполне защищает (если бы я был админом домена, то зафорсил бы групповой политикой запрет на запуск неподписанной питушни). От крутых вирусов она не защитит, но от них надо защищаться по другому
gost # 0 ⇈
Нет. Но от того, что подписи подаются как нечто, улучшающее абстрактную «безопасность» (хотя улучшают они только integrity, если уж на то пошло), однозначно становится хуже. См. пример с антивирусами.
С HTTPS — аналогично. Впрочем, «Let's Encrypt» постепенно исправляет ситуацию.
> Домушник не полезет ко мне просто так: они работают по наводке, и только если знают, что доа у меня слитки золота.
Зачем ему слитки? Хватит и твоего компа с телевизором, если они новые, конечно.
Кстати, я совсем недавно уже приводил реальный пример спизженной БД магазина «Wildberries» с адресами, почтами и телефонами — отличная штука для домушников, подойдёт как список более-менее состоятельных людей.
> Также и тут: от стерторов подпись вполне защищает
Нет. Подпись не защищает, подпись доказывает целостность файла: то, что от его автора он дошёл до тебя неизменным. Всё.
> От крутых вирусов она не защитит
Каких крутых? Посмотри расценки в статье, такие деньги себе может позволить любой кулхацкер, разославший письма «я взломал вашу вебкамеру, перешлите мне 1 BTC чтобы я не отправил их вашему начальству/коллегам/друзьям».
guest # 0 ⇈
Подпись доказывает, что владелец приватного ключа от сертификата CA проверил вендора этой программы, и утверждает, что вендор именно тот, кто написано в инфе. Считается, что стертору Microsoft программы не подписывает.
>Становится хуже
Так всё таки стоит убрать подписи или оставить? Что делать то?
>Хватит и твоего компа с телевизором,
Мой комп с телевизором вместе стоят чуть больше ста штук.
Домушник может продать их за 50-60 штук.
Я серьезно сомневаюсь, что опытный домушник полезет куда-то за такие деньги. А вот нарик или гопник -- вполне.
>я взломал вашу вебкамеру
Через сутки этим вирусом займутся аналитки. Через двое верисайну (или кто там оьъебался с ключом) дадут пизды. Через трое серт появится CRL, потому что верисайн за это деньги берет. К концу недели винды обновятся, и программа не запустится вообще.
Хватит-ли это недели хакиру чтоб насобирать на феррари? Я не знаю
зы: кстати, серт можно првоерить и без обновлений: у современных сертов должен быть OCSP или сайтик для скачивания CRL
bormand # 0 ⇈
Microsoft программы не подписывает, только дрова. Стертор вполне спокойно может купить себе серт у любого CA и подписывать всё, что захочет. И даже через пару недель после того как его спалят и отзовут серт, его проги всё ещё будут работать пока CRL не дойдёт. OSCP, насколько я помню, для софта не юзают - слишком долго ждать при старте проги.
> не запустится
Разве? По-моему просто покажет предупреждение, на которое всем похуй.
guest # 0 ⇈
да? там разве нет никаких проверок?
типа вот тут заполнил, и все?
https://secure.ksoftware.net/code_sign_order.html
>окажет предупреждение, на которое всем похуй.
так ее же начнет проверять антивир, поому что она больше не подписанная
он и не даст ей работать
>похуй
опять таки: можно запретить запуск неподписанных
bormand # 0 ⇈
Суть тут в том, что бинари ты подписываешь сам. И никто кроме тебя в этом процессе не участвует и не видит что ты там подписал. Т.е. если это что-то более таргетированное, чем рассылка всему инету, то малварь спокойно может месяцы прожить без отзыва серта.
Заметь, что даже на подписанные бинари UAC ругается и переспрашивает, а доверяешь ли ты этому самому Рулону Обоеву.
З.Ы. Я на компе родителей вообще запретил запуск скачанных файлов. Работает на 100%, я даже сам потом полчаса тупил почему дистриб не запускается.
> антивир
Ну это да, там список отзывов через час после анализа прилетит. Но это и без подписей бы произошло, т.е. они тут пользы не приносят.
guest # 0 ⇈
А где ИП -- там документы, разве нет?
УАК ругается, но пишет синеньким, а не жолтиньким.
>запретил скачанные
Это хорошо, правда скачанность это всего лишь флажок в потоке, его можно убрать через гуй
Можно запретить все проги кроме прог из магазина микрософт, но беда в том, что там есть только нихуя
gost # 0 ⇈
Информировать общественность о том, что «подписанный файл» не означает «безопасный». Реально полезное применение подписи — это ручная проверка того, что прога Рогокопытер v1.0 реально была выпущена компанией ООО «Рога&Копыта» (а степень доверия этой компании пользователь определяет сам).
> Я серьезно сомневаюсь, что опытный домушник полезет куда-то за такие деньги.
А чтобы взломать ширпотребный замок, который обычно и ставят в обычные двери, не нужно быть таким уж опытным. Гопника с отмычкой из гвоздя вполне хватит (см. ссылку выше).
Но да, в больших городах средний класс может жить спокойно.
> Хватит-ли это недели хакиру чтоб насобирать на феррари? Я не знаю
Нашумевшему «ВаннаКраю» хватило четыре дня, чтобы насобирать битков на 130к долларов: https://en.wikipedia.org/wiki/WannaCry_ransomware_attack. По нынешнему курсу, кстати, это уже 390 тысяч долларов.
При этом насколько я знаю, у Вани валидной подписи не было.
А так, 0day + валидная подпись, которой доверяют антивирусы — идеальный сценарий для локального компьютерного апокалипсиса.
guest # 0 ⇈
Именно это и делает уак. Почему антивири на это забивают -- я не знаю.
>Нашумевшему «ВаннаКраю» хватило четыре дня,
Пока живут на свете дураки (с)
Долбоёбы сидели на древней винде без патчей, и чото мне их нихуя не жалко. Но эт оффтоп
>0day
Чтобы сделать 0day надо быть очень крутым хаккером, нет?
gost # 0 ⇈
Потому что мнение о том, что «подписанный файл» == «безопасный файл» слишком распространено.
> Чтобы сделать 0day надо быть очень крутым хаккером, нет?
Нет. Его можно как купить (это большие бабосы, но потенциальная выгода больше), так и вовремя подсуетиться и спиздить — как было с нашумевшими архивами «АНБ», например. В последнем случае это будет скорее 1day, но всё же.
gost # 0 ⇈
Потому что мнение о том, что «подписанный файл» == «безопасный файл» слишком распространено.
> Чтобы сделать 0day надо быть очень крутым хаккером, нет?
Нет. Его можно как купить (это большие бабосы, но потенциальная выгода больше), так и вовремя подсуетиться и спиздить — как было с нашумевшими архивами «АНБ», например. В последнем случае это будет скорее 1day, но всё же.
UPD: но мы немного отошли от темы. Рядовому пользователю, антивирус которого пропустит свеженький троян просто потому, что он был подписан свеженькой подписью, абсолютно похуй, написан этот троян вторым Моррисом или же Ашотом&co.
Так что неверное представление о подписи как о каком-то гаранте безопасности на самом деле снижает безопасность.
Rooster # 0 ⇈
Хорошо что биты и баты не стачиваются и не деформируются.
admin # 0 ⇈
gost # 0 ⇈
http://www.lockwiki.com/index.php/Raking
admin # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Замок в клеточку.
guest # 0 ⇈
Rooster # 0 ⇈
Я говорил о сувальдных, лично несколько раз учавствовал в проццессе подбора ключиков, после небольшого подпила скважины, чтобы любой ключ пролезал, буквально 5-й - 10-й уже подходил. (я тогда жил в импровизированной коммуналке с соседями-уебанами меняющими замки)
admin # 0 ⇈
bormand # 0 ⇈
Web_Monkey # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Надо всё собрать в один файл, тогда компилироваться будет быстрее:
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
https://republic.ru/images/photos/780/d84cfb35a71a17c2d81ca6af4a355322.jpeg
guest # 0 ⇈
guest # 0 ⇈
да всем насрать на тебя
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Читай лучше технические аписания
https://lwn.net/Articles/791863/
admin # 0
guest # 0 ⇈
admin # 0 ⇈
DypHuu_niBEHb # 0 ⇈
admin # 0 ⇈
DypHuu_niBEHb # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
guest # 0
1. Я что-то нажал, и всё исчезло
https://www.linuxquestions.org/questions/centos-111/d-bus-connection-operation-not-permitted-4175673109/
Старый юниксоид догадался бы посмотреь какой сокет использует дбас, проверил бы пермишены, позырил бы, кто его создает, но нет.
2. Школьник и прыщи
https://askubuntu.com/questions/1230483/ftp-connection-through-wifi
Забавно, что он знает про пинг
азазаза
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Да всем насрать!
Rooster # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
TOPT # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Rooster # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Kakou_barop_JJJ # 0 ⇈
admin # 0 ⇈
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
3oJIoTou_xyu # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
Rooster # 0 ⇈
3oJIoTou_xyu # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
3oJIoTou_xyu # 0 ⇈
MAKAKA # 0 ⇈
;#x043b;же н сто& ;#x044f;т ь на дес& ;#x043a;т оC
f;ах или нет?&am p;#x0444;
guest # 0 ⇈
guest # 0 ⇈
Да всем насрать!
3oJIoTou_xyu # 0 ⇈
Rooster # 0 ⇈
1024-- # 0 ⇈
Догадываюсь, что как о чём-то хорошем (ведь пердолики, которые считают, что ОС должна быть элитной, и пользователь должен знать системных питузовов по номерам, уже вымерли), поскольку всё это говорит о том, что в ОС повысилась юзабилити, потянулись новые пользователи, а значит больше смысла вкладываться в неё, писать и поддерживать качественный софт - в итоге система станет ещё более надёжной и удобной.
1024-- # 0 ⇈
Носители той самой "женской" логики, которую принято ругать.
С одной стороны, линукс у них для элиты, с другой - "а чо все на винде-то сидят?"
С одной стороны, "у нас всё просто, все возможности", с другой - "не, ну попердолиться и настроить под себя, конечно, надо!"
А людям-то нужен не выбор из тысячи разных способов (990 из которых - кривые) сделать какую-то питушню, а хорошо продизайненный один работающий из коробки нормальный способ.
Получается автомобиль без ремней безопасности, в котором пассажир свободно подпрыгивает на каждой кочке. Установка ремней и амортизаторов и выбор ровной дороги же считается нарушением исконного права человека свободно летать по салону и иметь свободный доступ к потолку для набития шишек.
bormand # 0 ⇈
jojaxon # 0 ⇈
bormand # 0 ⇈
1024-- # 0 ⇈
Из телефонов без Джобса сделали лопаты, связь телефона и ноутбука просрали. Где-то говорили, что даже устройства одного и того же времени выпуска нельзя соединить без переходников и пердолинга.
Ноутбуки вовсе слили. Когда-то давно у них были нетормозящие ноутбуки с хорошим дизайном. На порты не скупились. Сейчас осталось только тормозящее говно с двумя портами, в один из которых надо ставить зарядку! Vaio SX12 при тех же размерах смотрит на макпитухи как на говно.
Desktop # 0 ⇈
https://www.bloomberg.com/news/articles/2020-04-23/apple-aims-to-sell-macs-with-its-own-chips-starting-in-2021
guest # 0 ⇈
я помню PowerPC, а до этого была motorolla
guest # 0 ⇈
Desktop # 0 ⇈
У них теперь загорелая кришна всем заправляет, которая за пределами ажуры своей сраной знать ничего не знает.
BECEHHuu_nemyx # 0 ⇈
Ты не ешь его.
С Сатьёй Наделлой
Он цвета одного.
1024-- # 0 ⇈
guest # 0 ⇈
кто так считает? клоуны с лора?
Торвальдс двадцать лет назад сказал, что разработка должна быть дривен бай интересами пользователей, а не кьюриосити девелоперов.
У убунты вон прямо на сайте написано, что это ос для всех.
1024-- # 0 ⇈
> кто так считает? клоуны с лора?
Некоторые петушки-пользователи, которые громче кричат. Это больше собирательный образ.
guest # 0
* UpdateManager/UpdateManager.py: Do not offer to upgrade systems running on
an i386 host architecture to another release. (LP: #1845690)
-- Brian Murray <brian@ubuntu.com> Thu, 09 Apr 2020 13:39:04 -0700
https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/1845690
32х-битным питушкам скрипт обещает обновление на Фокальную Фоссу, а потом водит по губам: Фосса 32 видимо не умеет.
Так и будут питушки сидеть на Бионическом Бобре
MAKAKA # 0 ⇈
Да всем насрать!
Rooster # 0 ⇈
BJlADuMuPCKuu_nemxy # 0
Не блогодорите.
gost # 0
admin # 0 ⇈
guest # 0 ⇈
ах хахахаха
однако, не все так стращно
>Variables and constants declared with let or const are not hoisted!
если ты используешь вар -- тот ты лох и чмо, и так тебе и надо
BECEHHuu_nemyx # 0 ⇈
–— Ты кто? —– спросил он, зевая после каждого слова. - Животное?.. Растение?.. Минерал?..
Не успела Алиса и рта раскрыть, как Единорог закричал:
—– Это сказочное чудище –— вот это кто!
–— Что ж, угости нас пирогом, Чудище, —– сказал Лев и улегся на траву, положив подбородок на лапы.
И, взглянув на Короля и Единорога, прибавил:
–— Да сядьте вы! Только смотрите мне —– пирог делить по-честному!
...
Алиса сидела на берегу ручейка, поставив большое блюдо себе на колени, и прилежно водила ножом.
–— Ничего не понимаю! —– сказала она Льву (она уже почти привыкла к тому, что ее зовут Чудищем). –— Я уже отрезала несколько кусков, а они опять срастаются!
—– Ты не умеешь обращаться с Зазеркальными пирогами, –— заметил Единорог. —– Сначала раздай всем пирога, а потом разрежь его!
Конечно, это было бессмысленно, но Алиса послушно встала, обнесла всех пирогом, и он тут же разделился на три части.
—– А теперь разрежь его, –— сказал Лев, когда Алиса села на свое место с пустым блюдом в руках.
–— Это нечестно! —– закричал Единорог (Алиса в растерянности смотрела на пустое блюдо, держа в руке нож.). –— Чудище дало Льву кусок вдвое больше моего!
—– Зато себе оно ничего не взяло, –— сказал Лев. —– Ты любишь сливовый пирог, Чудище?
gost # 0 ⇈
bormand # 0 ⇈
gost # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
gost # 0 ⇈
Rooster # 0 ⇈
1024-- # 0 ⇈
Или это кобенации (тире, соединяшка, тире), и так можно специально на ГК хоть на 2к символов сделать тире?
gost # 0 ⇈
А зачем туда взяли символы сто лет как мёртвых языков (ну это ещё как-то можно объяснить) и ёбанные картинки с двумя чёрными родителями-геями с тремя сыновьями-трансгендерами-азиатами?
> Или это кобенации (тире, соединяшка, тире)
Не-а, всё натуральное, «three-em dash» — U+2E3B.
admin # 0 ⇈
1024-- # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
bormand # 0 ⇈
> — –
Чувак, ты крэйзи.
Rooster # 0 ⇈
Получается какбы тире указующее.
gost # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
Да всем насрать
admin # 0 ⇈
Rooster # 0 ⇈
б
Ответить.ш
admin # 0 ⇈
Rooster # 0 ⇈
admin # 0 ⇈
Rooster # 0 ⇈
Desktop # 0 ⇈
1024-- # 0 ⇈
Льюис - Пьюис - Пиюис - Пи - 3.1415926535...
Rooster # 0 ⇈
1024-- # 0 ⇈
Интересно, не знал.
Хотя, я наверно активно пользовался только хойстингом функций.
admin # 0 ⇈
1024-- # 0 ⇈
admin # 0 ⇈
1024-- # 0 ⇈
gost # 0 ⇈
1024-- # 0 ⇈
admin # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
1024-- # 0 ⇈
Кстати, а почему такого нет в сишке. Ну хотя бы на этапе компиляции. Как какой-нибудь хак для препроцессора. Препрепроцессор.
BECEHHuu_nemyx # 0 ⇈
Можно. Более того, пока не изобрели лямбды (т. е. до версии 5.3) это был единственный способ передачи коллбека.
Можно даже так:
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
https://govnokod.ru/26539#comment537768
https://govnokod.xyz/_26539/#comment-520448
https://govnokod.xyz/_26539/#comment-520452
BECEHHuu_nemyx # 0 ⇈
А где искать? В текущем модуле? В модулях, с которыми нужно слинковать программу? И что искать: просто объявление функции или её реализацию?
1024-- # 0 ⇈
Мне кажется, в модулях, с которыми нужно слинковать программу.
> что искать: просто объявление функции или её реализацию?
Наверно реализацию.
Хотя, объявление и/или нахождение в текущем модуле/файле были бы тоже полезны в определённых ситуациях.
jojaxon # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
https://dlang.org/spec/traits.html
1024-- # 0 ⇈
Если в C/C++ нужно делать forward declarations, а в питоне дождаться конца файла, чтобы начать устанавливать все игры вызывать все функции, то в JS ты просто пишешь функции и их вызываешь не пердолясь с порядком определения.
Единственное, очень жалко, что переменные не поднимаются. Но это уже не недостаток языка, а ограничение императивной парадигмы. Если определения функций - декларативная питушня, то определения переменных - сугубо императивная, и менять её порядок - рисковать сломать программу.
...Ну то есть переменные как бы поднимаются, но это не вызывает никакого вау-эффекта. Это само собой разумеещееся. Такое поведение ожидаемо. Scope переменной в JS - либо функция, либо глобальное пространство. Глупо было бы ожидать, что переменная не будет действовать в рамках своего скоупа. Если в каком-то языке это не так, то начинаются проблемы. Например, в C/C++ можно объявить переменную, а потом окажется, что она в половине своего скоупа не действует. Потом ещё придётся переносить переменные и расставлять фигурные скобки, если появляется switch/goto. Как оказывается - только потому, что в этих языках не сделали банальный hoisting.
hoisting - это очень показательный пример хорошего дизайна. Можно писать на языке много лет и только потом узнать, что эта фича там была, а потом скучать по ней в других языках и удивляться, как вообще может в них отсутствовать такая простая, логичная и полезная возможность.
gost # 0 ⇈
Зачем? Нормальные люди питонисты код пишут в main(), которая может быть расположена где угодно. И да, изнутри функций можно вызывать любые другие функции, не пердолясь с порядком их определения.
> очень жалко, что переменные не поднимаются
Это щщастье. Читать код, в котором сущности используются до своего объявления — это полный пиздец и игра в угадайку. В сочетании с тем фактом, что 99% программистов не умеют правильно называть переменные — это пиздец в квадрате.
> Например, в C/C++ можно объявить переменную, а потом окажется, что она в половине своего скоупа не действует.
И это правильно, потому что объявление переменной может иметь побочные эффекты. Вот было бы весело, если бы какой-нибудь std::lock_guard (охуенная вещь, кстати) неявно телепортировал блокировку к началу блока.
1024-- # 0 ⇈
Недавно обсудили. Инициализация какой-нибудь питушни.
Да и просто скриптушня, когда тебе важно удобство, а не порядок.
> Читать код, в котором сущности используются до своего объявления — это полный пиздец и игра в угадайку.
Не завидую питонистам. У них чтение любого кода с переменными - полный пиздец и игра в угадайку 🙂
> это пиздец в квадрате
Ну тут просто уже в любом случае нужен какой-то инструмент, который скажет, что за переменная вообще используется.
а. Я заглянул в код потому, что по стеку вызовов мне указали на это место. Я не приземляюсь в начале каждой функции, я именно что попадаю куда-то в середину. Я смотрю на вызов функции, и мне нужно обшарить весь скоуп, все скоупы выше и ещё заинклюженное посмотреть. И тут, в общем-то, не сильно помогает, что в C/C++ надо искать только сверху. Это сужает область поиска примерно в 2 раза по площади и в 1 раз - по количеству файлов и функций, которые надо просмотреть.
Нужен какой-то инструмент. Как минимум, подсветка переменной.
б. Я смотрю на переменную и не понимаю, что у неё есть брат-близнец. В коде может появиться фишинговая переменная.
И тут уже хойстинг не так важен.
> неявно телепортировал блокировку к началу блока.
Кокококая кококонструкция )))
Кстати, с деструкторами такая питушня работает, и все привыкли уже! Потому, что деструкторы навязали, и никого не спрашивали.
Напомню, что в JS хойстинг переменных не делает императушни. Инициализация происходит внизу. Думаю, C++ бы справился с этим. Какая-нибудь преинициализация ака конструктор по умолчанию плюс постинициализация в строке с определением...
gost # 0 ⇈
А срать в глобальный скоуп почём зря — плохо.
> У них чтение любого кода с переменными - полный пиздец и игра в угадайку 🙂
У них хотя бы статотипизацию завезли.
Ну хотя да: если статической типизации нет (как в «JS», например), то и место объявления не важно: всё равно нихуя непонятно 🙂
> И тут, в общем-то, не сильно помогает
> сужает область поиска примерно в 2 раза по площади
Ну ты уж определись: «не сильно» или «в два раза».
> Кстати, с деструкторами такая питушня работает, и все привыкли уже!
Нет, это совершенно другая питушня. У деструкторов есть строгий и понятный цикл: «инициализировали переменную -> использовали переменную -> уничтожили переменную». И это происходит строго последовательно, сверху вниз.
> Какая-нибудь преинициализация ака конструктор по умолчанию плюс постинициализация в строке с определением...
Тебе с такими идеями в Комитет надо. А вообще — это питушня хотя бы потому, что далеко не для всех типов есть коньструктор по-умолчанию. См. std::lock_guard, например.
И, кстати, нахуя такое неадекватное поведение вообще нужно?
1024-- # 0 ⇈
А может быть и не глобальный, а "псевдоглобальный". Это может быть скоуп модуля или какой-нибудь тематической вечеринки внутри замыкания, в которой генерируется инстанс параметризованного модулеподобного питуха.
> Ну ты уж определись: «не сильно» или «в два раза».
Я так и говорю: не сильно - в два раза.
Что важно, количество файлов и функций для прыжка остаются теми же.
Вообще, сильно в два раза можно только уменьшить время перебора паролей, если начать с середины.
> совершенно другая питушня
Да та же самая, разве что аргументы деструктора хранятся в самом объекте, поэтому их не надо передавать явно. А так - симметричные операции. И захотеть их выполнить программист может в любое время.
Если кто-то задаёт вопрос "а что мне делать, если я хочу создать объект позже начала фигурной скобки", то должен быть и вопрос "а что мне делать, если я хочу сломать объект до конца фигуной скобки".
> У деструкторов есть строгий и понятный цикл: «инициализировали переменную ->
Чтобы сломать что-нибудь ненужное, надо построить что-нибудь ненужное. Неплохо. Но это больше походит вообще на весь цикл работы с объектом.
Вот, к сожалению, я не знаю, как создаётся стековый фрейм - там сразу отматывают под все локальные переменные, либо же делают пуш на каждом шаге, когда в коде появилось определение переменной. Но вариант "сразу создать фрейм, а расстояния от верхушки вкомпилить в код" выглядит как более быстрый, а значит хойстить полезно для пирфоманса.
bormand # 0 ⇈
В принципе да, тот же хойстинг. И в переменных до момента инициализации лежит undefined, как и в js. Разве что undefined в крестах настоящий.
MAKAKA # 0 ⇈
как же работает
if (petuz) {
int i = 32;
}
?
bormand # 0 ⇈
MAKAKA # 0 ⇈
именно по этому я за с89: там нужно было ВНАЧАЛЕ функции декларировать. Помнишь же борландсишечку третью?
А вообще я поскаль, там такой проблемы нету by design
bormand # 0 ⇈
MAKAKA # 0 ⇈
и порвет стек даже при mokaka==0, и Мокака будет не понимать: да как же так-то?
bormand # 0 ⇈
MAKAKA # 0 ⇈
А компилятор может же доказать, что mokaka никогда не true, и тогда вообще ничего не выделять?
Или там подсчет стека в более ранний проход?
bormand # 0 ⇈
Ну и не забывай, что "переменные" на этой фазе уже мало связаны с переменными в твоём исходнике...
guest # 0 ⇈
Скоуп логический (за пределами которого нельзя к ней обращаца) и
Скоуп физический (при выходе из которого она реально убивается).
Когда же вызывается деструктор?
bormand # 0 ⇈
На выходах из логического скоупа, само собой. На физическом там тупо add rsp, N в конце функции.
guest # 0 ⇈
Теперь я понимаю, почему var у JS так странно работал: он просто вместо логичесокго скоупа использовал физический.
Именно потому var не создавал блока видимости в if() и while(), а только лишь в функции.
Ну и хой-чо-то-там, о чем вы тут песдите, тоже оттудава
Rooster # 0 ⇈
guest # 0 ⇈
с паскалем перепутал знчит
admin # 0 ⇈
Поскаль осквернён стертором. Поэтому я против (и не только поэтому).
gost # 0 ⇈
admin # 0 ⇈
1024-- # 0 ⇈
> не для всех есть коньструктор по-умолчанию
Ну вот есть же placement питушня. Сначала берут кусок памяти (можно сказать, что произошло выделение плюс вызов настолько ничего не делающего конструктора, что даже поля никак не инициализируются), потом на этом куске памяти вызывают конструктор. И всё работает. Можно так реализовать. Можно явно просить разделить инициализацию на создание пустого объекта и завершение конструктора. Кстати, автор класса может сказать, что протокол не позволяет вызывать методы частично инициализированных объектов (аналогичго с тем, как он может поступить при вызове build в каком-нибудь частично использовам билдере).
> И, кстати, нахуя такое неадекватное поведение вообще нужно?
Почему неадекватное? Наоборот, логичное
* переменная действует во всём скоупе
* конструктор и деструктор симметричны
* нет какой-то питушни со switch, goto, ошибками использования переменной
bormand # 0 ⇈
В чём фишка крестового RAII - скоуп переменной в точности совпадает с её готовностью к работе. Т.е. либо переменную можно юзать либо её тупо не существует.
MAKAKA # 0 ⇈
А у нас в Джаве решили, что это будет слишком удобно (и скучно) и завезли Closeable.
А в Intellij еще и завезли Disposable. Теперь там так
Ухахаха, всё таки джава это говно по сравнению с плюсами
bormand # 0 ⇈
Языки с gc неплохо решили проблему с управление памятью. Но для других ресурсов такая схема не работает.
В итоге ехал close через close. Ну кроме совсем тривиальных случаев, когда объект в одном скопе живёт.
Кресты - говно ебаное, конечно. Но после них все эти ваши close() выглядят как закат солнца вручную.
MAKAKA # 0 ⇈
Мантра "просто не думайте про память, она сама очистится" -- НЕ работает для серьезных проектов.
В том же Intellij огромное количество WeakReference расставлено именно для того, чтобы некоторые вещи очищать.
То-есть программист все равно должен понимать и зависимости, и где слабую ссылку воткнуть (как в языках с референс каунтингом), но вот только расчитывать на десктрутор он не может.
А еще GC может запуститься в неподходящий момент, и поставить раком систему на пару секунд.
Ну и close/dispose, это конечно пиздец. Ворст фром зе бос волдс
gost # 0 ⇈
До её настоящей инициализации нельзя:
* Прочитать переменную: это UB, а если без страшных слов — ты получишь просто мусор, который к работе программы никак не относится;
* Вызывать у переменной методы: они используют поля объекта, в которых в данный момент находится мусор. Если не используют — объяви их как static и не загружай себе мозг;
* В общем случае, переменной нельзя даже присвоить (!) какое-либо значение, потому что operator=() тоже может дёргать поля с мусором.
В итоге, переменную до её инициализации можно только… Инициализировать. Удивительно!
А ведь есть ещё такая интересная штука, как затенение («shadowing») переменных. Реальный пример:
https://ideone.com/W0VS6Q
А теперь представь, что объявление переменной x где-то в 100500 строках внизу сразу же затенит все x наверху. Это же какой эпичный подарок читающим код!
И если тебе вдруг в существующем коде понадобится затенить какую-то переменную, у тебя будет два выхода:
* Пройтись по всему скоупу и везде проставить «::x» (не сработает, если ты затеняешь член класса… но это само по себе не очень правильно, в принципе);
* Обернуть переменную в новый скоуп:
Очень удобно.
bormand # 0 ⇈
Лучше так не писать, всё-таки.
1024-- # 0 ⇈
Ну это мелкие детали 🙂 Главное - что принцип работает. В JS, заметьте, тоже питушня и undefined.
> А теперь представь, что объявление переменной x где-то в 100500 строках внизу сразу же затенит все x наверху. Это же какой эпичный подарок читающим код!
Какой багор выходит. Интересно.
Не знал о такой питушне. Видел только в каком-то языке, что нельзя в одном скоупе делать две переменных с одинаковым именем.
Хорошо, не стоит хойстить переменные без особых причин.
gost # 0 ⇈
Поднятие функций, впрочем, на первый взгляд подобных багров не несёт (а для взаимно-рекурсивных функций вообще очень удобно). Конкретно в крестах есть тонкие моменты, вроде такого:
— сигнатура f2() зависит от f1(), поэтому просто поднять все объявления на один «уровень» не получится.
Но кресты — сами по себе адово переусложнённое, хрупкое и шатающееся говно, в них любую буль-мень сложную фичу впилить безболезненно не получится, обязательно что-нибудь развалится.
guest # 0
https://ic.pics.livejournal.com/moroz2000/42416550/342177/342177_600.jpg
gost # 0 ⇈
https://habr.com/ru/company/ruvds/blog/499014/
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Это?
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
да всем насрать
admin # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
Школоло научилось делать скришноты.
admin # 0 ⇈
guest # 0 ⇈
guest # 0
admin # 0 ⇈
guest # 0
Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands.
зачем?зачем?
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Я просто не очень понял зачем это надо сначала, чем это лучше командой строки?
Но потом позырил картинки, и понял, что выглядит прикольно.
Кажеца что оно не может в соснольапи, и на пинде не заведется((
bormand # 0 ⇈
guest # 0 ⇈
Я только что проверил, и кажется что ничем не отличается кроме цветовой гаммы
Зато tig позволяет перемещаться по списку коммитов, и для каждого быстро смотреть diff
bormand # 0 ⇈
Но дифф в командной строке весьма уныл, особенно если чужой код читаешь. Иногда надо больше контекста вокруг изменений, иногда удобнее side by side. В консольке запаришься это переключать. Хорошие диффтулы изменения внутри строк ещё показывают. И подсветка синтаксиса не помешает.
Ну и трёхсторонний мёрж без гуйни весьма неприятен.
MAKAKA # 0 ⇈
Про гуй в целом согласен.
Вот как надо
Inellij: https://resources.jetbrains.com/help/img/idea/2020.1/annotations_show_diff.png
P4merge (perforce):
https://www.topbestalternatives.com/wp-content/uploads/2016/05/P4Merge.jpg
WinDiff, лол:
https://cdn.lo4d.com/t/screenshot/500/windiff.png
Desktop # 0 ⇈
А так так, если мне память не изменяет, очень многое сделать нажатием пары клавиш. Типа (условно, я нихуя не помню, конечно) жмакаешь b вверх/вниз m, получаешь мердж.
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
кодец там что надо, конечн
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
Да собссно этот код выглядит чистенько (как и любой код на тсл), но меня смутили волшебные числа.
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
TCL я встречал переодически примерно в то время: один знакомый написал на нем сервер для чата, другой делал всякий гуй (как раз через tk).
Сам tk я часто вижу, например в птионе. А TCL -- редко.
Я тут пытался форсить TCL немного, кажется его знают Борманд и Нидлес, и еще он встроен в cisco: там он выполняет роль скриптового языка для автоматизации.
В TCL есть прикольные идеи, например строк, код, и список описываются одинаковым синтаксисом, и он иногда выразительнее шела.
Но делать на нем что-то серьезное это адок, да и не очень он быстрый (и еще и проклятый RMS).
А вот статью про скриптушню от его автора я очень люблю, и кажется кидал тут на нее ссылко
Rooster # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
будет хуй с веснушками
TOPT # 0 ⇈
admin # 0
Речь даже не про качество переводов и качество самих товаров.
Приложение и сайт работает через жопу, оплата через три пизды (какую-то «алибабу»), которая постоянно отваливается.
Desktop # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Он ответил: "а что у меня прямое?"
В КНР 0.3% людей может сделать что-то, что не является полнейшим дерьмом.
admin # 0 ⇈
Сначала подумал опечатка
guest # 0 ⇈
Кстати, "PHP" это филлипинский песо
Rooster # 0 ⇈
Плати наличными в магазе. Не сообщай никогда саетам инфромацию о себе.[/rms]
TOPT # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
на другой строне России есть похожая тема. Питерцы ездят за товаром в финку, и их тоже сцут российских погранцов.
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
У нас же высок навар от китайской электроники теж же телефонов сяоми, хуявея, оппо и так далее. Текстиль типа одежды, которая стоит там копейки.
guest # 0 ⇈
Так какой навар мулу получается?
TOPT # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Например, «Румиком» представляется официальным магазином «Сяоми», хотя это брехня. Они торгуют леваком, который по номерам серий предназначен для Китая, с кустарно русифицированной прошивкой. В официальных сервис-центрах «Сяоми» их аппараты не берут, зато в торговых центрах есть сеть подпольных мастерских.
Я бы и не узнал об этом, но мои знакомые на это попались. В «левой» мастерской их аппараты бесплатно отремонтировали. Был 2019-й год.
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
«Левые» мастерские с ремонта получают деньги от «левого» магазина. У них договора с определёнными магазинами.
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Если ты купил в «левом» магазине, то обращаешься в «левую» мастерскую, адрес которой спрашиваешь у продавца. В «левой» мастерской у входа висит список магазинов, товар из которых они чинят. При обращении нужно предъявить чек из магазина.
Если ты купил в официальном магазине (список официальных дилеров есть на сайте производителя), то ты обращаешься в официальную мастерскую (список официальных мастерских есть на том же сайте). Чек тоже требуется, но у официальных мастерских есть общая база данных, в которую вносятся все сведения о ремонтах и о продлении гарантии.
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
У вас не полный утиль кстати - просрочку с помоек тащат в путь, русня.
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
1024-- # 0 ⇈
О. Вот нормальная русня от guest8, а не какая-то рус-shy-ня.
1024-- # 0 ⇈
А почему? Будет и работа, и люди, с кем можно поговорить.
Если инвалид или ЛГБТ, будет посложнее. Хотя, ситуация улучшается. По крайней мере, на улице около дверей появляются кнопки. Несколько лет назад их не было.
Но если инвалид или ЛГБТ, в IT вполне можно спокойно работать. В ИТ больше ум ценится.
Web_Monkey # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
Ну раз ничего не мешает, кроме этого, то вполне можно чуть больше узнать о стране, от предрассудков избавиться и переехать. Можно будет с зарплаты купить новенький саундбар, который будет работать из коробки.
guest # 0 ⇈
guest # 0 ⇈
какой багор))
guest # 0 ⇈
admin # 0 ⇈
// исправил
1024-- # 0 ⇈
Или если не чистить - может, сделать на них фильтр как на русню? Ну то есть если есть в комментарии /&[#x0-9a-z]+;/i, то он идёт нафиг.
admin # 0 ⇈
1024-- # 0 ⇈
Как зачем? Нам тут приходит параша из каких-то амперсандов и прочих кобенаций, которую можно либо пытаться декодировать скриптом, либо сразу заблокировать guest8. В эту парашу ещё ГК вставляет пробелы для разрежения.
guest # 0 ⇈
admin # 0 ⇈
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Результат теста: Я заебался - сам тестируй.
3oJIoTou_xyu # 0 ⇈
admin # 0 ⇈
TOPT # 0 ⇈
admin # 0 ⇈
TOPT # 0 ⇈
1024-- # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
admin # 0 ⇈
// исправил
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
откуда у Сёмы зарплата?
1024-- # 0 ⇈
* По сути, проблемой будут только политические выкрики, которые всех быстро задолбают, не важно, в какой среде он окажется.
guest # 0 ⇈
1024-- # 0 ⇈
Кстати, у tut.by был ролик про депрессию. Лечилась одна девушка. Думала, что вылечится и больше лечиться не придёт, но врачи сказали, что она живёт в Беларуси, и потому точно снова придёт. В РБ гораздо меньше солнечного света, чем в некоторых тёплых странах.
guest # 0 ⇈
В программировании постоянно нужно пирдолиться: ковыряться в документации, спецификации, апи, чужом коде, читать какие-то длинные скучные тексты на английском, понимать какую-то неожиданную совешенно для тебя хирню (потому что абстракция протекла, и тебе пришлось углубиьться в говно), в общем это какой-то ад.
Трудно этим заниматься, если ты это не любишь.
Говорят, северо-восточная европа вообще в целом склонна к депресси.
Знакомые мне беларусы люди довольно меланхоличные, местами мрачноватые, и любят водку.
Desktop # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Desktop # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Desktop # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Web_Monkey # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
У структуру БРСМ уваходзяць Беларуская рэспубліканская піянерская арганізацыя (БРПА) і сілавая структура Моладзевы атрад аховы правапарадку (МААП).
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
может, сёма на него и скидывается как раз?
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
kokotek или kurok на межсловянском это петушок.
3oJIoTou_xyu # 0 ⇈
huj/хуј [xuj]
kolbasa/колбаса [kɔɫbasa]
kurec/курец [kurɛt͡s]
penis/пенис [pɛnis]
И хуйня
zajebancija/зајебанција [zajɛbant͡sija]
admin # 0 ⇈
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Если не повезет -- будешь за это платить
bormand # 0 ⇈
Видимо про пердолинг во время учёбы и/или самообразования, когда чел ещё вообще к работе непригоден.
guest # 0 ⇈
Причем тут стажеры? Разве Сёма стажер?
TOPT # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Мы же говорим про кейс, когда чел еще никогда нигде не работал
bormand # 0 ⇈
З.Ы. Помнится мне чел скидывал тест на знания 1С. Я его прошёл на отлично, при этом я вообще ни разу не открывал 1С и не знал как оно выглядит. После этого я и разочаровался во всех этих сертификатах бумажках для оклеивания туалета.
guest # 0 ⇈
Чем больше япов ты знаешь -- тем проще тебе понять неизвестный тебе яп, тем более что 1С это не J всё таки, и не должен быть дохуя сложным
admin # 0 ⇈
guest # 0 ⇈
С другой стороны, если он врет в этом, то откуда мы знаем, что он вообще в чем-то не врет?
Может, он в ядро линукса контрибутит по ночам, и заседает в рабочем комитете по стандартизации нового сетевого протокола, а нам просто мозги формазолит
jojaxon # 0 ⇈
Desktop # 0 ⇈
Давайте форсить.
1024-- # 0 ⇈
1. 1C - язык, сделанный для людей
2. для программирования нужны не знания по пердолингу с языком, а здравый смысл
gost # 0 ⇈
Типа такого?
https://habr.com/ru/post/498820/
>>> Еще немного каверзных вопросов по .NET и C#
gost # 0 ⇈
Приходишь такой на собеседовение, рассказываешь про паттерны, либы, алгоритмы, а потом тебя спрашивают, существуют ли (ещё) сайты dotnetfiddle.net и csharppad.com. Пиздец нахуй.
guest # 0 ⇈
a) C или c
b) D или d
c) M или m
d) E или e
guest # 0 ⇈
блядь) string это шапейный алиас для дотнетового клсса System.String
Это на первой странице любой книжки написано
guest # 0 ⇈
guest # 0 ⇈
а тебе: а вот ии нет, уже неделю как закрыли
идинахуй
bormand # 0 ⇈
А какой ответ правильный?
guest # 0 ⇈
ключ то где??
bormand # 0 ⇈
В конфиге демона, который ходит на говносайты для аутентификации на них. Кроме него этот ключ, очевидно, никому знать не надо.
guest # 0 ⇈
bormand # 0 ⇈
Ну вот представь сервис как у иньо. Ты можешь отдать свой пароль иньо и он будет отправлять за тебя сообщения на ГК. Паролей много и они меняются, поэтому для них нужна база. А в базе плейнтекстом их хранить не хочется - бекапы и т.п., да и спиздить могут.
guest # 0 ⇈
Что это вообще за пидерство такое -- чужие пароли хранить?
SSO для ково изобрели?
bormand # 0 ⇈
Ояебу. Вопрос же так звучал: "каким образом лучше всего хранить пароли в базе данных".
Заметь, там не спрашивали как лучше всего аутентифицировать юзера, вопрос был именно про хранение пароля. И вариант про AES там есть. Хеши для этого явно непригодны, а плейнтекст и DES (ещё и без тройки!) будут совсем говном.
guest # 0 ⇈
Хранить пароли в базе можно только в том у серрвиса, который занимается аутентификацией. Следовательно, правильный ответ это sha.
DES и AES там чисто чтобы запутат
gost # 0 ⇈
>>>
e
В наше время MD5 больше не следует использовать.
Кстати, можно использовать и keyed hash алгоритмы: HMACSHA1 или MACTripleDES
guest # 0 ⇈
фубл
MAKAKA # 0 ⇈
https://static.1c.ru/prof/images/mobile1.jpg
Needless # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
или там восстанавливают средствами ms-sql?
guest # 0 ⇈
TOPT # 0 ⇈
jojaxon # 0 ⇈
guest # 0 ⇈
мне обычно нужно хотябы нескока недель играца с языком, писать всякую чушь типа змеек, чтобы изучить синтаксис, тулчейн, дебагер, и пр, и только потом я могу что-то осознанно делать
TOPT # 0 ⇈
1024-- # 0 ⇈
пасукаль (Pascal), скуаль (SQL) или ещё что?
guest # 0 ⇈
у 1цэ он уже 20 лет вроде как используеца
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Тоже подумываю скрыть гостя. Заебал он, честно
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
А теперь давайте забаним гостя
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Тугой же
TOPT # 0 ⇈
КОНЕЧНЫЙ ПОКУПАТЕЛЬ ПОКУПАЕТ В РОЗНИЧНОМ МАГАЗИНЕ! В РОЗНИЧНОМ МАГАЗИНЕ ЕМУ СРАЗУ С ХОДУ МОГУТ СКАЗАТЬ ЧТО ГАРАНТИЯ НА ХУЯВЕЙ 1 ГОД НО БЛЯДЬ ОНА В МСК! НО ТАК КАК МЫ НЕ ЯВЛЯЕМСЯ ТОРГОВЫМ ПРЕДСТАВИТЕЛЕМ НО ВЫ МОЖЕТЕ КУПИТЬ У НАС НАШУ ГАРАНТИЮ ОТ МАГАЗИНА НА ПОЧИТНКУ И ВОЗВРАТ! так промышляют даже крупные фирмы, например DNS не являясь официальным То фирмы X в цену продукта может заложить свою гарантию. В случае если у человек возвращает не рабочую технику - в днс чинят её и продают как уценку, уже с гарантией кроме тех дефектов которые они сами и исправили.
guest # 0 ⇈
Как купить? Она не обязательная?
> в цену продукта может заложить свою гарантию.
Или так? А к кому с гарантией обращаться? В магаз где купил?
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
https://m.nkj.ru/upload/iblock/3fd/3fd8050c0586e5cbc047f8be528030b4.jpg
Конкурентов только много((
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
1024-- # 0 ⇈
Тут по ссылкам и экопитушки, для которых это забота о мире, и бабки, которых интересует икра, и просто бойцовский клуб пенсионеров.
Вообще неясно, кто из них ходит на помойки из-за нужды, кто - ради адреналина (кулачные бои), кто жкопитушок, а кто - чисто потому, что халява.
У пожилых частенько в головах начинает играть не то совок с дефицитом, не то ещё что. Бабка может отложить в шкаф хорошую вещь, которую ей подарили вместо старого говна. Либо экономить воду пуще самого зашуганного европейца, если поставили счётчик, а за квартиру платят дети/внуки, копить старое говно "вдруг пригодится", жить на три копейки, что каждый месяц от пенсии остаётся достаточно, чтобы "скопить для внуков/на похороны", питаться с помоек при живых детях/внуках.
Пенсионеры могут жить в квартире с хорошим ремонтом, обставленной топовой мебелью/техникой, но жрать хрен знает что. Нет, не потому, что как молодые семьи, откладывали на ремонт в счёт еды. А потому, что обстановку им насильно впихнули благодарные потомки, а еду они сами покупали.
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
Вроде бы руководство КНР специально даже выпускало какой-то цирклуяр для своих граждан "как себя вести за границей чтбы не позорица".
Говорят так же, что чуваки из Гонконга делают это в меньшей степени, чем остальные китайцы: сказываются многие лета под британцами
TOPT # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
белый господин покупает макбук за $2999 в официальном магазине эппл, и его мало того, что никто не наябывает, так еще и сумочку в подарок дают
bormand # 0 ⇈
> сумочку
А USB хаб в комплекте, или отдельно ещё за 299 баксов?
guest # 0 ⇈
bormand # 0 ⇈
З.Ы. Бля, зарядка тоже что ли не в комплекте? Неделю поработал и пиздуй в магазин за зарядкой?
guest # 0 ⇈
Зарядка есть, но иногда удобно иметь две зарядки.
Вот что можно докупить
https://www.re-store.ru/catalog/Z0XZ000U7/
К ноуту за 232 тысячи рублей можно докупить кабель usb-lightening за 1790, адаптер usb-c -- DVI всего-то за 6500, удлинитель питания за 1790, и мышку за 9 штук
bormand # 0 ⇈
Х.з., мне мышки за 4к хватает. Что там в этой мышке такого крутого кроме бренда? Сенсор хоть годный?
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
Вообще забавно, что к технике эппла очень мало адекватных аксессуаров. Попробуй, например, найти док-станцию, которая смогла бы сравниться по функциональности с таковой от хуёвого пакарда. При том, что они все ещё и 3rd party.
bormand # 0 ⇈
Поди неудобный обмылок с кнопками в жопе, как и на старых маковских моноблоках?
Desktop # 0 ⇈
Ты про это: https://www.groovypost.com/wp-content/uploads/2017/09/apple-mighty-mouse-feature.jpg? Это их старая мыщь. Она и называлась немного по-другому.
А мэджик это вот эта хуедрень: https://duckduckgo.com/?q=magic+mouse. Такое впечатление, что кусок витражного стекла в руке держишь, настолько удобно.
guest # 0 ⇈
https://upload.wikimedia.org/wikipedia/commons/9/93/Apple-pro-mouse1.jpg
guest # 0 ⇈
guest # 0 ⇈
это тоже самое, что правая кнопка
guest # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
https://en.wikipedia.org/wiki/Apple_USB_Mouse
guest # 0 ⇈
Desktop # 0 ⇈
Джобс вернулся в 1997, а мышку эту начали продавать в 1998.
guest # 0 ⇈
Desktop # 0 ⇈
Если бы Стиви захотел, переделали бы ему дизайн в считанные недели. А так её ещё целых два года поставляли, если верить вике.
guest # 0 ⇈
Новую версию пилили год, в 2000 она вышла.
Фарага явно позвал Джобс и наверное потому, что считал, что старые инженеры налажали с паком.
Но пруфов у меня нет, надо погуглить, что Стиви думал про пак
Desktop # 0 ⇈
guest # 0 ⇈
https://www.cultofmac.com/269222/steve-jobs-hated-idea-multi-button-mouse-designer-claims/
Desktop # 0 ⇈
Телефон без кнопок.
Похоже, кнопки трахнули Джобса в сраку в его детстве.
Да и вообще пиздец. Похоже, второе пришествие жопса эппл тоже пережила только чудом!
guest # 0 ⇈
Скоро у вас и ноуты буду без кнопок
Вон, первый ряд уже выпилили
Desktop # 0 ⇈
Сейчас уже неловко вспоминать, что компания Эппл своим нынешними успехами обязана какому-то сраному мп3-плееру, как будто это несчастная шанхайская шарага.
Там ещё пишут про некоего Пола Мерсера, который участвовал в разработке Ньютона, потом съебал из эппла и основал свою контору, которая позже сделала прошивку для первых айподов.
guest # 0 ⇈
Мне куда показательнее, что Стив притащил свой NeXT и сделал нормальную ос, причем переиспользование бзды позволило нахаляву получить кучу тулов: от gcc до bash, а не изобретать все с ноля.
Desktop # 0 ⇈
> не влазил карман итд
- не то что ойпад же
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
* вытесняющая многозадчность: труднее одной программе повесить ос
* позиксовые пермишены, и как следствие многопользователькость.
* позиксовый API, и как следствие поддержка кучи готовых решений: от самбы для связи с виндой до всяких питонов и руби, чтобы радовать вебпрогромистов
Что до тулчейна, так наличие gcc (а познее и шланга), опять таки -- связанное с тем, что это юникс, расширило тулчейн до С, C++ и ObjC. А сишечка и плюсы были довольно очевидным выбором в конце 90х кмк: под них было и библиотек больше, и программистов.
Desktop # 0 ⇈
Я думаю, Жобсу просто было проще работать с людьми и технологиями из NeXT, а, лучше они были или хуже, его как сука художника волновало мало.
guest # 0 ⇈
Наверное и симпатии Джобса важны, но известно, что Apple искала способ сделать нормальную ОС, например пытались купить BeOS*.
Microsoft еще в 1989-м году смекнуло, что персональные (всмысле домашние) компы это больше не игрушки, и нужна нормальная ОС. Потому они хайрнули чувака из VMS, и стали делать NT.
Ябло тоже это поняло, но как-то фейлилось, пока у них не появился обратно Джобс со своим NeXT
*https://www.wired.com/2015/05/os-almost-made-apple-entirely-different-company/
Desktop # 0 ⇈
Жобс, Be Inc, Pixo, Энди Рубин. Санта-Барбара какая-то.
А ты сам-то видел вживую классическую макось? А я-то вот нет, например
guest # 0 ⇈
Еще видел как-то мак классик, не знаю что там было: скорее всего System 7, но я был слишком мелкий, чтобы о таком думать.
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
До макос икс в маке не было командой строки, кстати
Вообще никакой. Был только девелопер воркшоп шелл или как-то так, чисто для программеров
Desktop # 0 ⇈
guest # 0 ⇈
20 лет назад в Роиссе встретить ябло можно было только в издательстве (с кварк экспрессом) или в типографии какой-нитьь
Desktop # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Какой скилл )))
guest # 0 ⇈
Это у тебя небось такая мышка
И комп у тебя такой
А Apple -- они другие..
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
Комп прогоняет же через себя воздух (если правильно собран), и всасывает всю пыль.
А еще бывает вот так
https://www.youtube.com/watch?v=3G-5Qs5Kr3w
зы: я недавно видел как знакомый админ разбирал стойку с серверами (плоские такие, которые в юнитах измеряются), так у него руки черные были. За пять лет сервера покрылись пленкой дерьма
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
Хотя вон пистон есть в официальной репе.
Но рэкета нету и видимо не будет из-за отсутствия нормального C FFI из коробки. Кстати:
"The BeOS and Haiku API is designed for C++ and object oriented programming. It allows contained objects, making it a lot easier to manage things. It is not an API problem if all other languages can only bind with very primitive languages like C. It is as you were demanding that we provide our API in x86 assembly, because that’s the only real common thing between all things that run on your CPU."
https://discuss.haiku-os.org/t/investigating-porting-obs-studio-to-haiku/9001
gost # 0 ⇈
Правильно, это проблема не API, а крестов.
Насколько нужно быть ёбнутым, чтобы пытаться делать API поверх ABI крестов? Они там совсем крышей поехали? Оно же ломается даже от смены минорной версии конпелятора!
guest # 0 ⇈
зы: остроумно вопрос ABI решили в одной хорошей ОС.
Там просто сказали, что софт совместим только с той версией, на которой он собран, а компилятор часть базовой системы.
Обновил версию ос? приехал новый компилятор? Будь любезен пересобрать весь софт. Такой вот АНТИ линукс с его "ви ду нот брейк юзерленд"
gost # 0 ⇈
Не знаю. Судя по https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads — да, путём установки охулиона CRT.
Кстати, с VS2015 «Microsoft» это окончательно заебало, и они объявили бинарную совместимость всех последующих CRT: https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=vs-2019 (для статических либ и /GL не сумели, к сожалению). Посмотрим, сумеют ли они продержаться достаточно долго…
guest # 0 ⇈
Desktop # 0 ⇈
Гуглить это несложно.
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
И 64гига памяти
ну ты понел
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Вообще смешно конечно: если я хочу писать под ябло, я должен сначала купить железо, и наверняка боль-мень хорошее: небось на маке 2010-го года XCode станет раком
gost # 0 ⇈
Всё правильно: нечего загрязнять экосистему пердоликами-нищебродами. «Apple» — для серьёзных людей, и программы под него писать должны только успешные профессионалы.
Desktop # 0 ⇈
guest # 0 ⇈
Если ты делаешь сайты на питоне в vim или sublime, то тебе подойдет мой ноут (сенди бридж i5 2012-го года и 8г памяти).
Если ты хочешь писать на жабе или плюсах в студии или intellij то да, примерно такое же тебе и нужно
Desktop # 0 ⇈
Тебе ещё небось надо будет иметь установленную СУБД, не говоря уже про зоопарк браузеров, каждый из которых будет жрать как не в себя, если у тебя там какая-то хитрожопая связка пистон+спа на эякуляре
guest # 0 ⇈
Вот SPA -- да. Если ты собираешь вебпаком например огромный проект, то аглификация может занять уйму времени.
У меня на довольно мощном skylake i7 (2017 год где-то) один проект на js собирается где-то секунд сорок
Desktop # 0 ⇈
> если я хочу писать под ябло, я должен сначала купить железо, и наверняка боль-мень хорошее: небось на маке 2010-го года XCode станет раком
- та дело ж не в железе, у тебя на мак 2010-го года вряд ли станет последняя макось, на которую станет последний икскод, чтобы писать под самые последние iOS.
У одного знакомого прикол был: он не мог ничего сделать на новом айфоне жены, потому что у него был старый бук, на котором были старая ось и старый тунец, который этот новый айфон с новой осью на хую вертел)) Но щас с этим вроде полегче.
Desktop # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Ну ты не расстраивайся, не в деньгах счастье же
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Но это твоя зарплата весьма скромная. Даже если подрабатываешь ротиком.
guest # 0 ⇈
спорим, мой роутер круче твоего?
>ротиком
сём, твои способы зароботка не всем подходят.
Я же не предлагаю тебе зарабатывать программированием, потому что понимаю, что это не твое.
Вот и ротик тоже не мое, хотя тебе и твоей маме это и подошло
guest # 0 ⇈
гыгы 🙂
Не пизди, русня, ты прирожденный хуесос, по базару видно.
guest # 0 ⇈
Я ни в коем разе не сомневаюсь в глубине твоей экспертизы в вопросах хуесосания, но тут она дала сбой. Не расстраивайся: все ошибаются
bormand # 0 ⇈
Хотя после ушек с активной шумодавкой на колонки уже сложно будет пересесть...
guest # 0 ⇈
Если есть уши, то калонки не нужны.
зы: в детстве у меня были беленькие малеькие джениусы. А у друга были пассивные, фирмы диалог. Я был очень собой горд.
Вот такие
https://market.yandex.ru/product--kompiuternaia-akustika-genius-sp-205b/937375
Desktop # 0 ⇈
Или это очень гипотетический вариант?
bormand # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Езернетовый коаксил был бы полезен, если бы вы решили замутить тройничок, и построить топологию "кольцо". Потому что без кольца, насколько я помню, тебе придется с одной стороны кого-то из вас терминировать.
Бывает еще твинаксиал, кстати
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
Ну и музыку нужно ставить такую, которая нравится тебе, и если тян вдруг попытается наушник вынуть -- надо настоять, чтобы она послушала еще три-четыре трека, потому что они вообще самые крутые.
А еще нужно чтобы при этом в клавиатуре были крошки и перхоть и обгрызенные ногти, а на полу -- козявки. На рабочем столе пусть будет папка "бабы" с порнухой, и мышка чтоб обязательно была липкая.
guest # 0 ⇈
Это еще смотря какая порнуха.
>мышка чтоб обязательно была липкая.
Фу блядь, что мешает спиртом протереть?
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
А потом заснуть в самый важный момент, и захрапеть при этом.
Или нет: лучше сблевануть сначала, а потом заснуть и захрапеть
gost # 0 ⇈
Фу, блядь, фу, нахуй. У меня даже совсем слабая запотелость рук/мышки вызывает ярость. Перевожу на протирание рук целую кучу салфеток каждый день :(.
bormand # 0 ⇈
Купи игровое полотенце.
TOPT # 0 ⇈
1024-- # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
Плюс (деанон, травля) мы с ним в некотором роде земляки.
BECEHHuu_nemyx # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
ЧЕЛОВЕЧЕСТВУ!!!
BECEHHuu_nemyx # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
http://mskgazeta.ru/obshchestvo/moskvichi-ne-znayut--gde-pryatat-sya-ot-stroitel-nogo-shuma--.html
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Пишешь в комитет по строительному надзору, тебе приходит ответ, что застройщик нарушает такие-то правила и по таким-то статьям будет оштрафован. В действительности ничего не меняется: стройка работает в прежнем режиме.
guest # 0 ⇈
1024-- # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
// исправил
1024-- # 0 ⇈
Чтобы песни/музыку/радио слушать? Не сидеть же в своём собственном доме как угнетённый опенпейсохолоп в наушниках. Это жарко и неудобно.
guest # 0
gost # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Мне кажется, что вордпрессовским троянам плевать на операционную систему. Они в некоторой степени кроссплатформенны.
guest # 0 ⇈
Да, дыры вордпресса от ОС не зависят, увы
guest # 0 ⇈
https://thepcspy.com/read/when-did-we-stop-caring-network-security/
guest # 0 ⇈
https://www.youtube.com/watch?v=NgqKKd7cWok
1024-- # 0 ⇈
В каждом из вариантов есть своя прелесть, свои незабываемые впечатления.
bootcamp_dropout # 0
Ненавижу и create-react-app, и one-line dependencies. Прямо праздник какой-то
guest # 0 ⇈
очередной лефтпад?
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
а есть пакеты isPositive, isEmptyString, isUdefined?
bootcamp_dropout # 0 ⇈
gost # 0 ⇈
Добро пожаловать в «NodeJS»! Присаживайтесь (npm install to-sit; npm install chair), выпейте (npm install to-drink) чаю (npm install tea)!
https://www.npmjs.com/package/is-positive
https://www.npmjs.com/package/@rojo2/is-empty-string/v/1.0.4
https://www.npmjs.com/package/is-undefined
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
почему так не поступают в JS?
Проблемы с приведением типов?
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
надо или строго (как в питоне) или вообще все скаляры не отличать и иметь для сравнения спец операторы (как в перле)
guest # 0 ⇈
3.14159265 # 0 ⇈
Какой пиздец я обнаружил.
Мне вот интересно стало -0.0 — это negative или нет?
https://github.com/kevva/is-negative
https://www.npmjs.com/package/negative-zero
guest # 0 ⇈
3.14159265 # 0 ⇈
https://www.npmjs.com/package/is-fourty-two
Check if a number is 42
guest # 0 ⇈
3.14159265 # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
https://www.npmjs.com/package/is-one
3.14159265 # 0 ⇈
404
БЛЯТЬ, И КАК МНЕ ТЕПЕРЬ ДВОЙКУ ПРОВЕРИТЬ??!?!
3.14159265 # 0 ⇈
>Интересно, забанят?
friendly community жеж. Но стоит попробовать )))
gost # 0 ⇈
guest # 0 ⇈
3.14159265 # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
1024-- # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
Чтобы засрать их говнорепу бесполезными однотипными говномодулями.
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
нельзя НОРМАЛЬНУЮ ПРОСТУЮ либу сделать?
Мне надо проверить, что перменная равна сорока восьми
gost # 0 ⇈
3.14159265 # 0 ⇈
А в целом можно любой говномодуль взять. Они же все однострочные.
guest # 0 ⇈
АХАХАХХАХП
3.14159265 # 0 ⇈
Нет, серьёзно, я уже в истерике просто.
Desktop # 0 ⇈
gost # 0 ⇈
Ебать, штоэто?
MAKAKA # 0 ⇈
>this.window
c особой поддержкой браузеров
guest # 0 ⇈
3.14159265 # 0 ⇈
Оказывается в js вместе с байтоёбством завезли endianess проблемы.
Теперь и в ecma-скрипте можно писать программы непортируемые на другие рахитектуры.
УРА!!!
>new Uint8Array(new Float32Array([ x ]).buffer)[3]
Вопрос, сломается ли это говно на big endian.
Desktop # 0 ⇈
3.14159265 # 0 ⇈
implementation dependent, иными словами UB, теперь и в js.
http://www.ecma-international.org/ecma-262/6.0/#sec-getvaluefrombuffer
Если у кого-то под рукой есть MIPS или ARM переключенный в big-endian интересно бы проверить.
>new Uint8Array(new Float32Array([ x ]).buffer)[3] === 0x80;
Но я думаю, что здесь написано непортабельное little-endian говнище.
Desktop # 0 ⇈
Принесли в скриптушню битоёбство, а стандартную либу обновить забыли. Бывает.
guest # 0 ⇈
1024-- # 0 ⇈
guest8 # 0 ⇈
3.14159265 # 0 ⇈
Поскольку тривиальная проверка обламывается
0.0===-0.0 //true
1024-- # 0 ⇈
Интересно, кому в реальном проекте нужны проверки на -0?
gost # 0 ⇈
gost # 0 ⇈
Генерировать и загружать завтра буду, сейчас спать хочу.
Кстати, есть у кого идеи, какой ещё жаваскриптный бойлерплейт можно добавить?
MAKAKA # 0 ⇈
ого, серьезно к делу подошел
А сервис леер есть?
gost # 0 ⇈
А если найду?
guest # 0 ⇈
3.14159265 # 0 ⇈
>есть у кого идеи, какой ещё жаваскриптный бойлерплейт можно добавить?
Хотелось бы ещё иметь такие модуля
is-lesser
is-lesser-or-equal
is-greater
is-greater-or-equal
is-below
is-above
3.14159265 # 0 ⇈
Ещё хотелось бы иметь возможность выбрать из массива каждый третий, каждый четвёртый элемент, итд.
По аналогии с
https://www.npmjs.com/package/even
3.14159265 # 0 ⇈
Над ними уже откровенно издеваются.
#26620
https://www.npmjs.com/package/is-is-odd
gost # 0 ⇈
guest # 0 ⇈
Какой минор )))
guest # 0 ⇈
guest # 0 ⇈
3.14159265 # 0 ⇈
noop2
No operation as a module™. The long awaited successor to noop. Noop2 does even less than its predecessor, and is 100% tested to guarantee nothing happens.
guest # 0 ⇈
guest # 0 ⇈
returns true if an Object is an Array or an Array-like Object, false otherwise.
https://www.npmjs.com/package/plus
Когда я слышу про "like", я всегда блюю
3.14159265 # 0 ⇈
no-op
Weekly Downloads: 2,733
noop2
Weekly Downloads: 65,587
gost # 0 ⇈
Пиздец нахуй блять.
И что самое смешное — «function noop() {}» короче, чем «var noop = require('noop2');».
3.14159265 # 0 ⇈
noop = ()=>{}
BECEHHuu_nemyx # 0 ⇈
Или даже так:
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
А вдруг завтра математику поменяют.
Ваш >0 соснёт, придётся по коду лазить, переписывать.
В то время как npm-бог просто обновит пакет isPositive.
3.14159265 # 0 ⇈
npm install on-flash
gost # 0 ⇈
Бля, что это за ад? Даже в ёбанных крестах это выглядит читаемее:
https://ideone.com/FGBPCh
gost # 0 ⇈
guest # 0
https://www.linuxquestions.org/questions/slackware-14/hwclock-iopl-port-access-failed-function-not-implemented-4175673939/#post6116049
guest # 0
guest # 0 ⇈
поищи на помойке, может быть найдешь старые видеокассеты
Германия всёж таки
guest # 0 ⇈
Нашел там твою мамку, дрочить не стал.
guest # 0 ⇈
Ты понятия не имеешь как моя мамка выглядет, так что нашел ты, вероятно, свою мамку, ну и отдрочил на неё по вашей старой семейной традиции
guest # 0 ⇈
Да не, бомжиху какую-то нашел, смотрю - а это твоя мамка.
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
ну вот Сёма, не только еду и компьютеры помойка тебе дает, и женщину даже. Совет вам да любовь.
Да пребудет с вами вечно ваша кормилица Помойка
guest # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
TOPT # 0 ⇈
guest # 0 ⇈
А вы со своими мусорками пиздец оригинальные.
guest # 0 ⇈
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Збс, прогрессируешь. Скоро альфонсом станешь
guest # 0 ⇈
https://tjournal.ru/news/89573-v-chelyabinske-oshtrafuyut-magaziny-za-to-chto-pensionery-sobirayut-prosrochku-v-musornyh-bakah
https://moe-online.ru/news/city/1029226
https://74.ru/text/gorod/66076246/
https://nv.ua/world/countries/ochevidets-snjal-kak-v-rf-pensionery-kormjatsja-prosrochkoj-s-pomojki-2444779.html
guest # 0 ⇈
bormand # 0
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
bormand # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
Каждый коммент должен содержать хеш парента
BECEHHuu_nemyx # 0 ⇈
bormand # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
TOPT # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Я думал это у вас синоним демократизатора?
bormand # 0 ⇈
TOPT # 0 ⇈
А насчёт отмычек - сделай свои. Разрешаю из ленолиума. Там же все просто! Я в tes обливион мастерски щелкал максимальные замки.
Needless # 0 ⇈
Needless # 0 ⇈
наказываются штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового, либо лишением свободы на срок до четырех лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового.
Короче, отмычки лучше самому сделать, и хранить в.
TOPT # 0 ⇈
То есть я могу посадить пажарников/мчсников зато что они используют специализированные механическим ножами и ебучим и болкарками когда вскрывают дверь или дверь машины?
bormand # 0 ⇈
Собственно почему за веб-камеру тебе ничего не будет (она большая и заметная) а вот на ручку с камерой легко присесть.
TOPT # 0 ⇈
Вообще поидеи ты должен огласить о том что ты снимаешь. И видеокамеры же не всегда видно они же тоже не гласно ведут съёмку. Это тебе не Корея где 10 указателей на камере с камерой внутри камера, звучит как порно, но это так. Там все сделали чтобы было гласно.
Web_Monkey # 0 ⇈
guest # 0 ⇈
gost # 0
Пиздец! Пиздец!
guest # 0 ⇈
gost # 0
На удивление годный нахрюк на «Unix-way» в общем и «GNU/Linux» в частности. Неожиданно.
guest # 0 ⇈
GNU утилиты действительно имеют охулион опций, а Поттеринг со своим systemd просрал на корню идею "делай одну вещь".
Именно по этому я за OpenBSD. Однажды питушок в рассылке предложил добавить опцию в rm для затирания данных, чтобы удаление файла реально приводило к его удалению на диске (для SSD это работает плохо, но с HDD должно помочь).
Тео ответил ему в своей манере: хамски, но с очень красивым английским: он сказал, что затирание файла это one thousand miles above повода для добавления новой опции. Именно потому OpenBSD остается простой как пробка и понятной любому, кто может читать маны и шел скрипты, то-есть равно такой, какой и должна быть unix.
Торвальдс тоже сначала пытался отстреливать питушков (в 2000-м он жестко хуесосил тех, кто предлагал ввести кернел дебагер: Торвальдс хамло похлеще Тео). Торвальдс тогда сказал, что его задача это не добавлять функционал, а мешать питушкам, желающим его добавить.
Но у чуваков из RH денег оказалось достаточно, чтобы засрать Linux. И теперь у нас есть программы с конфигом в json (докер) и охулион опций для всего.
Из последних сил держится Slackware (потому что Патрик -- Бог), но и он скоро прогнется, как прогнулся Debian.
Windows в этом плане честнее: они сразу сказали, что тула решает не техническую, а бизнес задачу.
Такие тулы как netsh, certutil и Exchange делают совершенно не связанные вещи, но эти вещи отвечают одной бизнес-задаче.
Я видел линуксоидов, которые мигрировали на BSD (обычно правда это была FreeBSD, потому что OpenBSD это уж слишком сурово) именно с такой аргументацией: там всё просто и понятно, а Linux это помойка.
Давеча я пытался изучить sysfs, и понять: почему cpuinfo живет в proc, а devices в sysfs, и могу подтвердить: линукс это хаос, увы
guest # 0 ⇈
в man bash пять с хуем тысяч строк. Кто это всё реально читал?
для сравнения в man ksh (шел опенбзд) из немногим более тысячи. В пять раз меньше
BECEHHuu_nemyx # 0 ⇈
Именно поэтому я за «PHP».
guest # 0 ⇈
В то время как BSD и Solaris (эти окамлы в мире OS) бесконечно охуенны, но никто ими не пользуется...
guest # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
https://govnokod.xyz/_26600/#comment-525601
guest # 0 ⇈
guest # 0 ⇈
Прыщебляди соснули!
guest # 0
BECEHHuu_nemyx # 0
https://varlamov.ru/3257871.html
https://www.amur.info/news/2019/01/09/148351
TOPT # 0 ⇈
guest # 0 ⇈
https://s00.yaplakal.com/pics/pics_original/9/8/3/8999389.jpg
символ нашего сайта
admin # 0 ⇈
Needless # 0 ⇈
Это же петикс.
TOPT # 0 ⇈
guest # 0 ⇈
О - Осознание своей необычности и неординарности.
В - Воспитание подростающего поколения в духе терпимости к говноедству.
Н - Нон-конформизм по отношению к партриархальному обществу в нашей стране.
О - Организованность в клубном движении.
guest # 0 ⇈
Needless # 0 ⇈
TOPT # 0 ⇈
gost # 0
https://govnokod.ru/26604
https://govnokod.xyz/_26604
guest # 0
нашлось
Чат Кроватка
серп: ты смиотри остарожно тебя питухнут в болшево.
Аниматор: Сабакевич соси хуй.
Группа ВК
Жила-была девочка – её питухнули
Питухнули мальца.
Пикабу
Я думал ты сиделец, оказывается тебя в армейке питухнули.
In order to show you the most relevant results, we have omitted some entries very similar to the 10 already displayed.
If you like, you can repeat the search with the omitted results included.