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

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    Поскольку раздела по Rust нету,  о чём я сожалею, выложу тут:
    https://internals.rust-lang.org/t/subscripts-and-sizes-should-be-signed/17699/83
    
    В целом же я считаю, что несмотря на это всё, Rust классный и перспективный язык, нападки Царя сосут, но индексы должны быть знакового типа.

    Запостил: TarasB, 10 Ноября 2022

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

    • Это всегда два стула

      Но одном сидят те, кто не понимает НАХУЯ ДЕЛАТЬ foo[-1], это же всегда ошибка
      На другом те, которые итерируются до предпоследнего элемента

      >классный
      На фоне бесконечной дрочки на джаваскрипты с питонами раст это просто глоток свежего воздуха)) В кои-то веки что-то новое сделано не из соплей с говном и палочек
      Ответить
      • Да ну нах, это же очередной хайп типа Web 2.0 и скоро закончится каким-нибудь эпохальным прорывком вроде новой палитры цветов для сайтов.
        Ответить
        • Просто последние лет десять народ хайпает исключительно подзалупную перхоть типа JavaScript, Python, REST и JSON.

          И тот факт, что они хайпнули что-то не хуже того, что было, вселяет надежду

          То есть массовое внедрение жопскипта это стопудовый регресс, это переход от электричества к кирогазу и керасинкам.
          А вот раст это еще вопрос
          Ответить
          • Керосинку хотя бы можня зажечь, когда электричество закончилось. Кому-то это сейчас актуальня.

            Но зачем нужен хуй-НЯ-скрипт? Если под рукой нет ничего, кроме браузера?
            Ответить
            • ну привет
              ты про ноду не слышал?
              Ответить
              • Приветики. Удалила я её. Места занимает много.
                Ответить
                • Тоже кончилось место на Quantum Fireball 1080?

                  npm умеет флетить депенденсы
                  Ответить
                  • ... и получать dependency hell.
                    Ответить
                    • у тебя и так будет хел


                      десять версий одной либы всё равно посруца: они в глобалку окно насрут или десять версий гавна подгрузят какова-то

                      Браузер-то один


                      Это как десять версий CRT завести в адресное простганство
                      Ответить
                      • Не факт. В Ноде большинство модулей всё-таки рассчитаны не на браузер, да и не все используются одновременно.
                        Ответить
                        • Так а причем тут нода? У меня модули лежат для моего вебь-проекта и там собираются вебпаком
                          Ответить
                        • В серверном жсе есть globalThis в который тоже можно насрать
                          Ответить
                          • Есть

                            Вообще, если у тебя все модули аккуратные и ES6 то проблем нет
                            Но куча модулей написаны так, словно бы их вручную вставляю в страницу или скрипт
                            Ответить
                            • ES модули тоже этим грешат

                              Если на странице несколько копий реакта или вашей любимой css in js библиотеки,
                              получается багор
                              Ответить
            • Кстати, в керосинку рекомендуют заправлять подсолнечное масло - самое дешевое. Горит без копоти и запах сносный.
              Ответить
              • Органические жиры и нагревать-то нельзя, не то что сжигать.
                Продукты окисления очень канцерогенны. По этой причине выпускаются даже мангалы вертикальные, чтобы жир меньше капал на тлеющие угли, заражая шашлык акролеином.
                Ответить
      • Получается Тарас Березняк - это твой псевдоним?
        Ответить
        • нет
          я не Тарас

          Может быть и зря я не Тарас
          Тарас довольно умный
          Ответить
          • Тарас придумал симулятор трамвая, симулятор строителя метро, жидкий арканоид, сапёра с произвольной топологией, тарасоформатирование и число Тараса.
            Ответить
            • Тарас Бульба и пещеры Хулиона
              Суровый симулятор автобуса

              Плодовитый чувак какой
              Ответить
            • > симулятор строителя метро
              – покажите
              Ответить
              • На http://tarasber.narod.ru/

                Вообще, советую там во все игры поиграть


                >Низкие системные требования (игра отлаживалась на моём компьютере с процессором Celeron 597 МГц, 192 Мб оперативной памяти и видеокартой ATI RAGE с 8 МБ памяти)
                Ответить
                • > Низкие системные требования
                  > 192 Мб оперативной памяти
                  > игра технически уровня SMD

                  а вообще народ.ру, раровские архивы

                  запахло дискетами

                  но за идею ЗАЧЁТ
                  Ответить
                  • Тарас настоящий олдскульный программист. Он не пишет на джаваскрипте под атом и под всякое говно, которое сразу занимает два гигабайта оперативки, потому его программы работают на компах двадцатилетней давности) и может влезают на дискету
                    Ответить
                    • гавно твой тарас, как и ты. Скоро всех укропов посадят на кол, тогда посмотрим, кто рили олдскульный. Ваши рентгеновские снимки будут украшать интерьер школьных классов.
                      Ответить
                      • Ты лох, я русский
                        Ответить
                        • Не отвечай уёбку.
                          Ответить
                          • не отвечай Тарасу, пожалуйста. Он страшный, с бородой...
                            Ответить
                        • гандон ты ёбанный, любитель кавказских колбасок
                          Ответить
                          • Никогда не понимал желающих переспать с кавказцами. Это всё равно трахаться с цыганами, и то, быть может, в плане гигиены они чуть чище.
                            Ответить
                    • кстати, как-то дохуя у него было рамы, если сравнивать с процессором и видяхой, не?
                      Ответить
                      • Селерон 600 это примерно коппермайн пентиум 3.
                        Это примерно чипсет intel 810, 815. Контроллер памяти тогда бы в нем, и в него вставлялось в серьезных моделях до 512 метров памяти, но у большинства было 64 -- 128

                        Тарас видимо апгрейтнулся серьезно
                        Ответить
              • https://store.steampowered.com/app/287980/Mini_Metro/
                Ответить
                • Добро пожаловать в раздел игр про свиней . Здесь Вы найдете качественную коллекцию бесплатных игр с свиньями различных жанров и направлений. Супер крутые, прикольные и классные, новые и лучшие игры о свиньях бережно собраны нами для Вашего удовольствия. Играйте прямо сейчас, онлайн без регистрации и совершенно бесплатно! Мы уверены, что игры свиньи смогут порадовать всех и каждого, в какой бы возрастной категории от 2 до 88 вы не находились. Во все игры про свиней можно поиграть во весь экран, а также скачать себе на компьютер совершенно бесплатно. Ура играм и свиньям!
                  Ответить
                • ни о чём игра кстати
                  Ответить
            • Арканоид и трамвай классные. Прям запах олдскульности, как запустишь.
              Ответить
      • Знаковый индекс — плохо, когда базовый тип небольшого размера, потому что вдвое уменьшает предельную ёмкость. Для 32-битных переменных это было важно: два миллиарда вместо четырёх — это мало для некоторых задач. Когда индекс 64-битный, эта проблема отпадает, потому что при текущем уровне развития техники итерироваться по 2 в 64 степени элементов нереально.
        Ответить
        • а пчоему тогда в джаве размер массива это знаковый 32-х битный инт? Как мне сделать массив на пять гигабайт?

          Сама JVM уже давно 64х битная и вообще у меня на сервере 796 гигабайт памяти
          Ответить
        • Если тебе не хватает 2 лярдов на 32-битной машине, то тебе нужна 64-битная машина.
          Ответить
          • Но это же не по-битоёбски: ради одного бита добавлять 32.
            Ответить
            • Возьми 33-битную машину тогда.
              Ответить
            • Девочки-волшебницы разве используют матовые слова?
              Ответить
              • > матовые

                Глянцевые закончились.
                Ответить
              • Мне до девочек-волшебниц далеко. Они не ругаются матом, они на ём разговаривают:

                https://nitter.it/Roniakia/status/1591840322245775362
                Ответить
                • Гологуб и туда просочился?
                  Ответить
                • Поэт и автор песен Александр Галич рассказывал во время одного из своих концертов: Анна Ахматова, Лидия Чуковская и Ольга Берггольц разговаривали на даче у Ахматовой. И Берггольц, прошедшая сталинские лагеря, очень много ругалась матом. Лидия Корнеевна сделала замечание, а Анна Андреевна сказала: «Ну что Вы, Лидочка, мы же в конце концов филологи».
                  Ответить
                • А в чем там цимес? Украинец приехал беженцем в европу и отпиздил местных?
                  Какой багор ))
                  Ответить
                  • Так точня!
                    Ответить
                    • сначала показалось, что ник "Rotonyaka"
                      Ответить
                      • Оно, кстати, раньше «Говнокод» скриншотило. Не знаю, есть ли у него/неё тут ник, и если есть, то какой.
                        Ответить
                        • Программисты тогда:
                          “The purpose of abstracting is not to be vague, but to create a new semantic level in which one can be absolutely precise.”

                          Программисты сейчас:
                          Я ВЕРЕЩЩЩУУУ ХТО ОФИГЕННО. *

                          * https://nitter.it/Roniakia/status/1591201566010314754#m
                          Ответить
                          • Вот до чего экмаскрипт доводит.
                            Ответить
                            • экмаскриптовое королевство
                              все под колпаком, а квакают
                              Ответить
                              • https://nitter.it/fedya_petrakov/status/1590716710801526785#m
                                Ответить
                                • Кстати, в «PHP» будет другой результат. Именно поэтому.
                                  Ответить
                                  • не скажу за пхп, но перле тоже дадут сонуть.
                                    Там ключом вроде бы может быть только скаляр, а хеш не скаляр, и надо его подсекать и брать его указщатель
                                    Ответить
                                • блядь какой мерзкий код) наскока я помню, нельзя ничому кроме строки быть ключом объекта (это же не хешмап) так что будет какой-то богор типа [object Object] и будет 456

                                  Вот если такое пишешь про С++ то все ржут
                                  АХАХА ТУПОЙ С++ ЯЗЫК ДЛЯ ДАУНОВ ЗУБРИЛ

                                  А JS стильно модно молодежно
                                  Хороший красиый язык блядь
                                  Ответить
                                  • Всё так. Неявно вызовется метод toString, потому что индексом объекта может быть только строка.

                                    В «PHP» такого ограничения на ассоциативные массивы нет, иначе функция array_flip не будет работать. Там в индекс можно засунуть значение любого типа.

                                    https://www.php.net/manual/ru/function.array-flip.php
                                    Ответить
                                    • А нет, вру:

                                      Обратите внимание, что значения массива array должны быть корректными ключами, то есть они должны иметь тип int или string. Если значение имеет неверный тип, будет выдано предупреждение и данная пара ключ/значение не будет включена в результат.
                                      Ответить
                                      • Блядь, как всё сложня. Нужня помнять, будет неявный вызов метода toString, предупреждение или ошибка.
                                        Ответить
                                      • Как всё мутно:)

                                        В перле у нас есть один скалярный тип -- скаляр
                                        Ключ хеша -- скаляр.
                                        В скалярном контексте хеш возвращает свой размер (как и массив)

                                        Так что попытка использовать хеш в качестве ключа приведет к превращению его в число (его размер) со всеми вытекающими
                                        Ответить
                                • Там кстати Сёма в комментах
                                  https://nitter.it/libneko/status/1590739530981998593#m

                                  ps:
                                  а Федя года 2005-го рождения, как я понял, да?
                                  Ответить
                                  • А в чём он не прав, идиота ты кусок? Кто тебе в своем уме даст изобретать велосипеды такого уровня?
                                    Ответить
                                    • Я представляю как прихожу на собеседование в буткемпу. Он такой: "расскажи про префиксное дерево"
                                      А я: "и много ты префиксных деревьев написал? а? что? съел?"
                                      Ответить
                                      • Куда??
                                        Ответить
                                        • К Буткемпу

                                          Он тут вроде упарывался по алгоритмам и структурам данных
                                          Ответить
                                          • Кто это и нахуя к нему на собеседование идти?

                                            Начнем с того, на какую работу и на какую зарплату ты идёшь устраиваться? Типичному проггеру они нахуй не упали.
                                            Ответить
                                            • Сёма, мы этот вопрос уже десять лет обсуждаем, ну сколько можно?

                                              Зачем прогеру знать структуры данных?
                                              Зачем прогеру знать алгоритмы?
                                              Зачем прогеру понимать работу TCP/IP?
                                              Зачем прогеру знать архитектуру ОС?
                                              Зачем прогеру уметь настраивать сервера?
                                              Зачем прогеру уметь ставить пакеты для питона, требующие компиляции?
                                              Ответить
                                              • И какой ответ? Только сука не пиши "ищи в архиве 10 летней давности".
                                                Кто такой сёма?
                                                Ответить
                                                • Чтобы не быть как этот чувак

                                                  https://habr.com/ru/post/578720/
                                                  Ответить
                                                  • Может сука хоть кто-то перестанет жевать сопли и прямо ответит на вопрос: где вы в работе используете вот это вот всё, бинарные поиски, префиксные деревья? Как часто это происходит? Где работаете, чем занимаетесь, сколько зарабатываете?
                                                    Ответить
                                                    • Использую. Работаю в убере, заработываю дохуя
                                                      Ответить
                                                      • Ща Сёма такая: а где пруфы?
                                                        Где выписка из налоговой? Примеры кода? Бумага их HR в конце канцов?
                                                        Ответить
                                                      • > Где работаете, чем занимаетесь
                                                        И все срущие и гыгыкающие тут в коментах тоже прям каждый день используют?

                                                        > заработываю дохуя
                                                        По меркам Крыжополя? В убере это на заграницу?
                                                        Ответить
                                                        • И тишина. Защитываю слив.
                                                          Ответить
                                                          • Нет пожалуйста не защитывай
                                                            Как мы будем жить если нас Сёма уважать перестанет?
                                                            Ответить
                                                            • Работаю в гугле. Не знаю ни одного языка программирования. Зарабатываю дохуя. Всосали? :D
                                                              Ответить
                                                              • Работаю в убере. Не знаю ни одного языка программирования. Заправлю кофемашины, подсыпаю конфетки в вазочкм
                                                                Всосали?
                                                                Ответить
                                                                • Если ты зарабатываешь больше праграмистов в рашке значит молодец, программирование не нужно!
                                                                  Ответить
                                                                  • Я не знаю, сколько получает программист в рашке

                                                                    вот тут
                                                                    https://hh.ru/vacancy/72219859?hhtmFromLabel=similar_vacancies

                                                                    написано 35 тыщ рублей

                                                                    Довольно мало
                                                                    Ответить
                                                                    • >Dokuwiki для базы знаний


                                                                      нахуя вики для программистов? почему в гите-то не хранить?
                                                                      Ответить
                                                                      • Нахуя легковушка экскаваторщику? Почему не ездить в магазин на экскаваторе?
                                                                        Ответить
                                                                        • На экскаваторе ездить неудобно по городу

                                                                          То есть по твоему удобнее
                                                                          * писать браузере, а не своем любимом редакторе
                                                                          * смотреть дифф браузере, а не в своей любимой туле
                                                                          * искать что-то в браузере, а не в простых текстовых файлах в своей любимой ос
                                                                          * иметь выделенную виртуалку под какое-то говно с базой данных
                                                                          * как-то это говно бекапить, реплицировать и пр

                                                                          так?
                                                                          Ответить
                                                                          • Это ты пытаешься гит всюду впендюрить, демагог.
                                                                            Ответить
                                                                            • ничего я не пытаюсь! Гит не нужен! Я храню все свои проекты на яндекс.диске
                                                                              Ответить
                                                                              • ох, лол... как же ты уныыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыл
                                                                                Ответить
                                                                    • красивое

                                                                      ООО ДЕД ЛАЙН

                                                                      пилить back и api для веб-приложения. - НЕ ВЕРСТАТЬ! Ну, может, по фигне. - Работа удаленно, ежедневный созвон, постановка и контроль...
                                                                      Умение в PHP, умение в Лару от 2 лет. - Политические взгляды, принимающие гит. - Коммуникабельность и отсутствие короны на башке. - Обучаемость.
                                                                      Ответить
                                                                • бля залогиниться забыл
                                                                  Ответить
                                                  • Ну программирование на «Питоне» — это же не программирование мэйнфреймов! Разве может «Питон» когда-нибудь стать ненужным?
                                                    Ответить
                                                    • Ви евгей? Поцхему ви отвечаете вопхосом на вопхос?
                                                      Ответить
                                                    • программировать на Питоне - всё равно, что душить гуся
                                                      Ответить
                                                    • НУКА БЫСЬТРО ОТВЕЧАЙ СУКА!!!!!!!

                                                      где вы в работе используете вот это вот всё, бинарные поиски, префиксные деревья? Как часто это происходит? Где работаете, чем занимаетесь, сколько зарабатываете?
                                                      Ответить
                                                      • Формошлепы-фронтендщики набрались умных слов и пошли в интернет понтоваться?
                                                        Ответить
                                                  • Я тридцать лет писал на языке FOO, но потом популярность набрал язык BAR, и мне пришлось вернуться на стройку

                                                    Не может же программист выучить два языка
                                                    Ответить
                                                    • Меня в школе учили «Бейсику», а теперь он никому не нужен, поэтому меня не берут в программисты.
                                                      Ответить
                                                      • ну вот я нашел тебе вакансию, но придется подтянуть визуальную часть

                                                        Знание принципов объектно-ориентированного программирования
                                                        Хорошее знание Microsoft Visual Basic 6.0 или Microsoft Visual Basic.Net
                                                        Базовое владение SQL, опыт работы с реляционными СУБД
                                                        Желательно знание Net, GDI, ActiveX, COM, ADO, DAO

                                                        Можно еще двадцать лет писать на Microsoft Visual Basic 6.0

                                                        Но если в какой-то момент он начнет терять популярность, то всё
                                                        Ответить
                                                      • У программиста в голове находится ROM. При рождении ему вшивают туда один язык программирования, и поменять его уже нельзя, так как ROM без замены не перепрошить.

                                                        Кому-то достается С++, кому-то .bat файлы.

                                                        Если вшитый язык становится рынку не ненужен -- программист отправляется на помойку
                                                        Ответить
                                                  • блядь какой хуевый перевод

                                                    накол переводчика
                                                    Ответить
                                                  • >В течение 30 лет помимо программирования я много учился.

                                                    Я тридцать лет растил чеснугх
                                                    Жрибы лелеял под дождём
                                                    Мне помогали в том щенугх
                                                    И с цроцодейлом водоём
                                                    Ответить
                                                    • С рождения до двадцати
                                                      Года ползут, несмелые,
                                                      А с двадцати до тридцати
                                                      Они идут умелые,

                                                      Вот с тридцати до сорока
                                                      Бегут, как ночи белые,
                                                      А с сорока и далее
                                                      Летят, как угорелые.

                                                      Когда года твои ползут,
                                                      Ты прыгаешь и бегаешь,
                                                      Зато, когда они идут,
                                                      Шаг в ногу с ними делаешь.
                                                      Когда ж они начнут бежать,
                                                      Тебе ходьба — забота.
                                                      А начинают пролетать,
                                                      Тебе сидеть охота.

                                                      И как бы способ нам найти,
                                                      Чтоб в ногу с временем идти?
                                                      Ответить
                                                      • угу(((

                                                        Вот между 2004 и 2007 целая жизнь прошла
                                                        А между 2015 и 2020 вообще нихуя
                                                        Ответить
                                                • >Кто такой сёма?
                                                  Ответить
                                            • Реальность: «Как держать FINE_LOCATION горячим, но не палиться в Battery Usage?»
                                              Ответить
                                              • Это что-то из андроида для отслеживания локейшена?
                                                Хочешь следить за пользователем?
                                                Ответить
          • 4 лярдов на 64 всё равно не получиься: часть памяти занята спроецированным операционкой гном
            Ответить
            • Раскрою мысль
              На 32 винде юзермоду всё равно доступно только 2 гига (3, если очень попросить)
              http://www.maxi-pedia.com/3GB+switch+Windows+boot.ini+3+GB

              На линуксе тоже 3 гига
              https://i.stack.imgur.com/5PUMH.jpg

              Без изъебов типа AWE всё равно не получишь больше, так что проблема во много м надумана (Если вообще считать проблемой 32битность в 2022)
              Ответить
              • Дык скачай исходники с репозитория, набери команду в соснолечке, пересобери под 64 бита.
                Ответить
                • а если у меня приложение на джаве, и там размер массива всё равно ограничен двумя лярдами, даже на 64? что мне делать?
                  Ответить
                  • Бей массив на части.
                    Сделай массив массивов.
                    Сделай массив структур и в каждую структуру запихай по Х элементов.
                    Сделай свой контейнер с блекджеком и 64 битами.


                    Это же Жаба, пирдолься.
                    Ответить
                    • Я просто представляю себе как вот пройдет десять лет, у всех будет по терабайту памяти на сервере, каким-то датасайнтистам надо будет это говно как-то переварить, и тут жава такая: Пардоньте, я не могу в массив более 2^31.

                      И я такой: ЧТОЭЭ??? ДЕлаю массив лонгов и выЭНДиваю из него данные чтоли?

                      Блядь как в моем детстве: памяти на компе уже 16 мегабайт, а гоблины под реальный режим всё равно дальше 640 кб не могут, и начинаются всякие хуймемы
                      Ответить
                      • Разница в том, что 640 килобайт реально пиздец как не хватало. А вот 2 лярда - это уже за глаза любому инди-говноделу, и вряд ли это в обозримом будущем изменится. А для бигдаты можно и питон взять.
                        Ответить
                        • >инди

                          ясно. Прогрммисты бывают или гейдевки, или никакие
                          Ответить
                        • > А вот 2 лярда - это уже за глаза любому инди-говноделу

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

                          Да здравствуют кресты, где так зачем-то и сделано
                          Ответить
                          • Ты с сишкой путаешь. У неё a[b] эквивалентно *(a+b), которое для знаковых типов работает адекватно. Кресты это унаследовали, но во всех истинно крестовых контейнерах индексы беззнаковые.

                            И "воткнуть указатель в середину куска памяти, чтобы отрицательные индексы работали как надо" — старый приём.
                            Ответить
                            • > И "воткнуть указатель в середину куска памяти, чтобы отрицательные индексы работали как надо" — старый приём.

                              А это для каких-то структур данных дает выигрыш, больший чем просто сделать конвертацию индекса от длины контейнера?
                              Ответить
                              • На современных копуляторах — сильно сомневаюсь. На древних, не умеющих в оптимизацию — скорее всего да.
                                Ответить
                            • > Кресты это унаследовали, но во всех истинно крестовых контейнерах индексы беззнаковые.

                              О чём труп страуса написал, что это говно. И в векторе появился ssize
                              Ответить
                          • Индекс пускай будет знаковым (это уже обсасывали) но зачем он 4 байта то блядь?
                            В крестах size_t поди не 32 бита-то на современных машинах?

                            >зачем-то

                            Сишка вполне доверяет твоим рассуждениям
                            Если ты говоришь, что вот указатель на ячейку 1234 и от нее нужно отнять 123 и туда адресоваться, то всё будет работать, если такая память действительно есть. Иначе очень трудно было бы сделать MMIO, например.

                            С вектором так делать нельзя скорее всего
                            будет убе
                            Ответить
                      • Зачем вам 2 бульона элементов в массиве, поехавшие?
                        И если уж на то пошло, почему вам 2 бульона — возмутительно мало, а 4 бульона — в самый раз?
                        Ответить
                        • Почему кто-то ограничивает мой бульон?
                          Если у меня есть 768 гигабайт на сервере, то почему я не могу 10 гигабайт массив иметь?

                          Мне и 4 мало
                          На 64 ОС я бы хотел видеть size массива 64-х битным (ну пусть бы рантайм кидал исключение при попытке выделить слишком много, оси же так делают)
                          Ответить
      • Ты лузер.
        Ответить
    • > но индексы должны быть знакового типа
      Ну, раст собирался быть better C++, но прошёлся по тем же граблям. Причём тогда, когда о них уже известно было.
      Ответить
      • Они думают, что если они запретят неявные конверсии и переполнения, то людям перестанут быть нужны отрицательные числа.
        Ведь крестопроблемы же бывают только из-за неявных конверсий и переполнений.
        Ответить
    • Нихуя себе кто вернулся
      Ответить
    • Какая неожиданная и радостная встреча!.. Давай, вываливай мне, буду сосать.
      Ответить
    • https://stackoverflow.com/questions/74434538/data-was-not-an-array-error-when-trying-to-create-a-jira-issue-using-powershel

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

        ну с другой стороны, если
        * у вас в конторе жыра дефакто
        * скриптовать ты умеешь тока на ПС (например, ты дотнетчик) или на серверах не гарантируется никакой скриптушни (что реально, так как тока PS на пинде из коробки)
        то всё логично

        Но я бы лучше взял Говно
        * говно линкуется статически и работает всегда и везде
        * говно в охулион раз быстрее повершела. Повершел не успеет еще запуститься, а говно уже выполница
        * У говна строгая стат типизация

        Разве что нету доступа к .NET API, но вероятно для работы с жырой оно и не нужно (он же не из AD там данные тягвет)
        Ответить
        • кмдлеты выпустил, а вот документацию к ним, судя по всему, нет
          Ответить
    • ахаха
      https://nitter.it/elonmusk/status/1592177471654604800#m
      Ответить
      • Веб-морда Твиттера была с переголовой как минимум 12-13 лет. Неужели это кто-то заметил?
        Ответить
        • Я просто представляю себе эту хуйню

          Давайте добавим в твиттер возможность по таймеру чесать яйцо
          Ну ок, пишем микросервис таймера (команда 10 человек)
          И микросервис чесания яйца, который по таймеру будет получать задачу через рест (еще 10 человек)
          И еще нужнен message queue, чтобы задача не проебалась

          Повезло им с Маском теперь
          Ответить
          • > Повезло им с Маском
            – вообще похуй. разве твиттер хуесосили за то, что он тормозит? у него и конкурентов нет в своём сегменте, он может тормозить так, как ему нравится
            Ответить
        • а с бэкендом на руби получалось комбо, ммм
          Ответить
          • Безджитовый скриптоязык без стат типизации но с кучей магии вроде открытых классов да еще на компах 2010-го года -- это пять
            Ответить
    • Маск уволил разработчика приложения Twitter для Android с шестилетним стажем в компании из-за критики
      -
      какой кошмар!!111
      https://hsto.org/webt/t5/pp/pb/t5pppbqumtglode4yhpfr7-g9y0.png


      --Чувак, твоя провграмма тормозит
      --Понимаете, фоновая загрузка и порядка десяти запр
      --Чувак, твоя провграмма тормозит
      --Мы сейчас в процессе решения технического до
      --Чувак, ты уволен
      Ответить
      • Каким нужно быть уёбком, чтобы публично хуесосить своих подчинённых?
        Ответить
      • а продукт оунеров, которым это было норм, он не хочет уволить? или уже, я надеюсь?
        Ответить
    • https://www.youtube.com/watch?v=ELeZAKCN4tY

      байт на заголовок
      Ответить
      • Это чувак придумал аналог кофескрипта, но тока для C++, чтобы починить синтаксис?
        Ответить
    • Россиянина приговорили к 2 годам лишения свободы и штрафу ₽100 тысяч за создание и продажу программы с SQLmap

      Согласно тексту приговора, Сосин П.В. создал и распространил компьютерную программу, «заведомо предназначенную для неса


      ps:
      https://github.com/sqlmapproject/sqlmap/blob/62bba470d6c4d141e1222e6255feb6fcd7e1ed0e/sqlmap.py#L480

      бля я бы за такой код тоже бы посадил
      Ответить
      • Ибо нехуй брать деньги за опенсорс.

        «Ранее он сидел по другой статье и на зоне тоже работал в Интернете, где «познакомился с криптовалютами, сделал софт типа брута и с его помощью сгенерировал ключ с хорошим балансом». После освобождения он занимался в основном тем же и буквально через месяц пришёл участковый и спросил, откуда на карте Сосина появляются большие суммы денег.»
        Ответить
        • А как, простите, ебёт полицейского, откуда на ЧУЖОЙ, не принадлежащей ему карте появляются суммы денег?..
          Ответить
        • Ахаха

          И правда: писал не Сосин, а какой-то хорват

          Давай я тебе nmap продам или кали-линукс какой-нить?



          >Ранее он сидел по другой статье и на зоне тоже работал в Интернете, где «познакомился с криптовалютами, сделал софт типа брута и

          А в тюрьме хороший комп дают?
          Ответить
          • Может быть, он не в российской тюрьме сидел?
            Ответить
            • хуй знает в какой

              в исландской дают комп и программировать?

              Я вот сяду в тюрьму, и буду день-деньской на говнокодике срать, раз так
              Ответить
    • что тут делать?
      http://www.ajmalina.com/
      Ответить
    • Рустер:
      The major difference is that C++ templates are duck typed, whereas Rust generics are not;

      Понятно, спасибо
      pub const fn is_multicast(&self) -> bool {
              match self {
                  IpAddr::V4(ip) => ip.is_multicast(),
                  IpAddr::V6(ip) => ip.is_multicast(),
              }
          }
      Ответить
      • а вообще можно было так
        trait IP {
            fn do_all(&self);
        }
        
        struct IPv4 {}
        
        struct IPv6 {}
        
        impl IP for IPv4 {
            fn do_all(&self) {
                println!("IPv4");
            }
        }
        
        impl IP for IPv6 {
            fn do_all(&self) {
                println!("IPv6");
            }
        }
        
        fn foo(ip: &impl IP) {
            ip.do_all();
        }
        
        
        fn main() {
            let ipv4 = IPv4 {};
            let ipv6 = IPv6 {};
            foo(&ipv4);
            foo(&ipv6);
        }


        Тут функция мономорфируется в две разные, и всё будет как с шаблонами в С++, только ошибки будут более явные)

        А вот если сказать &dyn заместо &impl, то будет уже vtable и динамический диспатч
        Функция будет одна (кода меньше) то зато больше работы в рантайме, то есть как виртуальный метод в С++.

        Всё в порядке
        Ответить
    • ура! я есть в базе https://saverudata.net/

      а вы?
      Ответить
      • Я есть в MySQL-дампе (качал и проверял), но на сайте почему-то не ищусь.
        Ответить
        • А много там про тебя?

          Про меня там всё: телефон, ФИО, адрес и емейл, причем сразу в трёх сервисах, так что я знаменитость:)

          Один из сервсиов -- Яндекс.Еда. И ничего Яндексу за это не было.
          Ответить
          • Как это не было? А штраф 60 тысяч рублей?
            Ответить
            • А вот как быть?

              Сраный вонючий сдэк требует ФИО (иначе посылку не отдаст)
              Ответить
              • Да, со СДЭКом жопа. Там надо деанонимизироваться. Зато твою посылку постороннему точно не отдадут.

                В IML раньше спрашивали паспорт, потом перестали. Как сейчас, не знаю.

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

                Wildberries тоже документов не спрашивает, но может спалить через привязанную карту.
                Ответить
              • На самом деле я не знаю, смеяться или плакать? Что такое 60 т. р. для Яндекса, который в минуту больше зарабатывает?

                В то же время блогеров за всякие мелочи штрафуют на 100 т. р. и выше, а то и вовсе уголовку заводят.
                Ответить
                • Но зато на каждом сайте надо ставить галочку про куку
                  Ответить
                  • Теория разбитых окон наоборот: за каждой форточкой следят, а того, что одна стена напрочь отсутствует, в упор не замечают.
                    Ответить
      • Весьма интересно.
        Основного емейла в базах нет. (Емейла. Нет в базах. В 2022). Спалился емейл для неблагонадёжных мест, но на него похуй.

        Есть телефон в базе СДЭКа, но к нему привязано 8 человек (точнее, 7 и название организации), потому что я хуй знает, как у них это блядь работает, все эти люди точно не пользовались моим телефоном.

        12, блядь, гигабайт персональных данных. Это ж целых 12 СД болванок нужно...
        Ответить
      • Идея для data poisoning: регистрироваться в этих сервисах с фейковыми данными, ничего не оплачивать и не забирать. Тупо чтобы засрать базу.

        Потом после утечки все качают базу, а там nemyx_HOMEP_1 и так далее.
        Ответить
        • Такая есть идея

          Найти сотрудника слившего базу, и дать ему кувалдой по ибалу. По одному разу за каждый слитый байт информации
          Ответить
          • Отлично! Но я физически не смогу ударить 12 миллиардов раз. Тут миллионы рабочих рук нужны.
            Ответить
            • Идея для стартапа:
              Есть сайты вроде кикстартера, где ты толкаешь идею и тебе на неё скидываются, если понравится.

              Нужно сделать подобное, но где скидываются не деньгами, а работой. Вроде «прокладываем воду в дачный посёлок, а то задолбалось с вёдрами бегать. Кто может, приходите траншею копать. Лопату с собой захватите. Прокопано: 0/580м»
              или «Нужно отхуярить сотрудника, слившего базу. Кувалду выдадим. Опиздюлено 166 540 / 12 000 000 000 раз»
              Ответить
              • 12 гигабайт это не ровно 12 000 000 000 байт, там же 1024
                Ответить
                • Смотря каких гигабайт.
                  Традиционных? Да, не ровно.
                  ISOшных? Ровно.
                  Гигабайт курильщика производителей жёстких дисков? Ровно.
                  Производителей флопиков? Даже не начинай...
                  Ответить
                  • Да, по ИСО теперь кило = 1000, а 1024 называется киби.
                    1024 * 1024 = меби.
                    меби * 1024 = гиби.
                    гиби * 1024 = теби.

                    Только новые названия никто не употребляет.

                    А насчёт физических носителей действительно лучше не начинать, а то утонем в нюансах.
                    Ответить
                    • Даже к чистому диску надо еще накинуть оверхед таблицы файловой системы

                      Если ты отформатируешь диск на 4 терабайта и насуеш туда миллион файлов, то общий доступный размер его будет совсем не 4 терабайта

                      А еще журнал всякий
                      Ответить
                      • Да ясно: директории, таблицы использованных кластеров ($MFT, FAT и что там ещё бывает), потери в хвостах кластеров (если размеры файлов нацело не делятся на размер кластера).
                        Ответить
                  • А что там было с флоиками? Там вроде бы зависело от форматирования, потому что у флопарей не было жесктого лоу левер формата (в отличие от HDD с его блоками), и потому размер диска зависел от смекалки автора драйвера флопика (который мог быть в биосе или операционке или отдельным файлом) и возможностей твоего привода
                    Ответить
                    • Номинальный объём памяти «стандартного» флопика был указан 1.44 мегабайта.

                      На самом деле, его обьём был 1440 * 1024 байт.

                      Т.е. в их мегабайте было 1000 килобайт, а в килобайте 1024 байта.
                      Ответить
                      • какая наркомания)) Я только про денсити помнил, что в зависимости от форматирования могло быть разное кол-во места

                        а ты застал флопики? ебать мы старые тут все
                        Ответить
                      • Точно. Две поверхности, 80 дорожек по 18 секторов, в секторе 512 байт. Итого: 80*18*2*512 = 1440 * 1024.

                        Дисководы обычно позволяли форматировать 82 или даже 84 дорожки, а также увеличивать количество секторов. Можно было спокойно сделать 20 секторов и получить 1600 * 1024. Программы pu1700 и 2m ещё больше увеличивали плотность секторов, что давало примерно 1700*1024 и 1800*1024, но такие форматы Award BIOS нативно не поддерживал, в DOS нужен был драйвер (как ни странно, в AMI BIOS проблем не было).

                        Да, это всё размер без файловой системы. Два экземпляра FAT и директории сожрут часть места, о чём некоторые забывали.
                        Ответить
                        • На флоппиках, отформатированных в 1440*1024 на заводе, 82-я дорожка (недоступная через BIOS и через ОС, но доступная через лоулевел-утилиты) хранила информацию о производителе в текстовом виде. Не знаю, для чего её инициализировали, если кроме задротов её никто не прочитает.
                          Ответить
                          • М, флопики. Как любила я прогрызать в них дырки, мм.
                            Ответить
    • В целом раст мне по душе
      В кои-то веки я не обязан платить за джит, гарбич коллектор (место языков с гарбич коллектором -- в гарбиче) и даже за референс каунтинг так-то не должен платить

      Правда, у меня проверяются границы массивов и иногда приходится передавать через указатель какой-нить байт (а лучше бы просто скопировать) потому что лениво делать более правилино, но на современных компах это всё спички
      Ответить
      • Чем мономорфизация в русте отличается от инстанциирования шаблонов в с++?
        Ответить
        • Ну что, никто не знает?
          Ответить
          • https://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/
            Ответить
            • Спасибо, интересно.
              Ответить
              • Там конечно есть малость неправды
                К примеру, питух пишет, что подход с передачей по указателю всегда требует кучи, хотя в нормальных языках это не так.

                Питуз не знает, что в Го уже есть генерики

                Зато в месте описания окамла я хрюкнул: Там подход как в джавке, но только инты не надо боксить так как они влазят в ячейку для указателя, и специальный бит говорит, что это инт, а не указатель)
                Ответить
        • Тем, что требуется явно перечислить допустимые операции до попытки инстанциировать шаблон?
          Или я неверно понял вопрос.
          Ответить
          • ты имеешь ввиду, что в расте трейты указывются статически? А как там дела у концептов в С++?
            Ответить
            • А что, концепты в С++ уже используются в продакшоне?
              Ответить
              • Я не знаю, у меня вообще компилятор старый:)
                Ответить
              • Твой компьютер ещё не засорился волосами с бороды?
                Ответить
              • У меня на работе «C++20» в продакшене.
                Правда, крестовый проект мимо меня пролетел, блядь.
                Ответить
                • И как там конь-цепты?

                  В русте просто трейты можно сделать как статическими (и тогда они будут как концепты примерно) так и динамическими (и тогда это будет обычная виртуальная питушня), и я пытаюсь у себя в голове это всё утоптать
                  Ответить
                  • Я, к сожалению, их трогал только у себя.
                    Штука охуенная: по сути это очень продвинутый дактайпинг, позволяющий записывать требования к параметрам шаблонов в кратком и понятном виде.

                    Принципиально они, конечно, ничего не изменили: любой (впрочем, за совсем-совсем любой не поручусь, не вникал так глубоко) конь-цепт можно заменить набором std::enable_if, но это будет уродливо и долго. А вот с концептами даже самые сложные требования выглядят просто и выдают максимально понятные диагностики.
                    Ответить
                    • А завезли ли их в stl?

                      То есть если вот я в вектор суну питуха без копирующего конструктора, то я получу нормальное сообщение, или адский лулз, как в старом C++?
                      Ответить
                      • Дохуя хочешь.
                        Насколько я вижу — прямо так, чтобы в параметры STL-классов, — нет, не добавили. Но добавили кучу всякой питушни типа
                        template <class _It>
                        concept forward_iterator = input_iterator<_It> && derived_from<_Iter_concept<_It>, forward_iterator_tag>
                            && incrementable<_It> && sentinel_for<_It, _It>;

                        , так что жить можно.
                        Ответить
                        • &gt;sentinel_for

                          блядь как вы в этом что-то понимаете вообще

                          The sentinel_for concept specifies the relationship between an input_or_output_iterator type and a semiregular type whose values denote a range. The exposition-only concept __WeaklyEqualityComparableWith is described in equality_comparable.

                          Короче, это для питухов, которые образуют рендж и вмегда можно сказать, что один питух больше или равен другому?
                          Ответить
                          • Практически. Причём существование этих Sentinel'ов ломает совместимость со всей стандартной библиотекой выпущеной ранее, потому что она предполагает, что начальный и конечный итератор — одного типа.

                            Ради интереса, можешь попробовать взять из istream все значения, кроме первых двух, выкинуть отрицательные и проинициализировать этим добром вектор. Красиво, по-современному, без унылых циклов. Если жопа не начнёт пригорать, поздравляю, у тебя крепкие нервы.

                            В С++23 ставят анальную затычку в виде ranges::to, что помогает инициализировать контейнеры, но нихуя не помогает в иных случаях.
                            Ответить
                      • Старый С++ не научили работать с новыми Ranges до сих пор. А ты хочешь, чтобы всё удобно было.
                        Ответить
                      • Почему б не обернуть вектор некоторой хуйней, которая проверяет параметр шаблона на какую-то там поебень (есть там какой-то копирующий хуюктор или нет), и потом уже передает в шаблон для вектора эту хуйню, если проверка прошла успешно? Или в крестоговне с этим есть какие-то сложности?
                        Ответить
                • А какой у тебя проект?
                  Пыхерский?
                  Ответить
                  • вот такой!
                    https://raw.githubusercontent.com/mpak2/mpak.su/master/modules/chat/all.php
                    Ответить
                  • 90% времени реверс, 10% — «Python».
                    Ответить

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