1. Куча / Говнокод #29220

    0

    1. 1
    IT Оффтоп #227

    #197: https://govnokod.ru/28935 https://govnokod.xyz/_28935
    #198: https://govnokod.ru/28938 https://govnokod.xyz/_28938
    #199: https://govnokod.ru/28942 https://govnokod.xyz/_28942
    #200: https://govnokod.ru/28945 https://govnokod.xyz/_28945
    #201: https://govnokod.ru/28948 https://govnokod.xyz/_28948
    #202: https://govnokod.ru/28951 https://govnokod.xyz/_28951
    #203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
    #204: https://govnokod.ru/28971 https://govnokod.xyz/_28971
    #205: https://govnokod.ru/28986 https://govnokod.xyz/_28986
    #206: https://govnokod.ru/28991 https://govnokod.xyz/_28991
    #207: https://govnokod.ru/29002 https://govnokod.xyz/_29002
    #208: https://govnokod.ru/29060 https://govnokod.xyz/_29060
    #209: https://govnokod.ru/29070 https://govnokod.xyz/_29070
    #210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
    #211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
    #212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
    #213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
    #214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
    #215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
    #216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
    #217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
    #218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
    #219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
    #220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
    #221: https://govnokod.ru/29185 https://govnokod.xyz/_29185
    #222: https://govnokod.ru/29190 https://govnokod.xyz/_29190
    #223: https://govnokod.ru/29203 https://govnokod.xyz/_29203
    #224: https://govnokod.ru/29211 https://govnokod.xyz/_29211
    #225: https://govnokod.ru/29212 https://govnokod.xyz/_29212
    #226: https://govnokod.ru/29218 https://govnokod.xyz/_29218

    Запостил: nepeKamHblu_nemyx, 24 Января 2026

    Комментарии (417) RSS

    • Доброй ночи.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
    • Бамп Нестором Иванычем
      https://www.youtube.com/watch?v=1QZQHkE0ZYI
      Ответить
      • Это новозеланский нелетающий совиный папагай, да. Он очень няшный, но к сожалению его почти всего съели.
        Ответить
        • > нелетающий
          Ничоси «нелетающий»!..

          Хотя ебанутые селюки, которых в Британской Империи старались выпизднуть с Острова и с этими тоже боролись.

          Этот вообще плотоядный.
          Ответить
    • На расте можно писать как на PHP (см первый коммент)
      https://users.rust-lang.org/t/i-am-developing-a-unified-enterprise-grade-development-framework-for-rust-as-an-alternative-to-spring/137741
      Ответить
      • > Injection isn't specifically bad things.


        Actually... UB and RCE aren't always bad...

        гг))
        Ответить
      • На PHP даже format не нужен, можно сразу хуйнуть:
        "INSERT INTO ${table_name} (${fields_str}) VALUES (${placeholders_str}) RETURNING *"


        А ваш Раст так может?
        Ответить
        • нет, у нас для есть для этого макрос `format!`, но как ты видишь, SQL инъекцию легко можно сделать и на нем.

          А еще мне нравится if про постгрес. Прямо очень удобно будет добавлять новую базу
          Ответить
      • async fn insert_batch(&self, table: &str, json_data: &str) -> DbResult<u64> {
                match self {
                    DbConnection::MySql(conn) => conn.insert_batch(table, json_data).await,
                    DbConnection::Postgres(conn) => conn.insert_batch(table, json_data).await,
                    DbConnection::Sqlite(conn) => conn.insert_batch(table, json_data).await,
                    DbConnection::Redis(conn) => conn.insert_batch(table, json_data).await,
                }
            }


        Какая прелесть! А говорили, что только на Йаже надо по четыре раза повторять одно и то же.
        Ответить
        • я правильно понимаю, что такой паттерн матчинг у нас в каждой функции теперь?:)
          Ответить
          • Подтверждаю, таких функций восемь штук только в одном файле:

            https://github.com/0xhappyboy/bubble/blob/main/bubble-db/src/lib.rs

            Теперь угадай с одного раза, что надо сделать и сколько раз, чтобы добавить пятый тип СУБД.

            Правда, ООП — нескучная штука?

            Надо отдельным говнокодом постить. У нас есть раздел про Rust?
            Ответить
            • Вру, в том файле пять таких функций, а не восемь. Трудно считать, когда всё такое одинаковое, глаза разбегаются.
              Ответить
              • Бядь, ты со своим фасеточным глазом должна сращу всё видет!ь!!!
                Ответить
            • pub fn to_sql_value<T: Serialize>(value: &T) -> DbResult<String> {
                  let json = serde_json::to_value(value).map_err(|e| e.to_string())?;
                  match json {
                      serde_json::Value::String(s) => Ok(format!("'{}'", s.replace("'", "''"))),
                      serde_json::Value::Number(n) => Ok(n.to_string()),
                      serde_json::Value::Bool(b) => Ok(if b { "1".to_string() } else { "0".to_string() }),
                      serde_json::Value::Null => Ok("NULL".to_string()),
                      _ => Ok(format!("'{}'", json.to_string().replace("'", "''"))),
                  }
              }

              > s.replace("'", "''")
              Да это же bubble_real_escape_string()!
              Ответить
              • Хотел написать, что нужно ещё бэкслэши заэкранировать, но потом вспомнил, что их уже вызов json.to_string() заэкранировал.
                Ответить
              • не очень реал, потому что слеши забыл
                Ответить
                • Ты прав, я туплю. Я почему-то подумал, что json — это библиотечный объект, который сериализует данные в JSON, а это оказалось просто строковой переменной. Я бы сам временную переменную со строкой так не назвал.

                  Т. е. экранировать придётся самим.
                  Ответить
                  • Всё-таки вывод типов в rust'не (например, let json = ) маскирует говно.
                    Ответить
            • Справедливости ради, тут не оопячий subtyping полиморфизм, а как раз таки tagged unions.
              Если бы взяли ООП, то было бы не так мерзко, потому что паттер матчинг не пришлось бы размазывать по всем функциям.

              Но в целом этот подход сосёт, конечно, да и самое смешное, что абстракция протекла вот уже сразу:

              https://github.com/0xhappyboy/bubble/blob/51304cc5a051bc40b8f59367c9cb2d7cb8f60a78/bubble-macro/src/lib.rs#L1086
              Ответить
              • Чуть выше:
                if db_type == "postgres" {
                                format!("${}", i + 1)
                            } else {
                                "?".to_string()
                            }


                В случае ООП гойловного мозга у нас бы вместо if было несколько методов, в одном format!("${}", i + 1), в остальных "?".to_string().

                Я же с иронией про ООП написал, даже трейт есть, но преимущества ООП никак не используются.
                Ответить
            • А при чём тут ООП?
              Ответить
              • намёк на полиморфизм
                Ответить
                • Цепочка инстанс офоф это не ООП как раз
                  Ответить
                  • намёк на то, что в ооп это один виртуальный вызов, где проверку таргета и вызов на нём метода осуществляет рантайм или компилятор, а не программист
                    Ответить
                    • Так в рустне есть три сотрта решения этих задач:
                      1. Параметрический полиморфизм (как шаблоны в C++)
                      2. Сабтайпинг полиморфизм (основанный на виртуальных методах/vtable)
                      3. Tagged unions с exhaustive pattern matching

                      trait Govnokoder {
                          fn klachten(&amp;self) -&gt; &amp;'static str;
                      }
                      
                      struct Sema;
                      struct Makaka;
                      
                      impl Govnokoder for Sema {
                          fn klachten(&amp;self) -&gt; &amp;'static str {
                              "Прыщебляди соснули"
                          }
                      }
                      
                      impl Govnokoder for Makaka {
                          fn klachten(&amp;self) -&gt; &amp;'static str {
                              "PHP говно!!!!"
                          }
                      }
                      
                      fn parametric_poly(g: &amp;T) {
                          println!("{}", g.klachten());
                      }
                      
                      fn subtyping_poly(g: &amp;dyn Govnokoder) {
                          println!("{}", g.klachten());
                      }
                      
                      enum TaggedUnion {
                          MySema(&amp;'a Sema),
                          MyMakaka(&amp;'a Makaka),
                      }
                      
                      fn exhaustive_pat_match(tagged_union: TaggedUnion) {
                          match tagged_union {
                              TaggedUnion::MySema(_) =&gt; {
                                  print!("рус-ня");
                              }
                              TaggedUnion::MyMakaka(_) =&gt; {
                                  println!("веб слизь!!");
                              }
                          }
                      }


                      В отличие от джавы, тут нельзя так легко проверить istanceof, и жирно обосраться протечкой абстракции. Но можно легко в match использовать "else" и всё равно жидко обосраться


                      никогда, никогда, никогда не используйте else или if при таггд юнионах: это руинит идею маттерн матчинга
                      Ответить
            • это не обязательно говнокод, это просто один из способ диспатча когда все остальные не подошли

              другое дело, что вменяемые люди возьмут макрос из enum_dispatch и не будут эту хуйню писать вручную

              алсо, в этом примере таки говнокод - хардкодить все постгресы в ЭНУМ и автоматически запретить любую расширяемость драйверов, тут больше dyn или простые советские генерики подойдут
              Ответить
              • Ура, cykablyad вернулся.
                Ответить
                • Вспомнил пароль от него (неё)?
                  Ответить
                  • cykablyad не тян, он хуян.
                    Ответить
                    • Хуястая бородатая тян с некоторой степенью аллопеции
                      Ответить
                  • Был тут один бедняга, который поехал из-за того, что под каждым кустом начал видеть файки Снаута. Опасный путь.
                    Ответить
      • ручной парсинг конфига, мм

        https://github.com/0xhappyboy/bubble/blob/51304cc5a051bc40b8f59367c9cb2d7cb8f60a78/bubble-macro/src/init.rs#L29

        (шоб вы поняли: https://docs.rs/toml/latest/toml/)
        Ответить
        • > Enterprise-level development framework.
          Ответить
        • Пельмени «Сибирская коллекция» с соусом «TOML-YAML»:

          https://irecommend.ru/sites/default/files/imagecache/copyright1/user-images/3081890/V6OikKwuLbLcTuABi4nQ.jpg
          Ответить
          • вкусно и энтерпрайз
            Ответить
          • Нас часто спрашивают: какой вид говна говёнее?
            Ну очевидно, что ямль говенее томла, потому чт томл хотябы можно писать без IDE, которое расставляет тебе табы
            Ответить
            • Ямль оказался говном, потому что авторы попытались сесть на два стула, и оба оказались с хуями:

              1. сделать аналог JSON, но без скобочек (из-за чего нужна IDE с табами, как для Питона).

              2. напихать 100500 типов, не продумав синтаксис, из-за чего возникла проблема Норвегии и конвертация произвольных строк в числа с потерей знаков.

              А Томл — просто очередная попытка приспособить к чему-нибудь ini-файл (как, например, MS сделала REGEDIT4 и REGEDIT5, только у MS для секций бекслеши, а у Томла — точки).

              Томл получился «негомоиконным»: на первом уровне у нас секции, на последующих уровнях — массивы. Для сериализации произвольных данных не очень красиво, но для конфигов пойдёт.
              Ответить
              • Я не понимаю причины течки по отсутсвию скобочек.

                кроме того, что у меня в vi(m) не работает "%", в чем еще в них смысл?
                Ответить
        • > ручной парсинг конфига, мм
          Бля, я сначала подумал, что под «ручным парсингом» ты имел в виду ручное доставание из джейсона полей и складывание их в структурку Config. А там реально парсинг...
          Ответить
          • Пахнуло запахом kphp https://govnokod.ru/23348#comment390025 где они http(s) в урле проверяли
            Ответить
            • Но вколимпиадники могут хотябы сказать "вот, у нас миллион хомячков в минуту вызывает этот код, а электроэнергия стоит денег, мы пытались чото там соптимизировать"

              А тут чел реально на пустом месте вручную ищет "=" и запятые в конфиге, ну тоесть делает то, что еще сорок лет назад уже не нужно было делать
              Ответить
              • > Но вколимпиадники могут хотябы сказать "вот, у нас миллион хомячков в минуту вызывает этот код, а электроэнергия стоит денег, мы пытались чото там соптимизировать"

                Далеко не факт, что получится оптимальней, если посимвольно дрочить строки, ища там запятые и прочее подобное говно. На Rust в теории вполне может быть какая-то компилтайм-херня, которая максимально оптимально приспосабливается под конкретный случай, когда надо некое говно распарсить.

                > А тут чел реально на пустом месте вручную ищет "=" и запятые в конфиге, ну тоесть делает то, что еще сорок лет назад уже не нужно было делать

                Вполне может быть, что эту срань вообще сгенерил "ИИ". Если "ИИ" попросить написать скрипт на питоне, достающий допустим из XML какое-то говно, оно вполне может высрать какую-то парашу на регекспах, а не взять допустим Beautiful Soup
                Ответить
                • &gt;Вполне может быть, что эту срань вообще сгенерил "ИИ".

                  Скорее всего ты прав.

                  &gt; опустим из XML какое-то говно, оно вполне может высрать какую-то парашу на регекспах

                  Пыхомакаки часто парсят HTML регулярками. Если бы они знали что-то про Хомски, но они не знают, ибо казуальные программисты
                  Ответить
                • ЗЫ: нас, кстати, ждут миллионы строк хуёвого кода, сгенеренного ИИ. Готовьтесь.

                  Ты пострадаешь чуть меньше, формошлеперы и перекладыватели JSONчиков на питонах и котлинах -- чуть больше
                  Ответить
                  • Сишный код, сгенерированный нейронкой, может не скомпилироваться, не слинковаться или упасть на старте. А вот скриптушня может даже работать какое-то время, а потом жареный петух в жопу клюнет.
                    Ответить
                    • Сишный код, сгенерированный нейронкой, может содержать UB, даже работать какое-то время до следующей перекомпиляции более новой версией компилятора
                      Ответить
                      • Намекаешь на то, что Царь — нейронка?
                        Ответить
                        • ИИ учился возможно и на постах царя, а так же на миллионах строк кода на си с буффер оверфлоу и т.п.

                          Пойди потом разберись в струях ии-поноса в какую дырку хакеры лезут
                          Ответить
                          • А ведь точно! Нейронка же соберёт всевозможные CVE, которые только были придуманы на всей Земле со времён Кернигана и Ритчи.
                            Ответить
                • Это 100% «ИИ», да.
                  https://github.com/0xhappyboy/bubble/blob/51304cc5a051bc40b8f59367c9cb2d7cb8f60a78/bubble-macro/src/init.rs#L83
                  /// Helper function to initialize database connection
                  async fn init_database(db_type: &str, db_url: &str) -> Result<(), String> {
                      // This would be implemented based on your database setup
                      // For now, just log the configuration
                      log::info!(
                          "Database connection configured: type={}, url={}",
                          db_type,
                          db_url
                      );
                      Ok(())
                  }
                  Ответить
                  • 0xhappyboy (the Van-Gogh of coding) and DESKTOP-I0DCTD9\admin
                    update : 1. Added a unified entry macro to take over the entire appli…

                    что тут сказать друзья только Ok(((((((())))))))
                    Ответить
                  • Мне нравится, как ловко петух умудрился положить хуй на типизацию.

                    Типизация, шмипизация, у нас всё строки! И тип субд, и урл, и даже возворащаемая ошибка.
                    Ответить
                    • Утиная Шимпонзация
                      Ответить
                      • У-ук!
                        Ответить
                        • https://esolangs.org/wiki/Ook!

                          Кстати, "ook" по-нидерландски -- "тоже"
                          Ответить
                          • Хороший язык придумал Михай Попа
                            https://esolangs.org/wiki/Bad_command_or_file_name
                            Ответить
                            • Хорошую религию придумали индусы.

                              > Михай Попа

                              Типичный румын.
                              Ответить
        • &gt; 0xhappyboy

          Не распарсилось: в шестнадцатеричных числах не бывает символов h, p, y, o.
          Ответить
      • > I'm developing [...] an alternative to Spring.
        С учётом того, сколько миллионов человекочасов вбухано в «Spring», идея наговнокодить альтернативу™ на «Rust» в одно ебало выглядит весьма впечатляющей.

        К слову, моя самая большая жопоболь от «Rust» — это как раз то, что абсолютное большинство библиотек, даже очень крупных, ощущаются как васянские недоделки, в которых реализованы только самые базовые вещи, а попытка шагнуть в сторону и сделать что-то сложнее «хеллоу ворлда» оборачивается болью, страданием, копипастой и изобретением велосипедов.
        Особенно это ощущается в традиционно высокоуровневых областях: бэкенд, веб-фреймворки, работа с БД.

        И ещё я заметил такую особенность: в более высокоуровневых языках, если библиотека что-то не умеет, то «деградация UX» происходит постепенно, поэтапно. Сложно описать это чувство словами; ну как пример: если какая-нибудь «ORM» не позволяет выразить какой-нибудь сложный запрос просто, то в «зрелых» библиотеках обычно имеется множество механизмов, которые позволяют насыпать чуть-чуть бойлерплейта, и получить нужный результат. Чем необычнее и нетипичнее хотелка — тем больше бойлерплейта.
        А вот в либах на «Rust» всё по-другому: там, если ты хочешь отступить хотя-бы чу-чуть, то авторы просто умывают руки, дают тебе условный «DbConnection», и дальше ебись как хочешь, ручками выдавая «SQL» и собирая из результата нужные тебе структуры. И вот этот вот обрыв невероятно бесит.
        Ответить
        • Отсутствие библиотек — проблема многих интересных ЯП. Поэтому приходится линковать небезопасные сишные библиотеки, не учитывающие никаких преимуществ нового ЯП, либо и вовсе писать на сишке.

          Примерно по той же причине ма-те-ма-ти-ки использовали допотопный «Фортран».
          Ответить
        • > С учётом того, сколько миллионов человекочасов вбухано в «Spring»,

          Так петух скорее всего 0.1% от спринга понимает. Это из серии "1C говно, я сейчас на PHP напишу свое лучше с ноля, вот я уже сделал свой класс `MySQLException extends Exception`"

          >о, что абсолютное большинство библиотек, даже очень крупных, ощущаются как васянские недоделки

          Это ты про serde, tokio или tracing?:)

          Но вообще просто запроса нет: никому не интересно писать Django или Rails на расте.
          Ответить
          • > Это ты про serde, tokio или tracing?:)
            Это можно сказать фундаментальные библиотеки, поэтому они достаточно хорошо сделаны.
            Я в своё время сгорел, когда пытался найти нормальную библиотеку для работы с БД. Не нашёл! Там целая плеяда библиотек — что и не удивительно, с учётом распространённости задачи — и у каждой целый ворох фатальных недостатков. Если всё, что тебе надо от БД — это выбирать employee и джоинить их с employer, то всё заебись. А вот как только появляется чуть менее тривиальный джоин, так всё: собирай ручками запрос, ручками перечисляй все нужные тебе поля (так же удобно по тридцать раз копировать одну и ту же структуру!), ручками делай джоины. Заебало просто.
            Ответить
            • Я в токио баг нашел, кстати. И мейнтейнер(ша) (я не знаю их пол) это признали, и всем похуй

              при необычном использовании пайпов (packet pipe, see `pipe(2)`) можно токио раком поставить
              Ответить
    • https://github.com/archistico/ShadeOfColor2/blob/main/ShadeOfColor2/FileToImage.cs

      какой энкрипт
      Ответить
      • Всмысле они просто данные представили в виде цветов пикселей?

        стеганография практически ))
        Ответить
        • Причём даже альфа-канал задействовали. Т. е. 1/4 данных потеряется, если сконвертировать в формат без альфа-канала.
          Ответить
        • Так этой тёлке лет 13, вот она и изобрела стенографию.
          Даже ламер не настоящий.
          Ответить
          • Гологуб, а ей точно тринадцать лет?
            https://avatars.githubusercontent.com/u/10707352?v=4

            &gt;PHP, Symfony, C# backend developer, Architect

            а, понятно. PHP-архитект. Эксперт по применению fpassthru и mysql_real_escape
            Ответить
            • Symfony же. Там Doctrine вместо mysql_real_escape.
              Ответить
              • а то пыхер посреди шаблона mysql_query не вставит? не верю!
                Ответить
    • cURL, один из самых популярных инструментов передачи файлов, прекращает выплаты за найденные уязвимости из-за перегрузки «ИИ-мусором»
      Ответить
    • омг на рустячий форум принесли эту обоссаную анскилятину от какого-то пыхопидора про "почему с++ это плохо". Там два часа AIным голосом ламер рассказывает что С++ это плохо потому что там есть хедеры и нет GC
      Ответить
      • Хэдоры неудобно да.

        А у ржавых гц что-ли появился?
        Ответить
        • нет конечно.

          Это не имеет отношения к ржавому вообще, это просто тупое видео, которое кто-то зачем-то туда принес.

          > Хэдоры неудобно да.
          толи дело d.ts, pyi, и interface в java, совсем другое дело же!
          Ответить
    • https://x.com/TheGoldenDays/
      Ответить
    • Шестиклассник на уроке сравнил зарплату учителя со «своей пиписькой»
      Ответить
    • Я устал врать и сказал жене правду
      Ответить
    • Комания ReGet Software представила новую версию менеджера закачек ReGet Deluxe
      Ответить
      • Regret Software
        Ответить
      • Не скачивает файлы с CMS PHP-Nuke и PostNuke или с SourceForge, делая скачивание некоторых программ сложной задачей. Вместо приема файла, программа пытается скачать файл типа 'module.php' который перенаправляет браузеры на корректный файл. Решение для SourceForge — снять флаг «использовать cookies при работе с HTTP».

        ©
        Ответить
    • https://pbs.twimg.com/media/G_dKHqIWsAAoeLp?format=jpg&name=large
      помощь иранским протестующим от США
      Ответить
    • Человек написал код, в котором бекенд генерит SQL (строкой!), передает его на фронт. Там этот SQL используют как opaque object (ну просто как ID), затем передают на бек, и там исполняют. Кто найдет в этом решении уязвимость, тому пятерку по информатике в четверти.

      Вот как жить? Как жить в этом мире? 2026-й год на дворе.
      Ответить
    • https://media-cldnry.s-nbcnews.com/image/upload/mpx/2704722219/2024_10/mynahPhotobomb_FF-ostr4f.jpg
      Ответить
    • Открытие меню настроек в моем телеке занимает три полных секунды
      Ответить
      • ну что поделаешь, компьютер думает.

        Пока загрузится chrome, пока запустится angualr приложение, пока скачает с CDN картинку для твоего меню, пока отрендерит девяносто пять компонентов, пока откроет веб-сокет с сервером, чтобы там приложение на PHP тз MySQL взяло контент для твоего меню, пока JSON на семь мегабайт с телеметрией передаст на сервер...

        Сейчас же всё в облаке, всё в облаке, сейчас всё распределенное...
        Ответить
    • друзья есть-ли какието причины не построить ллм хаб под гомелем
      Ответить
      • LVM это софтварный рейд под Linux типа сторадж-спейсов и динамических дисков на Windows, типа GEOM на BSD (только BSDшный вариант намного умнее и круче, конечно, потому что его умные люди писали).

        LLVM это виртуальная машина, в чей MIR часто компилят компиляторы чбы не ебаца с ISA конкретных CPU

        А что такое ЛЛМ? Какая-то поебота чтобы хуевый код генерить вроде?
        Ответить
        • --Еду в баден-баден
          --аа.. а я в гомель-гомель
          Ответить
        • Я вспомнил смешной транспилятор из няшной в Йажу: он сначала вызывал кросс-компилятор няшной для MIPS, потом вызывал дизассемблер MIPS и из асма уже генерировал Йажу.

          Почему именно MIPS? Автору показалось, что его легче всего дизассемблировать и из него потом легче что-нибудь придумать.

          Какой MIR )))

          Нашёл этот бриллиант:
          http://nestedvm.ibex.org/
          Ответить
          • MIPS очень часто учили в муриканских ВУЗах как пример ISA и асемблера.
            Don't know why, но я часто про это слышал. Мб дело в том, что он сильно RISCовый, и там немного мнемоник.

            В общем для части америкосии он выполнял ту же примерно культурную роль, что для нас x86 реального режима в синтаксисе intel (или z80 для тех, кто говнокодил уже в первой половине 90х на спеке).

            Потому наверное и MIPS: он просто его знал

            ps: вот зацени, довольно просто выглядит https://student.cs.uwaterloo.ca/~isg/res/mips/opcodes
            Ответить
            • Трёхместные инструкции, ортогональная система... Напоминает PDP-11 и БЭСМ-6.
              Ответить
    • Блчдь, гугл, иди нахуй! Кто ему нахуй разрешал ужолять приложения на моём смартафоне?!

      Хплоре у него внезапно вредопоносное приложение, понимаеье-ли.

      Чтоб они, блядь, утонули в своём ии-поносе с рекламой
      Ответить
      • Гугл я тебя мага тага ебал срад гажа тейбя сага тага
        Ответить
        • Гугл просто охуел. Да чтобы Брина и Пейджа слоны выебали!

          P.S. Блядь, и тут индусы ёбаные:
          https://ru.wikipedia.org/wiki/Пичаи,_Сундар

          От этих чурок одни проблемы.
          Ответить
          • Индусы мстят потомкам англичан за оккупацию, а страдаем мы.
            Ответить
          • https://s5.iimage.su/s/27/th_gMzgyNLx0t0q97dgBQTFDuNDBJCUvLHevBcui rSd.jpg
            Ответить
          • Почему у этого подростка седая борода?
            Ответить
      • Да, Google Play Protection заебало, его отключаешь, а оно снова включается. Надо нахуй сносить Google Play и ставить Aurora Store (возможно, не сможешь ставить приложения через QR-код, придётся ставить через поиск).

        У меня Google Play Protection пыталось снести альтернативные клиенты Ютуба как «опасные»: они же могут играть в фоне, сохранять mp4 на флешку, работать через VPN, не требуют гуглоучётку и не показывают рекламу. Представляешь, насколько это опасно... для Гугла?
        Ответить
        • Ну, кстати, НоваяПипа и качалки разные спокойно стоят у меня. Чем им иксплор не угодил, я хз
          Ответить
          • У меня он наехал на SmartTube. Вообще-то я тоже пользуюсь Новой Пипой, а SmartTube — так, ради теста (родственники искали ПО для Smart TV).
            Ответить
            • А что, Google Play Protection может удалить любое приложение? NewPipe-то не из стора ставится
              Ответить
              • Да, он наезжает на приложения не из стора. Сейчас автоматически не удаляет, но заёбывает уведомлениями: «Пожалуйста, удалите».

                В Андроиде магазины приложений видят все установленные у тебя приложения, даже те, которые установлены другими магазинами или через apk.
                Ответить
              • А как по-твоему он обновляет без твоего участия?
                Ответить
                • У меня NewPipe не обновляется без моего участия. Только попап показывает про новую версию
                  Ответить
                  • Ну так, а Мракет обновляет, томущо он с привилегиями червона рута. Даже если бы список пакажей витруализировали, привилегированные видели бы целиком.
                    Ответить
                    • Мракет не может обновить Новую Пипу, тому що её в Мракете нету.
                      Ответить
                      • а мрак.су -- может?
                        Ответить
                      • Спасибо, кэп. В этом году 8 лет исполнится, как жидовская рекламная корпорация написала правило специально для newpipe и изгнала.
                        Ответить
          • >Пипа
            суринамскся?
            Ответить
      • Ты в курсе, что очередное обновление Google Play Services примерно в этом году будет удалять приложения разработчиков, которые не засветили свой паспорт Гуглу и не получили у него лицензию?

        Придётся сносить Google Play Services и ставить microG или удалять обновления Google Play Services и запрещать его обновлять.
        Ответить
        • Да слышал я. Превратили, бляди, мой смартафон в этот смартафон.
          Ответить
          • К слову, у тебя какая версия Андроида? Я пока выше, чем с 14, не экспериментировал. На одном устройстве могу обновить до 15, но боюсь что-то потерять от этого.

            Мне сначала показалось, что десятка не сахар, но потом увидел, что версии новее десятки ещё хуже, поскольку ещё больше ограничивают возможности приложений.
            Ответить
    • ОМГ всё это время винда работала с nvme через слой эмуляции SCSI, а теперь достаточно взять простой советский
      https://techcommunity.microsoft.com/blog/windowsservernewsandbestpractices/announcing-native-nvme-in-windows-server-2025-ushering-in-a-new-era-of-storage-p/4477353


      напоминает AHCI который все забывали
      Ответить
      • С АХЧИ была смешная ситуация: какая-то версия интеловского драйвера тормозила, поэтому всё работало быстрее, если переключиться на мумуляцию IDE/PATA, хотя вместо этого можно было просто откатиться на предыдущую версию драйвера (если знать, на какую именно и где её качать).
        Ответить
    • https://i.postimg.cc/J41MnqK2/image.png
      Ответить
    • SBC
      где мои SBC
      когда уже приедут мои SBC
      кластер talos.dev стынет
      Ответить
      • VV SBC is een Nederlandse amateurvoetbalclub ?
        Ответить
      • да ёпт ну где уже сто лет как в стране сто лет как растаможено
        Ответить
        • сообщение о доставке пришло в течение ста двадцати секунд с отправки текста выше )))
          Ответить
      • у всех рандомные незарегистрированные префиксы mac'ов, хорошо хоть стабильные и u/u

        какой багор )))
        Ответить
        • што такое "зарегистрированые префиксы маков"? ЗА фирмами закрепленные?
          Ответить
      • Во-первых, Талос – не бог.

        А во-вторых, SBC supports mono and stereo streams, and certain sampling frequencies up to 48 kHz. The maximum bitrate required to be supported by decoders is 320 kbit/s for mono and 512 kbit/s for stereo streams. It uses 4 or 8 subbands and an adaptive bit allocation algorithm in combination with an adaptive block PCM quantizer.
        Ответить
    • Дума одобрила идею о праве ФСБ временно отключать стационарный интернет
      Ответить
    • Файк знаешь такой язык
      import ballerina/http;
      import ballerinax/googleapis.sheets;
      
      configurable string githubPAT = ?;
      configurable string repository = "ballerina-platform/ballerina-lang";
      configurable string sheetsAccessToken = ?;
      configurable string spreadSheetId = ?;
      configurable string sheetName = "pull-requests";
      
      type PR record {
          string url;
          string title;
          string state;
          string created_at;
          string updated_at;
      };
      
      public function main() returns error? {
          http:Client github = check new ("https://api.github.com/repos");
          map<string> headers = {
              "Accept": "application/vnd.github.v3+json",
              "Authorization": "token " + githubPAT
          };
          PR[] prs = check github->/[repository]/pulls(headers);
      
          sheets:Client gsheets = check new ({auth: {token: sheetsAccessToken}});
          _ = check gsheets->appendValue(spreadSheetId, ["Issue", "Title", "State", "Created At", "Updated At"],
                      {sheetName: sheetName});
      
          foreach var {url, title, state, created_at, updated_at} in prs {
              _ = check gsheets->appendValue(spreadSheetId, [url, title, state, created_at, updated_at],
                          {sheetName: sheetName});
          }
      }
      Ответить
      • я нихуя не знаю и не умею
        Ответить
        • Это норма!

          Покажи мне программиста, который хоть чото знает и хоть чото умеет, я вот лично таких не встречал
          Ответить
      • > string updated_at;
        > string url;
        > string state;

        какая статическая типизация ))
        Ответить
      • https://govnokod.ru/26590
        Ответить
        • я думал что вот это пиздец
          https://govnokod.xyz/_29220/#comment-1341184
          Ответить
    • Обожемой, да всем насрать!
      Ответить
    • dig +short pay.ideal.nl @8.8.8.8
      104.18.30.85
      104.18.31.85

      dig +short pay.ideal.nl @9.9.9.9
      <ебаное ничего>

      пошёл на хуй
      Ответить
      • 9.9.9.9: Quad9: An open DNS recursive service for free security and high privacy

        какой DNS ))
        Ответить
      • У меня работает.

        А что выдаёт 9.9.9.10 (это вариант без фильтра)?
        Ответить
    • икарус ты слышал что Many South Korean websites have web compatibility issues, due to the non-standard technology that they use
      Ответить
      • Не слышал.

        Government offices and banks have been criticized for forcing the usage of Internet Explorer’s ActiveX.

        Вернули 2003-й год...

        А ведь в новых Виндах уже основным является не IE, а Edge на Хромиуме (которым тоже никто не пользуется).
        Ответить
        • извините наш вебсайт better be viewed in internet exporer 5.0 1024x768 with activeX
          что у нас нет activeX? тогда у нас есть для вас Java Applet!
          Ответить
      • Due to restrictions on the export of cryptography from the United States, standard 128-bit SSL encryption was unavailable in Korea. Web browsers were only available to Koreans with weakened 40-bit encryption. In the late 1990s, the Korea Internet & Security Agency developed its own 128-bit symmetric block cipher named SEED and used ActiveX to mount it in web browsers.

        Какое Crypto Pro )))

        Самое смешное, что где-то в 2008-м, если не раньше, все положили хуй на муриканское экспортное законодательство и выпустили браузеры с поддержкой длинных ключей.

        Для сравнения в РФ собственные алгоритмы ГОСТ используются на сайтах не для всех. Например, на сайте ФГИС лесного комплекса.
        Ответить
        • Какой смысл запрещать экспорт крипторграфи?

          алгоритмы криптографии открыты (иначе это не криптография, а хуйня, и секьюрити сру обскьюрити), что мешает хорошему крепкому сеньеру с руками из нужного места взять спеку алгоритма, и его реализовать?

          ну нужен конечно сеньер, который может в математику (сеньер формошлеп джанго девелопре не подойдет) но всё равно
          Ответить
          • Напомнило историю, как алгоритм PGP запретили экспортировать из США в электронном виде. Чувак издал алгоритм на бумажной книге и спокойно продал иностранцам.

            PKZIP тоже запрещали продавать иностранцам, тому що алгоритм шифрования для запароленных архивов был неэкспортируемым. Его чуть ли не в анусе через границу переправляли.

            В российском законодательстве тоже много хуйни. Например, запрещено экспортировать алгоритмы быстрого разложения больших чисел на целые множители, которые быстрее какого-то опорного алгоритма из этого закона.

            Законы о секретности — самые ебанутые во всём мире.
            Ответить
          • Про User-Agent: ты же знаешь, что означали буквы U, I, N в скобочках после версии ОС?
            Ответить
            • USA, INT, и None, угу.
              Ответить
              • Ну хоть сейчас поняли, что хранить алгоритм шифрования в секрете — хуета, и сняли ограничения на длину ключа.

                Мне кажется, Орега внесла свой вклад, поскольку её разработчики были в Европе и срали на американское экспортное законодательство.
                Ответить
                • Шаттл-врот вроде поднялся на том, что жил в Африке, и потому его Тафт не был ограничен никакими ограничениями (Нельсону Манделле было офиг) не?
                  Ответить
    • Problem
      A MySQL 5.6 server was running with its data store on NFS. The server showed no signs of illness.
      Ответить
      • как там `fsync` на NFS? хорошо работает?

        Вообще, это же классический случай протёкшей абстракции: в теории мы имеем сервер в Австралии, доступный в Лондоне как `/mnt/kangaroo`, а на пратике -- двух блядей, и одного пидараса
        Ответить
        • А на кой хуй MySQL может быть нужен фсинк ???
          Ответить
          • привет, вот тебе хуй: https://dev.mysql.com/doc/refman/8.4/en/innodb-parameters.html#sysvar_innodb_flush_meth od

            Если ты, как опытный прыщевик, начал кричать `O_DIRECT`, `O_DIRECT`, то тебе сюда:
            https://www.phoronix.com/news/Linux-6.14-NFS

            где 6.14 прыщи, а где 5.6 мойсиукель, вау
            Ответить
            • Вы что, ебанутые? Что вам в database.txt-то по человечески не пишется?!
              Ответить
              • txt не имеет семантики, и пользоваться им невозможно. Серьезные проекты используют формат "csv" с запятой или точкой в зависимости от локали пользователя

                Впрочем, для быстроты поиска я бы советовал использовать key value базы, и компилировать их в dbm. Так работает, например, сендмеил и постфикс.
                Ответить
                • В csv кроме запятой и точки с запятой много хуйни. Нет единого стандарта для эскейпинга, когда в ячейке хранится строка, в которой могут быть запятые, кавычки, пробелы, переводы строки...

                  Если ты csv не передаёшь в другие программы, а используешь только внутри своей СУБД, то это не проблема, главное тесты для эскейпинга напиши, чтобы быть уверенным, что произвольные данные не разрушат границы ячеек.
                  Ответить
                  • > Нет единого стандарта

                    Тогда его должны любить зумеры: у маркдауна стандарта нет, и его все любят. Ни у PHP, ни у Python, ни у чего стандарта нет кроме JS и сишек.
                    Ответить
                    • У PHP и у Питона не то, чтобы много реализаций (я знаю про HHVM, KPHP и pypy, но кто ими пользуется?), а у CSV 100500 реализаций, которые друг с другом не всегда совместимы (как я уже сказал, не только из-за запятой или точки с запятой, но и из-за хитрого эскейпинга для строк, содержащих запятую или перевод строки).
                      Ответить
                    • Нахуй ты кидаешь в один котел ЯП и формат? У json один четкий формат.
                      Ответить
                      • у JSON формат четкий, но максимально пидорский. Он одновременно и медленный (бо избычточный шо пиздец) и нечитаемый. Особенно хуев он для передачи бинарных данных. Впринципе, выбор JSON это уже диагноз
                        Ответить
                        • JSON реальный четкий дерзкий
                          ну как такому и не дашь?


                          Кто помнит этот прекрасный стих?
                          Ответить
            • NFS это прикольно, графика была просто нереальная для 1994-го года
              Ответить
              • Самые охуенные гоночки (за исключением микромашин, конечно) это "Wacky Wheels".
                Там короче акула, панда, и пеликан гоняются и кидают друг в друга ежами. по накурке надо играть
                Ответить
    • Иканус, смотри, у жены Кобылы кажется проблемы
      https://x.com/ux_from_hell/status/2016545294003949813
      Ответить
      • Пиздец.

        Кстати, хоть я и не однофамилец Кобылы, мне блокнули учётку с реальной фамилией, на которую зарегистрированы Госуслуги и прочая поебень. В чат поддержки написать не могу, потому что меня блокнули. Телефон есть только для сервисов типа такси и доставки. Подавал заявку на разблокировку, показав им учётку Госуслуг для доказательства неверблюдности — ни ответа, ни привета.

        Через SMTP и IMAP почта работает, а в остальные сервисы Яндекса залогиниться не могу.
        Ответить
    • Зайду я через 15 лет на говнокод, а тут MAKAKA с фантомным вебкиллом общается
      ЛАЛАЛАЛА ПОДНАСРЁМ
      ПОДНАСРЁМ
      Ответить
      • Смешное смешное, что МАКАКА насрал один раз давно-давно, а дальше вкалывают роботы, а не человек. И что самое прекрасное, так это что робот появился сам собой: инью его не писал чтоб он так работал, просто роботу понравилось копировать макакины высеры
        Ответить
      • Каждый развлекается по своему. Кто-то ездит в Альпы: кататься на горных лыжах, или просто отдыхать с подругой в заснеженном швейцарском домике. А кто-то по пять часов в сутки пишет "ПОДНАСРЁМ" фейковому вебкиллу на говнокоде, и радуется, что его сообщения двоятся. Я не уверен, кстати, какой из двух способов отдыха лучше.
        Ответить
        • Кто-то флексит
          Кто-то баттлит,
          Кто-то дрифтит,
          Кто-то чилит,
          Кто-то ездит на сегвее,
          Я лежу во мху бухой.

          Кто-то постит,
          Кто-то капсит,
          Кто-то хейтит и бугуртит,
          Кто-то гамит,
          Кто-то стримит,
          Я ебу в лесу бобра.
          Ответить
      • О говне давно
        Спеты все слова,
        Оттого Макака пишет:
        «Ла-ла-ла-ла-ла».
        Ответить
    • хрю!
      https://x.com/belteanews/status/2016489261239791903
      Ответить
    • On Debian Bullseye systems, it is recommended to uninstall the GPU driver
      before installation. Otherwise, the system may crash or fail during the installation
      Ответить
      • вот и достигли прыщи уровня стабильности винды
        Ответить
    • https://lore.kernel.org/lkml/[email protected]/

      If you're keen on running your own hypervisor then I'm sorry, you get to
      deal with it soup to nuts. Other hypervisors (e.g. mshv) have their own
      kernel drivers for managing the host / UAPI parts of driving VMs.

      The KVM arch interface is *internal* to KVM, not something to be
      (ab)used for cramming in a non-KVM hypervisor. KVM and other hypervisors
      can still share other bits of truly common infrastructure, like
      guest_memfd.

      I understand the value in what you're trying to do, but if you want it
      to smell like KVM you may as well just let the user run it at EL2.

      Thanks,
      Oliver


      хорошо-то как
      Ответить
      • А ты хотел написать свой гипервизор?
        Ответить
      • > Other hypervisors (e.g. mshv) have their own kernel drivers for managing the host

        а ты думаешь нахуя мелкомягкие контрибьютят в прыщы? из любви к опенсурсу?
        Ответить
    • ябло соснуло https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/

      поразительно конечнео неудобная ос, вообще не тратят деньги на юзабили и дизайн, говно
      Ответить
      • 20 лет скругления углов хехе
        Ответить
        • На мой взгляд скругления нафиг не нужны, они только съедают полезное пространство.

          Из той же серии круглые аватарки.
          Ответить
          • Круглые – это опагей скругления углов.
            Перфекционнее и артистичнее уже нельзя.
            Ответить
        • Хочу UI с треугольными уголками, и кнопками тоже треугольными
          Ответить
      • Подтверждаю, последняя макось отрыжка трижды переваренной блевотины
        Ответить
      • Почему-то вспомнил Windows 8, из которой убрали кнопку «Пуск» и сделали кучу зон для клика, о которых без документации не догадаешься. Например, меню приложений — клик в левый нижний угол рабочего стола, в котором ничего не нарисовано, меню настроек — клик по правой границе экрана.
        Ответить
      • На самом деле, не совсем понятно, как чувак добился такого результата.

        У меня например курсор меняется, когда находится в той зоне, которая позволяет изменять размер окна

        И в общем можно тянуть и из пределов видимого окна
        Ответить
        • Может, от темы зависит?
          Ответить
          • Леблядева?
            Ответить
            • Артемий думал, он кузнечик
              А оказалось он говно
              Хотя в траве лежал зеленый
              Хотя и с мухами дружил
              Ответить
    • Как стало известно ВЧК-ОГПУ и http://Rucriminal.info, прямо в проходной здания Роскомнадзора в Москве убит высокопоставленный сотрудник ведомства, который отвечал за блокировки и замедление трафика. За преступление задержан 16-летний школьник, который, как уверяют следователи, совершил преступление «по мотивам политической и идеологической ненависти»

      Пацан молоток!! Обход блокировок здорового человека
      Ответить
      • Прикол же. Написали только сайты типа «Пездузы», а в главных СМИ тишина.
        Ответить
      • P.S. Какой Хармс )))

        https://rg.ru/2010/03/23/vs-prigovor-site.htm
        Ответить
    • > мы используем SHA-XXX для паролей
      > look inside
      > никакой соли, делай себе таблицу подбора да проверяй
      Ответить
      • В Европе сытой — праздник каждый час,
        Вино рекой струится по закускам,
        Счастливые народы крутят джаз,
        И женщины танцуют в платье узком.

        В Европе сытой — нынче карнавал.
        Фейрверк! И в небе дельтаплан летает!
        А в грязном Конго негр-каннибал
        Последний хэш без соли доедает.
        Ответить
      • Со всеми вашими сраными AI это занимаает примерно тринадцать секунд чтоб узнать как правильно работать с паролями! почему они делают это? почему они делают свое кривое поделку?
        Ответить
        • Приколись, функция crypt была ещё в PHP4:
          https://www.php.net/manual/ru/function.crypt.php

          В PHP 5.5 добавили обёртки password_hash и password_verify, но ими создатели форумов не пользуются, а пишут хуйню.

          Даже такая штука есть:
          https://www.php.net/manual/ru/function.hash-equals.php
          Ответить
      • vanished
        Ответить
    • https://naas.isalman.dev/no
      Ответить
      • Напомнило тирлайны в ФИДО.

        А ещё секвенсер Fasttracker, который при попытке завершить его каждый раз показывает разный диалог.
        Ответить
      • Давай такое от имени тян придумаем:
        {"reason": "it's not you, it is me"}
        {"reason": "I'd like to, but I have too much things to complete in the next few decades"}
        {"reason": "I am sorry, by my previous relations just finished, I need some time.."}
        Ответить
      • Еггог 1033.

        Водки найду?

        Если Вы посетитель этой паутинной стороны:
        Пожалуйста, пытайтесь снова в нескольких минутах.

        Если Вы владелец этой паутинной стороны:
        Убедитесь, что облачная вспышка работает и может богатой сеть. Вы можете хотеть разрешить грузобалансировку для вашего туннеля.
        Ответить
        • О да это есть перевод-в-коротких-штанишках как они говорят. Некоторым следовало бы знать больше, хаха, я имею ввиду некоторым следовало бы знать больше
          Ответить
          • Я не делаю давать ебать о твоих словах, о да, я не делаю давать ебать!
            Ответить
        • Microsoft Windows [Version 10.0.19045.6466]
          (c) Microsoft Corporation. Alle rechten voorbehouden.
          
          C:\Users\aap>err 1033
          # No results found for hex 0x409 / decimal 1033
          # No results found for hex 0x1033 / decimal 4147
          # NOT FOUND: 1033

          блядь
          Ответить
          • A 1033 error indicates your tunnel is not connected to Cloudflare's network because Cloudflare's network cannot find a healthy cloudflared instance to receive the traffic.
            Ответить
    • #жопа
      #аниме
      #чудовищнаяошибка
      https://x.com/Sota_Vision/status/2017338310168088822
      Ответить
    • Любители эзотерических языков здеся?

      Смотрите, какую питушню я нашёл:

      https://github.com/james34602/EEL_VM
      Ответить
      • https://youtrack.jetbrains.com/projects/IJPL/issues/IJPL-204357/Introduce-Eel-API-for-fetching-different-kinds-of-environment-variables
        Ответить
        • Oh-oh, server does not answer
          Could not receive data and display the page
          Ответить
    • Макака, ты видел документацию по asm.js?

      http://asmjs.org/spec/latest/

      Я такую ма-те-ма-ти-ку не учил.

      2.2 Global Types
      Variables and functions defined at the top-level scope of an asm.js module can have additional types beyond the value types. These include:

      value types τ;
      ArrayBufferView types IntnArray, UintnArray, and FloatnArray;
      function types ((σ, …) → τ) ∧ … ∧ ((σ′, …) → τ′);
      variadic function types ((σ, σ…) → τ) ∧ … ∧ ((σ′, σ′…) → τ′);
      function table types ((σ, …) → τ)[n];
      the special type fround of Math.fround; and
      the FFI function type Function.
      The "∧" notation for function types serves to represent overloaded functions and operators. For example, the Math.abs function is overloaded to accept either integers or floating-point numbers, and returns a different type in each case. Similarly, many of the operators have overloaded types.

      The meta-variable γ is used to stand for global types.

      3.3 Environment Lookup
      Looking up a variable's type

      Lookup(Δ, Γ, x)
      is defined by:

      τ if x : τ occurs in Γ;
      γ if x does not occur in Γ and x : mut γ or x : imm γ occurs in Δ
      If x does not occur in either environment then the Lookup function has no result.

      Ты понимаешь, это всё для описания подмножества JS, которое на 100% совместимо с ним по свинтаксису.
      Ответить
      • пиздец ))

        кстати, зацени систему типов. Какое говно-и-палочки
        http://asmjs.org/spec/latest/subtypes.png
        Ответить
        • Как думаешь, сколько вебмакак смогут прочитать документацию по asm.js?

          > Какое говно-и-палочки

          Надо было как-то приспособить к статической типизации то, что нахуевертили в ЭКМАскрипте за десятилетия.

          Зря всё-таки от ES4 отказались. Можно было бы запилить браузер со встроенным Тайпскриптом.
          Ответить
    • http://live.viks.tv/584-bridge-tv.html

      Если ПКМ - Исследовать - страница закрывается. ЧЗХ?
      Ответить
      • https://theajack.github.io/disable-devtool/404.html?h=live.viks.tv
        Ответить
      • Ка-ко-го хе-ра?
        Ответить
      • В «Kiwi» на Андроиде всё работает.
        Ответить
        • Одни йумористы остались?
          Ответить
          • Петросяны
            Ответить
          • Жаба скрипит
            Ответить
          • Тебе скриншот показать? Правда, без аппаратных клавиатуры и мыши да ещё и на мелком экране пользоваться девтулом тяжело, но в трудных ситуациях запускаю.
            Ответить
            • Показать, желательно нотарилально заверенный
              Ответить
            • Ты наверно и ебешься стоя на лыжах в гамаке?
              Ответить
              • А разве не так все нормальные люди делают?
                Ответить
              • Я ещё сплю в гамаке, который сам каждый вечер плету из веток соседних деревьев.

                Ook!
                Ответить
              • >Ты наверно и ебешься

                это govnokod.xyz, чел, тут таких нет
                Ответить
      • I’ve found an amazing alternative to traditional Dev tool blockers, and it’s made a world of difference for me![/-]
        [-]This software enhances my web experience and significantly boosts security. Setting it up is a easy—just follow the training, create your API, and add it to your website’s head section.[/-]
        [-]What I love most is its ability to block the network tab. Even if someone manages to bypass the Dev tools blocker, they still can’t access the network tab, which is a huge plus for security![/-]
        [-]If you’re looking for a solid solution to protect your web applications, I highly recommend giving it a try. They offer a “try before you buy” option, so you can experience its benefits firsthand. Don’t miss out on this fantastic tool!
        Ответить
        • Со вкладкой «Сеть» действительно облом: если открыть девтул после того, как страница загрузилась, то ничего не увидишь, потому что всё уже загружено, а если обновить страницу, то при открытом девтуле она грузиться не хочет.
          Ответить
          • Надо просто советско придочить к другому краю окна.
            Уэб-макаки измеряют вьюпорт.
            Именно поэтому бизапастность Мэтттью Принца можно взломать, растянув окно обозревателя интернета.

            Но Яббле усилили зосчиту, постквантово скруглив углы.
            Ответить
            • Нет, он на размеры вьюпорта не смотрит. Он пытается посчитать какие-то числа, и если вычислитель тормозит, считает, что открыты инструменты разработчика.
              Ответить
            • какая хуйня, лол) а что мешает мне напиздеть про вьюпорт каким-нить CEFом?
              Ответить
        • Кстати, про сеть вообще смешно: смотришь трафик Вайршарком/Фиддлером, тем более, что на http://live.viks.tv/584-bridge-tv.html это сделать просто, даже сертификат ставить не надо.
          Ответить
      • Как он страницу закрывает-то?
        Ответить
    • Why I’m Going Back to PHP in 2025 (And No, I’m Not Joking)
      Ответить
      • Peace dish?
        Ответить
        • Загугли
          Ответить
          • Именно поэтому я за «PHP».
            Ответить
          • Загуглил. Столько воды... На протяжении всей статьи он сравнивает «PHP» с «Node.js». Да у «Node.js» любая хуйня выиграет. Я согласен, что npm — параша. Но этого как-то маловато для сравнения.

            Скучно. Сравнил бы с чем-нибудь серьёзным, а то Go и Растишке он посвятил по одному абзацу с субъективным мнением.
            Ответить
      • Почитал.

        > “PHP devs cost 30% less than Node devs and are easier to find.”

        Аргумент!!
        Ответить
    • Огурцы, мать их за ногу. Я очень люблю огурцы, но больше не могу их покупать
      Ответить
    • Почему на гк нету защиты от ддос? Я хочу чтобы посредине чтения страницы ВНЕЗАПНО проверили безопасность моего соединения, чтобы я минуту бессмысленно глядел на тупого маскота делующего хуйню. Совсем за безопасностью не слидите!!!! Щас как начну клацать бешено F5 и ваш сайт ляжет нахуй!!!111!1

      Я прошу тебя проверь мое соединение, проверь его полностью!!!111

      Application was halted by an exception.

      Debug-mode is off.

      СУКА! Я ЖЕ ГОВОРИЛ!!!
      Ответить
    • Пиздец ну и дебилы, я хуею вообщше
      Как блядь таких дебилов земля носит???
      Ответить
    • Искусственный интеллект задумался об истреблении человечества


      УРАААААААААААААААА
      Ответить
    • ХОБА!
      https://pbs.twimg.com/media/HAGQk0WWcAAJHrA?format=jpg&name=medium
      Ответить
    • Инканус, ты любишь переворачивать птиц?
      https://www.jpg.wtf/96ix3q.mp4
      Ответить
    • From time to time we experience a sudden appearance of 200+ mac addresses on an interface in our network. I'm looking for suggestions for things I can do to find the cause.
      Ответить
    • https://i.postimg.cc/prX5VRR4/image.png

      блядь ну серьезно что ли
      Ответить
      • не выдержал и сменил molecule на test kitchen нахуй, вся задача была ознакомиться, но это просто невыносимо
        Ответить
    • Как в ебаном вацапе не давать доступ к контактам? Не даёт написать на новый контакт ни на телефоне, ни в браузере.
      Ответить
      • https://www.rbc.ru/life/news/6638eea59a79471ad8a29226

        Короче: в любом браузере набираешь ссылку
        https://wa.me/номер
        или
        https://api.whatsapp.com/send?phone=номер
        где номер без плюсика.
        Произойдёт редирект на приложение.
        Ответить
        • > Не даёт написать на новый контакт ни на телефоне, ни в браузере.
          Ответить
    • Ёбаный цпу скрипит и свистит. Кроме шуток.
      Перевёл в экономный режим, стало получше, по крайней мере в простое. Но мне ж компилить надо по работе.
      Ответить
      • У меня в "PHP" не надо ничего "компилить", именно потому я за

        >скрипит
        CPU скрипит? Электроны трутся друг о дружку что ли? У тебя кулер не смазан, корова не кормплена, и вообще x86?
        Ответить
        • coil whine
          Ответить
          • А, катушки посвистывают..
            Ответить
          • На Х-ре советовали эпоксидкой заливать, чтобы не свистели.
            Ответить
          • говорят, что это vrm всё-таки.
            посмотрел на всякий, сколько стоит обновиться вместе с материнкой - да идите на хуй, 500 евро за один проц. то, что у меня там ддр4, только сужает круг возможностей.
            Ответить
            • это который за напругой для CPU следит?
              Ответить
              • vroom, vroom

                Файк знаешь слово vroom? Благочестивый, типа
                Ответить
      • Манджаро снова на ровном месте выебал мозг.
        Свистит конечно хардвар, и свистит не первый день, просто это а) стало сильнее, б) десктоп стал отрубаться. Со вторым я хотел отдельно разобраться, поэтому сначала полез отрубать си-стейты, потом подумал, что можно наверное и пиковую частоту приспустить, что неприятно, но не смертельно. А она у меня и так была ограничена 4ГГц, потому что у меня SFF с кастомным блоком питания, который не выдаёт полную мощность, необходимую процессору.
        Я лезу в /etc/default, где у меня выставлен лимит для cpupower, и...

        ls /etc/default/cpupower*
        /etc/default/cpupower.pacsave  /etc/default/cpupower-service.conf


        /etc/default/cpupower просто нахуй исчез. Я не знаю, заменяет ли его теперь -service.conf, но естественно он свежий, и ограничения частоты там нет.

        А выставлено оно была почему? Потому что машина отрубалась на максимальной нагрузке, да.

        Бонусом у меня теперь при каждой перезагрузке слетает наличие русской раскладки. Вследствие последнего ребута элемент потерял сессию. Ни дня без технология иди на хуй.
        Ответить
        • &gt; не знаю, заменяет ли его теперь -service.conf,
          а у вас в манджонге нету маны по демонку уоторый его читает?

          так-то сам бинарь с ядром идет, но вероятно настройки ему скарлимвает дисктр
          https://github.com/torvalds/linux/tree/master/tools/power/cpupower

          Там видно тащемто что он дрочит `sysfs`
          https://github.com/torvalds/linux/blob/f14faaf3a1fb3b9e4cf2e56269711fb85fba9458/tools/power/cpupower/utils/helpers/sysfs.c#L89

          &gt;Бонусом у меня теперь при каждой перезагрузке слетает наличие русской раскладки.
          Ну вероятно ты говоришь про иксы, да?

          Врядли ты используешь xmodmap (он устапрел за пару лет до твоего рождения), так что скорее всего у тебя XKB. Его можно настроить вручную, через конфиг сервера*, но у него есть и API, и скорее всего твой DE (гном? KDE?) его дрчоит, у тебя какой?

          * https://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html
          ps: если у тебя вялый, то я в душе не ебу как там и что работает, мне на вялого похуй
          Ответить
        • ПРЫЩЕПРОБЛЕМКИ
          @
          ПРЫЩЕПРОБЛЕМУШКИ
          Ответить
    • The Cross-Platform Ansible Way
      Since you are managing both Ubuntu and Fedora, you should use a task that detects the OS or checks for the existence of the config file.


      - name: Update GRUB configuration (Fedora)
        ansible.builtin.command: grub2-mkconfig -o /boot/grub2/grub.cfg
        when: ansible_os_family == "RedHat"
      
      - name: Update GRUB configuration (Ubuntu)
        ansible.builtin.command: update-grub
        when: ansible_os_family == "Debian"


      какая кроссплатформенность )))
      Ответить
      • Это кросс-платформенность прыщей.

        Не смотря на то, что оба дистра используют GRUB, сам `grub.cfg` настолько ебобо, что его генерят из конфигов. Ну вот в красношляпе это делает `grub2-mkconfig `
        В дебиане и его клонах -- `update-grub`
        ну и угадай, что там на других дистрах


        https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-working_with_the_grub_2_boot_loader

        Also: https://manpages.ubuntu.com/manpages/noble/man8/update-grub.8.html
        https://www.gnu.org/software/grub/manual/grub/html_node/Invoking-grub_002dmkconfig.html

        почему бы не сделать идиный фармат
        Ответить
        • Я тут не генерю никакие конфиги. А задачи ансибла ровно в том, чтобы я не пердолился, в он брал на себя выбор одной команды из двух.
          Ответить
          • ты имеешь ввиду, что тебе надо пепречислить ввручную все when? А если вдруг ты мамин хакер, и у тебя арч? Или ты старый пирдоль и у тебя слака? или ты просто пирдоль иу тебя гента?
            Ответить
            • А вдруг CM могут писать осиляторы, которые различают дистрибутивы дальше дебиана и убунты?
              Ответить
          • Но вообще прыщи конечно нереальная помойка. А нельзя напрямую груб дергать (ie https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html) zonder дистроспецифичной прокладки?
            Ответить
    • какой гологуб ))
      https://pbs.twimg.com/media/HAUoy2zXIAEYxzK?format=jpg&name=medium
      Ответить
    • Житель Омска избил до смерти свою девушку, ушёл из колонии на войну, вернулся и убил ещё одну девушку
      Ответить
    • БЛЯЯЯДЬ КОГДА МОЖНО БУДЕТ КОМП ПРОАПГРЕЙДИТЬ???
      Ответить
      • Хочеш себе три дэ эф икс чтобы в кваку играть на новеньком эс вэ гэ а мониторе 1024x768???
        Ответить
    • Вот например как операционки работают с блочными устройствами. Софт обычно ставит в очередь задачи (там `struct bio` на прыще или `PKDEVICE_QUEUE_ENTRY ` на сперме), и дальше если NAND, то и похуй, а если HDD, то нужен шедулер, чтобы головку туда сюда не гонять.

      Шедулер в сперме
      >>
      Both the Scsiport.sys and Ataport.sys drivers implement a version of the disk scheduling
      algorithm known as C-LOOK. The drivers place disk I/O requests in lists sorted by the first sector
      (also known as the logical block address, or LBA) at which an I/O request is directed. They use
      the KeInsertByKeyDeviceQueue and KeRemoveByKeyDeviceQueue functions (documented in
      the Windows Driver Kit) representing I/O requests as items and using a request’s starting sector as
      the key required by the functions.
      >>>
      Ну тоесть прямо в драйвере диска реализован незатейлиый C-LOOK.

      В прыще IO scheduler вшит в ядро, его можно привязать к диску (может сделать админ или автор драйвера), и для nvme он none.
      >>>
      Currently, Linux 2.6 (ха-ха) offers four different types of I/O schedulers—or elevators—
      called “Anticipatory,” “Deadline,” “CFQ (Complete Fairness Queueing),” and
      Noop (No Operation).” The default elevator used by the kernel for most block
      devices is specified at boot time with the kernel parameter elevator=<name>, where
      <name> is one of the following: as, deadline, cfq, and noop. If no boot time argument
      is given, the kernel uses the “Anticipatory” I/O scheduler. Anyway, a device driver
      can replace the default elevator with another one; a device driver can also define its
      custom I/O scheduling algorithm, but this is very seldom done
      >>>
      https://access.redhat.com/solutions/5427

      Тащемто, вопрос: а гипервизор говорит гостю какого типа сторадж у него? Надо это на VPSке как-то настравать?
      Ответить
      • кроме одного владельца жопы из Новосба я не знаю вообще с кем про такое пиздеть
        Ответить
      • Там разве запросы не будут мгновенно проваливаться в виртуальное устройство, где их дальше будет шедулить хост?
        Ответить
        • Ну перед устройством шедулер же
          Ответить
          • Хотел сказать выруби его нахуй, потом дошло, что процессы внутри виртуалки тоже могут соревноваться. Гипервизор может сделать виртуальный хдд / ссд / нвме, чтобы дать хинт о нижележащем устройстве, только по умолчанию он этим заниматься не будет, просто создав хдд, неявно задав bfq или mq-deadline. Нужно спросить что вообще за ворклоад внутри виртуалки, и что на хосте. Скорее всего none в эпоху ssd ничем особо не обременяющий выбор.

            Это всё если шедулер действительно есть, а не как ниже.
            Ответить
            • всё так
              /sys/block/vda/queue# cat ./scheduler
              [mq-deadline] none


              На самом деле, там две очереди: старая (одна) и новая (мульти). Мульти позволяет иметь несколько очередей (например, по нодам нумы или по ядрам) чтобы не блокироваться (ее спинлок прикрывает же) и кроме того еще АХЦЫ умела TCQ, а SATA уже умеет NCQ (спиженную у SCSI) не говоря уже о NVME, так что современным девайсам можно дохуя очереди напихать.

              mq как раз для множественных очередей. Если хочется лонгрид, то
              https://lwn.net/Articles/736534/
              https://lwn.net/Articles/738449/

              либо ULK либо https://static.lwn.net/images/pdf/LDD3/ch16.pdf
              (свежесть, как ты понимаешь, времен очаковских, и селерона тараса, но общие принципы остались)
              Ответить
              • > АХЦЫ
                Асус Христос, царь ыудейский
                Ответить
                • g: TCQ, NCQ
                  или вот https://queue.acm.org/detail.cfm?id=2367378

                  Макккузик известен не только тем, что пыхал* создателя Sendmail, но еще и кнжку про design and impl. FreeBSD написил

                  *буквально пёр, вот именно то, о чём ты подумал
                  Ответить
                • Asus Xerox
                  Ответить
            • ну вот на хиперви это обычный SATA драйвер
              root@debian:/home/aap# lsblk  | grep home
              └─sda6   8:6    0 17,2G  0 part /home
              root@debian:/home/aap# cat /sys/block/sda/queue/scheduler
              [none] mq-deadline
              root@debian:/home/aap# ioping .
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=1 time=1.57 ms (warmup)
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=2 time=10.2 ms
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=3 time=9.65 ms
              
              ^C
              --- . (ext4 /dev/sda6 16.8 GiB) ioping statistics ---
              5 requests completed in 50.1 ms, 20 KiB read, 99 iops, 399.2 KiB/s
              generated 6 requests in 5.95 s, 24 KiB, 1 iops, 4.03 KiB/s
              min/avg/max/mdev = 9.55 ms / 10.0 ms / 10.4 ms / 354.8 us
              Ответить
            • root@debian:/home/aap# echo mq-deadline &gt;  /sys/block/sda/queue/scheduler
              root@debian:/home/aap# ioping .
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=1 time=1.53 ms (warmup)
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=2 time=9.79 ms
              4 KiB &lt;  /sys/block/sda/queue/scheduler
              root@debian:/home/aap# ioping .
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=1 time=408.5 us (warmup)
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=2 time=9.40 ms
              4 KiB &lt;&lt;&lt; . (ext4 /dev/sda6 16.8 GiB): request=3 time=9.40 ms
              ^C
              --- . (ext4 /dev/sda6 16.8 GiB) ioping statistics ---
              10 requests completed in 95.8 ms, 40 KiB read, 104 iops, 417.4 KiB/s
              generated 11 requests in 10.6 s, 44 KiB, 1 iops, 4.16 KiB/s
              min/avg/max/mdev = 9.13 ms / 9.58 ms / 10.4 ms / 380.1 us

              супербольшой разницы в IOPS нет

              можно погоняить `fio(1)` с разными размерами очередей, да заценить.

              let op, что шедулеры загружают ся модулями в дебиане, потом их надо rmmod не забыть, а то так ибудут висеть
              root@debian:/home/aap# cat /sys/block/sda/queue/scheduler
              [none] mq-deadline kyber
              root@debian:/home/aap# /usr/sbin/rmmod  kyber_iosched
              root@debian:/home/aap# cat /sys/block/sda/queue/scheduler
              [none] mq-deadline


              зы: умеешь в `fio(1)`? Незаменимая хуйня же
              Ответить
              • Какой разницы ты ожидал от нулевой нагрузки без контеншена?

                10ms сразу должно было сказать, что дело нечисто, у нас nvme отвечают за столько же микросекунд, 417.4 KiB/s это же рандом рид на хдд или редком китайском ссд

                Виртуалбокс:

                $ ioping . -c 100 -D -q
                
                --- . (xfs /dev/dm-0 14.9 GiB) ioping statistics ---
                99 requests completed in 12.9 ms, 396 KiB read, 7.69 k iops, 30.0 MiB/s
                generated 100 requests in 1.65 min, 400 KiB, 1 iops, 4.04 KiB/s
                min/avg/max/mdev = 80.4 us / 130.0 us / 182.1 us / 13.1 us
                
                
                $ ioping . -c 1000 -D -q -i 0.01
                
                --- . (xfs /dev/dm-0 14.9 GiB) ioping statistics ---
                999 requests completed in 64.1 ms, 3.90 MiB read, 15.6 k iops, 60.9 MiB/s
                generated 1 k requests in 9.99 s, 3.91 MiB, 100 iops, 400.4 KiB/s
                min/avg/max/mdev = 45.5 us / 64.2 us / 138.6 us / 9.08 us
                
                
                $ ioping . -c 10000 -D -q -i 0.001
                
                --- . (xfs /dev/dm-0 14.9 GiB) ioping statistics ---
                10.00 k requests completed in 540.3 ms, 39.1 MiB read, 18.5 k iops, 72.3 MiB/s
                generated 10 k requests in 10.00 s, 39.1 MiB, 1 k iops, 3.91 MiB/s
                min/avg/max/mdev = 43.8 us / 54.0 us / 729.3 us / 13.2 us
                
                
                ; ioping . -c 100000 -D -q -i 0.00001
                
                --- . (xfs /dev/dm-0 14.9 GiB) ioping statistics ---
                100.0 k requests completed in 4.00 s, 390.6 MiB read, 25.0 k iops, 97.6 MiB/s
                generated 100 k requests in 4.09 s, 390.6 MiB, 24.5 k iops, 95.6 MiB/s
                min/avg/max/mdev = 35.2 us / 40.0 us / 925.3 us / 13.0 us


                Там кочегарится хуй помнит что, но ему нужно раскочегариться, без нагрузки он никуда и не торопится. А чтобы посмотреть на разницу в шедулере, нужно ещё чтобы несколько процессов дрочили диск одновременно.
                Ответить
                • да, я буфер померил) подрочу потом fio или с -с
                  Ответить
                  • да там не в буфере дело, буфер-то быстрый должен быть
                    Ответить
                • да, я буфер померил) подрочу потом fio или с -с
                  Ответить
        • Да. Ты прав. Драйвер диска отключает шедулер, если конечно у тебя есть драйвер. В hyperv gen 1 ничего нет, но его и проде нет
          Ответить
    • бесконечный оффтоп имени лфм

      The best official explanation of the Kyber I/O scheduler is in the Linux kernel documentation. Kyber is a latency‑targeted multiqueue scheduler designed for fast devices like NVMe SSDs, where it throttles requests to meet target latencies for reads and synchronous writes.

      Here’s the direct link:
      Kyber I/O scheduler tunables — Linux Kernel Documentation (https://www.kernel.org/doc/html/latest/block/kyber-iosched.html)
      Ответить
      • мощная какая дока, прямо охуеть:)
        кибер тут описан если что https://lwn.net/Articles/720675/
        Ответить
      • знаешь кстати почему шедурелы называют элеваторами (лифтами)?
        https://en.wikipedia.org/wiki/Elevator_algorithm

        кнут еще алгоритм так назвал. Упоминаемый в стате лук это как раз то, что было у винды (неебу что сейчас)
        Ответить
      • Спрашиваю, на какой границе размера датасета должен начать виднеться провал в Л2

        Code also uses L1 — Your instructions compete for space

        Как люди этим пользуются? Ведь надо же заранее самому знать, что L1 делится на i/d, чтобы послать его на хуй.
        Ответить
      • https://i.postimg.cc/8PwYV8gp/image.png блядь
        Ответить
    • блядь как же я люблю эти сказки, KOMOK мне кажется ты оценишь, осбенно вторую часть
      https://www.skazka.ru/story/chukot/bog-i-malchik/
      Ответить
    • Гологуб кто круче Вайштейн или Эпштейн?
      Ответить
    • друзья смотрите кокой бранчинг https://github.com/openjdk/jdk/blob/1ac965893da6a9a3d220d572cab4ac6030ba1722/src/hotspot/share/opto/c2compiler.cpp#L618
      Ответить
      • Сишный свищ-кейс, сэр.
        Можно было бы воббще без свища нопесать, если в мосив захуярить. Ах да, в крестах же ещё не добавили такую ={[инициализацию] = моссивов}?



        Ещё можно было бы сделать вместо ид кокой-нибудь обджект, а исинтрисинксуппортед евойным свойством




        и будет пиздец
        Ответить
    • К слову про бесполезную биометрию: рассёк палец.
      Ответить
      • Когда тебе в подворотне выбьют зубы и выклюют глаза, как ты будешь улыбкой расплачиватсья?
        Ответить
      • Какой багор )))
        Ответить
    • Не суйся в нашу дырочку,
      Не суйся в нашу щелочку
      И в странное отверстьице
      Для маленьких жучков!
      Ответить
    • вебговно с ароматом 1998-го года. Хотели бы так писать?
      https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/extensions/OldBugMove/Extension.pm#L66

      а вот так письма посылать хотели бы?
      https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/extensions/OldBugMove/Extension.pm#L176
      Ответить
      • $to =~ s/@/\@/;


        Какой mysql_real_escape_string )))
        Ответить
        • Да, это чтобы ты не хиджакнул MTA указав собачку в логине. А может, это сиськи..
          Ответить
          • Если в PHP нужно писать длинное preg_replace_all, да ещё и вспоминать порядок аргументов, то в Перле достаточно написать =~. Перл провоцирует всё парсить рагулярками.
            Ответить
      • https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/template/en/default/list/table.html.tmpl

        какой темлейт ))

        Чувствуете теперь, кому наследует пи аш пи?
        [% BLOCK columnheader %]
          
            <a href="buglist.cgi?[% urlquerypart FILTER html %]&amp;order=
              [% PROCESS new_order %]
              [%-#%]&amp;query_based_on=
              [% defaultsavename OR searchname FILTER uri %]">
                [%- abbrev.$id.title || field_descs.$id || column.title FILTER html -%]
                [% PROCESS order_arrow ~%]
            </a>
          
        [% END %]
        Ответить
        • а вот и джаваскрипта немного https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/template/en/default/search/search-advanced.html.tmpl
          а вот просто приятное программирование на удобном языке https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/template/en/default/list/list.html.tmpl

          а вот просто мрак https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/template/en/default/list/list.html.tmpl#L79

          Причем все это en!! типа на другом языке это всё скопироват надо?

          блядь ПХП милый прости меня ты не так уж и плох
          Ответить
          • А вот мамин ОРМ
            https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/Bugzilla/Bug.pm#L4178
            Ответить
            • WHERE $my_field = ? $is_open_clause
                          ORDER BY is_open DESC, $target_field


              Обычный кал с потенциальной инъекцией.
              Ответить
          • https://github.com/bugzilla/bugzilla/blob/6525e6d90f15fed7d87f591f38f5578ce403dc1b/Bugzilla/Error.pm#L70

            какая безопасность ))


            кажется, ишью трекер ядра можно целиком сюда постить
            Ответить
          • > типа на другом языке это всё скопироват надо?

            Пользователи «IP.Board» столкнулись с тем, что у него для всех языков код один, в шаблоне меняются только слова, а оригинальный код заточен под английский, поэтому не умеет склонять. В шаблоне для ru есть фрагмент типа «У вас новый %s», что порождает фразы «У вас новый сообщение», «У вас новый оценка». Как турок писал.

            Так что подход, при котором для новых языков нужно писать новый код, не так уж плох.
            Ответить
            • А что мешает вынести строку целиком? "у вас новое сообщение"?

              Есть еще проблема плюрализации (у вас 372 новых сообщения) но ее нужно програмно решать.

              Всмысле нахуя клиометры императивного генератора хтмл копировать?
              Ответить
            • ps: скажи, ты понимаешь, что тут куски SQL прямо в шаблоне?
              https://github.com/bugzilla/bugzilla/blame/6525e6d90f15fed7d87f591f38f5578ce403dc1b/template/en/default/list/table.html.tmpl#L146
              Ответить
    • В Москве 16-летняя девочка выпала с 10-го этажа, выжила и сразу пошла в салон красоты
      Ответить
    • https://pbs.twimg.com/media/HATdYpsXIAAExkO?format=jpg&name=large
      Ответить
    • Некоторые браузеры на движке Gecko в Андроиде не работают, если файл /system/fonts/NotoColorEmoji.ttf заменить неоригинальным. Они запускаются, но при попытке открыть любой сайт висят, как будто бесконечная загрузка, также не работает окно about:config и окно настройки расширений.

      Самое интересное, что Waterfox на форке Gecko (Goanna) работает. И упомянутые браузеры при замене других системных шрифтов работают. Не работают именно браузеры на базе официального Gecko при замене NotoColorEmoji.

      Как это связано, я так и не понял.
      Ответить
      • разработан для отображения эмодзи в цвете и поддерживает стандарты Unicode, включая разнообразие рас и полов через модификаторы кожи и гендерные последовательности. Google уделяет внимание инклюзивности и нейтральности в дизайне эмодзи, например, вернув «блобов» — монохромные, аморфные фигуры, не привязанные к конкретной расе или полу
        Ответить
    • Где ждут желтолицые черти &#x1F923;
      Ответить
    • when copying an array, you should avoid copying from the back (higher indices to lower indices) because this will almost certainly trigger dictionary mode

      С уважением, главный соперник языка с кавычками
      Ответить
      • Скриптослизь: Я ПРОСТО ПЕШУ И ТЕКУ ПРИДЕТ ЖЫД И ВСЁ ИСПРАВИТ

        Тоже скриптослизь: you should avoid copying from the back (higher indices to lower indices)

        Потому что это ЛОЖ ПИЗДЕЖ И ПРОМОАКЦИЯ

        Каждый раз когда всем кто-то сыыт в уши про то, что о чем-то "теперь можно не думать" знайте: ОН ПИЗДИТ


        Когда пиздливая ГЦ-блядь рассказывает вам что с ГЦ можно "не думать про память": она пиздит. В студенческой лабе можно не думать, а в коммерческом приложении нельзя.

        Когда скриптоблядь вообще что-либо говорит, она всегда пиздит.
        Ответить
    • # Warmup Iteration 1: 111.311 ns/op
      # Warmup Iteration 2: 132.549 ns/op
      # Warmup Iteration 3: 136.770 ns/op
      # Warmup Iteration 4: 136.774 ns/op
      # Warmup Iteration 5: 136.747 ns/op
      # Warmup Iteration 6: 133.047 ns/op
      # Warmup Iteration 7: 136.707 ns/op
      # Warmup Iteration 8: 134.929 ns/op
      # Warmup Iteration 9: 136.745 ns/op
      # Warmup Iteration 10: 136.746 ns/op
      Iteration 1: 135.141 ns/op
      Iteration 2: 114.084 ns/op
      Iteration 3: 111.727 ns/op
      Iteration 4: 129.419 ns/op


      чё
      Ответить
      • Частоту зафиксировал. Бенчмарк константный. SMT у машины нет. P/E разделения нет.
        Если запинить ядро - то перестает страдать хуйней и сидит на ~135нс / операция. Вообще любое ядро. Если не пинить, то привет 110. Или 135. Как захочется. Может, конечно, пока просто успешно попадало, там по минуте итерация.
        Ответить
    • Speaker Perks

      We deeply value the knowledge and effort our speakers contribute to the community. As a thank you for being a core part of the WeAreDevelopers World Congress, all speakers receive:

      A Complimentary Full-Access Pass: Enjoy the entire conference, including all stages, workshops, and side events.
      Exclusive VIP Access: Relax, prepare, and network with other speakers and thought leaders in our private, fully catered Speaker & VIP Lounges.
      The Speakers' Receptions & Happy Hours: An invitation to the exclusive speakers reception and happy hours before and during the event.
      Professional Brand Building: We're committed to helping you grow your reach. This includes a professional recording of your talk for your portfolio and promotion across our website, social media online communications.
      We're excited to see your ideas and appreciate your contribution to the community!


      входной билет стоит 800 евро, 30 000 посетителей, мероприятие ищет спикеров и спонсоров
      Ответить
      • Our "Speakers Hall of Fame" features some of the greatest minds in tech such as Steve Wozniak, Sir Tim Berners-Lee, John and Brenda Romero, Bjarne Stroustrup, Joel Spolsky, Angie Jones, Håkon Wium Lie, Rasmus Lerdorf, Cassie Kozyrkov, Scott Hanselman, and many more.
        Ответить
        • https://www.wearedevelopers.com/world-congress/convince-your-boss

          УБЕДИ СВОЕГО БОССА
          УБЕДИ СВОЕГО БОССА
          УБЕДИ СВОЕГО БОССА
          Ответить
        • Надо сказать, что папа пыхопидоров там не единстенный, в чьем греатест майндс можно сомневаться

          > Возняк
          Хороший умный чувак, собравший практически из рассыпухи годный комп в начале 80-х, но греатест ли?

          > Sir Tim Berners-Lee,
          Придумал HTML в котором можно ссылку на другой документ указывать, ну? Что тут греатного?
          алсо, харм, нанесенный интернету вебом неисчислим

          >Joel Spolsky,
          написал несколько статей (часто неплохих, иногда глупых), дал несколько обосравшихся прогнзов (типа ".net скоро сдохнет" в 2001-м году), и сделал веб-форум (довольно высконагруженный, вопросов нет). Ну такое достижение, как-бы на тьюринг прайз не тянет.
          Ответить
        • Именно поэтому я за «PHP».
          Ответить
    • Перекат!

      https://govnokod.ru/29230
      https://govnokod.xyz/_29230/
      Ответить
    • Брендон Грегг, один из самых скилловых питухов в мире, пошел рабоьтать в OpenAI, потому что парикмахерша

      https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
      Ответить
      • ну что за мудацкий поступок
        с учетом того, что альтман натурально ввёл налог на каждого человека на планете (потом он эту память продавать втридорого будет), на эту компанию только ссать можно

        it's about saving the planet.

        сука i'm very excited about our next project torment nexus
        Ответить
        • а может, it's about плюс десяток миллионов долларов в год инкама??
          Ответить
    • А вы любиите большие машины https://pbs.twimg.com/media/HAgM4hIWkAAOh8G?format=jpg&name=900x900 ?
      Ответить
    • We Had Backups. They Were All Corrupted
      Ответить
    • Пиво с медвежьим говном выпустила американская пивоварня.

      Это лагер под названием Nature Calls. Те, кто его попробовал, говорят, что у него «насыщенный вкус» с «нотами черники и мёда».

      Производители буквально собирали в лесу кал американских чёрных медведей и использовали его в процессе варки, добавляя в воду для пива.
      Ответить

    Добавить комментарий