- 1
Пиздец-оффтоп #19
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Пиздец-оффтоп #19
#1: https://govnokod.ru/26503 https://govnokod.xyz/_26503
#2: https://govnokod.ru/26541 https://govnokod.xyz/_26541
#3: https://govnokod.ru/26583 https://govnokod.xyz/_26583
#4: https://govnokod.ru/26689 https://govnokod.xyz/_26689
#5: https://govnokod.ru/26784 https://govnokod.xyz/_26784
#5: https://govnokod.ru/26839 https://govnokod.xyz/_26839
#6: https://govnokod.ru/26986 https://govnokod.xyz/_26986
#7: https://govnokod.ru/27007 https://govnokod.xyz/_27007
#8: https://govnokod.ru/27023 https://govnokod.xyz/_27023
#9: https://govnokod.ru/27098 https://govnokod.xyz/_27098
#10: https://govnokod.ru/27125 https://govnokod.xyz/_27125
#11: https://govnokod.ru/27129 https://govnokod.xyz/_27129
#12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
#13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
#14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
#15: https://govnokod.ru/27322 https://govnokod.xyz/_27322
#16: https://govnokod.ru/27328 https://govnokod.xyz/_27328
#17: https://govnokod.ru/27346 https://govnokod.xyz/_27346
#18: https://govnokod.ru/27374 https://govnokod.xyz/_27374
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
а мы смеялись над дегенератом цукерманом...
Бороды убитых им игиловцев? Неплохой амулет выйдет так то.
от чего амулет?
Как же хорошо было прошлым летом одному в пустом офисе.
- именно поэтому я против офиса...
какое красивое слово для расписных галер стельки разина
нравится сидеть 8 часов подряд в наушниках или слушать как сотрудники пердят, сопят, пиздят, делают кофе?
А с другой -- попиздеть о чём-нибудь рандомном на кухне у кофемашины было круто. В чатике на такие мелочи отвлекать не хочется.
Ого! Экстраверт, няверное.
- в целом да, хотя вот у нас взяли моду в последнее время записывать зумовские митинги, как-то неприятно. ну и вообще имхо зум гамнина редкостная
> попиздеть о чём-нибудь рандомном на кухне у кофемашины было круто
- hr пыталась такое устроить в онлайн-формате, типа попизделки на 20 минут за кофе, никто особо не возбудился
Ну это так не работает... Вся фишка ведь в рандомности, по графику как в тюрьме болтать как-то скучно.
> записывать
А смысл, если это не какая-то лекция? Зафиксировали результаты письмом или на вики да и всё. Как-будто кто-то будет эти видосы пересматривать...
Удобно то что можно показать что-то со своего компа без ёбли, да и моник не так глаза напрягает как проектор.
и вот мне пришлось как-то пару недель назад изучать часовое видео с митинга из-за одного вопроса
На видео мы тоже кстати забили на второй день. С тех пор уже 1.5 года sound-only, как в известном аниме.
Нят, не няшла. У меня в результатах единственное аниме — это какое-то https://bandori.fandom.com/wiki/Hello,_Happy_World!_Sound_Only_Live_"Wel come_to_OUR_MUSIC♪" .
а камеру на рабочем ноуте я заклеил, ибо заебало
> на ноуте
Блин, как вообще этим пользоваться? Мало того, что клава и моник в одну кучу слеплены, ни подвинуть, ни повернуть, ни приподнять. Так ещё при этом и в камеру как-то надо влезть. Нахуй и в пизду такую йогу.
Именно поэтому я за desktop.
З.Ы. Кстати, до меня дошло почему у леново одна из моделей называется Yoga!
Я так и делаю... Но тут начинается проблема с портами, приходится хаб цеплять. Короче извращение какое-то.
а вот сами ноуты говно
а у яббла ноуты более-менее, а вот док-станции от дяди Ляо какое-то кхе
Зато в монитор удобно втыкать ушки.
https://pbs.twimg.com/media/E3lq_maWUAMfl-y.jpg
но я тоже скучаю по тем временам, когда был один в офисе
https://youtu.be/LTzPS6hWbdo
Потом вышла одна коллега, но правда она ненапряжная, и довольно быстро ушла в отпуск
Но в целом в офисе (на кухне итд) стало многолюднее
Если вы тут целыми днями проебываетесь на говнокоде, то канешна личный кабинет им подавай, и Леночку, чтобы кнопку нажал и тебе кофе принесла.
Про зоны дискуссии согласен, но к сожалению это редко случается. Обычно они на кофепоинте обсуждают какой забор на даче поставили и какой торт испекли. Ценности в этом не много
Да, для опенспейса это особенно охуенная практика. Один человек спросил другого, ещё двадцать зацепило бродкастом...
А вот в маленьких кабинетах, когда по 3-4 человека, которые над одной областью работают -- вполне норм получается, тут я соглашусь. Ещё охуенно когда доска рядом есть для порисовать.
чтобы 20 зацепило, надо орнуть
Так что зря я ругаю опенспейсы, наверное.
Эх, проебали наши
А для чего её ещё юзать? Карточки для кабана развешивать и фасилитировать на них?
Какую-нибудь диаграммку взаимодействий нарисовать и порассуждать над ней получалось сильно быстрее, чем на компе...
Первая ошибка людей, открывающих офис, это покупка доски. Если уж сильно хочется, то надо взять хотя бы маленькую на ножках, а не настенную
А в чём проблема? Не каждый же день она нужна...
Мне вот нравился ритуал очистки доски, можно мысли в кучу собрать перед обсуждением.
Мне больше нравятся уже упомянутые доски на ножках с перекидными листами. Потом это дело можно оформить каким-нибудь MS Lens и с чистой совестью избавиться
Ну как, если иногда юзали -- значит имело. Может быть просто период такой, что нечего обсуждать.
оказалось по стеклу охуенно маркером рисовать, закупленная под переговорку доска 2х1.5 даже и не повешена
Когда то давно мой отдел сливали с другой дочерней конторой, в которой разработка была основным видом деятельности, но как-то не задалась.
Мы съехались в одном помещении, я и мои люди в обычном режиме горящего сракотана, а разрабы второй конторы громко рубились в настольный футбол. Заодно они отказывались брать наши задачи, потому что и так перегружены.
Последний раз я 10 лет назад работал так, чтобы трехмесячную задачу делать за месяц, а потом яйца вылизывать. Это так се сказывается и на проф росте, и на зарплате. Зато спокойно и без стрессов, конечно
Переставить винду ради сраного флеша?! Его же поди можно просто с сайта поставить вручную?
Но аноним ничего не забывает:
http://web.archive.org/web/20190823104947/helpx.adobe.com/ru/flash-player/kb/archived-flash-player-versions.html
http://web.archive.org/web/20200630185943/https://fpdownload.macromedia.com/pub/flashplayer/installers/archive/fp_32.0.0.371_archive.zip
Для Винды есть 32.0.0.465, все варианты (ActiveX, NPAPI, PPAPI):
http://web.archive.org/web/20210113153758/fpdownload.macromedia.com/pub/flashplayer/pdc/32.0.0.465/install_flash_player_32_active_x.msi
http://web.archive.org/web/20210122175719/fpdownload.macromedia.com/pub/flashplayer/pdc/32.0.0.465/install_flash_player_32_plugin.msi
http://web.archive.org/web/20210122174252/fpdownload.macromedia.com/pub/flashplayer/pdc/32.0.0.465/install_flash_player_32_ppapi.msi
Для Макоси и Линукса есть в общем архиве (32.0.0.387):
http://web.archive.org/web/20200724205722/fpdownload.macromedia.com/pub/flashplayer/installers/archive/fp_32.0.0.387_archive.zip
какой адоб )))
у меня записано, 32.0.0.371
Ты про «Delphi»?
https://i.postimg.cc/qRkrjw4f/23000368.jpg
В более новых (32.0.0.387, 32.0.0.465) часовая бомба, они уже не работают.
интересно, кто кого в итоге заборет, адоб или много диких обезьян
и еще весьма положительные впечатления от наглядных пособий на флеше с курса астрофизики
и вообще, обнаружить часовую бомбу в вроде бы доверенном софте это было гнусно
RMS вас предупреждал.
слушать марксиста (и насильника) - не менее гнусно
с точки зрения контракта - в суд на них, конечно, не подашь за это по крайней мере в юрисдикции Америки, но как бы повели себя нелояльно к своим клиентам
side note: евролевачки, как например, селедочное миллениал-правительство Суоми, могли бы проявить себя и немного пообломать подзатупить рога Adobe за такое
вот так можно было бы попиарить дело коммунизма, а не выкриками про марксаэнгельса со стороны параши
Нелояльно -- это если бы сразу выпилили. А они всё-таки лет 10 поддерживали и мелкие патчи выпускали, напоминая о закапывании.
Пожизненная поддержка -- это совсем уж перебор.
З.Ы. Хотя тайм бомбу конечно некрасиво пихать. Майкрософт вон ХР просто перестал поддерживать, без всяких закладок.
я в общем-то только против этого и возражаю
на крайняк могли бы изменить соглашение, повторив еще раз или два про отказ от ответственности
и не пришлось бы обижаться, что их поделие реверсят, чтобы найти плохой код
Лол, а кто, собственно, марксистов в тред притащил? Обтекай теперь.
> вот так можно было бы попиарить дело коммунизма, а не выкриками про марксаэнгельса со стороны параши
> Reee, почему Сталин не раскулачит адобе?!
Великие правые мыслители, 2021й год.
Какой багор )))
ясное дело кто
http://govnokod.ru/27468#comment635367
> Сралин раскулачит
опять квантизация в [0,1]
уж очень у pinkos всё узенько
Совершенно верно. Нельзя быть немножко беременной: ты либо приемлешь, когда тебя поглаживает сильная рука, либо нет.
> уж очень у pinkos всё узенько
Ты так и работаешь на уровне условных рефлексов. RMS -> reeee pinkos!
(Это вместо минуса)
Давным-давно был длинный тред про RMS, где я высказался в духе, что мне неинтересны политические убеждения кого бы то ни было, если они не являются политиками. Но он как собачка Павлова продолжает забавно триггериться.
> председатель совета директоров фонда с грантами
> не является политиком
okay.jpg
> инфлюэнсер субкультуры
> является политиком
Ты давно давно госдуму рф закончил?
которую IRS признаёт tax deductible
а это на практике означает, что лакомится ногтями на те налоги, которые иначе могли бы пойти на смартфоны для угнетенных негров (телефоны, раздаваемые Обамой-обезьяной были реальным говном)
как тебе такая смычка с государством?
PS: рашка - это абберация, там нет политиков
Гениально. Лучшего марксистско-социалистического лозунга я не слышал.
лучше бы обозвал национал-социалистом и заигнорил, чесслово
> лучше бы обозвал национал-социалистом
Сорта левака.
даже лесенку могу сделать, но придется отвечать много, а это скучно
Кормишь его кормишь буквально с ложечки, а он ещё жалуется. У тебя не тонкий троллинг получается, а анорексичный.
Бывают правые, у которых решает не рынок, а "интересы государства" (см "корпоративизм")
Среди сторонников порешания рыночком есть и крайние либертарианцы (см "анархо-капитализм") которых трудно назвать очень уж правыми
Имеет смысл говорить только про economic right/left, поскольку там это хоть как-то можно формализовать. Вне экономики эти термины превращаются в ничего не значащие ругательства.
... а вот уже из этого следуют собственно левачки, у которых при астрономических налогах нет мотивации зарабатывать на собственное и общее благо, когда можно просто сосать налоги у работающего меньшинства
... и, как бонус, появляется куча свободного времени для выращивания синих волос и чтения маркса и даже находится минутка поволноваться за дождевые леса и затапливаемых туземцев
Типа А или типа Б?
В каком месте это аналог?
аналог флеша это, например, сильверлайт
красноглазые плееры для проприетарного формата это конечно победа
меня просто повеселил комментарий, что штульман там о чём-то предупреждал. и?
Штульман предупреждал, что используя нешвабодное говно с тайм-бомбами ты можешь остаться без важного для тебя софта. Что в общем-то и случилось.
А почему он должен был что-то делать по этому поводу? Если ты хочешь жрать говно -- никто не запрещает. Но минздрав предупредил.
какую альтернативу "говну" предлагают апологеты швабодки?
почему в 2021-ом году от окончания поддержки флеша у людей до сих пор бомбит?
Ну, не хочешь не слушай. Только потом не надо плакать, что какая-нибудь любимая игрушка перестала загружаться и искать старую дырявую версию флеша на торрентах.
> какую альтернативу "говну"
Хтмл5 какой-нибудь, как выше уже упоминалось. Открытый стандарт, куча открытых и даже почти швабодных* реализаций.
* С точки зрения GNU их нельзя назвать швабодными т.к. они позволяют делать проприетарные сборки на их основе (i.e. Chrome).
я просто к тому, что надо слушать людей, которые на практике проблему решают, а не косплеят минздрав
Сперва добейся?
я ж вроде сразу комментарий пишу, а не три раза редактирую, в отличие от...
Чтобы люди на практике начали решать проблему, её сначала нужно заметить и обратить на неё внимание...
Если бы штольман в своё время на практике не начал хуярить gcc и другие гнутые утилиты -- все бы и дальше сосали хуй у корпораций. Хотя... зачем я пытаюсь это объяснить человеку, который с радостью пользуется продукцией apple... Спасибо джобсу за швабоду выбора между айфоном и айфоном про.
> который с радостью пользуется продукцией apple
- а можно какие-то пруфы в пользу "с радостью", а то попахивает пиздабольством?
> за швабоду выбора между айфоном и айфоном про.
- надеюсь, ты купил себе либрефон какой-то
а то мне начинают писать, что я оказывается ябблофил и должен молчать в тряпочку, а потом пишут, что а хуле минусы, АБАСНУЙ!11
смешные))
Я предлагаю заключить non-minusator pact, чтобы взаимно пользоваться возросшим качеством дискуссии.
ну тогда и плюсы надо "запретить", а то цукерберг какой-то получается
Т.е. если я утверждаю "наркотики - плохо" и подробно обосновываю свою позицию, но не состою в обществе по борьбе с наркотиками, то моё мнение слушать не надо?
- а где тут в треде было обоснование позиции кроме "рмс так сказал"?
хотели бы обосновать позицию, то уже три раза кинули бы ссылку, а не смихуёчки постили
If some of a program's dependencies are nonfree, this means that all or part of the program is unable to run in an entirely free system—it is unusable in the Free World. Sure, we could redistribute the program and have copies on our machines, but that's not much good if it won't run. That program is free software, but it is effectively shackled by its nonfree dependencies.
This problem can occur in any kind of software, in any language. For instance, a free program that only runs on Microsoft Windows is clearly useless in the Free World. But software that runs on GNU/Linux can also be useless if it depends on other nonfree software. In the past, Motif (before we had LessTif) and Qt (before its developers made it free software) were major causes of this problem. Most 3D video cards work fully only with nonfree drivers, which also cause this problem. But the major source of this problem today is Java, because people who write free software often feel Java is sexy. Blinded by their attraction to the language, they overlook the issue of dependencies and fall into the Java Trap.
ну... типа да. только проблема не только в программе, а ещё в формате и спеке. швабодных альтернатив не было? не было. штульману флеш не всрался, вот он эти и не занимался. а остальные швабодные не захотели или не потянули
Скорее поняли, что плагин/формат -- это тупиковый путь и пошли развивать хтмл, пилить webgl, webrtc и прочие штуки, без которых флеш был незаменим.
В итоге сервелат умер. Джава ФХ умерла. Флеш умер. В общем-то это действительно был тупиковый путь.
А теперь страницы кишат скриптами, из-за которых всё тормозит, и отключить ничего нельзя.
А ещё Флеш обеспечивал хоть какую-то кроссбраузерность.
umatrix же.
Он больше не поддерживается. Переходи на nuTensor
> https://github.com/geekprojects/nuTensor/commits/master
> DrFlibble committed on 19 Oct 2020
Штульман же в мире пердоликов обладает влиянием как у Папы, вот хули бы вплотную не заняться продвижением? он даже гранты мог раздать на это
я бы вот с удовольствием выкинул JRE если бы они сделали хотя бы примерно равноценную свободную реализацию
Альтернатива флешу - HTML5, WebAssembly.
> почему в 2021-ом году от окончания поддержки флеша у людей до сих пор бомбит?
Потому что куча всякой хрени на этом флеше была написана, а теперь это всё как бы прогондонилось
Конечно: GNU Emacs.
Разница сто́ит того, чтобы крякать?
С другой стороны, плагины один хер крутятся под трёхслойным саркофагом.
Возможно, целью бомбы было убить флешплеер именно в браузерах.
Ну да, standalone недоверенный код из интернета не исполняет. А браузерную версию без поддержки оставить -- это ж решето получится. Вот и выпилили к хуям.
Впрочем, могли бы и оставить сборку для нуждающихся. С дисклеймером что ставишь на свой страх и риск и с обязательным click-to-play.
такой нахер не нужен
да собсно это поведение барузера, а не плагина
ActiveX совместим только с IE, в Edge уже не работает.
В хромом PPAPI названия плагинов захардкожены, их всего два: PDF и Flash. Гугл обещает перейти на встроенную поддержку PDF, значит, PPAPI выпилят, скорее всего.
Официальный Фаерфокс для NPAPI ввёл белый список плагинов, как у Хрома. Есть вероятность, что и там NPAPI полностью выпилят.
Остаются браузеры на движке Goanna — форке Gecko (Pale Moon, Waterfox, Basilisk), из которых поддержку NPAPI, XUL, XPCOM и прочего антиквариата выпиливать не собираются. Но об этих браузерах знают только продвинутые.
И скоро перед ними встанут джва стула: навсегда застрять на старой кодовой базе или пытаться прикрутить весь этот антиквариант к новой... Боюсь, что даже они лет через 5 что-нибудь из этого дропнут. Или вообще закроются.
Теперь поддержку форматов, которые браузер не поддерживает нативно, предлагают реализовывать на JS.
могу сказать только что присвоения CVE удостоились последний раз в 2017
На системы новее, чем «Windows 7», версия для «IE» («ActiveX») по умолчанию не ставится. Пишет враньё, что «Flash Player» уже установлен и должен обновляться через «Центр обновления Windows».
Обход: устанавливать через exe, а не через msi, предварительно установив экзешнику режим совместимости с «Windows 7» (можно с «Вистой» или с «XP»). Тогда он спокойно устанавливает версию для «ActiveX», и в «IE» она работает.
какой локаль )))
зато настройки поломал, какая-то опция в зоне «надёжные» разрешает его
еще можно самую свежую разрешить правкой конфига, но там в тред набились уэб-макаки и ни хуя не понятно какие параметры править
https://archive.org/download/flashplayer_old
Там нету автономного (безбраузерного) проигрывателя flashplayer32_0r0_371_win_sa.exe, его придётся искать в других местах.
Более поздние версии с часовой бомбой лечатся (временно):
"Find a hexadecimal string 000040463E6F7742 in NPSFWXX_32_0_0_465.dll (XX = bitness, either 32 or 64) with a hex editor, replace it with eg. 0000C02055148042, that will just change the year from 2021 to 2040. It's a unique string, so only one will be found as long as you got the right file. The string represents time elapsed since Unix epoch in milliseconds, stored as 64-bit double precision float number (no fractional part).
Есть заменитель на Растишке:
https://ruffle.rs/downloads
Есть китайский заменитель аж версии 34 (пишут, что говно, ибо открывает окно с рекламой):
https://www.flash.cn/download-wins
У китайцев есть ещё Refla, но я не знаю, откуда её качать.
Пока не пробовал.
Есть ещё заменители на JS и прочем говне для сайтостроителей:
https://dtf.ru/gamedev/441490-flash-nikogda-ne-budet-takim-kak-prezhde
«Ruffle has encountered a fatal error, this is a bug.
panicked at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-core-0.19.3\src\instance.rs:521:39:
called `Option::unwrap()` on a `None` value
Please report this to us so that we can fix it. Thank you!
Pressing Yes will open a browser window.»
Удалось даже в Андроиде поставить:
xpi в Mull, Waterfox и IceCat;
crx в Kiwi и Яндекс-Браузер. Надо проверить crx ещё в Опере.
Реально воспроизводится!
https://github.com/superman2211/guepard
https://github.com/adobe-flash/avmplus
https://github.com/mozilla/shumway
https://github.com/awayjs
https://github.com/awayfl
https://github.com/swf2js/swf2js
https://github.com/ruffle-rs/ruffle
https://github.com/vidkidz/waflash
https://github.com/lightspark/lightspark/releases
А на Gnash положили болт лет десять назад.
сначала попробуйте sfc /scannow
Если это условие основано на значении переменной, которая подгружается из некоторого внешнего источника данных, ваш код может никогда не работать. Или он может иногда работать. Или он всегда может работать. Вы не узнаете наверняка. Вы определяете код, который будет запускаться только при выполнении этого условия. И поэтому каждый раз, когда этот код выполняется, вы не знаете, запустится он или нет.
https://habr.com/ru/sandbox/155626/
Нет ограничений на количество elif, которые вы можете связать вместе. Таким образом, у вас может быть длинный список elif. В конце, если хотите - опять же, необязательно - это утверждение else.
-------
какой питон \))
Вторая причина крутизны использования переменных заключается в том, что вы можете собирать информацию от внешнего пользователя, базы данных или удаленной системы. Такая информация называется «неизвестным количеством информации». Возможно, в то время, когда я пишу программу, я не знаю, каким будет значение переменной “размер”.
https://youtu.be/zmjST5yHQhA
Какой детерминизм )))
Это какой-то эзотерический язык, в котором if'ы по рандому работают?
https://govnokod.ru/12146
Я смог вспомнить только ЯП «Интеркал», в котором перед некоторыми операторами нужно писать слово PLEASE, причём если пишешь PLEASE слишком редко или слишком часто, программа не скомпилируется. При этом это недокументированная особенность ЯП. Т. е. с какой именно частотой нужно писать это слово, никто не знает, кроме автора компилятора.
https://en.wikipedia.org/wiki/INTERCAL
https://habr.com/en/sandbox/150860/
Для цен в магазине лучше использовать словари, можно указать для чего конкретно цена, для списка банковских клиентов - списки, можно рассортировать по алфавиту. А дальше - по аналогии.
Ого, нядо же, ня знала, что Питон поддерживает запятую в качестве разделителя числа с плавающей точкой!
> Сразу отвечу на вопрос: почему элемент 2-ой, если на самом деле он 3-ий? Давайте вернёмся к школьной программе по математике 5-го класса. Там нам говорят что натуральные числа - числа без плавающей точки, используемые при счёте предметов. 0 и отрицательные числа не являются натуральными числами. Теперь смотрим на список. Данные - они у нас в памяти компьютера, они предметами имеющими какую либо физическую внешность не являются. Соответственно их счёт мы начинаем с нуля. Следственно: 1-ый для нашего понимания - 0-ой для понимания компьютера. Это нужно запомнить.
Между прочим, хороший вопрос: как объяснить неофиту, почему массивы индексируются с нуля, без сишки и указателей?
а что в этих ваших питонах и крестах в РОССИИ приходится писать точку -- это ваши проблемы
Забавно, что во всяких Coq натуральные числа с нуля строятся.
А в других N0 и включает
пидарсракер не умеет в уникод!!
А множество ℝ скоро отменят за пропаганду трансцендентности.
ℝ
лол
не падает
℥
ХУЙЛО
ВАТНИК
ПАРАШКА
РУСНЯ
ПРЫЩИ
Видимо, на новом сервере п҇р С҇р не смог настроить СУБД (MySQL, например, для поддержки полного Unicode требует выбора кодировки utf8_mb4 вместо utf8 — логичное название?).
Опять какая-то совместимость?
Разработчики MySQL решили сэкономить место в хранилище. Их «кодировка», которую они назвали utf8, пропускает только те цепочки UTF-8, которые влезают в три байта. Потом они одумались и добавили «кодировку», которая пропускает четырёхбайтовые цепочки (это покрывает весь диапазон UTF-16), но поскольку имя «utf8» уже занято, пришлось взять имя «utf8_mb4».
Пяти- и шестибайтовые цепочки utf8 (покрывающие UCS-4/UTF-32, но не влезающие в диапазон UTF-16) вообще мало где поддерживаются, но это и не страшно, всё равно в Unicode эти диапазоны не размечены.
какой фрактал говна
Фрактал говна в программах, которые используют юникодные строки с 16-битными символами (wchar, wstring — вот это всё). Говно, потому что одни программы подразумевают UCS-2 (только BMP), а другие — UTF-16 (тут могут встречаться «суррогаты» — пары 16-битных символов, которые вместе означают символ за пределами BMP).
как они умудрились всё просрать?!
тольно почему это на живой базе поправить нельзя - тайна веков
https://i.imgur.com/Wv9XzjE.png
table1 с полями id типа INT и name типа TEXT.
table2 с полями id типа INT и who типа TEXT.
Выполняю команды:
Заполняю данными (1, Петя) и (1, петушок) соответственно.
Выполняю запрос:
Результат:
https://i.imgur.com/MVhqfKK.png
СУБД привела их к общей кодировке.
Тренироваться можно тут:
https://demo.phpmyadmin.net/master-config/index.php?route=/database/sql&db=nemyx&server=1
Не хуже чем в одном MyISAM, я думаю.
Я знал, что у меня пробелы в образовании. Никогда про плавающего питуха на уроках математики не говорили...
> Между прочим, хороший вопрос: как объяснить неофиту, почему массивы индексируются с нуля, без сишки и указателей?
Индекс — количество пропущенных с начала элементов. Это как с возрастом. У тебя идёт первый год жизни, но тебе ещё 0 лет.
Ну да, тогда возникает вопрос — а почему так? Почему няльзя сделать индекс номером элемента в обывательском смысле?
И вот чтобы объяснить, зачем так сделано — нужна сишка и её указатели. Человеку, по-ня-вшему, что сишный массив — это просто указатель, автоматически становится ясня, почему массивы индексируются с нуля.
> Это как с возрастом. У тебя идёт первый год жизни, но тебе ещё 0 лет.
Переводить ня анялогии с датами — опасный путь. Календарь — это целое минное поле из off-by-one граблей. Достаточня вспомнить кучи газетных статей с объяснениями, что третье тысячелетие няступает 1 января 2001-го года, а ня 2000-го.
Это вообще про память комптютерную. же
Да нет, у того же x86 не будет проблем с индексацией массивов хоть с 1 хоть с -42... Да и настоящий ноль обычно отдан под nullptr и размапан.
>и настоящий ноль
Это костыль конечно, но нам про это знать не нужно, если у нас массив лежит чуть дальше по памяти
В некоторых осях недоступным может быть адрес и в пределах всей первой страницы даже. Это же не повод двигать индексацию массива
это лучшее объяснение нумерации с ноля
>вопрос
лучше сразу нарисовать клеточки и стрелочку, которая на первую клеточку указывает
про память вообще лучше сразу говорить
Окей, нуля нет чтобы нельзя было построить утверждения вида: у меня в кармане есть лошади и их ровно ноль.
Ну этим занимается логика. В аксиоматике Пеано мы не встретимся ни с какими противоречиями даже если будем считать что натуральные начинаются с -1488 и идут дальше через каждые 1337.
Ещё хороший способ объяснить - познакомить с двоичным представлением целых в памяти, поверхностно. Сразу будет видно, что начинать почему-то вдруг с волшебной константы 0000 0000 0000 0001 никаких причин нема)
Телефон у меня простой – 32-08. Запоминается легко: тридцать два зуба и восемь пальцев.
-1 означает NULL и символизирует то время, когда ты еще не купил книгу, а только листал и принимал решение
даа.. такого нам не хватало, конечно
https://github.com/python/cpython/blob/main/Objects/listobject.c
ох как вы глубоко копнули) но это же особенность конкретной реализации этого г-на на x86
Впрочем даже если завести регистр в процессоре для переключения в режим индексации с единицы, то в микрокоде придется всё равно что-то считать наверное
Сумматор въебать не так дорого, как кажется. Там основной лаг в распространении переноса, но его надо делать всего один раз за всю формулу. А сами сложения без финальной стадии копеечные.
Проблема только когда у тебя есть чистый массив на куче (раз не хочешь считать его указателем).
Единицу придется особо оптимизинуть
вряд ли компилятор игрушечного фрипаскаля настолько же оптимизирован, как gcc. интересно было сравнение трупопаскаля например с сишкой тех времён, даже с трупосишкой
16-битный x86 -- не самая лучшая платформа для оптимизаций.
вот тебе, бабка, и НЯ!
Да можно его вообще пересадить на бекенд от gcc или llvm и течь.
my_new_list = my_list.func(arg)
НО:
Если мы сортируем список и сохраняем новый список в переменную то
my_sorted_list = my_list.sort()
будет ошибкой. Правильнее будет сначала выполнить сортировку, а уже сортированный список сохранить в переменную
my_list.sort()
my_sorted_list = my_list
Вывести определённый элемент из словаря на экран можно вот так:
print(my_dict('key1'))
Человек, няписавший эту статью, хоть раз в жизни Питон запускал?..
https://ria.ru/amp/20210614/koronavirus-1736904324.html
[quote]
Всем привет, меня зовут Виктор и я фронтенд разработчик. Хочу поделиться тем, как я решил стать программистом и попал на стажировку в компанию Яндекс в 27 лет без высшего образования.
[/quote]
https://habr.com/ru/sandbox/155708/
Вы поразительно толерантны. У меня знакомого эникея не взяли на эникейскую вакансию по причине старости (там выше 25 не рассматривалось, а ему было 30)
А ведь за это их засудить можно, при желании?
Тем более какая в жопу разница, сколько лет эникею. Бегать между кабинетами медленнее будет?
А чувак с детями и ипотекой уже не будет
Из-за электромагнитного излучения гаджетов ещё не до конца сформированная нервная система детей может получать значительный для себя ущерб.
-----
блядь
https://habr.com/ru/sandbox/153956/
> Нашел же я /usr, /bin, /usr/bin, /usr/local, /etc и тд. What hell is that???
> Почему часть программ ставятся в /usr/local, а часть в /usr, а часть вообще в /opt?
Валидный наняк.
> В Windows это все чуть более логично, хотя тоже со своими особенностями (appdata/local, appdata/roaming ага да).
...То ли дело винда: один пишет в %AppData%, другой в %LocalAppData%, третий нястройки в реестре хранит, четвёртый в ProgramData, пятый кладёт дллки в %AppData% и радуется, шестой пишет в C:\program_name, седьмой падает от пробела в имени "Program Files", восьмой ня отличает "Program Files" от "Program Files (x86)"...
А уж получение "known folders" (которые AppData, LocalAppData, картинки, документы и прочее) "--- это вообще полный цирк, меняющийся чуть ли ня в каждой минорной версии винапи.
типичное поведение прыщепорта
насчет АррДата нахрюк несправедлив, не говоря уж о whataboutery
Да, прыщепорты настолько заебали MS, что она в висте убрала все лишние пробелы...
Из прыщепрограмм вроде только GNU make принципиально отказался от поддержки пробелов.
``C:\Program Files (x86)`` приветствует тебя
Чем отличаются Roaming, Local и LocalLow, когда нужно писать в какую? И чем это всё отличается от ProgramData, почему многие программы пишут в Документы, что и в каких случаях нужно писать в эти папки?
Организация установки программ и хранения данных всегда была пиздецом на всех ОС, помимо анально огороженных.
Ну с ProgramData, Roaming и Local ответ простой -- програмдата глобальна для всех юзеров, локал не синкается с AD, а роуминг синкается. Как-то так вроде.
А LocalLow что такое, знаешь?
PS: видел когда-нить как десять минут входит в систему пользователь, потому что у него в профиле там десять гигов лежит, и это всё копируется?
Значит в Local. Нефиг профиль засирать всяким говном.
З.Ы. На андроиде ведь тоже приходится думать над разницей между Кешем и Данными. Причём он их и ёбнуть может, если не туда положить.
Иначе данные
не?
Потому что с элевацией не разобрались и обосрались на записи в програм файлс?
З.Ы. Вот MS реально тупанул, что не сделал вовремя общий для всех апдейтер и инсталлятор. Теперь вместо этого куча разношёрстной хуйни и дурацких сервисов для автоапдейта.
правда он хуёвый
Почему всей этой инфраструктурной хуйнёй должен заниматься разраб ПРИКЛАДНОГО, СУКА, СОФТА, а не ось?
https://techcommunity.microsoft.com/t5/ask-the-performance-team/understanding-component-based-servicing/ba-p/373012
так-то магазин приложений уже лет десять есть
Ну, о чём я и говорю.
Но до выхода стора был какой-то другой выход? Ну кто-то своими говносервисами для обновления систему засирал, да. Кто-то забивал болт и надеялся, что юзер сам сходит за новой версией. Но это тоже не особо красивые решения, как мне кажется.
на маке макстор раньше появился, а всё равно я 99% апликух ставлю не через него и у них обычно свои апдейтеры.
правда, вроде у некоторых похож на типа системный, но я вот сходу не смог нагуглить api. мож 3rd party какое-то
Сам факт существования элевации это просто ебаный пиздецовый кастыль размером с лахта-центр. А реализация элевации через недокументированный LPC запрос с сервису это еще один костыль размером с Шаболовку
Он же вроде только для старого говна редиректит, если у тебя манифеста нету? Это же не фича, а просто костылик чтобы старое говно не переписывать.
Инсталлятор тебя туда положил.
Кстати, с этим тоже забавный момент про легаси экзешники со словами setup, install и update в именах... Они считаются за requireAdministrator.
ps: а, ну вот ты всё рассказал:
https://govnokod.ru/27468#comment634863
это shim
Ты про что? Стандартная элевация в винде делается через манифест или ShellExecute с verb=runas (очень интуитивно"=понятное нязвание глагола!) же.
https://docs.microsoft.com/en-us/windows/security/identity-protection/user-account-control/how-user-account-control-works
Но я говорила об общем интерфейсе, которым нужня пользоваться программисту. Какая разница, как оно там внутри устроено?
В общем-то да. Почти любая функция ня винде уходит в нядокументированный сисколл к ядру. И никто не жалуется.
Разница программисту такая, что если тебе нужно занякать кого-то под UAC, то уакнутый процесс не твой наследник, и никакие дескрипторы не наследует
Так это, по"=моему, очевидня. Процесс с низкими привилегиями ня должен иметь доступа к дескрипторам процесса с высокими, иняче это дыра получается.
Кстати, припомнилось: когда мне нядо было передать бинярушню элевированному потомку "--- я ему в аргументы давала нязвание маппинга, в который из родителя эту бинярушню записывала.
Элевация -- это по определению дыра. Бесправный процесс что-то приказывает сделать привилегированному. Там надо прям очень аккуратно аргументы и данные проверять...
ты помнишь наизусть все ограничения неэлевированного админского процесса? Какие привилегии у него отбирают? А какие папки закрывают?
А зачем? Rule of thumb достаточня дл 95% программ: без элевации няльзя срать в системные файлы* и реестр (только если свою ветку ня нястроил).
* Windows, Program Files, остальное учить нят особого смысла.
Но... UAC именно это и делает?
Знаешь про группу ``BUILT-IN\Administrators`` которая без UACа переходит в режим "Deny Only" ?
Очень удобно разбираться почему тебя куда-то непускает
Сиди под обычным пользователем, запускай консольку от имени админа, и теки
кста!
>ошко попросит ввести пароль администратора
официально называется "uac over the shoulder"
> Сиди под обычным пользователем, запускай консольку от имени админа, и теки
Терминальку от имени рута запускать "--- такое себе.
Хотя ладня, я у себя привыкла держать открытой консольку от имени nt authority\SYSTEM, иногда помогает курощать винду.
Посты госта начинают напоминать картины поехавшего художника, который котеек рисовал.
а легаси это в том числе и Deer Hunter 4 и даже Windows 98 где юзер менеджмент это когда если не знаешь пароль - то жмёшь "отмена"
Sim City забыл! Которому разрешали использовать память после освобождения.
Дык это пароль от домена вроде был, а не от операционки.
В 9x не было юзерменеджмента и не было пермишеннов на FS
окошко было нужно исключительно для доступа к сетевым ресурсам (при входе в домен NT) чтобы не вводить пароль каждый раз
https://www.freedesktop.org/software/polkit/docs/0.105/pkexec.1.html
Бинго! В Program Files только данные и библиотеки. Основной экзешник в ProgramData. Также в ProgramData лежат все обновленные файлы, и используется заместо тех, которые лежат в Program Files. Если в очередном обновлении обновляется файл rukiojop.dat, новый файл просто пихается в ProgramData, и используется вместо оригинального.
Я вообще не понимаю, что с М$ стало последние годы. Какие-то битые ссылки между статьями. Какая-то дичь вместо переводов в которой даже разметку ключевых слов не расставили. И это, корпорация, которая ворочает миллиардами, блядь?!
MSDN от шестой студии выглядел аккуратнее.
на говнокоде кэнселили до того, как это стало мейнстримом.
Ня самом деле этот кэнселлинг "--- это в чистейшем виде говнокодовское "ня отвечай уняку".
но мож будешь устраиваться в контору мечты, а тебя пробьют по записям на ГК и в твиторе, а тут-то и окажется, что ты расист, женоненавистник, республиканец и крышку от унитаза не опускаешь
> а тут-то и окажется, что ты расист, женоненавистник, республиканец и крышку от унитаза не опускаешь
Так ведь это замечательня: если в конторе к соискателям предъявляются такие высокие стандарты, то ня такая уж она и контора мечты. Ня собеседовании же ня только конторы работников должны отсеивать, но и няоборот.
https://theconversation.com/why-is-it-so-offensive-to-say-all-lives-matter-153188
> A racist dog whistle
Дык если не с шумом дропать, а расстаться друзьями, то в чём проблема? Не думаю, что там прям быстро все вакансии закроют. Да и потом всегда можно спросить не появилось ли чего-то интересного.
Не нравится, что я смотрю другие варианты? Ну и пусть няхуй идут. Я не прыгаю между работами каждый год, по резюме это видно.
В каком месте? Если контора так боится за лояльность, значит ей просто предложить нечего. Ни в плане зарплаты ни в плане челленджа.
А так ли надо лезть в те места, где это не работает?
Честно говоришь "я ещё пару неделек варианты посмотрю", потом скажу ответ. В конце-концов сами конторы зачастую делают точно так же: задерживают ответ и смотрят других кандидатов у тебя за спиной. Почему тебе так нельзя?
На постскрипт только не переходи, пожалуйста
Что такое "лояльность"?
Милый гугл, мне очень нравится твой оффер, и зарплата там в два раза больше моей.. Но пойми... ООО "Вектор" без меня не проживет. Оно погибнет просто.. Я не могу так поступить.. просто не могу
закрыл её, как он иногда это делает, а тебя бы на мороз выкинул
– зайди к HR спроси
Это когда ты перерабатываешь без нядбавок, зарплату получаешь ня три нядели позже срока и в конверте, по воскресеньям ходишь ня тренинги про карьерный путь Директора, и при этом гордишься Компанией и с радостью вдыхаешь Корпоративный Дух в опенспейсе.
А сейчас вроде ничего
Именно поэтому я за программистские носочки.
МЫ ЖУКИ-ПЛАВУНЦЫ ИЛИ ЙАВА-МУЖИКИ обосранные СМУЗЕВЫЕ СОЕВЫЕ? АЛИ НЕ ВЫЙДЕМ НА НЕДОПЛАЧИВАЕМЫЕ СМЕНЫ?
как что-то плохое
в любом случае звонкий кэш > обещаний ПФР
Адекватные люди стали разрабатывать компиляторы, вместо написания статей
Так они уже давно.
https://docs.microsoft.com/en-us/cpp/build/reference/zc-twophase?view=msvc-160
> вместо переводов
... то переводим все страницы через bing translator
как же я рад, что их этот хайп отпустил наконец!
Отпустил? 😉
Кроме того, диалоговое окно Открыть поддерживает ифилеопендиалог, а диалоговое окно сохранения поддерживает ифилесаведиалог.
Страдают от автоматического перевода как раз те, кто его не читает...
Ккомкачедтеароффобжект:: ~ Ккомкачедтеароффобжект
Пополь-вух!
- о, новая файка для Инкануса
Прыг-скок
Я веселый Ккомобжектнолокк
а ProgramData это All Users\Local
На прыщеговно жалуются, что информацию надо собирать по крупинкам, а большинство официальной информации о использовани этих каталогов мне встретилось в руководстве по настройке мигрируемых профилей для системных администраторов. Первое место куда полезет начинающий разработчик, да.
именно потому я сами знаете за какую ОС)
там вопросов "почему часть программ" не возникает by design
Но его предложение поменять говно на хуйню ужасно!
Голову на отсечение не дам, но
/usr — там пакетный меняджер орудует. /usr/local/ — помоечка для собранных ad hoc программ, куда make install срёт, /opt — загончик для self-contained питушни со своими собственными инсталляторами, вроде Maple и Matlab.
Так-то пакеты ставятся в /usr/local на всех бзд
https://youtu.be/jK9kfhOJ9uA?t=86
Хотя у RH есть пакет, который срёт и в local
А просто /bin в корне? 🙂
Ну или так было тридцать лет назад
ldd /bin/bash
На убунте (и дебиане, скорее всего), это уже давно не так... Хотя либы то они конечно тоже с корня берут.
А вот systemd, насколько я помню, без файлов из /usr подняться не сможет. И там идут бурления по мержу всего в кучу.
ls -lh / | grep bin
же
поттеринги уже смерджили эти две папки
https://wiki.debian.org/UsrMerge
https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/
Да нет, у ме-ня пока разные. Это они на словах смёржили или в редхате каком-нибудь.
З.Ы. Ну или для новых установок, а старые при апдейте боятся трогать.
> Далее хочу поговорить про важную часть Unix way – зависимости. Это конечно ад, если к этому подходить, как это есть сейчас (о славные, бедные мейнтейнеры, трудящиеся в поте лица, чтобы все это работало). Мне довелось использовать NPM, и знаете, мне нравиться, как он организует управление зависимостями. На мой взгляд, благодаря этой чудо вещи dependency hell issue в веб сфере более менее решена.
Бедный няивный вьюноша скоро изобретёт снапы.
> Я думаю данные паттерны можно применить к Linux и управлению пакетами в нем, сделав таким образом этот процесс более интуитивно понятным, а пакеты дистрибутиво-независимыми и при это сохранив возможность использовать общесистемные библиотеки
☆*:.。.o(≧▽≦)o.。.:*☆
Вот что бывает, когда джаваскриптер нячинает рассуждать о системных вещах.
> Насколько я понимаю, основной язык для linux это C. Запахло древностью, хаха)
> Думаю, C неплохо было бы модернизировать
>> добавить модули (нормальные, а не эти костыли, как я считаю, что есть сейчас (#include <libsome.h>, я смотрю на тебя))
>> Изоляция модулей, позволит убрать некоторые неровности в опыте разработчика: использовать процедуры до их объявления внутри модуля (как это сделано в JS с функциями)
М"=м"=м... Даже ня зняю, что тут сказать.
>> Круто наверное было бы еще добавить безопасные макросы, которые не надо будет оборачивать в сто слоев скобок и прочих оберток.
И гомоиконы!
> Также я считаю, что бесплатная открытая IDE ala Visual Studio для C под linux это must have. Все таки современные разработчики любят всякие такие штучки.
научите его отделать декларацию от дефиниции...
Причём даже джава-мэны это делают в виде интерфейсов. Хотя язык позволяет всё в кучу писать.
> использовать процедуры до их объявления внутри модуля
А вот это просто наследие первого конпелятора, конечно. В крестах ведь, к примеру, внутри класса в любом порядке методы и поля доступны. Т.е. это не какая-то прям уж жёсткая техническая проблема, можно и пофиксить.
Пол века назад вроде бы было так: если функция не декларирована, значит она неявно декларирована со всеми интами, и внещней линковой
Да, ты прав. Мне почему-то казалось, что это уже выпилили...
Какие костыли всё-таки.
https://habr.com/ru/sandbox/153592/
> Эмоджи со всеми возможными комбинациями гендерных взаимодействий заполонили utf-8.
Именно поэтому я за koi8. Там нет никаких гендерных эмодзей.
З.Ы. Хотя... смайлик негра там вроде был ведь? Да, есть '\x02', как в ascii.
Разве они обязаны были быть в koi8-r?
Кмк, первые 32 питуха там вообще не описины
есть в треде орнитологи?
Я бы предложил им гречи или пшеной каши
Если не будут есть, значит точно болеют, и скоро у тебя на подокннике будет кладбище
кстати, зеленые перья есть вроде бы у всех самцов
https://chirik.info/wp-content/uploads/2020/03/3.jpg
какая-то no-win situation
Там есть гуру по вопросам городских птиц
https://pikabu.ru/story/vpervyie_v_novosibirske_sozdan_protez_dl ya_ptitsyi_vyipolnennyiy_na_3dprintere_5 787749
какие борманды молодцы! не то что десктопы(
Кстати, тукану напечатали клюв
https://www.youtube.com/watch?v=z1neZ1VJnTA
говорил же, рашка - это тропико в снегах
Источник: https://chirik.info/zdorove-popugaya/u-popugaya-pod-krylyami-zalysiny.html
свой кал он то ли растоптал, то ли пожрал, потому пока невозможно сказать, какого он был цвета
Тамошняя публика, кстати, вылечивала втч и сальмонеллёз
антибиотиком
но там много пирдолица надо
И есть риск самому эту сальмонеллу или орнитоз подцепить...
https://lenta.ru/news/2021/05/30/cuba/
Другой вопрос, что в 21м-то веке человека с орнитозом могли бы и вылечить, он же антибиотиками лечится
ВАТНИК
ПАРАШКА
РУСНЯ
ПРЫЩИ
надо нормальную фотку сделать, это не так просто
чтобы его вылечить, голубя придётся поймать, а я точно не хочу в окно за ним лезть, если честно
Для голубиного тиндера?
утечка ксенона-135 и криптона-85 из первичного контура
Французы вроде тоже не так сильно паникуют. Хотя там может китайские юани своё дело делают.
Проще самому с дозиметром съездить, чем официальные заявления слушать.
французы скорее сильно запаниковали и пошли на раскрытие серой схемы сервиса этого реактора, а потом успоколились
я придумал, надо у гонгконгеров спросить, они там в 45 км от места событий и нет мотивации защищать комми
Франция: аааа, утечка, ксенон выше нормы, ща ёбнет!
Китай: (подняв допустимую норму) да нет, вроде всё ок.
В Москве или в ближайшем замкадье?
На «Первом канале» пишут «Московская область», когда его показывают. Я думал с одной стороны логично их в Москве держать, они же вряд ли в селе все живут, а с другой стороны Москва не состоит в области.
Почему ты так думаешь? Не в городе же им жить посреди пыли и машин. Село с особняками правда.
Красногорск 6800 чел/км2
Гонконг 6300 чел/км2
Москва 4900 чел/км2
Новосибирск 3200 чел/км2
Все соснулей у прекрасных урбанистических центров для жизни
на самом деле наверняка считали москву с промзонами, но без мигрантов, а мытищи всякие - без, а на прописку там похуй
https://govnokod.ru/27469
https://govnokod.xyz/_27469/