- 1
IT Оффтоп #34
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #34
#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: (vanished) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#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
Именно поэтому я за «Cloudflare», кстати.
У «Cloudflare» мне больше всего DNS и его настройки нравятся. Быстро, удобно, обновляется сразу же.
Ну и сокрытие IP от ботошума, статистика и кэширование, конечно. Плюс перевод на них очень прост — прописываешь их NS-сервера и всё.
https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_socket
Оказывается, даже в «Windows» можно использовать «named pipes».
2. Значение bind-address установи в 127.0.0.1, чтобы подключиться смогли только локальные процессы. По умолчанию там * или 0.0.0.0, что позволяет подключаться из внешней сети.
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_bind_address
Можно ещё письку писек сделать. Правда дикоративно умею тлько одномерные.
Но в первую очередь, конечно, неправильно то, что у них «HTTPS» вообще нет.
Изначально там для рута был очевидный пароль (очевидный для русскоязычных). За несколько лет никто не подобрал.
А ещё иногда на домашнем компе открываю cmd.exe от NT AUTHORITY\SYSTEM и теку.
Вай нот?
Большая часть работы на серваках связана с рутом или специальными юзерами. Зачем пердолиться с sudo и лишними паролями, если можно сразу подключиться рутом?
Безопасность это не снижает.
Он только мешает. Если под тобой смогли зайти, то это уже фейл - присунут кейлоггер да и всё.
> парольной аус
Ну тут да, надо отключать. К слову, эта опция только для входа по паролю, по ключу рут и так зайдёт если он задан.
> никогда
Защита от дурака? Ну ок, хотя красный промпт работает лучше чем суду на каждый чих, имхо.
> authorized_keys
Шта? Ты боишься засветить юзерам с правом на суду свой публичный ключ?
Я неверно выразился: если мы все будем сидеть под рутом, то придется или пихать все наши ключи в authorized_keys, и можно будет случайно грохнуть чужой, либо придется иметь там один ключ, но тогда и приватный у всех будет общий, а это не удобно.
В конце концов выкинуть питуха не потревожив остальных будет нереально.
Так понятнее?
>Если под тобой смогли зайти, то это уже фейл - присунут кейлоггер да и всё.
Если подомной зашли, то я об этом узнаю в первый же вечер по логам даже не заходя на сервер. Без судо они auth.log (или secure в центоси) не вытрут.
>Защита от дурака?
Ну, часть действий (вроде пинга и проверки доступности других серверов и бекапа) я могу делать без рута.
А в целом да, защита. Хуйнул хуйню из буфера, и пиздц.
>красный промпт
да, это хорошо
> суду на каждый чих
суда запомниает же.
>о ключу рут и так зайдёт если он задан.
да? слава богу, у меня нету ключен у руты
Как в «nginx» адекватно настроить кэш? Я осилил только
, но это же говно ебаное.
В курсе со вчерашнего дня. В инженерный отдел передали, изучаем.
https://www.immuniweb.com/websec/?id=5LuQzKC6
Именно поэтому я за «PHP».
Какой приз побудителю?
Тогда вот ссылка:
http://holywars.ru/comments/14557
Тут 3760 комментариев на одной странице, причём лимит комментария не 2к, как на «Говнокоде», а 30к. Да, это офтопик с перекатами, типа местных «IT офтопов».
Обосрать нужно скорость загрузки, расход оперативки браузером, отзывчивость, юзабельность и т. п.
Именно поэтому я за «пагинацию».
Собственные CSS и JS вроде упаковали.
Зопели пагинацию комментов на 500.
https://www.webpagetest.org/result/200306_S0_4a56feb369ccc6eeeaef98ff1af88b 48/1/details/#waterfall_view_step1
Самому мне надо «VPN» отключать, лень.
Удобно.
https://www.youtube.com/watch?v=lBmbFGkIOZw.
Видео не смотрел, петуха вылечили?
>>>
Тьфу, ну что за нежные создания эти пидоры! Опции у него нет. Вот в наше время наших крестах нет никаких «build phases», понадобилась либа — сам её компиль и проверяй, чтобы все байтики на место легли. Это вам не это!
CryptoKit появился только в iOS13, а чувак поддерживает и более старые версии оси.
Он добавил CryptoKit в проект, в котором Deployment Target ниже, чем версия оси, в которой этот CryptoKit появился. Почему-то он не может добавить CryptoKit в проект (старая версия XCode? хуй знает почему), иначе смог бы выставить для фреймворка статус Optional, это можно сделать, как оказалось, и в фазах сборки.
> Почему-то он не может добавить CryptoKit в проект
- по пятницам я Черномырдин. Имелось в виду, что он-она не может почему-то добавить фреймворк в build phases. Что мешает его добавить в Linked frameworks и сделать его optional, я не знаю. Наверное, потому что attempted suicide rate among trans people is something like 45%
По идее, все вызовы из этой либы надо будет оборачивать в подобие , тогда будет работать, иначе даже не скомпилится. Но надо проверять.
CryptoKit отдельно в проект добавлять не надо, достаточно просто написать - при наличии достаточно свежей макоси и икскода, разумеется. Потом можно взять функцию из этой либы, обмазать её if #available и запустить проект с Deployment targer = 12.0 на, например, симуляторе с той же 12-ой осью.
Реально выходит, что “Library not loaded”))) Правда, потому что "Reason: no suitable image found. Did find:
/System/Library/Frameworks/CryptoKit.framework/CryptoKit: mach-o, but not built for iOS simulator". На девайсе щас не могу проверить.
И это реально багор: фреймворк типа есть, а сделать его Optional хуй знает как, потому что в проекте он не фигурирует))
iOS 13.0+
macOS 10.15+
Mac Catalyst 13.0+
tvOS 13.0+
watchOS 6.0+
Поддерживается всё, что придумала надкушенная компания.
https://forums.swift.org/t/conditionally-use-cryptokit/30138/13
CryptoKit is not showing up in that list for some reason in Xcode 11.1
lipo -info CryptoKit
Non-fat file: CryptoKit is architecture: x86_64
Это системный макосовский. Надо вспомнить, что там за системная либа для айосных фреймворков, и посмотреть там, но мне щас лень)
Знатная психоза.
…зомбирующий повторяет: «Это эффективно и удобно!»…
#вореции
Попробуй $GARPLY, $WALDO!
Попробуй $FRED, $PLUGH,
Мне это $XYZZY надо!
А операционка вот:
https://ru.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless
Её пытались форсить, когда ещё всё было акуна матата и лев Симба был популярен.
И я вот не понимаю, а чо как мне присобачить сишную либу в проект на Ксамарине, чтоб без ебли?
Кросс-платформа имеет смысл, когда у тебя хотя бы половина проекта это хитровыебанная бизнес-логика, которая не завязана на системные фишки.
Про PInvoke не знаю, может, и работает, но чот не уверен, что эппл погладит за такое по головке.
Ксамарин почему-то любят конторы, занимающиеся говнослотами.
https://docs.microsoft.com/en-us/xamarin/ios/user-interface/controls/
Всякие CALayer там тоже можно юзать.
Ещё есть вариант: https://elementscompiler.com/elements/. Насколько оно production ready - хз, но, например, запускать удалённые билды на макбуке с винды у меня так и не получилось.
Простейшая, доступная даже Сёме из рашки индукция же. Именно поэтому не приглашают с видом на забор.
https://en.wikipedia.org/wiki/Foo_fighter
• TEH3OPHblu_nemyx
• PA3yMHblu_nemyx
• guest8
• inkanus-gray
Больше никто. Какой деанон )))
Статья не от cisco случаем? Хотя там обычно помогали сохранять инвестиции...
https://habr.com/ru/post/425459/
>>> Обновление до Windows 1809 (иногда) уничтожает все файлы в профиле
Именно поэтому я снёс нахуй службу обновлений и обновляюсь вручную.
Именно поэтому я перешёл на Линукс. И там тоже отключил автоапдейт нахуй.
А вообще система автообновлений мне напоминает уязвимость, позволяющую удалённое выполнение кода.
Допустим только ядро. Или openssl (закрыть очередную дыру). Или Гiгефох.
Ещё могу даунгрейднуться обратно.
Были и такие случаи, когда в новых билдах ядра появлялись странные баги. Тогда я просто откатывался на старую версию.
Btrfs, не?
Чтобы удалить какой-нибудь системный файл из системной папки (%WINDIR%, например), пользователю надо ТРИ раза нажать на подтверждение: сначала общий запрос на удаление, потом UAC, а потом — запрос на удаление системного файла. ТРИ окошка для удаления одного файла!
И нет, я не к тому, что это плохо (наоборот, это, в общем случае, довольно полезная фича: если бы я к ней прислушался — не сидел бы сейчас на полусломанной системе, бля…).
Я к тому, что какое-то обновление, которое без спросу качается и без спросу и возможности отказаться устанавливается, так же тихо и бесшумно удаляет какие-то там файлы.
Блядь, в винде есть очень, очень крутая фича — «Корзина» называется! Ну используйте, используйте её — пусть всё, что удаляет очередное обновление или ещё какая-нибудь системная хуйня, оказывается во временной папочке в «Корзине», она для этого создана, ёбанарот!
Но нет, нахуй надо, лучше мы просто молча чего-нибудь удалим, в лучших традициях нетестированной свободушни, которую пишет один пердолик.
Говно.
Хуже только сервис «itunes», который может дистанционно по ошибке что-нибудь стереть из твоей фонотеки или что-нибудь добавить.
Так и вореции буду считать общепринятыми...
гейдев
>https://govnokod.ru/17151#comment255940
Эпик, когда с автообновлениями оперы неожиданно приехал хром.
https://govnokod.ru/19683#comment319390
Сёма и хром
https://govnokod.ru/20265#comment336237
Опять в хроме с автоапдейтом говно приехало
PS: а вот ещё в 2012 году, я критикую автообновление софта: https://govnokod.ru/9604#comment131983
Так я никогда и не занимал иной точки зрения.
1024-- 22.11.2014 14:22 # 0
А мне автообновления плохого не делали. Ну разве что Windows 8 надо вежливо, но настойчиво попросить не перезагружаться автоматически.
Зато открываю я календарь, а там уже и зона новая, и предупреждение о переводе стрелок. Я ничего не трогал, а уже всё хорошо, всё работает.
3.14159265 22.11.2014 14:34 # 0
Есть такой принцип - работает, не трогай без особых на то причин.
Если в апдейтах нет фиксов критических ошибок или новых киллер-фич, то апдейтится не стоит.
Когда человек апдейтит руками он смотрит что же нового ему предлагают, и не выступает бесплатным бета-тестером всякого софта.
Жду не дождусь уязвимости в системе обновлений какого-то софта, чтоб ёбнуло так сильно, что новая версия спиздит банковские реквизиты у миллионов людей или наделает других гадостей.
https://govnokod.ru/17148#comment255690
I told ya.
Ну, к слову, у меня сейчас накопительный апдейт десятки был показан как optional и его какое-то время можно не ставить пока отважные хомячки его на себе тестируют.
Если бы за неправду отрубали бы голову, все, кроме Apple, писали бы как-то так.
Свободушня вовсе в каждой программе пишет капсом "ЕСЛИ ЧО, ТЫ САМ ЛОХ. ПОВЕРИЛ В НАШУ ПРОГРАММУ. АЗАЗА ЛОШАРА. НИКТО УСТАНАВЛИВАТЬ НЕ ПРОСИЛ. ТЫ САМ ОТВЕЧАЕШЬ ЗА ВСЁ, ДЕБИЛ".
https://habr.com/ru/post/427485/.
https://habr.com/ru/news/t/468585/.
>>> Ещё в 2014/2015 году в Microsoft работала целая команда, которая занималась тестированием операционной системы, билдов, обновлений, драйверов и другого кода. Команда состояла из нескольких групп, которые проводили тесты, ежедневно встречались и обсуждали баги. Продукты тестировались и вручную, были и автоматизированные тесты. Если все они завершались успешно, команда давала добро на интеграцию кода в Windows.
>>> Microsoft уволила почти всю команду тестирования Windows, поскольку по новой стратегии фокус смещался с трёх разных систем — Windows, Windows Mobile и Xbox — на одну систему. Бóльшую часть тестов компания перенесла на виртуальные машины.
Tl;dr: теперь тестерами работают не только инсайдеры, но и вообще все пользователи, отправляющие в M$ телеметрию. Отдел тестирования не нужен.
Свободушня при этом не догадывается стирать юзер-файло.
> ПОВЕРИЛ В НАШУ ПРОГРАММУ. АЗАЗА ЛОШАРА
По вопросам веры в церковь. Свободушня говорит, вот программа, вот сорцы. Не нравится — допиливай сам или найми красноглазиков.
Той же справедливости ради, свободушню не разрабатывают корпорации с миллиардными доходами и триллионной капитализацией. А пользователи не платят за свободушню неплохие деньги.
Где эпичные баги в systemd и lunix-core?
Притом обычно в релизы софт попадает с какой-то задержкой. Бета-тестят арчеводы, генушники, дебиан-сидеры, за ними юзеры свежей федоры.
И только после этого оно попадает в редхаты и убунты.
Собственно, обновления от «Microsoft» теперь находятся именно на таком уровне.
Чтобы подобный кал попал в стабильный дистрибутив нужно как-то очень сильно постараться. А чтобы он попал в дефолтный инсталл, так и вовсе маловероятно.
Так-то и в винде можно поставить глючную программу, стрирающую файлы.
Не такое уж оно и свободное. Свободные дрова лежат в кернеле.
А там Линус на страже периметра.
>sudo apt-get install bumblebee-nvidia primus
Ещё и попердолиться нужно чтобы его поставить.
Не, там, чтобы поставить версию с «rm -rf /usr», надо было скачать транк с «Гитхаба» и собрать его ручками.
не догадывается и стирает
Винда же не специально. Охота им терять доверие пользователей? В отличие от свободушни, это источник их дохода.
> Свободушня говорит, вот программа, вот сорцы.
Сорцы, которые после сборки делают какую-то питушню, о которой даже сам программист не подозревает. И чтобы это проверить, надо нанять пачку машин Питуринга и прогнать бесконечность вореций использования.
Поясните мысль.
Это такие особые сорцы свободушни, «которые после сборки делают какую-то питушню»?
Очень сложно, а может и невозможно доказать, что код не делает какую-то питушню.
Запуск приложения помогает отследить только ту питушню, которая проявляется конкретно во время этого запуска. Питушня может жить годами в коде и проявляться при специфических условиях (например, тонкая многопоточная питушня, где UB происходит при определённой кобенации выполнения 3 и более потоков).
Анализ кода людьми выявляет только ту питушню, о которой люди сейчас знают. Ту, о которой они не знают, он не выявляет (например, JSFuck. до этого считали безопасным оставить несколько символов пользователю).
Ксамарка №1 овсяного Банка по ссылка попаскриптеры, а войды? Я не джейсона и не записии, и нихуя не понятно что кто-то любят физический файлах: винды еще удоволяет снизить из-за чего прекрасного
https://en.cppreference в разумеется, в остальные билд-фазу "Link binary with HTML! Какой секьюрити )))
Severator()(int, int y) {
for(int x, int y)
The Hypertext Jeoparator-i;ascii-numeric storage/tapakah/webdesign.htm
EULA напомнило. Там тоже КАПСОМ ВСЁ.
LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. TO THE EXTENT NOT PROHIBITED BY LAW, YOU CAN RECOVER FROM MICROSOFT ONLY DIRECT DAMAGES UP TO THE AMOUNT YOU PAID FOR THE APPLICATION OR $1.00, WHICHEVER IS GREATER. YOU WILL NOT, AND WAIVE ANY RIGHT TO, SEEK TO RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES FROM MICROSOFT.
МЫ ТЕБЕ ВЕРНЁМ ТВОЙ ПАРШИВЫЙ ДОЛЛАР, И ТО ЧИСТО ЧТОБЫ ПОРЖАТЬ С ЛУЗЕРА.
И судебный иск за пиратство.
https://www.cnet.com/news/microsoft-settles-thousands-of-software-piracy-cases/
Если уж набрался хуцпы, чтобы мелкомягких доить на доллары — получи ответочку.
Теперь часть про то, что лошаре придётся соснуть, и он сам себе злобный буратино, выделена жирным шрифтом: https://www.microsoft.com/en-us/Useterms/Retail/Windows/10/UseTerms_Retail_Windows_10_English.htm.
Реальный пример: https://lkray.ru/brand/posidelkino (https://lkray.ru/sites/default/files/pismo_o_liderstve_2018_0.png).
>>> *Бренд "Посиделкино" – марка №1 овсяного печенья в России по уровню продаж в натуральном выражении по данным розничного аудита AC Nielsen за 2018г.
Эта «AC Nielsen», например, занимается исключительно составлением таких вот писулек всем, у кого есть деньги и кто готов с ними расстаться. Целая отрасль наебизнеса, бля.
Как будто что-то плохое.
Заказчика исследования не вытягивают вперёд, иначе репутационные потери и т.п.
Ну как сказать... Классическая статистика же - показать те факторы, которые вытягивают вперед, промолчать о невыгодных.
1. Обычная ложь.
2. Наглая ложь.
3. Статистика.
https://www.php.net/manual/ru/types.comparisons.php
Чтобы сообщить о негативном результате операции, функция может вернуть одно из перечисленных значений, причём в разных случаях разное. Именно поэтому результат функции нужно сравнивать с эталонным значением не с помощью знака ==, а с помощью знака ===.
Именно поэтому я за «PHP».
* при использовании регулярных выражений и старых версий компиляторов
biased c++er.
В C++ код выполняется, в основном, как есть. В JS больше возможности оптимизации.
Плохой алгоритм в C++ будет копировать массивы, и компилятор будет смотреть на это со слезами, но компилировать. В JS такой питушни не будет, да и жид соптимизирует код.
А в «C++» потихоньку вводят всё больше и больше обязательных по Стандарту оптимизаций — в отличие от «JS», где всё это неявно и необязательно.
Плюсанул.
Но во-1 js — скриптуха. Сравнивать её перфоманс с нативным, это как бегуну соревноваться с одноногим инвалидом.
Во-2, в js завезли asm.js и пробуют сделать wasm.
Но что такое asm.js? Это по хитрым правилам скопмиленные в js сишки/кресты.
Из которых потом генерится оптимальный натив-код.
Во влажных мечтах... Да, у него больше инфы о типах и значениях, чем у обычного конпелятора. Но, с другой стороны, он работает в постоянном цейтноте, поэтому хуяк-хуяк и на исполнение. А от кода нехороших скриптушков, которые используют демоническую типизацию на всю катушку, ему вообще не по себе: "опять эта макака строку вместо числа передала да ещё и поле в объект посреди работы присунула, придётся всё заново переделывать".
Именно поэтому я за «Питон».
- чота ржу.
https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options
Покажи, пожалуйста, можно ли движку js нахуячить в щачла столько опций, или "жид" всегда умнее погромиста, а потому нинужно?
1. Жид быстрее думает и делает.
2. Жид больше знает про то, как в реальности исполняется код.
- можно долго делать задачу и хозяин будет недоволен и вечером не насыпет в миску Доширака
- вечером не останется моральных сил на гыгыканье с тянками
- можно случайно сделать хорошо и оказаться нинужным
Именно поэтому я за «PHP».
* Доширак - это недешёвая лапша, доступная только программистам со стабильным доходом.
* Доширак - это экономия времени, когда тебе не хочется ждать курьера или тратить время на готовку.
Единственное, почему можно плохо говорить о Дошираке - его влияние на здоровье, но эта тема плохо раскрыта в фольклоре сраных ИТ-питушков. У сраных ИТ-питушков считается нормальным пить пиво как не в себя и гордиться этим.
Если правильно помню, он стоит рублей от сорока за 100г - 400-600 ₽/кг (5-8 €/кг).
В "Ярче" можно купить бомж-спагетти по 12 рублей - за 30 ₽/кг (0.40 €/кг).
Спагетти от российского качества до европейского качества - за 150-200 ₽/кг (2-3.5 €/кг).
За стоимость Доширака можно взять столько же спагетти и 10-20г сёмги!
А вот солёный бульон как-то приедается, и после него не очень.
Поэтому с возрастом обеспеченный народ переходит на вино, оливки и сыры, чтоб хоть как-то разбавить гастрономическую серость.
Я как-то в пачке нашёл чипсину с плесенью.
––––––––
их нравы (с)
Точно:
https://twitter.com/feels_like_1984/status/398330725042102272
P.S. На всякий случай его цифровой айдишник 90647948, значит, постоянная ссылка на профиль такая:
https://twitter.com/intent/user?user_id=90647948
Если снова поменяет юзернейм, не отвертится.
Вот тут реплаи адресованы @loooh_pidrrr.
Была история, когда у пользователя https://twitter.com/n (да, с однобуквенным юзернеймом) спиздили учётку и отдавать не хотели. В итоге переименовали спизженную учётку, и он смог заново зарегистрироваться под именем @n, но подписчиков пришлось набирать с нуля.
Так вот новый @loooh_pidrrr — это совсем не тот, который был в 2013-м году.
Орнул
––––––––
м-да
Мало того, что хипстер себе выбрал "технический" никнейм в духе @waifu_einstein_tzar, так ещё и сверху обмазал всё алиасом вроде "Дзенского мастера".
Не туда ответил, ну да пох
Ну тут не поспоришь, кроме jit'а никто не знает, что именно делает код на js. Ни анализаторы, ни ide ни сам программист ни даже аллпх.
JS скриптушня - питушня с открытыми исходниками, но никто не знает, что она реально делает.
Когда там кстати в кресты модули завезут и уберут h-файлы наконец?
- это что такое и зачем оно?
> На жопаскрипте можно легко строить их из JavaScript Object Notation из коробки
- это ты с козыря зашёл.
Точечки да, не будет.
Initializer list'ы в кресты давно завезли. Ну кавычек вских чуть больше будет, да. С точечкой облом, придётся скобки юзать.
З.Ы. Ну и операторов с жидкой типизацией можно добавить для полноты ощущений. Чтобы складывать строки с числами и т.п.
?
Если да, то как лучше?
З.Ы. Ну и пример искуственный, само собой. Вместо anymap'а лучше свой класс со слабыми операторами добавить.
Лямблии же есть. Они по значению вполне передаются.
И несложно вместо anymap запилить класс, который будет позволять делать что-то в духе:
https://cppinsights.io/s/b4f8b7d0
Результат:
https://cppinsights.io/s/87b5e4f8
https://cppinsights.io/s/ca7e2376
Какой GCC )))
Конпелятор вот эту питушню:
Сократил до (с точностью до перевода на «C»):
Именно поэтому я за «C++».
Всяких скобочек и кавычек дохуя получается, это минус, конечно.
Код лямблий, само собой, пойдёт в секцию кода во время конпеляции. Т.е. eval забесплатно не получить.
Именно поэтому я за «PHP».
https://govnokod.ru/26356#comment528975
Сейчас практически любой компилируемый язык похож на скриптуху: кругом varы, везде автовывод типов.
Выразительность та же, но благодаря компиляции скорость на порядок выше, а ошибок на порядок меньше.
Даже последних итерациях крестов идиоматичный код всё более становится похож на скриптушачий.
В идеале конечно возможность написать пару классов с перегрузками, и получить валидный js-код.
> скорость выше
А вот фиг, js должен быть быстрее чем такой код. Там движки научились оптимизировать хешмапы в структуры. А кресты так не умеют.
Кстати, для «PHP7» появилось расширение «DS» с крестоблядскими структурами данных:
https://www.php.net/manual/ru/book.ds.php
Затем, что смешивание логики программы и способа хранения данных — это хуита, порождающая безумные костыли вроде «({}).hasOwnProperty.call()».
Мучаются ли крестушки от того, что у них нет "динамически изменяемых структур данных" из коробки?
Даже во всеми проклятом «Flash» была хоть какая-то типизация и готовый байткод.
На «Webassembly» полагаться пока ещё рановато.
И я думаю, что пыхомакака больше переживает за клиент-банки. Там я, кстати, отдельных десктопных приложений так сразу и не вспомню.
Да, оптимизация JS — это ад из-за динамической питузации (да ещё и слабой, требующей угадать, какой конвертор типов нужно подставить).
Интересно, а реальный пример Сёмы Сёма вообще на ГК есть? А то ведь гуесты восьмые — это хуй пойми кто, может, прикалывается кто-то левый, а Сёма давно свалил. Грустно всё это…
http://www.supercreativ.narod.ru/
http://greencoma.ru/ugly-sites/
http://greencoma.ru/ugly-sites-part-two/
Чо? Это к какой матери они меня попытались послать?
Чувак, который когда-то писал под (пижженной?) учёткой анонимба
Возможно тот, кто в том числе срал из-под оригинального лампового гостя
Аккаунт s-a--m (тоже угнанный?)
Аккаунт syoma
Кто-то, кто срёт из-под гест8
Собери их всех
Вот интересно, они сами этим говном хотя бы одну пдфку со ссылками читали?
Вместо того, чтобы перед переходом запушить текущую позицию на стек, они нагородили какой-то феерический пиздец.
Сначала они навесили обработчик на смену страницы (из-за этого возврат происходит всегда к началу страницы, даже если ссылка была внизу). Потом обмазали его костылями в духе текущая страница должна отличаться от предыдущей не менее чем на 2, чтобы она попала в историю (иначе история засиралась скроллингом). Теперь если ссылка ведёт на следующую страницу, то она в историю вообще не попадает. Ну и если открыть документ, прочитать десяток страниц, тыкнуть в ссылку и вернуться назад... то, логично, попадаешь на начало документа. Блядь, как такую хуйню вообще можно было придумать?
Цитата из 2005 года, когда кнопки "назад" ещё не было, и разрабы поясняли что она нинужна и вообще не очевидна для юзеров:
Several examples of this problem creap up in different interfaces. You can see this with HTML anchors and how they confuse people using a browser. They clicked on a link which took them to a new area in the document they were viewing. Then when they click the back button they are still at the same document and are often confused by this. The back button usually brings them to the last document they were looking at, however the anchor link changes that and in usability tests you can see people are confused by this alternate behavior created in the back button. Unless you understand the technology behind it all, there doesn't seem to be an obvious reason.
Мне вот интересно, им самим реально нравится это юзать? Ну не будет же человек в здравом уме контрибьютить в опенсурсный проект и не пользоваться им?
З.Ы. Ну и в KDE'шном okular'е всё норм с навигацией.
Вдруг это те студенты, про которых гест рассказывал, которые в 22 года контрибьютят в опенсорс?
Ещё в tcl команды заканчиваются переводом строки, а в REBOL выражение заканчивается на последнем аргументе вызываемой функции, за последним аргументом может сразу идти другое выражение. Например: Никакого терминатора.
Согласен. Код выглядит как читаемая питушня. Ключевые слова и скобочки по делу, а не fi; [ done ];;; esac.
...
noitatnemelpmi
struct ... tcurts
union ... noinu
switch ... hctiws
while ... elihw
asm ... msa
try ... yrt
constexpr ... rpxetsnoc
typedef ... fedepyt
private ... etavirp
protected ... detcetorp
public ... cilbup
reinterpret_cast ... tsac_terpretnier
synchronized ... dezinorhcnys
thread_local ... lacol_daerht
async ... cnysa
await ... tiawa
import ... tropmi
unsafe ... efasnu
namespace ... ecapseman
Ага... Круглые для индексации массивов, там где обычно квадратные. Квадратные вокруг выражений, там где обычно круглые. А фигурные вообще кавычки по сути.
При записи условия или цикла надо ставить $ и ; в произвольных местах, а для ограничения питушни скобочек нет.
тогда как в "Powershell"
Если я забуду, как это в "powershell", я с первой-второй попытки напишу как надо. Если я забуду, как это в "bash", мне придётся гуглить.
Я писал больше циклов на "bash", чем на "powershell", но для "bash" мне приходится каждый раз гуглить.
"tcl" питушня выглядит тоже понятно, как и "powershel" питушня
https://habr.com/ru/company/oleg-bunin/blog/478618/
В этом выпуске:
• Получение экземпляра класса с приватным конструктором.
• Получение значения приватного свойства класса.
• Иммутабельные объекты.
• Чтение include-файлов через потоковые фильтры. Например, можно заставить интерпретатор гонять исходники через «rot13».
• Аспектно-ориентированное программирование.
• Отложенные методы. Выполняются после того, как «PHP» отдал страницу пользователю и закрыл соединение.
И другие извращения.
Да ладно, напитоне через эту хуйню даже inline c запилили...
Очков нет, но могу купить «компьютерные».
На работе понятное дело у меня нет выбора.
Кривая25519 это эллиптическая кривая за авторством Берштейна (автора qmail, а так же еще толи чачи, толи сальсы).
Эллиптические кривые реализуют ассиметричную крипту, причем шуструю, и с коротким ключом. Наша курва имеет размер 128 бит.
(продолжение ниже)
* ECDH (elliptic curve diffie helman): Диффи-Хельмана на эллиптических кривых. Это позволяет двум сторонам выработать общий сессионый (симметричный) ключ в незащищенном канале. В отличие от обычного диффи-хельмана, ECDH трубует у каждой стороны пары приватный/публичный ключ на курвах.
* EdDSA (Edwards-Curve Digital Signature Algorithm): DSA это ассиметричная крипта, примерно как RSA, но в отличие от нее используется только для подписи, а не для шифрования. DSA использует верченые (twisted) курвы Эдвардса, разновидность подписи Шнорра. Я даже не буду врать, что понимаю что это такое. Важно, что я могу подписать хуиту приватным ключом, а ты можешь публичным проверить, что подписал её именно я.
Диффи-Хельман на 25519 называется Curve25519.
EdDSA на 25519 называется ed25519.
Как это используется:
* SSH
** HostKey: ssh сервер выдает публичный ключ ed25519 (ssh-ed25519), клиент его запоминает, и может проверить, что у сервера есть от него приватный попросив сервер подписать что-то. Если сервер спуфнут -- клиент заметит, что публичный ключ больше не работает.
** Kex: алгоритм выработки общего сессионнго ключа: curve25519-sha256 ( sha-256 тут это алгоритм хеширования подписи)
** PubKeyAcceptedTypes: ключи для аутентификации пользователя. Тут у нас тоже ed25519 (у клиента приватный ключ, у сервера публичный в authorized_keys).
* TLSv3 (для HTTPS)
** Ed25519 для сертификата (у сервера приватный ключ, в сертификате публичный)
** X25519 (тоже самое, что и x25519) -- диффи хельман на EdDSA для выработки сессионооного ключа
* DKIM: с 2018 года элиптические курвы 25519 проникли и сюда
Таким образом, обоссыкиванию и сжиганию подлежат следующие сущности
* Диффи-Хельман без ECDH (основанный на группах, а не на ключах элипт кривых)
* RSA полностью (Gost, внимание, DKIM тоже можно перевести на курвы)
Фуф, ёбаные криптографы понапридмывали хуиты
Таким образом они честно дают понять, что за безопасность у них отвечают долбоёбы, и ничего важнее количества сегодняшних пуков им доверять нельзя.
• Мы не окажем услуг - но мы и не обещали;
• Мы не вернем деньги - но мы и не гарантировали;
• Мы не будем оказывать техподдержки - но мы и не предлагали;
Выдели его и набери:
*****
Вспоминаю анекдот. Пара геев усыновила ребёнка из детдома. Ребёнок забыл, кто из них родитель №1, а кто — родитель №2. Ломает голову, как обратиться. Вдруг его осенило. Заходит в спальню с криком: «Пидарасы, подъём! На первый-второй рассчитайсь!»
Нелепая история, в общем.
https://govnokod.ru/26463
https://govnokod.xyz/_26463