- 1
Просто оффтоп #13
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Просто оффтоп #13
#1: https://govnokod.ru/20162 https://govnokod.xyz/_20162
#2: https://govnokod.ru/25329 https://govnokod.xyz/_25329
#3: https://govnokod.ru/25415 https://govnokod.xyz/_25415
#4: (vanished) https://govnokod.xyz/_25472
#5: https://govnokod.ru/25693 https://govnokod.xyz/_25693
#6: (vanished) https://govnokod.xyz/_26649
#7: https://govnokod.ru/26672 https://govnokod.xyz/_26672
#8: https://govnokod.ru/26924 https://govnokod.xyz/_26924
#9: https://govnokod.ru/27072 https://govnokod.xyz/_27072
#10: https://govnokod.ru/27086 https://govnokod.xyz/_27086
#11: https://govnokod.ru/27122 https://govnokod.xyz/_27122
#12: https://govnokod.ru/27153 https://govnokod.xyz/_27153
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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 (резервный чат)
Уёбок это guest3 (да вываляца его кишки через задний проход) а guesт6 это я гость с хуза
или сколько там лет учиться надо
Точно дураки какие-то! Ежу ж понятно, что надо было становиться Senior Data Scientist.
Самое ужасное, это когда пять лет вуза, а всё равно ротоёб
Долбоёб может развиться до уровня "достаточно умён, чтобы стекло не есть" к двадцати, и дальше не развиваться
У меня как-то тоже часа полтора работы проебалось потому, что ёбанный «LibreOffice» решил, что сохранять документы — это для лохов, пацаны хранят всё в оперативе, и попросту тихо игнорировал «Ctrl+S». Ну и при закрытии он даже не предупредил, что нихуя не сохранилось.
С тех пор я сижу на «Microsoft Office».
в GIMP на винде есть такая проблема что он не сейфит если ты запустил программу с русской раскладкой (не отрабатывает горячие клавиши). У меня есть подозрение что в либре есть схожая проблема.
давай плоти
какие с тебя налоги
В общем, по утиной типизации эти налоги платит покупатель, а рюмочная только передаёт деньги в нужное место.
конечный потребитель деньги распечатал или всё же тоже с него НДФЛ, страховых взносов уплатили, а заработал он эти деньги в рамках какой-то продукции, где ещё и свой НДС был?
Сделали бы уже Единый Прогрессивный Налог На Потреблядство (ЕПНПП) да и всё.
не так и запутанно в целом, проще крестостандарта
но для обывателя, который обычно НИХУЯ сам не считает, это ту мач
НДС входит в стоимость приобретаемого товара, работ, услуги, если обязана входить, просто смирись
и платит НДС продавец
причем, платит столько, сколько должен (свою долю), а не сколько написано (полная сумма НДС) в счете-фактуре (лан, "в товарном чеке", если эта аналогия проще)
покупатель может дальше купленное перепродать, дороже или дешевле, уплатив свою долю НДСа, если дороже
причем, парадигма НДСа это не особенность этой страны, если что
Интересно. А можно об этом моменте поподробнее?
А на тайване тайваньцы отчисляют свою часть и так далее по цепочке.
Тогда интересно, зачем они эту питушню пишут?
Если это требование закона, то логично писать честную сумму - процент от наценки.
Если это не требование закона, то логично не писать какую-то питушню и не тратить бумагу.
> 110р стоимость, в т.ч. 10р НДС
в конце квартала Куриный рай платит государству 10р НДСа за эту операцию
ООО "Питушня" перепродает эту партию ООО "Смузи фактори" за 165р, всё ещё применяя ставку НДС 10%, т.к. это всё ещё яйца
> 165р стоимость, в т.ч. 15р НДС
в конце квартала Питушня платит 5р НДСа за эту операцию
Также ООО "Смузи фактори" покупает банки из переработанного экологического киноа за 120р, в т.ч. НДС 20% 20р и структурированную воду за 60р, в т.ч. НДС 20% 10р
ООО "Смузи фактори" из яиц, банок и воды делает партию энергетических напитков "Питух-энерджи", продавая ООО "Пятёрочка" за 600р, в т.ч. НДС 20% 100р
Смузи фактори в конце квартала уплачивает НДСа = 100 - 15 - 20 - 10 = 55р
Пятёрочка выставляет коробку Питух-энерджи на прилавок за 900р, в т.ч. НДС 20% 150р, который приобретает Золотой хуй в городе Артём, предъявляя пас порт совершен но летне го
в конце квартала за эту коробку Пятерочка уплатит 150р - 100р = 50р НДСа
тем более я же не написал, что ты выпиваешь то, что купил, а не перепродаешь дальше, например
edit2: даже если выпиваешь, но это обоснованные производственные расходы, тогда ты вычитаешь из НДСа к уплате по своей продукции вот этот "входящий" НДС
ты что, Трамп?
А как «Смузи фактори» доказывает, что «Питух-энерджи» делается именно из питушиных яиц? Может же так быть, что яйца идут на сковородку директору, а «Питух-энерджи» набирается из местной помойки колонки — в этом же случае надо будет платить все 100 (минус НДС киноа и воды) рублей НДСа, непорядок.
А так -- ну по здравому смыслу, наверное. Вряд ли яйца пригодились для производства компов. Налоговой проверке потом это не понравится.
совсем другое дело что яйца врядли засчитаются за затраты, чтобы налога на прибыль платить поменьше - скорее позиция налоговиков будет, что "купил и купил, дело твоё, но купил ты их из своей прибыли - а прибылью распоряжайся как хочешь (только налоги сперва заплати с неё)"
если ты неплательщик НДС (упрощенец, например), то вместо вычета НДС ты входящий НДС во многих кейсах можешь засчитать за расход при расчете налога на прибыль - но тут надо уже чуть внимательнее быть
рашковскому ФНС ты должен всю сумму НДС, тебе нечего вычитать
если бухгалтер оформит яйца как представительские расходы (не для кормления сотрудников - важно!) тогда это ваще ништяк, производственные расходы, которые уменьшат базу при налоге на прибыль (представительских расходов тоже лимит, налоговая охуеет, если вы на производство компов потратили 100 рублей, а на яйца для партнёров - 1000)
если эти яйца пойдут в кормление сотрудников, но нельзя будет учесть сколько каждый сотрудник сожрал (ну типа шведский стол из яиц), тогда это прочие затраты, никому 13% НДФЛ не удерживаем, в фонды не платим, но и это не производственные расходы, базу прибыли не уменьшают (но злоупотреблять нельзя, придет налоговая и предъявит, что в следующий раз считайте сколько каждый взял яиц, чтобы по принципу директора натуральный доход считать)
Заплатил в магазине налоги, расплачиваясь зарплатой, из которой заплатили налоги сам и работодатель, что было с денег, которые этот же человек прямо или косвенно принёс в магазин конторы, когда покупал там продукцию и заплатил налоги, расплачиваясь зарплатой, из которой...
Где пропадал?
а что с хузом реально? есть почитать по этому поводу?
посулшать?
я смотрю, геста8 просто накрыло экзистенциальной пиздой
Теперь есть guest6. А под псевдонимом guest3 творит ссаный рак. Важно их не путать:)
Роскомнадзор возбудился из-за комментариев рака с guest8 про мет, гаш, шемхамфораш и забанил «Говнокод». Страйко пришёл, охуел, забанил guest8 и потёр все его комментарии. Иньо пришёл, охуел и выпилил «Хуз». Роскомнадзор снова пришёл, одобрительно хрюкнул и разбанил «Говнокод». Иньо пришёл, остыл и вернул «Хуз», но только по инвайтам.
такая себе раковая обидка
Давайте пользоваться тиндером для программистов! Там можно познакомиться с 15-ти летней девочкой-волшебницей, которая уже 30 лет пишет на плюсах, разве не чудесно?
На уровне "продолжи счёт"...
Что забавно, на рогалики с меньшим количеством контента и большей реиграбельностью я мог потратить куда больше времени и это меня не смущало
https://cs12.pikabu.ru/post_img/2020/12/12/0/1607721194171523312.png
Вот да, в качестве редких компонентов они три ардуины нарисовали. Какой кластер ))) Какая редкость )))
Или это сейчас развлекаются переустановкой виндуос? Симулятор эникея?
Чтобы призвать и попасть ей под колёса. Плотва была умнее, да.
Ишимбайское специальное учебно-воспитательное учреждение для обучающихся с девиантным (общественно опасным) поведением закрытого типа — федеральное образовательное учреждение начального профессионального образования закрытого типа, находящееся в городе Ишимбае. Одно из 4 социальных училищ для девочек в России
- Сакред (2004), в котором в русской офверсии был showstopper bug, стыдливо прикрытый текстовым файлом с воркэраундом?
Сакред 2 (2008?), где финальный патч весит больше гигабайта, а в ванильной версии сломаны даже квесты типа "убей 20 гоблинов"?
Котор 2 (2005), который крашился с вероятностью 80% на загрузке локации?
HoMM4 (2002), где некоторые баги за 20 лет так никто и не пофиксил?
Даже первый старик, в котором у зерга-ИИ в скёрмише может выпасть глючная стратегия, при которой он не развивается?
Или раньше это в семидесятых?
В Prince of Persia багов нет
https://www.youtube.com/watch?v=-oEJBESyTVs
читеры должны страдать
вроде без читов
но это всё не критикалы, конечно
а так софта без багов не бывает
Это не бага, это фича.
я обезоружен
Связано это было и со сложностями удалённого обновления, и с меньшим давлением индустрии, и с меньшим размером собссно софта.
и обычно одну кодовую базу всё же по 100 платформ сразу не держали
Вполне бывает, если софт достаточно простой. Например если это интерпретатор брейнфака на конечной ленте.
Tony Hoare.
ему ли не знать
Именно из-за эпохи интернета начали массово выпускать в релиз недоделанную неиграбельную хуйню с багами. Всегда ведь можно выпустить говнопатч, который всё исправит. Раньше это было редкостью и стоило очень дорого, ведь приходилось или изымать весь тираж, заменяя новым, или всем рассылать дискеты с патчами.
https://kotaku.com/the-nes-classic-carries-over-classic-glitches-1788930736
Это значит, что Борманд в 2007-08 защитился
Но эти временные рамки вроде и так были более-менее известны
Мы в школе играли в дюк нюкем
А ты кто, SNMP MIB?
Security is Not My Problem (c)
В каком-то смысле да
хуйню написал: за год до он вышел
так что да, помништь
Но проц оно грузит адово. Я не ебу чем они все ядра почти под завязку забить умудрились.
Положил тело на лестницу, а оно разъебало лестницу и стену рядом, аж куски бетона во все стороны посыпались.
Иногда идёшь, никого не трогаешь а на другой стороне улицы в небо взлетают покрышки и бочки.
Почти как знаменитые качели в гта, лол.
даже в В3 иногда неписи вдруг взмывали в небо
А ещё видел чуваков в Т позах и тян с мобилой в жопе центре координат.
Спишем это на глюки нейролинка.
а вообще по остальным ощущениям как? не сильно скучно?
я смотрел стрим, показалось, что постоянно в какой-то темноте дело происходит и очень много трёпа
А в темноте что плохого? Это же часть киберпанковой атмосферы.
в игре-то конечно по-другому
ну короч после патчей можно будет щупать?
Атмосферу, иммерсивность и сюжет завезли. Гейплей... стандартный он, в общем.
а то для меня стандартный в последние несколько лет это скакание по хотспотам, стелс в "высокой траве" и убогая боёвка
https://habr.com/ru/company/vdsina/blog/532416/
[quote]
У языка C есть два самых больных места:
— Разыменование невалидных указателей
— Отвратительная реализация строк с возможностью выхода за их границы
[/quote]
>На мой взгляд главная проблема в Си, что он перестал развиваться
Разыменовать невалидный указатель можно только в том случае, если ты освобождаешь рендомные кусочки памяти в случайном порядке.
--А вот тут у тебя указатель валидный или нет?
--А хуй знает, у меня никакой стратегии нету.
Можно конечно налажать, и сделать багу, ну так её можно где угодно сделать
Т.е. асинхронные серваки и ядра на сишке писать не стоит? Ок. Разумно.
Что далеко ходить, я в сраном линейном коде на 500 строк (blankvm) умудрился обосраться и не закрыть файл. И да, я пытался придерживаться стратегии.
Но, может быть, это только у меня лапки, а остальные сишники гораздо внимательнее и аккуратнее?
и ах да: не забываем про клозаблы диспозаблы, которые суть ручное управление ресурсовами
Если серьёзно -- тебе достаточно прочитать описания данных чтобы восстановить это дерево в памяти. Не надо читать каждую функцию и думать, что этим хотел сказать автор. Ну и в отличие от комментов и доков оно не так быстро устаревает.
>достаточно прочитать
в няшной достаточно почитать документацию
но если ее нет, то да: сосать. Ну извините.
Семён Семёныч
у меня джун сегодня такой "ну в ms sql ограничения на строку в инсерте примерно 60 кбайтов"
я ему "странное число, скинь где такое нашёл"
"ну вот же, Длина любой строки должна быть меньше или равна 65543 байт"
нихуясе примерно
это как иметь зарплату 100005 рублей и говорить "да там че то около 90 тыщ рублей, мне лениво делить на 1024"
Но как они пришли к такому числу?
> примерно 60 кбайтов
> нихуясе примерно
А что такого? Питушня, близкая к оценке по порядку величины.
Хуже было бы, если бы он выучил число "64к+7" и сделал всё так, что запросы ровно проходят в это ограничение, и ни байта больше.
P.S. И если 65536 все более-менее помнят, то INT32_MIN или UNIT32_MAX+1 большинство уже точно будет помнить по порядку величины или с точностью до одной значащей цифры.
65534 наверное всё-таки а не 65543.
https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-ver15
Только длина самого запроса похожа, но там ровно 64К.
Не выиграл, а проиграл, и не в лотерею, а в домино
Но цифру я таки нашел
охуенно начинать статьи с подобных фраз, сразу задаёт нужный тон
dBASE, Microsoft Excel, Paradox, or Textdriver
Угадай, к какому хранилищу дает sql-like (ну ODBC-like) дотсуп "text driver", лол
Да не, там всего в 1000 раз погрешность получилась.
Мне такая математика не помешала бы во времена дайлапа. Скорость 33 600, где-то 4 килбайта в секунду.. Скачать в ту пору за сутки 320 гигов было бы заманчиво, правда некуда
зачем его читать, если есть документация?
А если её нет, то я согласен, что будет очень тяжело. Потому что может оказаться, что и полиси-то никакой нет, а просто свинокур что-то где-то удаляет.
Дык а вдруг она устарела на 10 лет, а на практике там чего-то другого нахуевертили. Человеческий фактор такой человеческий фактор.
Как правило, читать приходится когда баг уже есть. Т.е. код где-то не соответствует заявленному поведению. Не знаю, чем здесь поможет документация.
Я уже приводил пример ябла: там и оунершип полиси нормальное, и при этом сишка
https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html#//apple_ref/doc/uid/20001148
Почему все не могут так делать?
Ты просто привык использовать RAII и смартпоинтеры небось, и течь, а сишкобляди привыкли быть аккуратными:)
Впрочем, я не спорю, что RAII удобнее.
Но когда жабоблдь начинает мне рассказыват, что в ГЦ думать про память не нужно, а в сишке невозможно не обосраться, то мне всегда смешно: в ГЦ про память нужно думать точно так же, иначе будет течка
Скучно это. Хочется считерить и написать вот эту функцию попроще, а вот эти две структуры склеить вместе чтобы бойлерплейта по освобождению/созданию поменьше было...
А самая жопа -- когда сишник попался внимательный и с хорошей памятью.
Если в случае невозможности создания курочки нужно уничтожить так же яичко, питуха и насест, то именно так и нунжно сделать.
Аккуратно. Последовательно. И на бумажке нарисовать стрелочки от курочки к петушку, чтобы понимать, кто во что вложен.
В С++ ведь тебе тоже нужно разбивать все на малеькие клссы, чтобы RAII работал, и нельзя там в конструкторе 222 объекта создать и в 222 поля положить (как сделал бы жабоёб), а потом кинуть искоючение
- кто все?
Претензия Броманда, как я понял, в отстутвии оунершип полиси в некотором коде на си, и в невозможности эту полиси зафорсить.
В крестах всё понятно: если шаред поинтер, то им владеют все, а если юник -- только ты. Если вик -- ты им не владаешеь
Даже сраный delete должен по идее делать тот же, кто сделал new
А в сишечке есть функция
Svinokur* ObtainSvinokur();
Что делать с указателем вызвавшему её питуху? Удалять? делать DropSvinokur()? free?
Ничего не понятно.
Вот эту проблему и решает документирование оунершип полиси
я думал просто, что мы сравниваем CoreFoundation с какими-то другими реализациями
и я не знаю, сколько людей в мире за пределами яббла постоянно пишет на сишке + CoreFoundation
Управление памятью ничего никому не должно. Моя "оунершип полиси" это когда я сам знаю когда что освобождать, а не какая-то автоматизированная дрисня что-то там решила, что вот это владеет тем-то и прочее ко-ко-ко. https://govnokod.ru/27175#comment624086
А в LDC еще можно делать вставки LLVM-байткода https://wiki.dlang.org/LDC_inline_IR
Потом студента заставляют представить «асмовставки».
Потом заставляют смешать эти понятия.
У «j123123» в «контроллерах» никаких «new/delete» нет, именно поэтому он за «контроллеры».
new/delete ещё безусловно зовут всякие там «конструкторы». Настоящие цари используют malloc/free, коньструируют объекты через placement new, а удаляют ручным вызовом деструктора.
> Разыменование невалидных указателей
> Отвратительная реализация строк с возможностью выхода за их границы
1024й? Я!
Назовите меня долбоёбом, но языку, где можно творить питушню с памятью, а стандарт гласит "если ты допустил ошибку, то ты пидор, а программа отформатирует диск", в ядре, где происходит важная деятельность, и любая ошибка может стать синим экраном или дырой для хацкеров, совсем не место.
В сраном браузере, который анально огорожен и запускает код под виртуалкой, которая почти ничего не может, используется безопасный JS.
А в святая святых ОС, где находится всё важное, можно легко выйти за пределы строки и всю память попердолить, а также отправить дамп хакерам.
Назовите меня долбоёбом, но язык, где можно творить питушню с памятью, а стандарт гласит "если ты допустил ошибку, то ты пидор, а программа отформатирует диск", должен быть заменён чем-то адекватным. Для ядра это должна быть питушня со статической питуизацией, ассёртами, метушнёй и доказательством корректности кода.
Не удалось доказать математически, что код корректен - хрен тебе, а не ядро.
Могу предложить тебе перейти на «DOS» и оценить функциональность и удобство использования ОС, написанных по такому принцимпу.
Вот да, чтоб на Coq всё доказывалось и в сишку синтезировалось. Только это пиздец как сложно. Пока ты будешь доказывать какие-то говнотеоремки, конкуренты сделают по тупому, без этой питушни захватят рынок, и твоя 100% корректно доказанная питушня (если она вообще выйдет) уже будет никому нахуй не нужна.
Не можешь написать ОС на КОК - ХРЮКНИ!
Продукт, разработка которого стоит в сто раз больше, чем разработка продуктов-конкурентов, очевидно, абсолютно неконкурентноспособен, даже если он просто пиздец какой надёжный и безопасный.
Да, разумеется, есть очень узкие и очень дорогие области, где ма-те-ма-туш-ня может применяться, например, ПО ядерных реакторов. Но для массового потребителя? Для массового потребителя она в принципе не нужна.
Кстати, паника хомячья насчёт злобных CVE и ненадёжной сишки в современных условиях выглядит просто смешно: на сегодняшний день наибольшая компьютерная угроза для среднестатистического пользователя — это охулиард разновидностей криптовымогателей, которым вообще поебать, на чём там написано ядро и чем доказывалась его корректность. О какой «надёжности» и «безопасности» можно говорить, когда у любой программы есть бесконтрольный доступ ко всем файлам пользователя? Ну ок, перепишем мы ядро «Винды» на какого-нибудь пuтуха2.0, докажем его корректность — и что? Какая пользователю разница, какое ядро будет обрабатывать его зашифрованные криптовымогателем файлы?
Пытаться заменять сишку и переписывать ядра ради безопасности — это как лечить прыщи больному чумой.
Можно написать while(1){}, и все станет раком. А ведь такое говно легко отлавливливается.
Может хватит уже на этом говне писать?
Именно поэтому я против императивных конструкций управления
не благодари
Разве не на окамле?
- ядро не смогло скопировать файл, зато посчитало систему дифур?
а вообще скорее на Zig какой-нибудь
- ядро не смогло скопировать файл, зато смогло от сердца к солнцу
>>> Главная цель языка — конкурировать (и стать лучше) C.
j123123, разъеби этих лалок!
> There is no hidden control flow, no hidden memory allocations, no preprocessor, and no macros.
> C++, D, and Rust have operator overloading, so the + operator might call a function.
Ой, блядь, какие-то сумасшедшие люди всё ещё думают, что ЙАЖАёбские a.equals(b) — это хорошо?
> Zig uses undefined behavior as a razor sharp tool for both bug prevention and performance enhancement.
Ясно.
> Speaking of performance, Zig is faster than C.
Понятно.
> The reference implementation uses LLVM as a backend for state of the art optimizations.
Ага.
> What other projects call "Link Time Optimization" Zig does automatically.
Ну нихуя себе, добавили один ключик к вызову компилятора? Срочно переводим всё на «Zig»!
> For native targets, advanced CPU features are enabled (-march=native), thanks to the fact that Cross-compiling is a first-class use case.
Еба-а-ать, вот это изобретение! Аж целых два ключика!
> Carefully chosen undefined behavior. For example, in Zig both signed and unsigned integers have undefined behavior on overflow, contrasted to only signed integers in C. This facilitates optimizations that are not available in C.
Пиздец, блядь.
> Zig directly exposes a SIMD vector type, making it easy to write portable vectorized code.
Единственный нормальный пункт из всего этого пиздеца.
> Please note that Zig is not a fully safe language.
Э-э-э, падажжи, ёбана! А как же «Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software»? Пиздец, шизофрения.
Похуй, короче, закапывайте, очередная хуйня.
М-м-м, удобно, не то что в этой вашей сишке!
https://ziglang.org/documentation/master/#defer
> // defer will execute an expression at the end of the current scope.
Так, блядь, минутку-минутку-минутку! В самом начале главной странице нам аж жирным выделено:
> There is no hidden control flow
> This means you can be sure that the following code calls only foo() and then bar(), and this is guaranteed without needing to know the types of anything:
>
Но позвольте, блядь, как же это «no hidden control flow» соотносится с тем, что у меня в конце блока может быть вызвана рандомная хуйня из defer сверху? Наебать меня хотите, суки?!
UPD: Да и сам этот недо-RAII — какая-то хуйня дикая, worst of both worlds: нам одновременно надо и бойлерплейт для освобождения ресурсов писать (просто ставя везде «defer»), и в конце скоупа у нас всё равно может что-то вызываться без нашего явного позволения, просто потому, что где-то далеко сверху что-то написали. Ну и говно.
пример доставляет
- да просто его щас везде пихают вроде (вон, в Свифте есть), решили и здесь за компанию
В том-то и дело, что чтобы понять, что у нас ничего лишнего не вызывается, посмотреть на три строчки, как предлагают зигующие питухи, недостаточно: нужно просматривать весь блок, в котором они находятся, на предмет этих самых defer. Какой-то хипстерский goto получается, ёпрст.
я просто не вижу примера про foo bar в доке, из какого это раздела?
С главной страницы.
как говорится, PRs are welcome
defer'ы и монадические "исключения" должны с этим помочь. Функция будет меньше, чем в сишке. И локальности побольше чем у goto fail.
Но в общем-то моё возмущение вызвал не сам defer, а пиздёж в документации. Так-то как замена try-finally defer на первый взгляд выглядит вполне неплохо.
если у нас есть класс, в котором есть метод, в котором есть defer, в котором чистятся какие-то ресурсы, то классы-потомки, переопределяя этот метод, реализацию родителя тоже должны звать в defer'е.
И этот момент нигде, кроме как в доке, описать невозможно
но это ж ООП
Если он тебе что-то вернул, логично сделать дефёр на освобождение этого чего-то на случай если ты дальше наебнёшься.
Если он поменял состояние, а тебе надо транзакционность, логично сделать дефёр на метод родителя, который вернёт всё как было (хотя это очень сомнительный паттерн, имхо).
Что здесь надо документировать?
вот тут контракт может быть только в доке (типа "зовите super только в конце или в defer")
это весь мой поинт
> This feature is under consideration for inclusion in the C Standard and has already been discussed on the last WG14 meeting. The main introduction can be found in a paper written together with Alex Gilding, Tom Scogland, Robert C. Seacord, Martin Uecker, and Freek Wiedijk:
Шах и мат, сишники.
> unsigned integers have undefined behavior on overflow
Эм, т.е. криптография всё? Надо будет переходить на бОльшие типы и маски ебашить?
Меня, правда, смущает один момэнт (https://ziglang.org/documentation/master/#Integer-Overflow):
Рантайм проверки на переполнение целочисленных типов? Штоблядь?
Да, сразу видно — robustness так и прёт.
he ReleaseFast and ReleaseSmall build modes disable
all safety checks
то есть чисто в теории да, "можно написать код, который будет по-разному работать"
> Please note that Zig is not a fully safe language.
хм... это как-то связано?
Императивщина там имеет функциональный интерфейс, все массивы там завёрнуты в IO, а монадки = лямды. Лямды там всегда захватывают контекст по ссылке, так что без GC на нём нельзя даже императивщину писать, я думаю.
В том-то и дело, что это оптимизации, а они в GHC очень непредсказуемые.
Haskell вроде никогда не позиционировался как системный язык, и цели haskell all the way down его девизом не было. Пилить императивщину на нём неприятно, что бы там Роман не говорил. Хотя GHC'шникам к страданиям не привыкать, лол, достаточно посмотреть, что творится у них в лексере.
хуйню сказал, хотспот на крестах
и слава богу! теперь мы не сможем пиздеть по шесть часов в день
P.S. И гуглдоксам. Лол, предлагал же я все RFC в гите хранить.
весь гугл
https://www.google.com/appsstatus#hl=en&v=status
какой багор.
Как думаете, как можно так ловко обосраться, чтобы положить к хуям вообеще все сервисы?
Вирус-шифровальщик на контроллере домена, не иначе!
В Интернете когда-то все было распределенное: электронная почта, ньюс группы, IRC.
Теперь питухи сидят на одном сайте одной компании, и от нее зависят. Завтра Дуров положит телеграм на сутки, и часть бизнесов вообще разорится нахуй
А потом кто-то удалил leftpad. Прости, ARPA, мы всё проебали.
потому в первую очередь проёбаны ум, честь и совесть
настоящему интернету лефтпад не нужен
Пишут, что место на "диске" закончилось.
Мне вот больше понравилось, что за полчаса не было никаких репортов, что что-то там упало. Видимо им тоже места не хватило.
Кстати, этой осенью был эпический пиздец: по всему миру упали и 8.8.8.8, и 1.1.1.1, прямо глобальный интернетопокалипсис.
https://sre.google/books/
Видимо единственное место куда не пустили макак
Пока гром не грянет, мужик не перекрестится.
Ага, тоже видел жалобу какого-то поца на то, что у него свет без «Гугла» не включается.
Блядь, ну какой же пиздец! Лампочка, ебать её в цоколь, без «Гугла» не работает!
Сначала они ставят датчик движения в туалете, а потом машут руками чтобы свет обратно включился.
А вообще, ИИ должен сам различать ситуации когда я сижу за компом, собираюсь спать, есть, одеваюсь на улицу и т.п.
Какой смысл в "умном" доме, если ему постоянно надо приказывать?
Вообще я о том что чтобы просто что-то где-то включить никакой ии не нужен.
А вообще я против голосового управления, не могу ни единого слова из себя выдавить перед бездушной железякой. С кошкой, или с собой могу говорить, а вот даже видеорезюме записать не смог(
И голосовые сообщения я никогда не шлю.
Питушня какая-то, надо либо к психологу сходить, либо блоггером стать.
Хотя, голосовые команды слишком долгие. Один понятный щелчок выключателем делается быстрее.
С няшкой вместо камеры?
> голосовые сообщения
Да, полная хрень, у меня аж мозг зависал, когда я пытался что-то сказать. Проще нормально позвонить или текстом написать.
Нет, надо же учиться говорить с аппаратурой, а не с кошками или няшками.
Зачем? Зачем? Раньше людей от этого лечили...
Хотя, я лично такого не пойму. Пока старый слуга услышит звон колокольчика, пока придёт, пока ты ему скажешь, какую бутылку надо принести, пока принесёт и откупорит, уже можно было самому сходить до стола в другом углу комнаты и выпить рюмку-другую. У меня от этого ОВЕРХЕД.
Предлагаю договориться нам не материться на говнокоде.
Как быдло какое-то.
Эко Вы, сударь, фамильярдничаете. Извольте по батюшке нас величать.
Да здравствует цифровой пролетариат!
Хотя, производителя такой питушни можно понять. Гораздо дешевле в разработке и поддержке захардкодить свой понятный сервер, у которого фиксированное имя.
* Не надо реализовывать редактирование конфигураций на всех питушнях.
* Не надо отвечать на вопросы кулхацкеров, у которых лампочки не слышат домашний сервер, который зассала кошка.
* Не надо реализовывать питушню, когда сервер издох, и надо переключиться на новый.
* У клиента контроль ссаной лампы со всего мира, а не из какой-то квартиры.
* У производителя своих сервером навалом и так, а тут можно собирать статистику питушни, лучше выяснять режим дня, планировать лучшее время показа рекламы.
Стоп, это уже не пугалки параноиков здравомыслящих людей, а реальность?
Ну так гуглорабам и надо.
Именно поэтому я против облачных умных домов.
какой багор ))
Согласно В. В. Похлёбкину, настоящий томлёный вкус получается лишь при приготовлении в русской печи при постепенно снижающейся температуре. Он особо выделяет томлёное молоко.
Современные технологии используют тиховарку или тушение в духовке с периодическим подливанием жидкости для сохранения скорости выпаривания.
Блин, я теперь хочу взять фамилию Говнокодин и писать книги о програмировании.
> У меня шиттер в роутере забанен.
Зачем? Зачем?
> Зачем? Зачем?
А зачем? зачем? его читать?
А зачем банить сайт, если не хочешь его читать? Можно же просто не заходить туда.
2) Ghostery думаю нормально так садит батарею по сравнению с тем, если не кипятить
3) я не знаю, как Ghostery, но NoScript умеет пороть сайты даже при всех выключенных ограничениях, UX может пострадать
4) кто читал исходники Ghostery? что оно там на самом деле ещё делает?
Принимается.
> Ghostery думаю нормально так садит батарею по сравнению с тем, если не кипятить
Крайне маловероятно. Во всяком случае не больше, чем какой-нибудь адблокер, а кто сейчас без адблокера сидит?
> я не знаю, как Ghostery, но NoScript умеет пороть сайты даже при всех выключенных ограничениях, UX может пострадать
Это две большие разницы. «Ghostery» запорет UX ничуть не больше, чем ручная блокировка «Твиттера» на роутере.
> кто читал исходники Ghostery? что оно там на самом деле ещё делает?
Миллионы мух.
Ну и да, «Ghostery» — это универсальное решение, в то время как блокировка хостов, повторюсь, — ненадёжные костыли. Ты для каждой социалочки будешь вычислять весь список всех возможных хостов, на которые она ходит?
- мне оно не надо, но, если я себе ставил целью полностью забанить соцсеть в квартире, я бы скорее пошёл по пути Снаута
но я считаю, что это всё равно что банить страницу бывшей. всё равно потом просишь у друзей её свежие фотки
вы реально так делаете?
Чтобы случайно не открыть и не отупеть чуточку. Ну плюс, как Desktop сказал, социалочки свои айфреймы и трекеры распространят везде. Даже на гк вроде он был.
Поддерживаю, хотя банить лень.
https://govnokod.ru/27159#comment602186
https://i.imgur.com/aFgOnQQ.jpg
https://youtu.be/tdxKmp8I6ek?t=2
In 1978, Apple Corps, the Beatles-founded holding company and owner of their record label, Apple Records, filed a lawsuit against Apple Computer for trademark infringement. The suit was settled in 1981 with an undisclosed amount being paid to Apple Corps. This amount was later revealed to be $80,000.[1] As a condition of the settlement, Apple Computer agreed not to enter the music business, and Apple Corps agreed not to enter the computer business.
In 1986, Apple Computer added MIDI and audio-recording capabilities to its computers, which included putting the advanced Ensoniq 5503 DOC sound chip from famous synthesizer maker Ensoniq into the Apple IIGS computer. In 1989, this led Apple Corps to sue again, claiming violation of the 1981 settlement agreement.[2] The outcome of this litigation effectively ended all forays at the time by Apple Computer into the multimedia field in parallel with the Amiga, and any future advanced built-in musical hardware in the Macintosh line.
https://govnokod.ru/27200
https://govnokod.xyz/_27200/