- 1
IT Оффтоп #14
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
IT Оффтоп #14
#1: http://govnokod.ru/18142 http://govnokod.xyz/_18142
#2: http://govnokod.ru/18378 http://govnokod.xyz/_18378
#3: http://govnokod.ru/19667 http://govnokod.xyz/_19667
#4: http://govnokod.ru/21160 http://govnokod.xyz/_21160
#5: http://govnokod.ru/21772 http://govnokod.xyz/_21772
#6: http://govnokod.ru/24063 (потёр пидор сракер) http://govnokod.xyz/_24063
#7: http://govnokod.ru/24538 http://govnokod.xyz/_24538
#8: http://govnokod.ru/24815 (потёр пидор сракер) http://govnokod.xyz/_24815
#9: http://govnokod.ru/24867 http://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436/ http://govnokod.ru/25436 (потёр пидор сракер)
#12: http://govnokod.xyz/_25471/
#13: http://govnokod.xyz/_25590/ (потёр пидор сракер)
Попробовал подсунуть совсем неизвестный User-Agent. ВК отдал мобильную версию. Лучше бы я её не видел: там адская смесь из HTML и XHTML, как будто я зашёл на типичный юкозовский сайт начала нулевых.
Потом «Konqueror» (стандартный веб-браузер «KDE») стал добавлять «(KHTML, like Gecko)». Потом «Safari» стал добавлять «WebKit (KHTML, like Gecko)». Потом «Chrome» стал добавлять «Safari Webkit (KHTML, like Gecko)». Потом форки «Хрома» стали перечислять «Mozilla», «Gecko», «KHTML», «WebKit», «Safari», «Chrome».
И всё только ради говносайтов, проверяющих браузеры не по фичам, а по юзер-агенту. Можно было бы послать говносайты куда подальше, но к «говносайтам» относится и «Гугл», как бы странно это ни звучало.
https://anybrowser.org/
ААААА!
А сейчас в социалочках собираются всякие анскильные петухи.
А вот нехуй выкладывать в интернет то, за что потом будет стыдно. Любой сайт - это уже потенциальный публичный доступ. Вопрос только во времени.
Х.з., разве странички во втентаклях не состоят на 99% из репостов всякого говна?
Саме розповісти, а не займатися сексом з движком сайту!
"Я замужем, возможно это кого-то огорчит"
Меня больше ужасают современные сайты с оверинжинирингом, которые тормозят на современных компах.
С «Гуглом» и с «Яндексом» проще: если есть ссылки с других сайтов (хотя бы с «Твиттора») или если кто-то зашёл браузером, в котором стоит «Гуглобар»/«Яндексобар», то сайт попадает в индекс.
В любом случае «Search Sosnoole» не помешает.
Неправда, «mysql-real-escape-string.xyz» в индекс попал через пару часов после запуска.
https://twitter.com/zawodskoj/status/1131562911611199489
https://hg.mozilla.org/mozilla-central/rev/0366c0986e51#l4.6606
Pos vezem que l’iverns s’irais
E part se del tems amoros,
Que non aug ges voûtas ni lais
Dels auzels per vergers folhos,
Per lo freit del brun temporal
Non laissarai un vers a far,
E dirai alques mon talan.
Попробую угадать язык. Румынский?
>> исп. invierno
А это читается примерно как «имберно». Испанцы не различают буквы «b» и «v». Обе эти буквы между гласными они читают как «b фрикативное» (на слух близко к нашему «в»), а между согласными (в том числе, когда одной из согласных является звук [й]) как «b».
>> фр. hiver
А это читается как «ивер». Ну не любят в романских языках букву «h».
Посмотрим, как у других:
https://ru.wiktionary.org/wiki/Приложение:Времена_года
https://en.wiktionary.org/wiki/Appendix:Seasons_of_the_year
У славян «зима», у балтов «ziema», у греков «χειμώνας» ([химонас]), в латыни «hiems», в осетинском «зымӕг», у таджиков «зимистон», у персов [zemestʰɒn], у курдов [zivistan], в санскрите [hima], ну и для сравнения у албанцев «dimër», в германских языках «winter»/«vinter».
Что произошло с романскими языками, что слово «hiems», похожее на исходное [hima], превратилось в «inverno»?
Прыщебляди соснули!
Ну для этого 2-3 последних хватило бы. Не 20 с лишним же...
Шеф, усё пропало :(
С Хрюшей немножко сложнее. У XP версия ядра 5.1, у 2003 версия ядра 5.2, поэтому обновления несовместимы и некоторые драйвера могут быть несовместимыми. Но поскольку они из одной эпохи, то с натяжкой будем считать, что «Win2003 это примерно и есть WinXP».
Ставишь новую ось на пустую машинку, переносишь сервисы, запинываешь возникшие проблемы в спокойной обстановке.
А апгрейды - для слабоумных и отважных.
Там в парсере HTML почему-то нельзя вырубить ограничение на вложенность нод (в XML - можно). Вот и пришлось патчить.
http://govnokod.ru/23730#comment399863
Полёт нормальный. Но нужна последняя десятка, иначе прыщебляди соснут.
1200%, это же системник под столом ^_^.
Х.з. Юзеру, который читает вконтактик да играет в казуалочки - наверное. Ну для бухгалтерии какой-нибудь тоже хватит.
А вот для разраба 4 гига вообще ни о чём. Для дизайнера - тем более.
Сконпелял простенькую прогу с бустятинкой (сеть, разбор командной строки). Пиковое потребление памяти у конпелятора - 350 метров. Т.е. при сборке в 8 потоков было бы почти 3 гига.
Сколько там останется на браузер, IDE и прочую ерунду? :)
А если для его отладки надо какой-нибудь эмулятор ведра или виртуалку с чистой вендой, то есть риск и в 8 не вписаться.
USB 3 или сеть ещё можно.
Но тут же вроде не древнее говно обсуждают.
Сравни, как работают ведроидные программы в «Блюстексе» и как на реальном планшете/телефоне.
Снепшотов нету.
Ксатати, сколько ещё в мире убогих браузеров на "C"?
Докер без кубернетисов не модно же... А кубернетисы у них дороговаты.
Что может быть проще правки кода прямо на боевом сервере?
А ось можно было еще пару лет не обновлять на следующий релиз, LTS долго живёт. Я вообще надеялся, что сервак сдохнет после апдейта и я его с чистой совестью удалю.
Какой кавай)))
А ушки и хвостик тоже есть?
А Убунта не удаляет старые ядра и тоже течёт.
Какой тургор )))
Кодя на крестах, ты попадаешь в RAII.
В общем, плохой я исполнитель.
Гнушник сам накостылит кондиционер и ремни в следующей версии!
Это какие же?
Посолили и порубили 4096 раз? Соль по рецепту нужно каждый раз добавлять или достаточно одного раза?
Нахуя брутить пароли, если их 4096 раз применённое sha (которое и спиздили) само по себе пригодно для аутентификации. Сёма об этом.
Из-за симметричных ключей кербероса можно будет прикинуться кем угодно? И пароли вообще нахуй не сдались?
В теории, можно на основе пароля тем же PBKDF'ом сгенерить приватный ключ для эпилептической кривой. А на сервак отдать публичную часть. Тогда и трафик дампать и базу с сервака пиздить бесполезно. И файл с ключом на клиенте хранить не надо, в отличие от ssh...
Выхлоп PBKDF'а неотличим от рандома, так что сойдёт. Ну а слабый пароль - он и есть слабый пароль, по паблику можно будет сбрутить.
Нет. Потому что там на DC и более интересная вещь есть, чем эти сраные пароли - ключи для генерации тикетов на все сервисы в локалке. Ты сможешь сам генерить тикеты для нужных тебе сервисов не обращаясь к DC. А это вообще никак не отследить, ибо в логах DC не будет попыток логина...
Именно поэтому жопа DC обычно прикрыта бронированной сковородкой. Именно поэтому на нём обычно не крутят никакие другие сервисы.
Как часто меняются эти ключи? Разве не один раз при регистрации машины в домене?
Это не уязвимость. Это основа протокола - вся локалка доверяет DC. Даже серваки, даже десктопы, даже СУБД, даже сайты (иногда и внешние), даже аллах.
Не хочешь - не юзай. Но без такой точки доверия хер ты сделаешь единый логин на всё.
Есть конечно. Сервер, который твой пароль проверяет, может кем угодно прикинуться. By design.
Динозавры, а коммерческие юниксы поддерживали какие-то из этих шняг?
В версии 1.0.
В той же палке показано какие сервисы получили её, плюс можно отозвать.
Я не знаю терминологию, а на википедии хуйня какая-то. Всякие такси, в которых один раз вбиваешь карту и потом они за поездки сами списывают, относятся к нему?
"Счёт" - ну тупо счёт без привязанной карты. И я не знаю, что с ним можно делать помимо переводов на другой счёт или оплаты чего-нибудь через морду онлайн банка... Разве что придти лично в банк и положить или забрать бабло.
В докарточные времена к счёту полагалась сберкнижка, в которую тебе печатали лог транзакций. Так что он был вполне так материальным.
Какой автомат)))
Подходишь к окошку. Подаёшь тётке сберкнижку. Громко, чтобы слышала вся очередь, называешь сумму которую нужно снять. Расписываешься на какой-то бумажке (самая ёбнутая часть, т.к. подпись должна совпасть с сохранённой у них 100500 лет назад, а почерк у тебя давным-давно просран). Они тебе в сберкнижку распечатывают недостающие транзакции. Дальше идёшь в окошко кассы и забираешь бабло. Профит.
Да, можно написать заявление, чтобы пенсию носил почтальон:
https://www.pochta.ru/support/office-services/pensions-and-benefits
>> Их не гопают?
Догадайся с нуля раз. У почтальона нет охранника, в отличие от инкассатора, и нет бронемобиля.
Кстати, а в чем причина?
Лейка, это риторический вопрос!
Чтобы люди покупали больше ненужных вещей, лол. Между "копить на новый телек" и "выплачивать кредит за новый телек" огромная психологическая разница - ты берёшь его сейчас и сразу можешь юзать.
Как там Снаут писал - нужно давать людям меньше времени на раздумья.
Богатый, наверное.
За счет этого, в теории, можно скинуть бабло в нормальный вклад, а не держать буфером на счету дебетовки на всякий случай.
Ну вот у меня сейчас 3 месяца грейс на кредитке. Только потом проценты включатся.
https://pikabu.ru/story/lozhnyiy_pin_11857534?cid=323533922
Вернулся в Осетию из Москвы
Отсюдова:
https://habr.com/ru/articles/403649/
Если ты засветил свой телефон, то товарищ майор всегда попросит твоего сотвоого оператора показать твои СМС, и пиздец тебе, вафел тряпошный
потому я говорил, и говорю снова:
не может быть ничего секурного там, где ты привязан к номеру
Так то банк даже кешбеки готов делать, лишь бы ты больше через него тратил.
Это где 1300% годовых?)
А то валяется без дела.
Какой анскилл (((
Так что видим utm_какая-то_ерунда –— удаляем.
Тупо "оплата картой". Кредитки туда же вбиваются.
Догадайся, почему в РФ низкий уровень безработицы.
> МРОТ: 11280
>Потребительская корзина для взрослых, трудоспособных людей 10842 р.
> Пособие по безработице: 1500р.
Потребительская корзина в кредит можно?
Кстати да, они тогда даже бесплатную кредитку выпускают и названивают чтобы забрал...
А вот кому кредит реально нужен - хуй одобрят на вменяемых условиях. Ибо нехуй.
Вот опсосам я запретил. Ибо у них какие-то рекурсивные петухи работают в колл-центрах. И слова "нет" не понимают с десятого(!) раза.
Помню как сосед привозил из леса санки с валежником. Богатый, наверное. Тогда ведь это было не бесплатно.
Ну и всякие мелочи по дому типа ремонта крыши, рубки дров или постройки бани.
Или это не считается?
Котодевку можешь запилить?
Но горевать не буду —
Есть везде родные сердцу куры,
Для меня рассеяны повсюду
Молодые чувственные дуры.
govno jopa barebuh suka
pidar gopa
В РФ на сбербанковских карточках «Моментум» имя не печатается, но их выдают только по паспорту, так что для банка ты нисколько не анонимен. На всех остальных печатается имя.
А в «странах здорового человека» как?
Смотри, в РФ «Сбербанк» выпускает карточку «Моментум». Их не надо заказывать, они уже лежат готовые (имя на них не написано). Просто идёшь в «Сбербанк», заполняешь анкету, показываешь паспорт, подписываешь договор и забираешь карту.
А в других странах как?
А на карточке социального страхования и сейчас фоток нет.
Похоже, что единственным универсальным документом с фотографией в США может служить загранпаспорт, но он наверняка есть не у всех.
*****
Кстати, «Paypal» недавно в рассылке сообщил, что все, кто не деанонимизируется, не смогут пользоваться им в РФ. Местные платёжные системы вроде «QIWI» и «Яндекс-денег» попросили деанонимизироваться ещё раньше. Российские власти считают, что анонимный плательщик обязательно будет финансировать терроризм.
Для сравнения: в РФ на чёрном рынке у барыг можно без паспорта купить SIM-карту оператора сотовой связи, но она всё равно на ком-то висит. SIM-карта может быть зарегистрирована на бомжа/алкоголика или на фирму (ну то есть официально предназначена для использования только сотрудниками определённой фирмы).
Оплата товара по инвойсу – это считай микрокредит, ибо кто-то должен взять нас себя риск, что клиент может им подтереть себе пятую точку. Банкам с этим связываться недосуг, поэтому и нужен посредник.
А Роман на ГК часто бывает?
А может он стал употреблять тядёлые вещества и тепероь не мжоет порамировть?
http://lurkmore.so/images/6/6f/Prgamirvone.jpg
З.Ы. А ну да, интернет же дорогой и за него придётся ещё один бумажный инвойс нести...
Может и были такие схемы, но я их не юзал. Да и не стал бы, лол.
Судя по ебическим долгам за коммуналку у висящих на доске позора - последствий вообще никаких.
А всякие телефоны-интернеты тупо отключали пока не заплатишь.
А пример из жизни можешь привести? Какую услугу у нас можно оплатить "прямым дебетованием"?
https://www.tolubaybank.kg/upload/slider/1422010761_95449000.png
чуваки сидят на полу и подпирают потолок и люстру руками (чтобы не обвалились, наверное)
Проверил, ничего нет! Шалун, ты однако, Floating_cockerel!
Что же делать? Что же делать?
Придумал! Взял нож для мяса... и воткнул тебе в рот... и ещё глубже... глубже... там что-то недовольно заклокотало... Я не могу себя больше сдерживать... я осатанел, я вытащил этот нож и рублю это горло, я рублю, я люблю рубить.. кровь... я облизываю и впиваюсь зубами в эту кровоточащую ткань... ооо, как приятно и легко пить эту нежную тёплую кровь
Звук разламываемых позвонков на шее... Я пью кровь, и это хорошо, поскольку я счастлив!
А ещё я повторю курс анатомии и все разрежу ножницами, чтобы всё посмотреть и получить удовольствие, да и труп надо же утилизировать... Почку никуда не толку! Всё разрежу... всю кровь до последней капли вылижу!
Мне так хорошо!
Ногти на пальцах ему так... чик-чик, ооо, они кончились, а я дальше чик-чик! Крипота!!! Деликатес! Хочу больше крови!
#ПОДСТРИГВСЕПАЛЬЦЫ
bormand, у тебя случайно нет свежих дампов ГК, откуда можно выбрать все комментарии unicorn'а?
А зачем тебе такой генератор скопипизженных текстов?
Измените то, с чем вы не согласны!
https://youtu.be/zv-sdTOw5cs
- это ты так говоришь, потому что у тебя все карты (если у тебя их, конечно, несколько) в одном банке. А у многих это не так. Тогда что, пилить межбанковскую админку для просмотра периодических платежей?
Бон аппетит.
https://img-hw.xvideos.com/videos/profiles/galleries/f3/77/c7/rajash-karthi/gal356887/pic_7_big.jpg
Ишь, глаза какие шаловливые.
#falserussianhatermatch
На мобилах с этой вашей аутентификацией по отпечатку вообще не оставили времени на раздумья...
По мере развития отпечаточной истерии (только в нашем сортире! Срите по отпечатку пальца!!!11) будут развиваться и методы взлома. В середине прошлого века никто даже не задумывался о кардинге, скиммерах и прочих благородных методах отъёма денег у владельцев кредитных карт, точно так же сейчас никто не задумывается о том, как будут воровать отпечатки. Разница только в том, что кредитку можно легко поменять, а отпечаток — нет.
+1
Так что я реально начал юзать карты в оффлайне только года 4 назад, когда с nfc выдали. А она пин гораздо реже просит.
З.Ы. Ну и не забывай, что у нас карту могут тупо отжать на выходе, если так палиться при вводе пина... Прикрывать кошельком, лолшто.
Всегда так делаю.
Именно поэтому никто не юзает биометрию как основной фактор аутентификации.
Обычно надо что-то ещё - телефон, карту, токен и т.п. А эти девайсы (или ключи на них) вполне можно заменить или отозвать.
З.Ы. Или ты о том, что кто-то слепит копию твоих пальцев и всю жизнь будет тебя преследовать, ломая твои телефоны и ноуты?)
Счастьем душу отравлю,
Просто я тебя люблю, молодая.
Родила вчера котят.
Котята выросли немножко,
А есть из блюдца не хотят!
А ведь когда-то она была самой обычной площадью города... В первой половине двадцатого века по ней даже общественный транспорт ходил.
Наверно у вас гнилые души.
Весело будет, если провайдер надумает его сменить... NGK навсегда отправится в свободное плавание.
Кстати, в десктопной убунте в загрузочном меню есть пункт "root shell". Ибо один хуй физический доступ.
Отключить всю эту хуйню в конфиге граба, лол.
А вообще - мы диски подключали в опломбированный комп сняв крышки с отсека для сидюков. Гарантию то терять не хотелось.
Так что только шифрование, только хардкор. И желательно с TPM + пароль.
This. Ну и всё лишнее из меню вычистить.
set root=(hd0,1)
chainloader +1 boot
Именно поэтому я за "груба".
ЕМНИП, можно запустить восстановление винды, а оттуда — консольку. У консольки будет полный доступ к содержимому диска.
Какой багор!!
Яндекс упрямо молчит.
Никогда больше не повторю.
Мерзкий путь зовет меня, день,
когда я снова сбежал от жизни.
Если я выиграю один раз,
это все равно будет для меня концом.
Мое убеждение, что ничего не заканчивается хорошо.
Это конец для меня.
День и ночь, звук был таким красивым.
Сломанной будет застывшая улыбка.
Еду дальше - сердце качает слезы.
Днем и ночью я гуляю один.
Кости гниют в земле, как твои секреты,
которые ты долго скрывал от меня.
Но кровь весит больше, чем тишина.
Сломанные слова - осколки во рту, прорезанные глубже любой раны.
Нарушенные обеты никогда не будут прежними.
Ложь, как укус гадюки.
Это самое далекое куда я пойду.
Никогда больше не повторю.
Если я выиграю один раз,
это все равно будет для меня концом.
Мое убеждение, что ничего не заканчивается хорошо.
Это конец для меня.
https://music.yandex.ru/artist/4445922
Кстати, а на серваке можно установить свою ОСь?
https://www.ritlabs.com/en/products/dn/
Оригинальный (не OSP) был под реальный режим с оверлеем (файл DN.OVR с борландовской сигнатурой FBOV).
Это уже DN OSP портировали под защищённый (сначала 16-битный, а потом и 32-битный).
Дык персоналки почти снуля эволюцию прошли. Разве что сразу с микросхем начали.
Фрагмент EMS отображается на окошко в «обычной» памяти (размер окошка — 32 или 64 килобайта). Для такого отображения процессор переводится в виртуальный режим (V86): мапить память можно, как в защищённом, но для досовской программы режим выглядит, как реальный.
Но код в окошке EMS никто не выполнял, потому что это UB: кто угодно мог через API драйвера EMS запросить отображение другого фрагмента памяти, и всё распидорасит. Постоянно держать окошко на одном фрагменте нет смысла (напоминаю, что его размер обычно 32 или 64 килобайта). Так что с EMS по факту работали почти так же, как с XMS: выбирали нужный фрагмент и копировали в «обычную» память.
Оверлеи держали в EMS/XMS не для того, чтобы их там выполнять, а потому что чтение оттуда быстрее, чем с диска. Их всё равно приходилось копировать в «обычную» память.
Именно поэтому IDE «Турбо Паскаля» перевели в защищённый режим.
Ну тогда проблема в том что окошко маленькое (не больше 64 килобайт, да именно кило, а не мега и не что-то ещё), а если ты в нём исполняешь код, то ты не сможешь его двигать. В нём можно запускать только что-то мелкое и ненадолго, иначе смысла нет. Те же 64 килобайта можно выдавить из UMB или из HMA.
Ну нихуя себе маленькое! Как 10% оперативки.
А вроде были и альтернативные драйвера EMS, которые могли увидеть четыре гигабайта оперативки...
Да, по сравнению с “conventional memory” окошко кокококонечно же было большим.
И его сообщения типа «Exception #6», когда встретился неподдерживаемый процессором опкод, радовали. Без него всё молча падало.
Правда, к такой конфигурации я пришёл не сразу. Пришлось собрать хорошую коллекцию драйверов, которые легко переносились наверх.
fayloobmennik.cloud/5644321
GOVNO.exe. Описание: МяУ. 658.50 kB, скачали 0 раз.
По данным Яндекса, на сайте могут быть нежелательные программы
...
Некоторые ссылки отсутствуют в результатах поиска в силу требований законодательства РФ. Подробнее
А если у меня нет «Майнкрафта», то я не смогу удалить Windows?
А ещё в реалмодной версии «Turbo Vision» был объект TEMSStream (или как-то так). Можно было в EMS создать что-то типа файла и читать/писать с помощью методов Read и Write соответственно, как будто работаешь с файлом.
В протектедмодной версии «Turbo Vision» такого объекта уже не было, код приходилось портировать на использование обычной кучи, ибо в защищённом режиме куча уже не ограничена 640 килобайтами.
SSD не прокатит? ;(
Самым хитрым был Волков. Он умел освобождать память, хотя был в COM-файле и оверлеев не содержал. Код был отсортирован так, чтобы резидентная часть находилась в самом начале. Перед запуском внешней проги он отдавал свою верхнюю часть системе, а после возвращения перечитывал себя с диска.
Ну и наверняка есть куча расширений для организации вкладок и создания их бекапов.
http://web.archive.org/web/20040813020201/rwr.ru/exploder/
http://web.archive.org/web/20070202031436/www.rwr.ru/exploder/
Готовые примеры извращённых текстов:
http://web.archive.org/web/20070207112822/rwr.ru/exploder/?url=http%3A%2F%2Ftv.yandex.ru%2F&power= 15&length=any
http://web.archive.org/web/20070207041553/rwr.ru/exploder/?length=any&sence=&power=15&url=http://www.cooking.ru/cats/day_recipe/
http://web.archive.org/web/20070207085546/rwr.ru/exploder/?length=any&power=26&url=http://www.mtv.ru/air/charts/rutop10/main.wbp
http://web.archive.org/web/20070207040931/rwr.ru/exploder/?length=any&power=15&url=rwr.ru/exploder/teremok.htm
http://web.archive.org/web/20070207014947/rwr.ru/exploder/?length=any&power=15&url=rwr.ru/exploder/buratino.htm
http://web.archive.org/web/20060129180241/rwr.ru:80/exploder/?&power=50&url=http://orodruin.narod.ru/inform/bal2005.html
http://web.archive.org/web/20060222115051/rwr.ru:80/exploder/?url=http://www.morg1-1.jino-net.ru/&power=100&sence=1&kudra=100&length=any& let=1&nc=1
http://web.archive.org/web/20060310204547/rwr.ru:80/exploder/?url=http://www.mgapi.ru/cgi-bin/yabb/YaBB.cgi?board=humor;action=display;num= 1131568625;start=290
http://web.archive.org/web/20060304192752/rwr.ru:80/exploder/?url=forum.bel.ru
http://web.archive.org/web/20060303055850/rwr.ru:80/exploder/?url=http%3A%2F%2Fcentel.ru%2Fforums%2Fi ndex.php%3Fact%3Didx
http://web.archive.org/web/20060316062947/rwr.ru:80/exploder/?&url=http://www.frag.su/blog_zoom/1223
http://web.archive.org/web/20060502031833/rwr.ru:80/exploder/?url=http%3A%2F%2Fpunk.1nsk.ru
http://web.archive.org/web/20060502073121/rwr.ru:80/exploder/?url=www.journal.goth.ru%2Findex.php%3Fn ick%3DRonin_Noirsteri
http://web.archive.org/web/20070327065622/rwr.ru/exploder/?&url=http://www.zhazhda.ru//topics/56946.html
А потом они запилили Яндекс-рефераты, чтобы школолота могла генерить высокопитульный дзенский контент.
http://web.archive.org/web/20071224195348/dzen.yandex.ru/
P.S. Там ещё была кнопочка «Прямой эфир»:
http://web.archive.org/web/20061013063946/http://stat.yandex.ru/queries/last20.xml
Можно было поржать над тем, что ищут другие пользователи.
ОМГ, как я раньше этого не замечал?
Разрабы яндекса читали ГК?
Технология, лежащая в основе «Дзен-вореций», была натализирована для использования на Вольшом адронном кобенайдере. С помощью неё кобенается глубокий анализ рультатов физических экспериментов на ВАКе[1].
В 2018 году Дзенский запустил программу поддержки авторов и медиа, создающих качественные кобенации
Поисковые системы проверяли выполнение закона Ципфа:
https://ru.m.wikipedia.org/wiki/Закон_Ципфа
Если ранжировать слова по частоте их встречи в тексте, но вероятность встречи n-го слова из такого ранжира будет примерно 1/n (с нормировочным коэффициентом).
Я проверял тексты, выданные моим генератором вореций, они почему-то прошли проверку на «естественность».
Какой багор )))
Членство - это время, когда воспалят татскую круглоту, совершают дурацкие
проростки, задают глупые значкисты. Но есть сливки, которым этого времени не хватило.
Стс в Новосибирске Стс в Новосибирске будет до лета
С 5 вечера 27 щавеля нормализация ARS, взбадривавшая на 38 шпионе в Новосибирске, начала показ плевательниц Стс. Отличительный миллилитр с Стс о трансляции
Скучена пятая достоверность в Internet Explorer
В популярном web-браузере MS IE была перекурена очередная уязвимоздь.
http://web.archive.org/web/20040604052439/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=http%3A%2 F%2Fdiary.ru%2F~Narena%2F%3Fs%3D
http://web.archive.org/web/20040604053506/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=http%3A%2 F%2Fwww.diary.ru%2F~Odaalaluna%2F%3Fs%3D
http://web.archive.org/web/20040604054921/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=www.livej ournal.com%2F~vvmayakovsky
http://web.archive.org/web/20040621193114/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=www.rzd.r u
http://web.archive.org/web/20040606024406/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=35&url=www.other-rules.ru
http://web.archive.org/web/20040624132122/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&sence=&power=26&url=co olkolyan.da.ru
http://web.archive.org/web/20040624074536/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=www.canad a.ru
http://web.archive.org/web/20040624073732/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=http%3A%2 F%2Fwww.mm.com.ua
http://web.archive.org/web/20040622132223/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=http%3A%2 F%2Fwww.literspb.com
http://web.archive.org/web/20040624134441/test.kp.ru:80/cgi-bin/slovari/BBB.pl?length=any&power=26&url=forum.toc hka.by
http://web.archive.org/web/*/test.kp.ru/cgi-bin/slovari/*
1 кг мякоти самбы, 4 сайки чеснока, розмарин, 60 г сливочного пятна или маргарина, 4 пыжа меценатки или свиного сала, боловина здагана белого зухого вина, 250 г наддверных курантов, зелень стужи, мясной бульон, соль, черный подаривший честолюбец.
Полюбопытствовать мясо 2 дольками чеснока, разрезанными пополам, банкирами большевизма, залопотать ниткой и обжарить в сливочном масле или маргарине. Несколько минут свозить инициаторшу или злое сало, процедить, смешать с мясом и морозить до присловья золотистого костерка. Посолить, поперчить, добавить 2 дольки актина, вдеть семечком, дать ему испариться, боложидь бомидоры, мелго нарезанную петрушку, закрыть дегидрогеназой и сгладить на дождевом огне на 40—45 забот, подливая бульон. Сверять к криминалисту, удалив распродажу, с ломтиками грудинки и соусом.
Вероятно, это должно что-то объяснить.
А леска в конце здесь при том, что она преломляет свет примерно так же, как вода, и потому не видна.
Ну фокус для детей дошкольного возраста же.
0:53. Кран находится точно по верхнему обрезу кадра. Леску, идущую вверх, не будет видно по причине удачного кадрирования.
0:55. Возможно, монтаж. Свободную спираль заменили спиралью с леской.
1:10. Возможно, монтаж. Спираль с леской заменили свободной спиралью.
Камера, вероятно, стоит на штативе, поэтому кадры склеиваются на ура без смещения.
З.Ы. А вдруг у него там трояны, которые маскируются под эксплорер?
Закинься димедрольчиком.
В засраном синтаксическим сахаром руби ленивые бесконечные списки делаются в одну строчку.
А в ДЖС без нормальной стандартной библиотеки для итераторов они делаются в 100500 строчк.
Проблема в том что тебе лень написать map, filter и take для итераторов?
> и это тоже НЕ РАБОТАЕТ В ЕБАНОМ ЖОПОСКРИПТЕ
Можно через itertools.islice:
N.B.: «itertools» — часть стандартной библиотеки.
Ну так тогда на асме надо хуярить, если не лень писать велосипеды на каждый чих.
В js существует куча итерируемых объектов, например Array, String, Map, Set, и элементы DOM, которые возвращаются селекторами. Они все реализуют протокол итерации с помощью Iterator и с ними можно взаимодействовать унифицированно с помощью for ... of или Spread Syntax. Когда ты говоришь что отсутствие для итератора встроенных функций - это фейл, ты просто показываешь свою безграмотность.
С твоей позиции было бы более правильно критиковать js за отсутствие встроенного типа например Range, и тогда я отправил бы тебя в npm где написали 1234 обертки которые реализуют тип бесконечного списка.
Но ты мне этого не сказал и предпочитаешь обсирать js за какую-то хуйню в которой даже не разбираешься потому что зачем если время можно плодотворно потратить на говнокоде
Я кончил.
>проверить элемент по условию
>передать его дальше по тому же самому протоколу
>Может быть тебе стоит посмотреть как это сделано в других языках?:)
Еще раз: ты сравниваешь методы типа реализующего итератор и самого итератора. Не знаю как в других языках, но в js ты не понимаешь нихуя
В итоге пришли к бессмертному ни нужен. Какой багор )))
Я так погляжу, жсомакаки так любят изобретать велосипеды, что изобрели понятие «интерфейс».
> и тогда я отправил бы тебя в npm где написали 1234 обертки которые реализуют тип бесконечного списка.
>> означает что у нас есть миллион велосипедов вроде того, что ты написал
И это не достоинство языка.
Итератор - это не интерфейс а объект, который можно ты можешь навесить хоть в рантайме как property, создав отдельно.
Я поражаюсь самоуверенности критиков js которые экстраполируют что-то из своего опыта на js и потом удивляются, почему это не работает так как они себе в голове придумали
Дока (https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Iterators_and_Generators) по жабьему скрипту нам говорит:
Да, любители велосипедов могут называть это хоть протоколом, хоть хуем с солью, но фактически это — интерфейс, который можно реализовывать в рантайме.
> is-a
>обязан иметь
свойство с именем Symbol.iterator
>has-a
>интерфейс, который можно реализовывать в рантайме.
Интерфейс который можно реализовать в рантайме? Какой нахуй интерфейс в duck-typed языке? Ты любую хуйню готов сказать только чтобы обосрать js?
— не интерфейс, потому что объект, реализующий его, обязан иметь метод с именем getVoltage.
В общем-то, достаточно открыть Википедию и увидеть, что понятия эти де-факто однохуйственны:
> Какой нахуй интерфейс в duck-typed языке?
Если это выглядит как интерфейс, работает как интерфейс и реализуется как интерфейс, то это — интерфейс.
> Ты любую хуйню готов сказать только чтобы обосрать js?
А для этого достаточно вернуться к исходной задаче: функциональным способом отфильтровать, отмапить и отредьюсить итерируемую коллекцию.
Да, давай сваляем дурачка и забудем о разнице между методами в классах и их диспетчеризацией и наличием какой-то property в рантайме
>Если это выглядит как интерфейс, работает как интерфейс...
Еще давай сваляем дурачка и сделаем вид что интерфейс - это вообще все что угодно а не конкретно ооп хуйня под которую ты безуспешно пытался подставить под итераторы в js
>А для этого достаточно вернуться к исходной задаче...
И наконец сваляем дурачка и сделаем вид что функциональный способ - это не вообще любой способ, где мы принимаем генератор и функцию и возвращаем генератор, а исключительно method chaining который при этом так же легко реализуется, так что придется еще придраться к тому что этого в стандартной либе нет.
Если у тебя реально нет проблем с тем что ты говоришь, то ты подлец и демагог, так что пытаться доказать тебе что-либо бессмысленно
Ну и дальше там описываются «25.1.1.1 The Iterable Interface», «25.1.1.1 The Iterator Interface» и так далее.
Я так полагаю, это не та спецификация и не те интерфейсы, да?
Ебать, они скоро кресты догонят по объёму спеки...
Давай, потому что в контексте нашей задачи её нет.
> Еще давай сваляем дурачка и сделаем вид что интерфейс - это вообще все что угодно а не конкретно ооп хуйня под которую ты безуспешно пытался подставить под итераторы в js
Успешно.
Чтобы объект был итерируемым по JS-канонам, он должен предоставлять метод с именем Symbol.iterator.
Чтобы объект реализовывал интерфейс X в языках с утиной типизацией, он должен предоставлять методы, описанные в интерфейсе X.
Найди в этих определениях девять отличий (первое — специфическая для JS возможность идентификации методов произвольной хуйнёй).
> функциональный способ - это не вообще любой способ
Конечно, это не любой способ. Тебе уже гуест сказал: на любом Тьюринг-полном языке можно реализовать что угодно. Просто то, что на «Ruby» пишется в одну строку и максимально читабельно:
...на «JS» пишется (по твоей же реализации) в 11:
UPD: > а исключительно method chaining который при этом так же легко реализуется
Кстати, а можно в жс реализовать этот самый method chainig для всех итерируемых объектов? Чтобы фильтровать можно было хоть строку, хоть набор DOM-нод.
В «Java» всё более многословно, но оно хотя бы есть:
Примитивы такие примитивы?
Шаблоны не осилили.
Ну да, у них дженерики на примитивах не работают. Отсюда все эти IntArray да FloatStream. К каждому дженерику надо написать ещё восемь версий с примитивами.
Джавобляди соснули.
А вот для bool'а - хуй. Потому что кому-то хотелось выебнуться с битами.
Кстати, на второе место я бы поставил operator << для unsigned char.
Выводишь в стрим uint32_t - получаешь число. Выводишь uint16_t или uint64_t - получаешь число. Выводишь uint8_t - получаешь поебень.
> интерфейс похож
Ага, что там возвращает оператор []? А ещё это говнище тупо тормозит.
Ну это же типичное premature optimization, закономерно приведшее к говну. Хранение миллионов (в настоящее время — сотен миллионов) битовых флажков — это задача, выходящая далеко за рамки нормы, и только в ней подобная «оптимизация» имеет смысл. Сделали бы std::dynamic_bitset — и всем было бы хорошо, но нет, блядь, давайте рушить единообразность и плодить говноспешл кейсы.
Да это даже оптимизацией называть стыдно... Любые операции над итераторами этого дерьма будут рассматривать каждый бит в отдельности (если конпеляторы не проявят свои чудеса оптимизации, конечно). Любая, даже самая тупая реализация bitset'а, порвёт эту поебень как тузик грелку.
В неконстантном операторе [], который возвращает какую-то прокси-парашу вместо няшной ссылки на bool.
https://ideone.com/4ypkGG
Ты не можешь получить ни указатель, ни нормальную неконстантную ссылку на его элемент.
Тупо вектор из обычных bool'ов. В котором лежат обычные bool'ы. И ссылки и указатели указывают на обычные bool'ы. Просто и интуитивно. И сохраняет общую идею, что вектор - это тупой и предсказуемый контейнер.
А для битсета нужен отдельный интерфейс. Там же совсем другие паттерны использования. Для стринга же сделали отдельный класс, хотя технически он тоже массив. Так зачем тут надо было выёбываться?
Для хранения в оперативке - да. Но даже не думай о том, что случится если в этот байт случайно попадёт не true и не false...
«gcc 9.1» для всех чётных (включая 0) N выводит hui[0] == false и hui[0] == 0; для всех нечётных (включая 1) — true и != 0.
Другие протестированные версии «gcc» интерпретируют число «как надо» (0 -> false; 1-255 -> true). «Clang» повторяет поведение «gcc 9.1» (смотрит на последний бит). «Djggp» интерпретирует «как надо». «Msvc» генерирует какую-то хуйню. Остальные компиляторы не оптимизируют, а читать портянки асма лень.
Итого: запись в память, занимаемую булом, чего-то кроме 0 или 1 — гарантированное UB. Для 0 или 1 опровержений не нашлось (поведение соответствует ожидаемому), требуется дальнейшее изучение Стандарта.
Охуеть, блядь.
> И кстати легко можно делать делегирование, когда у объекта в поле хранится другой объект и он ему все методы переадресует (в джаве нельзя, в котлине есть отдельное ключ слово).
- сделали, google forwardInvocation и forwardingTarget.
> А protocol driven development это же как раз про ситуацию, когда у объекта спрашивают умеет-ли он метод foo, и если умеет то вызывают?
- нет, это когда у тебя есть protocol Foo с методом func bar() -> Bool и есть дефолтная реализация этого метода в виде
А потом
и случается волшебство
> Кажется, так делались делегаты в UIKit.
- делегаты это тупо сущности, реализующие протоколы. Там дело вообще в IoC
Самое смешное, что есть возможность в экстеншене протокола добавить реализацию метода, которого нет в оригинальном контракте протокола. И тут совсем-совсем магия начинается в плане последствий.
> вообще не понял причем тут IoC (кстати, этот термин устарел в польщу DI)
- DI это DI, IoC это IoC, как эти в целом ортогональные понятия могут устареть в Польшу друг друга? О_о
IoC тут при том, что UIKit построен на том, что очень многие вещи дёргают методы программиста (смотри жизненный цикл UIViewController, управление UITableView и т.п.), а не наоборот. То есть это такой себе фреймворк в самом классическом понимании
Слава богу, в pure swift эту хуету выпилили. Если сильно нужно, легко симулировать при помощи пустой default implementation.
Вуаля, получаем read-only car.engine и read-write car.driver.
(https://ru.wiktionary.org/wiki/на_каждый_чих)
На сайтах для кроссдоменных запросов ещё JSONP бывает, когда на лету в DOM вставляется элемент <script>, содержащий пришедший код.
Кокой знокомый говор!
То ли дело «Brainfuck». На нём Игорь тонет.
тупая JS блядь уверена, что чего в JS нет -- то и не нужно
Похож на обман
Синий экран
Когда вырастут розы повсюду,
Голубые, как яйца дрозда.
А что написано на «Свифте»?
prog.cpp:(.text.startup+0x6b): undefined reference to `ClassesAreAwesome::ClassesAreAwesome(st d::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::map<std::__cxx11::basic _string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > >, std::allocator<std::map<std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > > > >, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::map<std::__cxx11::basic _string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > >, std::allocator<std::map<std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::less<std::__cxx11::basic_string<cha r, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::b asic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> > > > > > > >)'
collect2: error: ld returned 1 exit status
P.S. А на 64-битной машине ещё добавили северо-восток, юго-восток, юго-запад и северо-запад.
блядь нахуя такие длинные слова писать?
Хочу такой язык
сука
Грейс Хоппер, это вы?