1. JavaScript / Говнокод #29175

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    /* "[...] To fix this I added a delay at the end of the function and the events
    now fire properly. Thank you for all of your help. Fixed Code:"
    */
    
    data.indexedDB.addSource = function(sourceBlob) {
    //adds source to data base
      var version = 1;
      var request = indexedDB.open("content", version);
      request.onerror = errorHandler;
      request.onsuccess = function(e) {
        db = e.target.result;
        var trans = db.transaction(["nContent"], "readwrite");
        var store = trans.objectStore("nContent");
        var request = store.put(sourceBlob);
        trans.oncomplete = function(e) {
          extron.indexedDB.getIndexedSource();
        };
    
      };
        var token = 100000;
        while(token != 0)
        {
          token = token-1;
    
        }
    };

    https://stackoverflow.com/questions/27494247/why-is-my-indexeddb-open-onsuccess-event-not-called

    Запостил: ISO, 02 Сентября 2025

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

    • «IndexedDB» — крайне отвратительное дерьмо само по себе. Такое ощущение, что его разрабатывали специально с целью скрестить ублюдские говнопрактики из «ЙажаСцрипта» с энтерпрайзным оверинжинирингом из «ЙАЖЫ».
      Ответить
      • Зачем тебе фронт-энд параша, ISO? Ты же программист, а не веб-макака.
        Тебе надо кресты теребонькать, или раст какой-нибудь
        Ответить
    • Напомнило, как я регистрировал нумерных коров на сами знаете каком сайте. Тоже пришлось добавить задержку, потому что адекватные события не ловились.
      Ответить
    • >function
      для тупых пидоров. Обычные пидоры в JS ипользуют стрелочку

      >var
      для тупых пидоров. Обычные пидоры в JS ипользуют const.
      Ответить
      • А вдруг браузер старый и не поддерживает стрелочки?
        Ответить
        • Да, если браузер 2013-го года, то и правда беда
          Ответить
          • На старую Винду новый браузер не ставится, а на комп с помойки не ставится новая Винда.
            Ответить
    • > trans.oncomplete

      Транс наготове.
      Ответить
    • знаете язык odin???????????
      Ответить
      • очень интересная идея про SOA мы AOS. Знаете про нее?
        Ответить
        • Иедя очень простая, и пахнет DOD и ECS.
          Пусть есть петух и курочка (это язык царьспик, я его только что выдумал)
          tagged_union Ptichkino_hozajstvo {
            struct Petushok {
               grebeshok: u32;
            }
            struct Kurochka {
               iichko: bool; 
            }
          }
          struct Ptichjka {
            iq: u16;
            Ptichkino_hozajstvo;
          }
          
          typedef kooratnik Ptichjka[100500 + 42];


          Вот у нас тут курятник на 100500 + 42 птички. Но как мы знаем, в курятнике живет один пишуток, и если курочка занимает 2+ 2 == 4 байта (бул придется округлить), то из за таггд юниона с петушком каждое место в курятнике занимает 4 (iq+таг) + 4 (гребешок) == 8 байт.

          Угадайте, сколько места мы проебали. Да хуй с ним с местом, мы проебали кеш, что особенно тупо, если мы хотим посчитать среднее IQ в курятнике. Мы реально грузим в кеш ненужную хуйню.

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

          Так вот SOA->AOS и позволяет как раз удобный API, а под капотом в памяти лейаутиться по-царски
          Ответить
          • 5тгистиге оГ Аггауз -> Аггау оГ 5тгистигез?
            Ответить
          • Царьспик на нашего Буншу Rust похож.
            Ответить
            • да, но таггд юнионы в расте называюися енумы
              Ответить
          • Итак, структура массивов удобна для хранения, а массив структур удобен для погроммирования.

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

            Типа ты пишешь mossiv[9000].iq = 42; , а это конпелируется как будто ты написал mossiv.iq[9000] = 42; ?
            Ответить
            • Продолжу. В Си и в Паскале структуры данных гвоздями прибиты к их физической раскладке в памяти (с точностью до выравнивания, которое впрочем можно менять прагмами).

              Ты хочешь оторвать синтаксис структур данных от их физического представления для удобства написания кода, но сделать это не через ООП, как в крестах, а на этапе компиляции посредством магии над AST?
              Ответить
              • да, ты всё верно понял

                только это не я хочу, а автор Odin, и он это уже сделал, как я понял.

                Во главу угла ставятся юзкейсы, и ты раскладываешь данные в памяти так, чтобы поиметь максимальный гешефет от референс локалити, и от кеша.

                А сахар позволяет тебе писать так, словно бы у тебя массив структур.
                Магия случается на уровне компмляции, ну может где-то в районе посроения AST, но в любом случае на фронтэнде. Бекенд LLVM там уже про это видимо ничо не знает
                Ответить
                • Глянул. По синтаксису, как будто Rust и Go скрестили.

                  Пишут, что синтаксис напоминает Jai, но Jai заточен на метапрограммирование, а автор Одина решил всё затолкать во встроенные типы, чтобы метушить не надо было. В Одине есть не только комплексные числа, но и кватернионы.

                  Ещё Odin называют противоположностью Zig: всё, что есть в Zig, в Одине сделано наоборот.

                  Короче, надо изучить.
                  Ответить
                  • К слову, что общего у Kotlin, Go, Rust, Jai, Zig, Odin, Nim?

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

                      сишный порядок пидорский, это вроде все признали.
                      Ответить
                      • В ECMAScript 4 ещё, который напрасно отменили, и в ActionScript.
                        Ответить
                        • К слову, ES4/AS2 — это 2003-й год.

                          А всё прошло, и никто не заметил.
                          Никто не вспомнил две тысячи третий,
                          Где были мы, и кто был с нами,
                          Какие девушки, с какими волосами.
                          Ответить
                        • ванишд
                          Ответить
                          • Я заметил, что авторы «better C» пытаются подражать Паскалю/Модуле/языку Ада.

                            Паскаль у многих ассоциируется с учёбой, поэтому развивать Паскаль для них считается чем-то стрёмным, а вот делать Паскаль из Сишки — норм.
                            Ответить
                        • AS (вместе с flesh и flex), сервелатом, и, прости господи, джава эф ыкс, пали в неравной борьбе за RAI, и всех пожрал джаваскрипт.

                          Жалко, кстати. Флекс был не так уж и плох.

                          разметка MXML в каком-то смысле предвосхитила WPF XAML, и... блядь.. как эта хуйня называлась у Android, пока Compose не завезли? Тоже на XML была
                          Ответить
                          • Если бы ES4 не отменили, то TS не надо было бы компилировать в JS, он бы поддерживался нативно.

                            Из-за чьего-то глупого решения отменить ES4 родились авгиевы конюшни нетипизированного говнокода.

                            И даже проклинаемый всеми Флеш, йажа-апплеты и Сервелат лучше стрёмно типизированного js. Я понимаю, почему Флеш ругали в 2003-м: тогда машины были слабыми, и он тормозил. Но сейчас? JS с его динамической слабой типизацией (к тому же распространяющийся в исходниках) тормозит ещё сильнее, а Флеш на современной технике просто летал бы.

                            Теперь есть WebAssembly. Но часто ли его используют?
                            Ответить
                      • Забавный факт: разработчиком языка TypeScript является Андерс Хейлсберг, создавший ранее Turbo Pascal, Delphi и C#.
                        Ответить
                  • Я в целом могу только приветствовать всю эту возню вокруг попыток сделать "better C", котороая в последнее время цветет, и пахнет (раст кажется даже выстрелил)

                    Слава яхве, программисты перестали высирать очередные скриптопараши динамически типизарованные, и с ГЦ, и пытаюьтся делать нормальные языки
                    Ответить
    • Мы всё дальше от бога, конечно
      https://i.postimg.cc/RVM9yxpF/image.png
      Ответить
    • хорошо
      https://x.com/AteoBreaking/status/1962536007154200714
      Ответить
      • Какие скиллы )))

        В списке не хватает умения пользоваться мышкой и заправлять картриджи. Если бы "проанализировали" российские IT вакансии так бы и было в придачу с 1С.Бухгалтерия
        Ответить
        • Я умею зарплавлять картриджи, но правда только струйные. Лазерные как-то сложно очень.
          Ответить
          • какой бароп ))
            https://i.postimg.cc/T1mLSjhm/image.png
            Ответить
          • Мне рассказывали, как чувак попытался заправить лазерный без воронки. Ещё рассказывали, как кто-то уронил пробку внутрь картриджа.

            Ну и сухой тонер как-то не очень сыпется. Это не жидкость, которую впрыснул и готово.
            Ответить
            • Один раз я уронил картридж и весь тонер разлетелся. Меня потом чуть в Камерун не увезли
              Ответить
      • > в Силиконовой долине
        > в Силиконовой
        > Силикон

        Где такая?
        Ответить
      • Что за Workday? Это рабочий день или название офисного пакета программ? Что за Software Development?

        Не люблю тексты на английском, потому что непонятно, где имя собственное, где нарицательное.
        Ответить
      • Какой Борхес ))

        Один человек умел .NET, второй -- Software Development, но их всех не взяли на работу, потому что там использовали Agile.
        Ответить
    • Какой багор ))) Веб разработка как она есть, я чо-то понатыкал, и оно как-то заработало)

      Виток спирали вернул нас к калиброванным циклам, но только в бравзере?
      Ответить
      • Жаль, что здесь нельзя устроить переполнение при делении на 55.
        Ответить
    • Пожилая японка перевела миллион йен астронавту, с которым познакомилась по интернету. Он рассказал, что его космический корабль атаковали, и попросил дать денег на покупку кислорода. Женщина отправила возлюбленному покорителю космоса свои сбережения, после чего тот сразу исчез.
      Ответить
      • юэсджи "Ишимура" был атакован некроморфами, оказывается, если бы старушка была порасторопнее, Айзек Кларк не остался бы один
        Ответить
      • > миллион йен
        > йен
        Ну как, купил?
        Ответить
        • А сколько, по твоему, кислород стоит?
          94 чатла?
          Ответить
      • >кислород

        https://www.youtube.com/shorts/V8IqKPsyZgo
        Ответить
    • Голгубы против 1984


      В канадской провинции Альберта из школьных библиотек решили изъять книги с «откровенным сексуальным контентом». Это произошло под давлением двух общественных организаций, которые позиционируют себя как борцы за права родителей — Action4Canada и Parents for Choice in Education (PCE). Как пишет The Guardian, такого рода организации уже превратились в мощную лоббистскую силу в США и набирают влияние в Канаде; это правоконсервативные группы, выступающие против сексуального просвещения и контента, связанного с ЛГБТК+, в школах. Из библиотек должны были исчезнуть около 200 книг, среди них — «О дивный новый мир» Олдоса Хаксли, «1984» Джорджа Оруэлла и «Рассказ служанки» Маргарет Этвуд
      Ответить
      • А где в «1984» сексуальный конь-тент?
        Ответить
        • Ну здрасьте, гг со своей шалашовкой то в кустах, то в съемном клоповнике разврат устраивают. Собсно с их встречи он и пошёл по кривой дорожке мыслепреступлений
          Ответить
          • Помню ещё в "Детсво Тёмы" у девушки из под одеяла вывалилась голая (обожемой!) нога (нет не отдельно от тела). Дальше, конечно, не сказано что гг с ней сделал, но у меня встал инкубатор заработал. Представляете какой разврат у нас творится!!!
            Ответить
    • какой сексизм ))
      https://www.litres.ru/book/evgeniya-pasternak/komputer-dlya-zhenschin-cvetnoy-samouchitel-587255/
      Ответить
      • Не знаю, зачем женщине компьютеп?

        Ну хотя, если он с дисководом, к нему можно приспособить фалоимитатор. Нет, я не пробовал!
        Ответить
    • https://pbs.twimg.com/media/GiAUNU4XwAABjMZ?format=jpg&name=small
      Ответить

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