- 1
IT Оффтоп #154
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
IT Оффтоп #154
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
#152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
#153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
#страйко_приди_оффтопера_прогони
По версии следствия, в 2014 году Андрей Кирсанов написал чит к игре World of Tanks, с помощью которого геймеры получали возможность автоприцеливания в наиболее слабое место брони противника. После этого он выложил программу в открытый доступ, а затем создал сайт Ciber Tank, через который начал продажу чита. Позднее он написал подобный чит для World of Warships. По оценке следствия, сумма ущерба от действий обвиняемого составила 670 млн руб. Добавим, что компания-разработчик игр Wargaming отказалась предъявлять требования к подсудимому.
На судебном заседании Андрей Кирсанов раскаялся и признал вину. Он добавил, что создание им программы Ciber Tank было осуществлено в период с 2013 года по 2014 год. Поэтому, по его словам, за такое деяние, как создание вредоносной компьютерной программы, его не должны привлекать к уголовной ответственности из-за истечения срока давности. Государственный обвинитель запрашивал для него 1,5 года лишения свободы.
За месяц накапливается около 375 тысяч неактивированных карт. Благодаря переустановке чипов Сбербанк уже сэкономил 2 млрд рублей.
А ещё можно из старых бумажек делать новые, переиспользовать стеклотару, переплавлять стекло/пластик.
Я уже джватсать лет этого жду
Летом 2021-го в телеграме появился бот @donate, позволяющий телеграм-каналам легко собирать пожертвования от читателей. Постепенно им начали пользоваться владельцы многих каналов. Через год в телеграме стали доступны премиум-аккаунты, но оплатить их из России оказалось невозможно из-за санкций — и тут же появился @PremiumBot, позволяющий обходить ограничения. Оба бота производят впечатление связанных с администрацией сервиса, так что пользователи спокойно доверяют им свои данные. «Медиазона» решила присмотреться к ним внимательнее и выяснила, что формально оба бота связаны не с Telegram, а с казанским предпринимателем Дмитрием Еремеевым.
ну как же так получилось-тооооооооо
https://www.facebook.com/ukcomedyfans/videos/a-bit-of-fry-laurie-doctor-tobacco/544630739312741/
Как я перешел из нефтянки в IT за 1 год
JavaScript* ReactJS*
на их место придут нефтянники, закончившие курсы по джаваскрипт пол года назад, и напишут русский гугл!
> Пиздец, он мазохист?
Что не так? Фреймворки на джаве устаревают каждый день.
>> Личностное развитие. Хочется делать интересную работу с видимым результатом, понимая, что этим будут пользоваться.
> Ёбанный рот, какая, нахуй, интересная работа с видимым результатом?
Что не так? Ты написал сайт на PHP, поставил Яндекс метрику, смотришь на графики посещения и кликов и течёшь.
>> Не привязан к месту работы. Возможна релокация в другой город или даже страну.
> Ну ладно, валидный поинт.
Только если ты не инвалид.
>> Возможность быть причастным к новым открытиям и инновациям.
> …Он совсем дегенерат? Новые открытия — это покрасить кнопочку в красный? Инновации — развести лохов на стильный «NFT»?
Можно работать над интересной питушней, а не сайт на ReactReduz писать.
>> Незабюрократизированность, ровные демократичные отношения в коллективе и нет жесткой иерархии.
> Пиздец, что он несёт?
Но ведь это правда. У нас в компании так.
>> Большое количество вакансий, говорит о высоком спросе на специалистов, что дает уверенность в завтрашнем дне.
> Даю еблану бесплатный совет: вакансии грузчика есть всегда и в любом городе. Работай грузчиком — обрети уверенность в завтрашнем дне, так его растак.
Ну и как, много ты HR-на на грузчиков видел? Отдел по найму талантливых грузчиков?
>> Комфортные офисы, ДМС, обучение за счет фирмы и много другое.
> Да-да, и кофе в постель.
А что не так? Айтишникам только жопу разве что не подтирают.
>> Современные подходы к управлению рабочими процессами.
> Ебланище их вообще в живую видел, эти современные подходы?
Я видел.
так и ходим с грязной жопой
ты реально назвал жаваскрипт жавой???
> Ну да, как же в статье про айтишечку да без высоких зарплат™.
Хрю.
>> Результаты своего труда несложно увидеть и показать другим людям.
> Ебучий ты дегенерат, нормальные люди на твои пиздорванские буквы в редакторе с тёмной темой разве что пальцем у виска покрутят.
Люди редактор не буду смотреть. Они питушнёй его пользоваться будут.
>> Программисты – разносторонние, образованные, жизнерадостные и веселые люди, с которыми приятно работать.
> Ой, блядь, финиш, нахуй.
Не все, нов целом так.
Я ради этого и программирую тащемто
Кстати, мне тут знакомый админ рассказывал, как они хайрят 1Сника на работу. Так вот, внятных 1Сников очень мало, и они уже все везде сидят, и на собеседу приходит какой-то шлак, который там толстый клиент от тонкого не отличает
Так что я ХЗ зачем хуй свалил, может у него в Артёме не так
И вот кажется что все стремятся в МСК и Сбп, там должны быть крутые программисты со всех уголков рашки. Да хуй там, сколько не нарывался на работу с москвичами - ебанное дно просто. И не удивительно что в Фирма 1С - регулярно в каждом релизе - оставляет какую нибудь мину замедленного действия, например в ЗУП задокументировано уже больше 1 тысяч мин.
по специальности «разработка нефтяных и газовых месторождений» в 2009 году. На то время мне казалось, что это тот самый и единственный путь в прекрасное перспективное будущее. Где я смогу развиваться и расти не только как специалист, но и делать что-то полезное для общества
[/quote]
работать на Роснефть, помогать Сечину заработать денежек на виллу и Путину на новое оружие для специальной военной операции
Кек.
https://www.theverge.com/search?q=rittenhouse
Vox, хуле...
>VBA macros
:)
Но вообще я не удтвлюсь, если бизнес процессы фирмы "Vector" LTD в штате Техас ловко автоматизированы парочкой макросов в Excel
https://man7.org/linux/man-pages/man8/tc.8.html#TC_COMMANDS
что такое nearly atomic?
https://sorry.about.computer/
какой лунь делает рейды из _одинаковых_ приводов???
вообще-то не делать RAID-1 из двух дисков одинаковой серии это прописная истина, примерно как не делать бизивейт в пользовательском коде, или не говорить девушке "твои сиськи лучше, чем у моей предыдущей".
Диски одинаковой серии сдыхают одновременно из за багов в прошивке или физических дефектов, и твой рейд отправляется на помойку.
Смысл зеркала ровно в том, чтобы если у тебя сдох один диск, то второй бы выжил.
Если ты сосешь по латенски или срупуту, то возьми рейд контроллер с батарейкой, и вруби write-back. У некоторых моделей есть даже cache на SSD для этого.
Которые получают широкую огласку, но сами по себе редкость
> или физических дефектов
Которые уже в свою очередь редко приходят синхронно
Достаточно часто, чтобы твои вложения в ценность данных превратились в говно. Особенно если учесть, что в зеркальном наборе в контроллеры пойдут почти идентичные команды. И вообще это всё - не стоящее дело, немного денег добавить и будет пятый уровень.
на одной из последующих страниц нашел инцидент, связанный с моей компанией -_-
так и надо доблоебам, запускающим левый код в ядре
Питухоновцы пишут свои тулы на расте, потому что питухоговно тормозит
Когда-нибудь настанет солнечный день, и скриптослизь поймет, что скриптоговно надо использовать только для задач уровня "рассортировать фотографии с бабушкиного юбилея", а не надо на скриптопараше ничего серьезного писать.
Вчера хипстота текла от жопаскрипт, позавчера от руби на рельсах, теперь она все переписывает на раст, но быстро разочаруется, и начнет писать на еще каком-нить гавне переписывая по тридцать раз одно и тоже, путаясь в терминологии, и собственных соплях
А сишник как писал на си тридцать лет назад, так и пишет. На знакомом языке, со знакомыми концепциями, и вместо постоянной борьбы с borrow checker, escape analysis и прочим GC, просто делает код, и течет.
Тонко
Как так жить?!
– полноценную для 1987-го года?
On existing projects, consider the global effort to change from origin/master to origin/main. The cost of being different than git convention and every book, tutorial, and blog post. Is the cost of change and being different worth it?
PS. My 3 projects were using your lib and got broken thanks to the renaming.
PS. PS. I'm glad I never got a master's degree in college!
Не стоит забывать, что на дереве с крепким транком можно линчевать негров!
https://gankra.github.io/blah/c-isnt-a-language/
В кои-то веки соответствующий топику лексикон
https://thephd.dev/to-save-c-we-must-save-abi-fixing-c-function-abi
дурак даже не знает, что у си есть свой API для работы с файлами
дурак на основе этого сделал вывод, что си -- это не язык
>You Can’t Actually Parse A C Header
>Anyone who spends much time trying to parse C(++) headers
дурак путает С и С++
>C Doesn’t Actually Have An ABI
конечно нет, дурачок, потому что си портирован на десятки платформ, и у каждой свой ABI
А еще в стандартной библитеке си нету парсера JSON
Пиздец ламеры лезут туда, куди их не приглашали
>I'm known for my work on Rust, Swift, and Homestuck.
а, ну понятно, типичный растопиздеж
Это не сисколл, сисколл это int 80h.
> дурак на основе этого сделал вывод, что си -- это не язык
Там говорится о том, что си давно вылез за пределы себя и является де-факто интерфейсом для foreign functions. Со всеми вытекающими неопределенностями.
> дурак путает С и С++
Можешь заменить на C/C++, если тебя смущает такое написание
> конечно нет, дурачок, потому что си портирован на десятки платформ, и у каждой свой ABI
В этом и проблема, что всё завязывается на всякие платформные int, превращая жизнь человека, который просто хотел подпилить к пхп библиотеку, в ебучий ад и вопросы на тему того какие платформы поддерживать, а какие нет.
> I'm known for my work on Rust, Swift, and Homestuck.
Насколько понял, речь идёт прямо про участие в разработке этих языков.
open это именно что syscal, а int для сисколов давно уже никто не использует. Учите матчасть, ну.
> и является де-факто интерфейсом для foreign functions. Со всеми вытекающими неопределенностями.
Какими неопределенностями? Если ты собираешь что-то под конкретную платформу, то ты знаешь ABI. Никто не линукет бинарь для доса с бинарем для arm64.
>всё завязывается на всякие платформные int
Уже примерно с 99-го года существует uint8_t и друзья.
>превращая жизнь человека, который просто хотел подпилить к пхп библиотеку, в ебучий ад и вопросы на тему того какие платформы поддерживать, а какие нет.
Разумеется, потому что это библиотека на СИ
Пиши ее на пхп, и не думай ни о чем.
Существует два способа реализовать одинаковый ABI везде:
* Ограничить число платформ до одной-двух
* Сделать виртуальную машину или JIT, и превращать код в конкретную платформу
Очевидно, ни один способ для си не является приемлимым
Это сишная обертка над сисколлом, а не сисколл.
В ядре есть официальный список сисколов, его можно частично узнать набрав ``man 2 syscalls``. Там есть open.
Вот прямо колоночка называется "syscall", а в ней значение "open".
Поскольку сам процесс дерганья сискола платформозависимый (на древних 32 и 64 они дергаются по разному*) то во круг них конечно сделали обертки, и эти обертки генерятся обычно автоматически. По обертке на сискол.
Тот факт, что сискол вызывается через обертку, не мешает ему быть сисколом.
Точно так же, как способ вызова функции (call, инлайн ее и пр) не мешает функции быть функцией.
POSIX специфицирует какие сисколы должно иметь ядро, потому open есть и в прыще, и в FreeBSD, и в маке.
Однако в сишной библиотеке есть функция fopen, которая более высокоуровневая (это часть сишного API) и она есть на всех си.
К примеру, на винде сискол open быть не обязан, а fopen обязан.
*С прерываний перешли на sysenter
Там есть внизу mail list, зарепорти им баг, что у них в syscalls(2) обертка open случайно называется сисколом
И остальные 300 оберток тоже случайно сисколами назвали, тоже напиши
Си не стандартизирует ABI: в си у тебя просто есть функция petushok, в которую ты передаешь две kurochka.
Если на твоей платформе 64 регистра, и курочки туда влазят, то конечно передавай их через регистры.
Если у тебя стековая машина (как JVM или CLR) то передавать ты будешь стеком.
В стандарт си нельзя внести понятие "передача через регистр RAX" потому что тогда си не будет работать на ркеальном режиме x86, alpha или MIPS: там нету такого регистра.
Это конечно приводит к тому, что код на си переносим на уровне исходников, а не на уровне бинарей (в отличиее например от .class файлов или .dll файлов dotnet с оопкодами под виртуальные машины).
Ругать за это си так же бессмысленно, как ругать PHP за отсутствие функции для мигания лампочками на клавиатуре: PHP не обязан работать только на машинах с лампочками на клавиатуре, как и си не обязан работать только на машинах с регистром RAX.
Изначально в си даже типы не имели конкретного размера: int это просто наиболее удобный машине тип. Но потом узнали, что иногда размер имеет значение (например для форматов файлов или для передачи по сети) и завезли всякие unit8_t.
Конечно, если ты хочешь интероп с сями, ты должен компилировать код на конкретной машине конкретным компилятором (в x64 зоопарк стал чуть меньше, а раньше вообще каждый компилятор дрочил, как хочет).
Но это не проблема си: это ровно то, зачем си и был сделан. Именно потому Goвно запускает gcc для интеропа с сями, в расширения для Python должны собираться ровно тем же компилятором, каким собран python.
Если хочется кроссплатформенности -- ну пиши на скриптовом языке тогда, или на джаве.
Так что разумеется для интеропа с сями надо знать И процессор И компилятор. Но без этого си был бы непортабелен, и UNIX пришлось бы с ноля писать под каждую архитектуру
В гейропке нету UNII-3. Ну а зачем?
В итоге ты делишь три с половиной канала с девятнадцатью сосесдними сетями.
Тебе в квартиру привезли оптику еа на гигабит, и вот она, вот она, на хую намотана, пока ты не купишь ethernet адаптер на usb3 (иначе кушай 100 мегабит)
Почему всё в мире через жопу?
что такое RJ45 и UNII-3 я не знаю. это из трансформеров?
рыба сразу вся всплылал
--благо нету рыбнадзора
а тоб не избежать позора!
поменяй себе сетевуху в рабочем ноуте
выкини kpn box 12
ты никогда не менял сетевуху в ноуте? её к счастью перестали распаивать.
Разумеется, он давал 11ax. Только вот тебе список каналов
https://i.postimg.cc/LXgmQgSW/image.png
То есть ебаные циники продают тебе гигабит заранее зная, что хуй тебе, а не гигабит.
Сетевуху разумеется менял, но я не собираюсь это делать в рабочем ноуте, и кстати я не знаю -- не придется ли еще менять антенну)
Я просто еще раз убежлдаюсь, что ноутбуки не нужны: толкьо десктоп по витухе
Он не тротлится и в нем всегда есть проводной езернет
А, ещё прикол: на некоторых роутерах по умолчанию доступ к админке возможен только с определённого физического ethernet порта.
Удачи настроить его с недобука без разъёма.
Производители консьюмерского шлака отлично понимают, что у 99% питух ничкего нету кроме айпада впринципае
и воткнуть его некуда
6 начитается с 5965
а там все кончается на 5600
рус-ня говно
и прыщи говно
я лучше на помойке найду беслпатнр
Ты наверно про 8P8C
Второй раз в жизни вижу человека, который знает, что это не RJ45, а 8P8C
Первый раз это видимо тоже был ты
https://govnokod.ru/26585#comment540757
Странно, но более старых комментариев найти не могу.
Почему я не удивлён?
https://www.youtube.com/watch?v=EYGFmGwS2Xs
New working speculative execution attack sends Intel and AMD scrambling
Both companies are rolling out mitigations, but they add overhead of 12 to 28 percent.
Retbleed can leak kernel memory from Intel CPUs at about 219 bytes per second and with 98 percent accuracy. The exploit can extract kernel memory from AMD CPUs with a bandwidth of 3.9 kB per second. The researchers said that it’s capable of locating and leaking a Linux computer’s root password hash from physical memory in about 28 minutes when running the Intel CPUs and in about 6 minutes for AMD CPUs.
https://arstechnica.com/information-technology/2022/07/intel-and-amd-cpus-vulnerable-to-a-new-speculative-execution-attack/
Прышебляди соснули. В винде, небось нужно должен утечь хэш, зашифрованный ключ хеша, полугиговый образ памяти ядра и бинарники текущих версий библиотек, потому что разные версии несовместимы.
Я админ машины
Ты зашел ко мне по RDP без кербероса
Хеш хранится в памяти lssas чтобы ты мог ходить с ним по сети
всё, я знаю твой пароль
Причем если пароль доменный, а ты доменный админ, то пизда тебе, ушастый
не ходи со своим паролем на левые машины
Ёбанные дебилы.
http://i.imgur.com/FT926.jpg
В 386 не было никаких спекуляций, и начитавшись Фога можно было весьма точно посчитать что сколько займет
А теперь что? Никто ничего не гарантирует, хуй знает что где как исполняется, как в тумане всё
Потом конвейер привёл к шагу между некоторыми инструкциями в 1 такт вместо нескольких тактов (кстати, конвейер появился на 486 или 386?).
Потом на Пентиумах стало два конвейера (U-pipe и V-pipe), и некоторые инструкции стали выполняться параллельно (почти, как на MISD/MIMD-процессорах вроде Итаниума, гы).
А потом эти спекуляции...
Адольф Гитлер.
02.08.1941, вечер, Волчье Логово.
Записано Генри Пикером
но зачем?
такой сложный, что его генерят по конфигу. GNU это переусложненное говно
Верните мне мою Лило
Подтверждаю.
А можно ли ждать простоты от софта, который в название вынес Not Unix.
Rather than halting execution or exiting, it just prints an error to the console and returns to the calling function. Unfortunately, the flex code has been written with the expectation that any calls to YY_FATAL_ERROR() will never return. This results in yy_flex_strncpy() being called and copying the source string from the configuration file into a buffer that is too small to contain it.
Детский мат.
Кстати, а перед ретурном там ничего сделать не нужно, чтобы было корректное завершение функции?
все на твоей совести, если конечно стену не включишь
Потому что еслп у тебя фатал, то что еще делать? тролько орать
В случе пажара -- гарите
Код после ифа ожидает, что возврата из вызова YY_FATAL_ERROR не будет.
https://stackoverflow.com/a/257424
Я подумал про ((x)).
Макросня говно. Кроме шуток: реализовывать ей утку -- пошло и глупо. Макроебить ради пифоманса -- так себе затея, копулятор много чего сам заинлайнит. Совсем мало случаев, когда реально нужно этот поносный сифон расчехлять.
Страус вроде писал, что импользуйте const и шаблоны, это все таки чуть более безопасно.
Но вообще мы все конечно за кокогенерацию в момент компиляции, причем кодогенерация должна быть написана на том же самом языке, и работать с кодом, как с данными. Я даже кое-какие языки знаю, которые так умеют))
Ах жа, отдельный пиздюль любителям проврять ОС или компилятор и делать if.
Разносите код в разные файлы, собирайте нужное, и линкуйте
Я бы вообще выпилил макропроцессор.
Генерировать исходный код удобнее любой скриптушнёй: PHP, Питоном, Руби, да хоть Перлом.
Сишный макропроцессор — источник трудноуловимых ошибок. У меня программа по-разному компилировалась, когда я менял порядок #include, потому что хедеры переопределяли под себя одинаковые символы.
Выпиливать его нельзя, но лучше сгенерить отдельный .c файл внещней питушней, и потом слинковаться с ним, чем выписывать кренделя на 200 строк на макросне.
Это еще в асме был в нем какой-то смысл, а в си уже почти нет
C++ - говно. Долго компилируется, куча граблей и ненужной переусложненной хуйни.
C - говно. Слишком анскильный, в нём нихуя нет.
Jawa - тут и говорить нечего. Ему давно место на помойке.
C# - хорош, но не компилится в нативный код, из-за чего не перформансный
Go - говно. Ебучие err заебали, код - лапша
Paskal, Basic - говно мамонта для школьников.
В идеале взять на основу C++, передизайнить его, выкинуть оттуда всё говно.
Язык Ада хорош, но он выглядит сложноватым.
Free Pascal значительно проще языка Ада, но он почему-то у всех ассоциируется с Турбо-Паскалем и с Дельфи, а значит, со школьниками.
А в узких кругах его знают и люят. Там и сольверы докрутили и много чего такого, до чего rustне и прочим goвнюкам ещё лет 30 срать.
> Free Pascal значительно проще языка Ада, но он почему-то у всех ассоциируется с Турбо-Паскалем и с Дельфи, а значит, со школьниками.
У меня не ассоциируется. И он тоже не стоит на месте.
В FPC ведь тоже давно есть женерики, RAII и прочая хрень.
Я бы не сказал что он сильно проще Ады.
Просто мне кажется в него не вбухали столько ресурсов как в Сиподобные языки.
Потому компилер и рантайм сильно сливают в пирформансе gcc/clang.
Но тот факт что у FPC всё своё, а не ворованное — вызывает уважение.
Closed source — зло.
Уже и Столлман давно не кодит, и проект переписали два раза, а gcc по-прежнему один из лучших компиляторов.
Причём мало кто помнит что первая версия гцц была написана на... Паскале.
Яббло даже поспособствовала его оопизации.
Майки тоже что-то пытались слепить, но у них с Паскалём не пошло.
А вот Object Pascal яблочников довольно существенно повлиял на Багланд.
То сейчас бы Паскаль у большинства ассоциировался не с школьниками-дульфистами и осетинскими уёбками, а с респектабельными яблочниками.
Был бы у нас вместо Свифта прокачанный ARC диалект Паскаля с автовыводом типов и женериками. Возможно с более быстрой компиляцией за счёт зрелости.
Более того. В Свифте произошёл небольшой откат и паскализация языка.
И если отход от сишной конвенции, когда телегатип стоит перед переменной — это общий тренд языков 10х, включая Говно и Дrustню
То Свифтовые «repeat .. while» и «nil» это явный кивок в сторону Паскаля.
А ``iq:Int`` заместо ``int iq`` сейчас уже везде. Вже все поняли, что сишная нотация сасет
Принято. Но «repeat { .. } while» это вот прям явная калька с repeat .. until.
Правда с этими фигурными скобками выглядит по-уродски.
> Вже все поняли, что сишная нотация сасет
Вирт же сделал это ради LL(1). Только вот скорость компиляции свифтов и рустни это не повысило.
Только говно более-менее быстро собирается.
Кстати LL(1) это одно из объяснений почему в Паскале были цифровые метки.
> ассоциировался с респектабельными яблочниками
С виндоблядками.
Какой Паскаль )))
https://github.com/microsoft/MS-DOS/blob/04a3d20ff411409ab98474892b2bb1713bde0f7f/v2.0/bin/PROHST.PAS
Сигнатурщики соснули.
нужно по поведению
https://github.com/AR1972/astro/blob/4edbe09e819aa14dcf269f5abe137110028475bd/45/tl/inc/windows.h
Но это похоже больше касается соглашения вызова, а не языка.
> Сишка
> развивалась
https://ololo-tv.cdn.ampproject.org/i/s/ololo.tv/wp-content/uploads/2020/08/befunky-collage3.jpg
:)))))))сук
программисты такие программисты
Я такую же отмазку слышал от авторов других проектов.
вдруг там код олимпиадного качества
он блестящий?
На самом деле если ты внимательно приглядишься к пасте...
ASD_77 считает иначе.
А вообще что AOT-компиляция в нативный образ, что cs2cpp, не добавляют пирфоманса по причине перепитушни. Фейсбук, изобретая свой компилятор для PHP, тоже думал ускориться, но обнаружил бутылочное горлышко в самой архитектуре.
Если её вырезать, то получится жутко кастрированный язык типа Java Card.
> C# - хорош, но
Даже гейцы, несмотря на раздувание щек, свой флагманский продукт сделали на крестах, а на хваленом диезе - только калькулятор из группы аксессуары.
или котлин натив
https://docs.swift.org/swift-book/LanguageGuide/Deinitialization.html
или там тоже надо просто не забывать вручную закрывать ресурсы?
нормально будет компилироваться
Я тоже мечтаю о языке с типизацией типа TS, с работой с ресурсами посредством ARC, и с синтаксисом типа Яибу
о! Кристал! там гц правда
друзья, любой язык с GC и с ручным IDisposable это всегда кал
Ты это так говоришь, будто бы в TS придумали какую-то там мегаохуенную типизацию, которой раньше нигде никогда не было. На деле же такая хуйня уже хер знает сколько была во всяких там хачкелях и окамлях, мелкомягкие это просто прикостылили к жабаскрипту
Это как если бы купил в палатке шаверму, а она из мраморной говядины
Ароматазу у женщин синтезируют яичники. Помимо этого, у обоих полов ароматазу синтезирует жировая ткань.
Жирные мужчины рискуют получить повышенный уровень эстрадиола.
Так что лучше найти силы и время для физической нагрузки, а то начнёшь о себе говорить в женском роде.
Это я, когда набрала 4 килограмма из-за ковидной удалёнки. Чувствую себя жирной свининой ;(
Походу пора на работу пешком ходить.
А вдруг и его спиздят?
А ты специально осетина привлекаешь?
Лучше бы я не знал ((((
Так вот, и heirloom и gnu-mailutils на дебиане зависят от mta. Без него удалось поставить только s-nail., но он не косплеит mail, потому что не совместим с ней.
А потом я накатил logwatch, а он опять mta хочет.
Я на психах сделал apt download, dpkg --force -i и потом в конфиге явно указал s-nail вместо mail.
Прав был Патрик: заивисимости -- зло!
Путь Юникса же... За транспорт сообщений отвечает MTA, остальным прогам и скриптам этой хуйнёй заниматься не нужно. Почтовые протоколы всё-таки нетривиальные и костылей куча. Да ещё и асинхронные.
Вот например в спермос есть кмдлет ``Send-MailMessage``, и он отлично шлёт по SMTP без всякого MTA.
C другой стороны, в *nix отрпавкой почты занималась утилита sendmail, а она и есть MTA по совместительству.
Похоже, красиво решить можно только поставив постфикс или эксим и настроив пересылку на релей-смарт-хост, но вот только нахцуя тогда все mailы и s-nailы умеют слать по SMTP? (исключение только bsd-mailx, он только sendmail может)
Именно поэтому нормальная утилита для отправки просто отдаёт файлик локальному MTA, а дальше пусть сам ебётся.
А ты не считаешь пидорством ставить полноценный MTA в качестве пересылщика писем на смарт хост? Зачем он нужен? Разве что для обработки aliases
Тебе ведь сервак в любой момент может сказать "приходи через час" или вообще не ответить. И что, прикладнухе или скриптам теперь самим очередь пилить?
Хорошо, а зачем тогда s-nail, gnu mail и heirloom mailx пазваляют атправлять через SMTP? Чтобы типа если у тебя MTA только SMTP умее?
Ага, пусть юзер пишет письмо заново. Страйко одобряет.
- Прикладнуха составляет письмо и отдаёт его локальному MTA.
- MTA отправителя пердолится с отправкой.
- MTA получателя помещает письмо в каталог юзера.
- Прикладнуха читает письмо и показывает юзеру.
Каждый элемент системы занимается своим делом, письма не проёбываются, юзер не видит лишних ошибок, всё просто и красиво.
З.Ы. Потом всю эту красоту, конечно, обосрали и полезли в централизацию. Из-за чего пришлось лепить всякие попы да имапы, а потом и веб-интерфейсы...
Нет. Ты потеряешь отказоустойчивость.
Что делать, если соседняя виртуалка упала? Молча проёбывать письмо? Бесить юзера? Городить свою реализацию очереди?
ну ладно, у броекра чтоли у всех клиентов своя очередь? у всяких там rabbitMQ и msmq?
а значет по твоему на винде Send-MailMessage это пидорство выходит??
Ещё какое. Вот у меня на серваке проблема какая-то, я хочу рассказать об этом админу, а сети в этот момент нет. И чо теперь делать?
На юниксе наверное тоже правильнее так сделать. А уже как читать логи -- не твоя проблема. Кстати, отправку почты при возникновении события умеет и виндовый евент, и вероятно сислог (если для высокого северити указать не файл, а пайп типа |/usr/bin/sendmail)
Зачем снаружи всем это знать?
Каждый сервер длобавляет Received:, и там будет полный путь как письмо по моей локалке ходило.
не я один, там целый м4акрос запилили: ``confRECEIVED_HEADER``
у постфикса надо через cleanup(5) и headers_check наверное делать
одна MTA корпоративная
на двух других подымаьь постфикс реально?
Совершенно нету проблемы в настройке смарт-релея, это один параметр (на дебиане он задается при установке пакета вообще через debconf), меня интересует концептуальный вопрос
Там допустим стояла джанга и срала по SMTP и всем было заебись
А потом началось
--А давайте поставим сраный скрипт на перле который там раз в сутки что-то срет (logwatch)
--А не хотите еще сюда exim4 докинуть. НАХУЯ?
Порт у меня и так будет localhost слушать, и конечно в iptables я его не открою.
А вот это не оверинжениринг?
1) В каждом веб-приложении болтается своя кривая реализация SMTP.
2) Каждому веб-приложению или скрипту надо знать адрес релея, потенциально и креды к нему.
НАХУЯ?
А ты как предлагаешь отправлять письмо? Через команду sendmail? Ты знаешь, что например postfix хотя и эмулит ее (частично) но рекоменждует всё равно SMTP (пусть и на холокост) потому что sendmail это самый долгий и длинный путь инжектнуть письмо в очередь?
2) Адрес надо, креды -- нет (у вортуалок своя сеть) но вот например если бы они все умели через s-nail то я бы там ожин раз это настроил, и отправлял через него
Пусть бы все дергали mail, а в mail.rc или там s-nail.rc был бы адрес и креды релая
Ну да, или любой другой локальный MSA. В прыщах бинари не так уж долго поднимаются, в отличие от винды. А это, насколько понимаю, единственный фактор, которым отличается коннект по SMTP от пайпа в процесс.
А уж в скрипты мне точно не хотелось бы впердоливать свою реализацию SMTP...
расскажи это авторам mod_** и fast-cgi. Помниш, для чего cgi атменили?
В постфиксе по причинам безопасности путь от sendmail намного дальше
SMTP: smtpd -> cleanup
sendmail: sendmail -> maildrop -> pickup ->cleanup
фишка в том, что у тебя нет прав срать в очередь напрямую (а у smtpd есть). Потому ты сначала срешь в maildrop, а оттуда уже забирает его пикап.
У сендмыла с восьмерки12 вроде бы вообще разные демоны для этого
>Ну да, или любой другой локальный MSA
ну вот s-nail же...
Был абстрактный интерфейс для отправки почты через запуск процесса. Было чёткое разделение ролей. Была отказоустойчивость. Была отправка в оффлайне.
Потом кому-то захотелось сэкономить место на диске и он начал срать напрямую в SMTP порт другой машины. Интересно, сколько либ и скриптов на этом этапе словило SMTP инъекцию?
А теперь вообще какие-то кастомные говноAPI на централизованных серваках предлагаются...
Вот кстати, тогда ведь не было стресса от "${name} набирает текст" и "привет, можно спросить"...
Реалтаймовое общение и прерывания от мессенджера -- это ведь пиздец для мозга.
А еще не было стресса от "application halted by exception", потому что всё хранилось оффлайново сначала
А еще не было стресса от "ой а на что нажать", потому что редактор был твой, локальный
А еще не было стресса от "ПС ебнул сайт!! РКН закрыл наш форум!!!1", потому что поднять свой сервер и настроить роутинг мог любой
Чтобы возвращаясь домой с работы загрузить новые сообщения, приготовить ответы, отправить их все одной пачкой и закрыть всё нахуй.
только не выдумывай новый прот, пожалуйста. Сделай шлюз в NNTP
Локальный демон разве что, чтобы существующие проги работали. Креды от ГК всё-таки не хочется на сервак отдавать. А новые комменты он и через госта скачает.
О, диез7б первый
А как я себя забаню? ;)
Ну можно закинуть единственную копию пароля от ГК в TPM и выдавать его только доверенной приложухе, котрая крутится на доверенном ядре чтобы он никуда не утёк... Но где взять доверенные часы, которые я не смогу перевести? Какой-нибудь внешний сервер таймстемпов?
Нужен просто бридж в nntp. Древовидная структура есть, офлайн есть, закинуть ответы пачкой можно, если клиент умеет, прочитанное непрочитанное показывает, даже игнорить юзеров и треды отдельно можно.
Я бы вообще чисто туда и переполз, я за перекат с ГК на что-то более федеративное, с сохранением коммьюнити без обязательного сохранения контента. Но как показывает практика, не взлетает ничего, где не будет сраного проброса на уютненький. (bormand ушёл из-за тебя, guest6)
Но это не хипстерски. Хипстерски будет написать свой прот с JSON over Rest, с регистрациеей по номеру телефона, и толстым веб-клиентом
Ну завтра тогда посмотрю насколько сложно это реализовать. Заселфхостить есть где.
Ну если уж делать своё, то с ассиметричным end-to-end, чтобы действие "добавить в черный список" означало буквально не шифровать сообщение ключом собеседника вообще и пошёл он нахуй.
Но если так дальше придумывать, то примерно matrix и получится. Только он ещё и федеративный.
Ассиметричное шифрование медленное, намного рациональнее через ассиметричное шифрование передать ключ для симметричного шифрования, и потом им что-то шифровать
Это т.н. https://ru.wikipedia.org/wiki/Гибридная_криптосистема
Оно всё равно быстрее, чем мешки с мясом читающие текст глазами и набирающие его пальцами. Для сраного форума 3,5 анонимусов на скорость можно не заморачиваться.
* Асиметрично делают защищенный канал
* По нему передают симметричный сессионный ключ
* Далее, всё шифруют этим симметричным ключом
* Переодически его меняют
Мне каежтся, так работают SSH, TLS, IKE/IPSec, всякие там стандарты в 802 для сети тоже так работают
не?
Через типичные мобильные мессенджеры сейчас передают не только текст, но еще картинки и прочие файлы.
Я Кашицыну с rat4 это сразу сказал.
Именно поэтому «PHP» круче чем «скала».
мС ДЮ, НРРСДЮ-РН Х ЛЕЛ ОПН АМНОМЧ
Затем они сосали хуй от russian apache, коий ловко перекодировал koi8-r в 1251, и поступал так со всеми файлами, включая картинки и mp3, причем мартышки копировали этот рак до середины нулевых, когда уже utf8 проклюнулся.
Так что нам не превыкать
Вот тут с удовольствием въебал плюс.
https://www.artstation.com/artwork/ybm9Zn
> C - говно. Слишком анскильный, в нём нихуя нет.
Неправда. Сишка — это база.
https://www.youtube.com/watch?v=qfrwAkiG_9E
> Paskal, Basic - говно мамонта для школьников.
Нормальные языки.
«Basic» только один Microsoft настрогал 4-5 разных диалектов, которые отличаются примерно так же как Fortran отличается от C, C от Delphi, Delphi от JavaScript и JavaScript от C#.
Не хорош.
Всё где есть public, private, protected, getter, setter, class воняет как ЛАЖА.
Сеттеры-геттеры в C# уже двадцать лет как пишутся проще, чем в жавагавне
Нет, серьёзно, ну нахуя там этот «class»?
> Сеттеры-геттеры в C# уже двадцать лет как пишутся проще, чем в жавагавне
ORLY?
А в Крестах геттеры/сеттеры уже у многих людей вызывают рвоту и considered harmful
https://stackoverflow.com/a/51616894
>лобок
Лобок это не часть языка
В крестах геттеры не нужны часто потому, что есть const.
Но это кресты, они для программистов
В языках для мартышек (java, c#, go) никаких constов нет
Так точно. Ниже как раз об этом и написал.
> Лобок это не часть языка
Буст тоже.
Есть либы стандарт де-факто. У йажистов это лобок, апачи и гуава.
сможешь?
Во-вторых
(2,3): error CS0191: A readonly field cannot be assigned to (except in a constructor or init-only setter of the type in which the field is defined or a variable initializer)
Есть еще in, который должен давать похожий эффект, но мне лень проверять. Также, насколько помню, в отдельных случаях структура копируется при рефах специально чтобы вообще оградить исходные данные от каких-либо посягательств, в аргумент метода передается нечто идентичное по значению, но не по адресу.
И не надо говорить, что касты часто приводят к UB, в жабе танцы с рефлексией во многих случаях тоже приводят к негарантированному поведению.
Если уж совсем по-честному этот бройлерплейт нужен только для анскильных недоязыков, где нет нормального const.
Если жабайоба пустить в кресты, и он там начнет выписывать 100500 полей и для каждого сетттвер и геттер, то его конечно следует оборжать, обоссать, и вернуть обратно писать AbstractFactortPriceJsonProviderImplы
А даже если вдруг такой язык придумают (на самом деле нет), то на наго немедленно слетится куча мух.
В него напихают всякой дристни для анскилябров.
На нём начнут немедленно писать заедушные отбросы.
В него добавят ключевые слова class, public, private а также геттеры/сеттеры.
Короче в плане performance language лучше Сишки уже ничего не придумают.
Всё остальное будет сливать по пирформансу, и/или быть слишком сложным, или же наоборот будет черезчур анскильным. И естественно будет на базе Сишки, прибито гвоздями к либцам.
не ведись только на бесплатные инструкции -- схватишь вирус
уловка-22...
ну?
Сишка почему-то передает массив по указателю
Сишка не умеет скопировать массив, и вообще не рассматривает его как value (го тут много лучше)
При этом со структурами такого нет --> не консистентность
В сишке чехорда с типами: старые (типа int) как-бы уже не нужны, но все еще используются.
Тихий промоутинг типов это пиздец, очень легко можно случайно получить переполнение.
Вездесущая макросня, которая иногда маскируется под функции (когда ты пытаешься указку на функцию куда-то передать) это ужасно. Кто видел длинный микрос на 10 строк -- тому все похуй
Нет модульности совсем никакой: заинклудь себе кое-что.h и засри min и max.
Слово static имеет два разных значения.
Синтаксис порою так запутан, что я без стакана водки и трех typedef не напишу "массив указателей на массив указателей на функции, которые возвращают указатель на int"
Нет никаких инструментов работы с ошибками: все делается вручную
Слив защитан
Конечно, лучше как Goвне.
Копипастить везде
Говнюк любит копипасту, потому целый день копипастит, а потом сливает это в репу и обмазывается ей.
> Сишка почему-то передает массив по указателю
Сишка передаёт указатель.
> старые (типа int) как-бы уже не нужны, но все еще используются
>> int как-бы уже не нужен
Ты не нужен, анскиллябра.
> очень легко можно случайно получить переполнение
Именно поэтому я за «PHP».
В сишке массив и укокозатель - это не одно и тоже.
> int
Ахахах. Сами же обмазываетесь своими «int32_t» вместо «int», потому что «у меня в контроллерах инт не обязан быть 32 бита». Не ты ли кукарекал? Назови хоть одну причину когда инт нужен.
Почитай определение, лошара.
int — самый эффективный по пирформансу тип.
> потому что «у меня в контроллерах инт не обязан быть 32 бита». Не ты ли кукарекал?
Кукарекаешь ты, заедушная кукарекушка.
> обмазываетесь своими «int32_t»
Ебанашка, в Сишке полно типов. Есть ещё int_fast32_t, int_least32_t.
Пацан знает какой тип будет эффективен в данном конкретном случае.
Реальный пример:
Есть и другие примеры использования int, но этот выбран, чтобы поняли и анскильные отбросы.
Или поискать на говнокоде твои же вскукареки?
Я тебе даже помогу
Ну как, поискал?
а почему?
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
> делать как std::array
Так крестошваблонов же не было. И компиляторы не умели типы через всю программу выводить.
Почему нельзя было реализовать нормальную value семантику для array как для struct?
https://en.cppreference.com/w/cpp/language/class_template_argument_deduction
> нельзя было реализовать нормальную value семантику для array как для struct
Легаси сраное. backward compability
Серанули в вечность, да. Какой-то Керниган там или Ричи пояснял, что хуйня с массивами осталась в наследство от какого-то предыдущего языка, и типа тогда это казалось логичным.
Но я не понимаю чем массивы такие особенные, что их надо по еблански обрабатывать.
Сколько миллионов долбоёбов написало
Там где Сишник напишет тривиальную мак-русню, говнющонок в бессильной, анскильной злобе будет кидать пропозалы:
«Пайк, сделай нам наконец макрос, мы уже заебались копипастить».
> Нет никаких инструментов работы с ошибками: все делается вручную
«го тут много лучше»
Если им разрешить не обрабатывать ошибки, то
Если язык их заставляет проверять ошибки, то они сразу блядь начинают ныть: ЫЫЫ, вирбооозно, много писать
А вот в С++ почему-то если ошибка, то сразу все падает (в случаем случае) а то и воовсе глючить начинает!!
Реально тупой язык как не для людей сделано
Они ноют что язык из 2к10 вынуждает их пастить тонны бройлеров-на-тарелке.
В то время как в гораздо более древних языках всё сделано как для белых людей.
Я знаю только функциональные язычки с монадами
Но история про динамическую загрузку 92 либлиотек впечатляет
Поверить не могу, что в мире LLVM такое было возможно. Какая нахрен линкеру разница? Почему нельзя статичеиски
Какие же ничтожные пиздюки. Я бы даже сказал убер-пиздюки.
Мало того что просрали кучу денег просто ковыряясь в носу, так ещё выебнулись что якобы решили проблемы галахического масштаба.
А еще убер должен поесть говна за подход к безопасности.
https://threadreaderapp.com/thread/1336890442768547845.html
Конечно твитерасы постарались сделать м-м-м-максимально неудобную и тормозную хуйню.
> There’s a video somewhere in one of our talks of an Uber engineer typing a single line statement in Xcode and then waiting 45 seconds for the letter to appear in the editor slowly, one-by-one.
Именно поэтому я за «vim».
vim тоже может так работать, если ты по дайлапу подключишься в Австралию
Враньё.
Мне приходилось ходить по ssh и работать в vim со скоростью диал-апа (gprs), когда я был в местах с хуёвым покрытием.
Работает vim явно быстрее чем эти сраные ide.
Плюс там есть ex режимы. Или можно сразу использовать великий и могучий ed.
В vim есть всякие комбинации, чтобы сделать сразу много всего в малое количество байт
К примеру, не надо 24 раза нажимать стрелочку, а можно сказать 24l
Если люди на сотнях бод сидели.
https://govnokod.ru/27954#comment759192
https://govnokod.ru/26795#comment557757
Кстати, ed еще бывает полезен, когда у тебя вместо терминала -- печатная машинка. Там нету же полноэкранки
Хотя последние шестьдесят лет такие штуки редкость, конечно
Не знаю, насколько это актулаьно
Шах и мат, анскиллярбры.
У меня в «FAR» такой фигни нет.
но в FAR тебе трудно было бы писать на Objc (за стрижа не скажу) да и сторибилдеры там не очень.
AppCode вот признал поражение и больше не светится, например
Под ябло надо писать на ибле
КАК
БЛЯДЬ
СМОЧЬ
Скажите пожалуйста, вот новости!
Слабаки! Новая версия «Сбербанка-онлайн» для Андроида весит под триста метров, хотя все те же функции можно получить через браузер на страничке online.sberbank.ru без установки приложения.
в отделении
Как он будет работать в 12-м Андроиде, где SELinux подкрутили так, что теперь чужие apk не видны?
Я не знаю, среди нас есть фотографы? Мне кажется, что в банковском приложении засунуто достаточно антифрода, чтобы отловить подобную парашу.
Борьба с фродом - дело рук самого фродо!
Ничего подобного. Приготовь что-нибудь от ожегов и открой в барузере карту банкоматов.
Что не работает?
Значит их недавнее поглощение хоть какую-то пользу принесло. Раньше карта ногибала Феннек и Хромого.
А дупельгис окончательно сгнил.
Fennec/102: всё работает.
Пару лет назад в мобильных браузерах фон Яндекс-карт не прогружался (кажется, именно они и были у Сбербанка).
1. 20 dex-файлов по 7 мегабайт каждый.
2. 25 нативных библиотек суммарным размером 128 мегабайт под каждую архитектуру процессоров.
И это я ещё ресурсы не считал...
Какой fat binary:)
Надо Go завести такую идею, чтобы они собирали универсальный бинарь под все процессоры. Надо только такой заголовок придумать, который и PE и ELF и Mach-O, и воообще COFF
Собрал один раз тераформ в бинарник на 650 мегабайт, записал на диск, и везде работает
Многие разработчики (сборщики) этим не парятся и выдают «fat binary».
а чего ты блядь ожидал, когда писал приложение, которое следит за людьми?
Ха-ха-ха
Давай, выкатывай свои защитные психологические механизмы
https://i.obozrevatel.com/2016/5/15/438720.jpg
> our compiled code size was growing a rate of 1.3 mb a week.
Аахаха. Держите наркоманов!
При том что в приложухе убера функционала хуй да нихуя.
Но в проблемах жопоруких хипстеров оказался виноват конечно же Трампапамп. Куда же без него.
Uber is delivering that message across social media, in emails, app notifications. It also features on billboards appearing in 13 major U.S. cities in support of the thousands gathering in the nation’s capital to commemorate the March on Washington or planning their own marches across the country. The outdoor signs also state, “Black people have the right to move without fear.”
Прямо эталонная либерда.
> We almost failed though. If Apple hadn’t upped the limit we would have been force to re-write the Uber App back in ObjC.
Пиздец. Всё-таки быстрый прогресс это не всегда хорошо.
Так бы может они переписали всё на Сишку, и весило бы их приложение около мегабайта.
> The effect was catastrophic. The negative business impact was a few orders of magnitude larger than the entire cost of the year long Swift re-write. Turns out a ton of people are on a cellular network the first time they download the Uber app (who knew?).
Да, действительно, кто бы мог подумать что никто в здравом уме не захочет качать сотни мегабайт ваших зловонных функцианальных высеров.
Это меня тоже убивает. Такое ощущение, что они не знают, что такси обычно нужно, когда ты в ебенях и хочешь домой. И логично, что если у тебя приложения ещё нет, тебе его нужно установить.
Во-первых он мегавербозный: нужно вручную описывать интерфейс каждого класса и его реализацию. Нужно явно указывать, что ты работаешь с указателем на объект, хотя это и так очевидно. Все аргументы метода именованные и часть сигнатуры
Весьма всратый синтаксис со скобочками и плюсиками и минусиками делает язык нечитаемым для непосвященных в купе с вербозностью выглядит лулзово
Язык обратно совместим с няшной, потому многие вещи артефакты дублируются.
Бывает няшный массив, и NSArray. Бывает няшная строка, и NSString. Причем у NS есть литералы с собачкой, это выглядит лулзово
Есть варарги, но заканчивать их надо нилом (ну примерно как строки в сишке).
В nil можно послать любое сообщение, и получить nil в ответ вместо ошибки. [Очень удобно!
Сам вызов метода это всегда посылка сообщения, потому ловко заинлайнить его (как например в C++) или вообще вызвать не виртуально наверное будет трудновато, а это пифоманс.
ARC заставляет делать забавные вещи, чтобы избежать циклов, например weak/strong dance.
Отдельный привет числам: Погуглите "int vs NSNumber vs NSInteger"
Лулзить про то, что было в старых версиях (не было генериков, не было ARC, надо было знать какой метод берет владение объектом, а какой нет по имени метода, вручную копировать блоки в кучу и пр) я не буду -- седая древность.
Но в целом в OjbC из всех мест торчат ОЧЕНЬ ручные низкоуровневые херни, которые совсем не нужны в 21 веке. Именно потому яблоки и написали свифт, и позиционируют его как "ObjC без говна"
Угу. Если переводить это на модель ООП Симулы/C++/Delphi, то по факту всегда вызывается единственный метод объекта, именуемый диспетчером, а ему передаётся название действия, которое нужно выполнить. Т. е. диспетчеризация всегда в рантайме, как в Смоллтоке. Это даже хуже, чем вызов виртуального метода (VMT за время жизни объекта заполняется один раз: при вызове конструктора, а в ObjC при каждой посылке сообщения диспетчер ищет адресата).
Но мы тут для обсера, а не для хвальбы, так что я соглашусь: Даже жава со своим invokevirtual один раз загружает смещение в классе для каждого метода при загрузке класса
In Apple's runtime, the whole function is implemented in assembly for maximum speed. objc_msgSend runs for every single Objective-C message send, and the simplest action in app can result in thousands or millions of messages.
https://www.mikeash.com/pyblog/friday-qa-2012-11-16-lets-build-objc_msgsend.html
какой багор)
Я хочу вызвать метод, но объект еще не создат. В классическом (симулообразном) ООП я должен взять паттерн "ко-манда".
А в смоллтокообразом я кажется могу набрать таких вызовов, и передать их когда объект появится
Команда из поробки
Но нужно конечно чтобы там были только петухи с чистой value семантикой, потому что если ты пошлешь дескриптор файла или указатель на стекую переменную, то будет как-то не очень красиво
У программистов на Obj-C никогда не падает программа с обращением по нулевому указателю.
Чтобы приблизиться к этому великолепию в шарпе даже специальную синтаксическую конструкцию ввели ( ?. )
Чтобы приблизиться к этому великолепию в бейсике даже специальную синтаксическую конструкцию ввели (On Error Resume Next)
В PHP 8.0 уже не так. Они, как обычно, надобавяли исключения к идеально простому оператору @
Котлин компилируется примерно как скала (особенно тормозит вывод типов). Перепешите проект на котлине, и у вас появится масса свободного времени -- такой рекламный слоган я бы придумал для JB.
В котлине нет package visible, так что всё говно экспортится наружу сразу, про это есть issue, но всем похуй.
В Котлине всратый свитаксис для статических методов (компаньоны блядь) и не менее всратый для аногимных классов (object:): стало вербознее, чем в Яже.
В коко сломали йажовую обработку ошибок (там нет checked exceptions) а в замен ее завезли нихуя, так если функция хочет вернуть ошибку (а не просто нул) то пусть лапу сосет.
Даже Go с его err не так мерзок. Почему кокоши не осилили Maybe при наличии у них паттерн матчинга, силд классов и пр -- я хз. Просто не подумали.
Теперь из котлина никак не вернуть ошибку
В коко куча мелких issue: можно сделать приватный сеттер, но не приватный геттер. не работают дефолтные методы интерфейсов в интеропе с ЙАжой, тормозит и хуёвничает иной раз рефлексия.
Еще в ЙАЖА перед захватом кложой переменной ее нужно было явно сделать final, а в коко нет. Из кложи как-бы можно поменять переменную, но результат может вас удивить, особенно если кложа выполняется на другом потоке) Дыра и неконсистентность.
Котлиновские корутины (и ктор) мощный инструмент, но достаточно сложный, и в него совсем не просто смочь, зато легко налажать.
Коко впопуляризирует DSL, а DSL это рак.
В коко стерли границу между примитивом и враппером (копулятор сам решает что боксить) в результате получился мощнейший багор
https://stackoverflow.com/questions/45090808/intarray-vs-arrayint-in-kotlin
И самое главное: ЙАЖА начала развиваться так, что она уже догоняет котлин, и котлин скоро станет не нужен: потому что тоже самое всё можно будет делать в новой джаве.
Result?
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-result/
во-вторых оно не используется в стандартной либе к сожалению
Так почему ошибка это всегда Throwable?
У тебя есть функция, которая возвращает файл, считанный по HTTP, или код HTTP ошибки
нахуя тут throwable??
Починили же. checked exceptions всех бесили.
> В котлине нет package visible, так что всё говно экспортится наружу сразу
Нормально. В Сишке тоже нет никаких package visible.
> Еще в ЙАЖА перед захватом кложой переменной ее нужно было явно сделать final, а в коко нет.
Да, это факап.
> И самое главное: ЙАЖА начала развиваться так, что она уже догоняет котлин
К тому времени скорость работы и компиляции может упасть настолько, что они сравняются.
> и котлин скоро станет не нужен
Не нужны оба.
да, но они лучше, чем ничего.
>Нормально. В Сишке тоже нет никаких package visible.
В сишке можно в одном файле целую программу написать. В коко у тебя вотнкет IDE
заебись же?
Rust и Coq — хорошие кандидаты.
Но боюсь что без Борманда и Снаута нахрюки на Coq будет анскильными.
А рустни на ГК и вовсе нет, тоже нещитово.
https://ru.forvo.com/word/dat_slaat_als_een_tang_op_een_varken/#nl
https://ru.forvo.com/word/de_bil_van_de_kip/#vls
> Произнёс пользователь WimYogya (мужчина, Индонезия)
> нидерландский
> Индонезия
Какая Каннада )))
Впрочем, сейчас кишит красножопыми и тряпкоголовыми, прямо как метрополия.
Это как книжка "алгоритмы и структуры данных с примерами на PHP"
https://context.reverso.net/перевод/голландский-русский/het+varken+en+de+kip
Дык почитай книжку по нему, сможешь объективно обсирать. Всё-таки это не выёбистое смузи-говно в духе скалки, ржавчины или го, на которое вообще не хочется тратить время...
Главный минус -- любой мало-мальски сложный алгоритм будет обмазан тридцатью слоями макросни, генерящей пруф. Благо от её корректности ничего не зависит.
Есть реальный пример?
To relax length restrictions on bootstrap specifiers, the language which defines the invocation of bootstrap methods will be adjusted (with complete backward compatibility) to allow variable arity (ACC_VARARGS) bootstrap methods to absorb, into their trailing arguments
Блядь, ёбаная жава.
Это что, так сложно, выдерживать единый стиль именования?
Почему CONSTANT_Dynamic, но не CONSTANT_DYNAMIC или ConstantDynamic?
Почему CONSTANT_NameAndType, но CONSTANT_Fieldref?
Почему Fieldref, но не FieldReference или хотя бы FieldRef?
Почему, блядь, так сложно сделать всё тупо а к к у р а т н о, а не делать ёбаное отвлекающее месиво?
"sudo rm / -rf"
Понятно что дыр остаётся достаточное количество mnt/(wget -O - https://github.com/*/master/useful.c)
Круто.
язык богов всё таки
Я помню как в начале нулевых дельфисты потянулись делать вебсайты, а там CGI на Perl, и примерно такой синтаксис (от sedа унаследованный)
Как же у них горела жопа!
Препроцессор просто игнорит такие инклюды.
https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/
Стали думать, как починить. Я предложил сегментную модель памяти, и в дескрипторе сегмента данных перечислять ID сегментов кода, которые его могут читать.
Тогда компилятор может реально хардварную защиту сделать, и даже ``/proc/mem`` с ``ReadProcessMemory`` не помогут
Если же исходник есть, то с указателем на чар пердолиться не нужно: воруешь описание структуры, делаешь все поля публичными, а далее делаешь reinterpret_cast.
Поскольку кресты — наследник сишки, а в сишке нет другого описания интерфейсов, кроме как хедерные файлы, которые инклюдятся через препроцессор, то исходник интерфейса обычно есть.
Вот в языках с изначально модульной структурой (Modula, Ada, Object Pascal) у тебя может не быть исходника интерфейса, если модуль поставляется уже скомпилированным. Тут только реверс-инжиниринг, чтобы понять, какое поле для чего.
*****
Хардварная защита — интересно. Где-то читал про идею файловой системы, в которой нету имён файлов. Процесс-создатель файла от ОС получает дескриптор. Этот файл смогут открыть только те программы, которым создатель явно передаст дескриптор. Причём подобрать дескриптор грубой силой нельзя.
Что именно можно стырить, я пока не знаю, нужно смотреть реализацию RTTI в разных компиляторах.
Если же там среди тучи массивов разных типов ловко сокрыто нужное мне число в неизвестном формате, то тогда много сложнее
:) я так делал Named pipes в винде: открывал pipe с гуидом. Это конечно пидерство, потому что security through obscurity, но оно работало.
Если десктриптор файла это случайное 128 битное число, а проверка дескриптора занимает пол секунды, то получается вполне секурно (при условии, что найти десктриптор нельзя), вот только за дескрипторы обычно отвечает не файловая система, а нечто выше уровнем
Но оказалось, что коллега не сделал нормального API, а понаставил случайных костылей в случайные места, и вся система напоминает гнилой пень.
Вас заваливает багами, и когда вы их пытаетесь починить, то понимаете, что подсистема ваш кейс не поддерживает, и починить его крайне сложно. Вы задаете вопросы коллеге, и понимаете, что он сам нифига не понимает.
Вы регуляно подымаете этот вопрос на митингах, жалуетесь на отсутствие архитектора, но тим лид просит вас побыстрее починить баги, а потом всё переделать по уму.
Вы ставите костыль за костылем, и баги становятся все более экзотичными. Процесс явно не сходится. Взаимопонимания с коллегой нет, шансов на починку системы -- тоже.
Вы не хотите публично шеймить коллегу и ругать его работу, потому что у вас нет цели создавать бугурт, но и тараканьи бега с очередной заплаткой гнилой ржавой трубы вас заебали.
Ваши действия?
В дополнение ко всему прилетела задача. В нашем сервисем при вызове стороннего не передавалось время суток - обед, ужин - когда пользователь предпочитает заказывать. Окей, звучит как ошибка, пришел, нашел что предыдущий программист вытаскивает идентификатор пользователя оттуда, где он может быть только при дебаг-запросе со стороны админки, починил. Мне пишут: а сделай так, чтобы это время совпадало с енумом, который во внешнем сервисе. Окей, звучит логично, проверяю что может быть у нас, проверяю что может быть у них, вижу лишнее значение ALL, спрашиваю, а как с ним поступать? Мне отвечают, откуда у тебя ALL? У тебя ж, говорят, закрытый список интервалов, берёшь текущее время да конвертишь.
Я спрашиваю, вам там блядь нужно текущее время передать что ли? А вы сами не можете? А мне говорят нет, мы не можем, потому что Фатальный Недостаток, мы и поиск заставили так сделать, скопируй у них.
По итогам:
- Один хуй из моей тимы реализовал совсем не то, что просили
- При этом по пути он проебал идентификатор пользователя и нихуя не проверил
- Соседний сервис заставляет клиентов передавать в него текущее время в специфичном формате, который обязательно расползется, потому что у него лапки блядь
- Мой супер это всё пропустил, потому что не умеет говорить нет
Если мы говорим про ситуацию, в которой нет депрессии, сложных жизненных обстоятельств, умирающих детей, пожаров, заложников, падающих самолетов, трамвайных стрелок со связанными людьми на путях, наступающих армий, землетрясений, ураганов, смерчей, открытого космоса, возмездия за раскрытие заговора масонов, катастрофической нехватки денег, статьи G47.1 мкб, пыток песнями бритни спирс, обязующих российских тюремных понятий, нарушений работы мозга, то когда одни люди на позиции миддла пишут в коде catch (Exception e) { e.printStackTrace() }, уже имея в том же файле настроенный логгер и прекрасно зная, что stdout даже не ловит никто, а другие стоят во главе сервиса и на любой репорт проблемы из разряда "смотри, симптомы такие же как в прошлый раз" отвечают "нет, у нас всё нормально, ищи проблему у себя" (чтобы потом оказалось, что всё действительно как в прошлый раз), а при срабатывании аларма предлагают его отключить - это систематическая проблема, которая связана не с коммуникациями, а с тем, что кто-то банально разленился и не делает свою работу, прекрасно это осознавая, а улыбаться и говорить при этом i'm very excited about our next quarter ситуации не поможет, потому что next quarter будет посвящен фиксам фиксов, сделанных в текущем quarter, как и мои выходные, за которые я допинаю вышеописанную проблему, потому что иначе отпуск перенесется и в третий раз.
Он любил написать одно предложение на пол страницы.
>которая связана не с коммуникациями, а с тем, что кто-то банально разленился и не делает свою работу, прекрасно это осознавая
а вот и attributional bias. Ты собираешься все красные флаги собрать?
* большинтво программистов -- хуёвые
* большинство кода -- хуёвое
* Хуёвость кода и хуёвость программиста никак не влияют на популярность продукта
Govnokod in the nutshell.
Можно одновременно жрать говно и срать на коллег на анонимном форуме
Весь ebanoe.it так работает
Я хуй знает как это правильно донести до команды и после выхода обратно буду первым делом обсуждать как это вообще разгребать с одним из руководителей, потому что - естественно - ни на кого из участников я не орал, а ору здесь (потому что ты сейчас критикуешь меня за то, что я спускаю пар на самом что ни на есть говнокоде блядь, что позволяет мне этого не делать в рабочем процессе), и прекрасно понимаю, что в ответ на нахрюк первым делом получу обидку ёбаную, но и скрывать проблему и кокетничать с участниками нет никакого смысла.
Если меня не возьмут в фаанг из-за того, что я готов сказать, что ребята, пора прекратить расслабляться, то я туда особо и не собирался.
Малость тоже страдаю от невозможности сказать: "чувак, ты ротоеб, шел бы ты на стройку"
С другой стороны а вдруг я не прав? Вдруг тяп-ляп из говна и палочек это хорошо и правильно, и экспоненционо растущее количество багов и костылей это way to go?
блдяь хорошо что у нас в ПХП этгго нет
))))))
– это до первого перфоманс ревью
The tall girl они переводят как het lange meisje, но у het слов прилагательное перед существительным не получает букву "e": только у "de" слов получает.
de grote hond maar het groot schaap.
лажа и говно ваш гугл
а, ну так и есть.
Это правило работает только для неопределенных артиклей: een lange meisje, а у меня там определенный
Гугл реабилитирован
het jonge meisje:
https://context.reverso.net/перевод/голландский-русский/het+jonge+meisje
een jong meisje:
https://context.reverso.net/перевод/голландский-русский/een+jong+meisje
А где неопределенный een или вовсе артикля нету, там не обретает
но только мейше же het, какого хуя там e?
ничего не понимаю
1. Сильное, когда артикля вообще нету. Прилагательное берёт на себя роль артикля.
2. Слабое, когда артикль определённый (der-die-das, аналог нидерландского de-het). Поскольку артикль точно указывает падеж, окончание минимизировано.
3. Смешанное, когда артикль неопределённый (ein-eine-ein, аналог нидерладского een).
Девочка (Mädchen) в немецком среднего рода из-за суффикса «-chen» (это как -sje в нидерландском).
Поехали.
Сильное:
Именительный: junges Mädchen
Родительный: jungen Mädchens
Дательный: jungem Mädchen
Винительный: junges Mädchen
Смешанное:
ein junges Mädchen
eines jungen Mädchens
einem jungen Mädchen
ein junges Mädchen
Слабое:
das junge Mädchen
des jungen Mädchens
dem jungen Mädchen
das junge Mädchen
Множественное число, сильное:
Именительный: junge Mädchen
Родительный: junger Mädchen
Дательный: jungen Mädchen
Винительный: junge Mädchen
Множественное число, смешанное (во множественном ein не бывает, поэтому берём kein, это как geen в нидерландском):
keine jungen Mädchen
keiner jungen Mädchen
keinen jungen Mädchen
keine jungen Mädchen
Множественное число, слабое:
die jungen Mädchen
der jungen Mädchen
den jungen Mädchen
die jungen Mädchen
Итак, junges Mädchen, ein junges Mädchen, das junge Mädchen.
Onverbogen — это застывшая форма, употребляется в предикате:
https://nl.wiktionary.org/wiki/WikiWoordenboek:Onverbogen_vorm
Deze film is goed = этот фильм хорош. В немецком точно такая же питушня.
Однако, в нидерландском после een с het-словами употребляется застывшая форма (о чём ты говорил): een mooi boek.
В других случаях (для de-слов всегда, для het-слов без артикля или с артиклем het), кроме предикатов, употребляется склоняемая форма (приготовься к скелетам из шкафа в предпоследнем параграфе):
https://nl.wiktionary.org/wiki/WikiWoordenboek:Verbogen_vorm
На закуску партитив: https://nl.wiktionary.org/wiki/WikiWoordenboek:Partitieve_vorm
Это скелет из шкафа.
Heb je niets beters?
1. Предикат. Dit meisje is mooi.
2. Перед het-словами после een.
Второй пункт для нидерландского уникален. В немецком такого не было.
lopen, но ik loop
Ну все, здравствуй Objective C
Не раньше чем от Курил и Кенисберга.
Потом уже можно и Ростовскую Народную пилить.
И тебе не советую
1. /system/usr/share/zoneinfo/tzdata
Базу из IANA (https://www.iana.org/time-zones) или из Линукса придётся конвертировать (там часовые пояса в виде отдельных файлов, а их нужно собрать в pax). Это лишнее телодвижение. Можно взять готовую.
Качаем кусок Андроида: https://android.googlesource.com/platform/system/timezone/+archive/refs/heads/master.tar.gz
Оттудова распаковываем файл output_data/iana/tzdata и суём его на место /system/usr/share/zoneinfo/tzdata
2. /system/usr/icu/icudt56l.dat, где вместо 56 может быть произвольное число.
Качаем любой релиз icu4c для Винды/Линукса. Например, этот: https://github.com/unicode-org/icu/releases/tag/release-71-1
Нам оттудова понадобится только утилита icupkg, которую будем запускать на компьютере.
Качаем четыре файла:
https://github.com/unicode-org/icu-data/blob/main/tzdata/icunew/2022a/44/le/metaZones.res?raw=true
https://github.com/unicode-org/icu-data/blob/main/tzdata/icunew/2022a/44/le/timezoneTypes.res?raw=true
https://github.com/unicode-org/icu-data/blob/main/tzdata/icunew/2022a/44/le/windowsZones.res?raw=true
https://github.com/unicode-org/icu-data/blob/main/tzdata/icunew/2022a/44/le/zoneinfo64.res?raw=true
И кладём их к программе icupkg. Вместо 2022a может быть другой номер выпуска.
44 означает, что это ресурсы для ИКУ версии не ниже 44; le означает маленького индейца.
Берём icudt56l.dat (ну или с другими цифрами в имени) с нашего устройства. Выполняем команды:
Кладём изменённый icu56l.dat на место оригинального.
Всё.
Каждая домохозяйка разберётся, ага. А без этого Ватсап работать не будет, потому что у него ключи шифрования каждый час меняются...
Пока красноглазый фрик будет обновлять tzdata на своём рутованном ведре, домохозяйка просто выберет соседний часовой пояс... Ну или отключит синхронизацию и поправит время вручную, кварцы сейчас неплохие.
> ключи шифрования каждый час меняются
> Ватсап
Какой security circus )))
За стеклянными дверями
Стоит Попка с пирогами.
Здравствуй, попочка-дружок! Сколько стоит пирожок?
Пироги не продаются!
Я вареньице варила –
Себе пальчик обварила…
Никому я не скажу,
Что без пальчика хожу!
https://govnokod.ru/28281
https://govnokod.xyz/_28281/
https://stackoverflow.com/questions/4456438/how-to-pass-null-a-real-surname-to-a-soap-web-service-in-actionscript-3
Вылезайте из долговой ямы, я покажу вам как много зашибать деньгу. С
уважением, Елизавета. Переходи:
открыл набор удаленных сотрудников.
забудете навсегда о нехватке денег и сможете позволить себе все. С
уважением, Антон. Заходи:
на котлине блядь
чтобы хеллоу ворлд 40 секунд запускался
мне страшно
у них в баше "нету искоючений"
про trap не слышали
на винде вот и вовсе нету (на самом деле есть, но мало, и только для консольных программ)
А так WM_ и APC
https://habr.com/ru/post/122823/
чем плох UDS?
А у вас?
а вы?
--
на самом деле прогноз постоянно скачет от 35 до 41. ну ничего, уже в четверг старые добрые 20, а мне блядь опять через полстраны ебошить в среду
может, правда к крестоблядям в соседний отдел?
Я реально лучше буду рыть стандарт, чем разбираться в куче костылей уровня rotoeb.php
В чужом саду земляника всегда слаще
Я с ними пиздел, они вроде внятные, типа местных крестовиков (госта, броманда, и соулревера и пр)
Это может демоверсия быть
Бывает полезная деятельность и бесполезная.
Бесполезная деятельность это чинить костылем баги, писать в двадцати местах "if user.id !=32" или сеттеры с геттерами
Полезная это переделать гно по уму, взростив в себе скилл девелопера
По возможности избегайте первого
меркантильный ты. Скажи еще, что ради денег работаешь
Мне раз в несколько лет получается сделать ЗАЕБИСЬ. Вот прямо совсем заебись: с внятными концепциями, описанными в доке, с тестами, и с абстракцией, позволяющей решить целый круг задач
Питухи из других команд прользуются, текут, иногда даже правят там чего-то:)
Помоему это намного круче, чем просто там чото нагавнять, чтобы у Писи Камушкина заработал конкретный его сцераний.
Я когда-то работал в ротоеб-энтерпрайз-девелопмент, так там питушки день деньской писали ``if (salesDate.year > 2014)`` (я не шучу) и мне там было очень хуёво
В Нидерландах тоже такое есть
https://www.travel-feed.com/nl/20719
> стало известно, с кем спит пугачева. Вы не поверите...
Контекстная реклама вообще вышла на доселе невиданный уровень пользовательского экспириенса
https://i.postimg.cc/sDPqMHYS/image.png
В $YOUR_LOCATION_DETECTED_BY_IP паника!
Hello,
My name is Diana, I live in $YOUR_LOCATION_DETECTED_BY_IP and interested in dating
СЛЕСАРЯ НАКРУЧИВАЮТСЯ НА ХУЮ В $YOUR_LOCATION_DETECTED_BY_IP
НА КРАН-БАЛКЕ В $YOUR_LOCATION_DETECTED_BY_IP КУКАРЕКАЮТ ТРАНСФОРМАТОРЫ
АДМИНИСТРАЦИЯ В $YOUR_LOCATION_DETECTED_BY_IP ДОВОЛЬНА, ПРЕМИЯ ВЫРОСЛА
У королевы дитя отберу;
Ах, хорошо, что никто не знает,
Что Румпельштильцхен меня называют!
Как меня зовут!
Хо-хо-хо! Никто не знает,
Что имя моё Гилитрутт!
Húsfreyja veit ei, hvað ég heiti;
hæ, hæ, og hó, hó.
Gilitrutt heiti ég, hó, hó.
Gilitrutt heiti ég, hæ, hæ, og hó, hó.
Morgen brau ich,
Übermorgen hol ich der Königin ihr Kind;
Ach, wie gut ist, daß niemand weiß,
daß ich Rumpelstilzchen heiß!
Вот перевод на нидерландский:
Heden bak ik,
morgen brouw ik,
overmorgen haal ik het koningskind.
Wat een geluk dat niemand weet
dat ik Repelsteeltje heet.
По сравнению с немцами, голландцы и англичане экономят запятые.
I dag jeg brygger, i morgen jeg bager,
i overmorgen dronningens barn jeg tager,
hvor herligt, at ingen har anelse haft
om, at mit navn det er Rumleskaft.
Hoje faço o pão, amanhã a cerveja;
a melhor é minha.
Depois de amanhã ganho o filho da rainha.
Que bom que ninguém sabe direitinho
que meu nome é Rumpelstilzinho!
Автоматизировал кое-что.
Кто угадает что -- тому ничего
И нафига?
Мне отменили один аппойнтмиент бо пермита еще не было
Но недавно увидал его в MyIND, теперь осталось его у низ выцарапать
Телеговна у меня нет, так что ловлю его своими силами
Другая про IPC, падение коих видать в V-Tune, и потому программист процессором пользуется неправильно.
А я сижу, и раскрашиваю таблицу в зебру для фронтэнт говна. Написал mixin на scss, который получает фронт и бек цвета, бек делает darken на n-th(even)
Какой багор:(
всё, пойду с ними тоже пиздеть
и сейчас только получил статус ип, вообще хуй знает насколько можно рыпаться.
>ufw
>ufw
>ufw
И это Debian!
--Здравствуйте. Мне пожалуйста стаканчик пива
--Рекомендуем в него добавить ложечку свежего поноса
--Спасибо, не нужно
--Зря
Такое женское имя паравда есть.
А еще у них милое: жена так и будет "майн фрау": mijn vrouw
Как много изменилось в Роиссе за последние двадцать лет.
От нашего стола -- вашему: https://www.youtube.com/watch?v=-H-h4aablfs
Month внутри это int, иначе мне бы пришлось туго. К сожалению, локализации в стандартной библиотеке нет, так что наш блоггер будет выпендрежником -- любителем вставить английское словечко:)
Какой багор )))
Даже в няшной есть локализация месяцев.
что, и на борланд с 3.1 работало?:)))
но там конено RU не быдло
Исправил баги, оптимизировал и переписал на «Си»
Он действительно настал, а вы ещё не поняли.
Вообще когда вы прих0дите на помойку, и там пишут: "подождите 10 секунд, бариста уже готовит вашу ссылку" это же полный пиздеж: никакая ссылка нигде не готовица
чому бы честно не написать: "please wait while we mine coins on your GPU and ddos some random guy from your IP. You will be able to download your anal.mp4 right after we finish doing so"
А вот на файлопомойках бывает пять кнопок «Скачать», из них одна настоящая, остальные четыре открывают рекламные блоки. И таймер пропустить нельзя. И никакие ссылки по факту не готовятся, они давно готовы; ожидание нужно, чтобы показать тебе рекламу.
Дурак на нее жмет, и устанавливает программу.
Программа спрашивает: "хотите ускорить Windows на 30% и исправить ошибки в реестре?"
Дурак жмет "да".
Но на самом деле это неправильный перевод
На самом деле там написано
"Хотите включить свою машину в крупный хороший ботнет, чтобы помогать шифровальщику искать открытые RDP порты?"
Ну дурак и соглашается
с сайта https://download-software.ru/ их качать ненада
Ну нахуй.
Качать драйвера можно и нужно с https://www.kernel.org/
Именно поэтому я за «Linux kernel».
Вот эта пирдоль: пойди на тормозной сайт производителя, проберись сквозь прорву accept cookies, баннеры, вложенных, выскакивающих меню, гигантских картинок, прочитай кучу бесполезной информации чтобы уткнуться в приветливую 404 страницу, потому что при редизайне сайта всё сломалось.
ДА ПОШЛИ ВЫ НАХУЙ!
на венде ещё нужно на что-то руками ставить драйверы, кроме старых ноутбучных видях??
Недавно возникла нужда напечатать пару страниц.
Помню прохождение этого квеста в винде: поиск CD-ROM в окресностях принтера, поиск дров на сайте, какой ip у принтера, установка.
В Луниксе cups сам нашёл сетевые принтера, выбрал принтер, отправил на печать.
Никакой консольщины: в гуйне потыкал кнопки вроде Scan Network, выбрал нужную модель и на печать.
– в 2005-ом году? или может даже в 2001-ом))
И в 2022 похожу тоже.
См. сообщение KOPOBA: https://govnokod.ru/28275#comment783569
USB-to-UART тоже без ёбли не работают.
> без ёбли не работают
Зависит от вендора как бы. Два из них бубликуют в windows update.
* драйвер порта
* преобразователь твоего виндоговна (GDI, XPS) в принтерочитаемый язык
Первый обычно есть в OS (LPT, USB (там спец класс есть), сеть по IPP)
Второй частично бывает встроен: Postscript винда умеет из коробки, для PCL вроде нужен минидрацваер для Unidrv и пр.
Иногда "драйвер" состоит из описания принтера (printer descrioption language), причем их есть два сорта: для PostScript и для Unidrv.
Еще там могут быть DLLs c иконками и со всякими настройками.
В целом же, если ты воткнул постскриптовый принтер в USB, то скорее всего без драйцвера у тебя всё заработает
В теории еще бывают виндопринтеры (которые могут в GDI или XPS)
https://docs.microsoft.com/nl-nl/windows-hardware/drivers/print/
https://arstechnica.com/information-technology/2015/05/sourceforge-grabs-gimp-for-windows-account-wraps-installer-in-bundle-pushing-adware/
Обычно стараются делать это на клиенте, и потому на сервере есть зашаренная папка с дровами для клиента (именно из нее качает клиент когда ты ставишь принтер по сети)
Точно так же работала печать по RDP. Но если у питуха на клиенте и на сервере разные ОС, то вот ты подключился по RDP на сервер, а подключить туда свой локальный принтер не можешь, потому что на сервере RDP дров к твоему принтеру нет.
Затем оно сделало RDP Pritning, но оно нихуя ни у кого не работает, и потому проблема остается. Иной раз надо реально запустить print manager, позырить, что там за дрова, и вручную принесьти их на RDP
Всё прям как у людей
børk børk børk in German
По этому я за 3д принтер, там никаких драйверов ненужно
многие вендоры публикуют дрова в Windows Update или шипят их с ядром линукс, так что проблем в общем тоже нет.
Но иногда нужно что-то скачать, и тогда конечно бывает боль и пирдоль, потому что любой сайт производителей железа обязан обладать следующими характеристиками:
* тормозить
* показывать на фронте какое-то говно типа "searching" или "loading"
* таки да, показывать 404
Была печальная истоиия про рейды, там три компании (IBM, LSI и еще какая-то) пеереебались в узком кругу, друг у друга взяли в рот, и всё друг у друга попокупали. В результате скачать софт для рейда стало непросто: все друг на друга показывали. Проще было использовать встроенную в карту хуйню по UEFI
Но в действительности всё не так. Сжигать sourceforge не надо, хотя он конечно уёбищен.
>никакая ссылка нигде не готовица
Но на самом деле готовится.
Сейчас же новый тренд: они прогоняют нужный линк через штук 5 рекламных сокращателей.
На самом деле надо
https://www.theregister.com/2013/11/08/gimp_dumps_sourceforge_over_dodgy_ads_an d_installer/
https://www.gimp.org/news/2015/05/27/sourceforge-what-the/
https://mail.gnome.org/archives/gimp-developer-list/2015-May/msg00098.html
Ну раз надо так надо.
UPDATE:
Хороший summary:
https://arstechnica.com/information-technology/2015/05/sourceforge-grabs-gimp-for-windows-account-wraps-installer-in-bundle-pushing-adware/
Там пишут что они не только в гимп так насрали.