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

    −1

    1. 1
    Просто оффтоп #13

    #1: https://govnokod.ru/20162 https://govnokod.xyz/_20162
    #2: https://govnokod.ru/25329 https://govnokod.xyz/_25329
    #3: https://govnokod.ru/25415 https://govnokod.xyz/_25415
    #4: (vanished) https://govnokod.xyz/_25472
    #5: https://govnokod.ru/25693 https://govnokod.xyz/_25693
    #6: (vanished) https://govnokod.xyz/_26649
    #7: https://govnokod.ru/26672 https://govnokod.xyz/_26672
    #8: https://govnokod.ru/26924 https://govnokod.xyz/_26924
    #9: https://govnokod.ru/27072 https://govnokod.xyz/_27072
    #10: https://govnokod.ru/27086 https://govnokod.xyz/_27086
    #11: https://govnokod.ru/27122 https://govnokod.xyz/_27122
    #12: https://govnokod.ru/27153 https://govnokod.xyz/_27153

    Запостил: nepeKamHblu_nemyx, 09 Декабря 2020

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

    • Добрый день.

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

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
      Ответить
      • https://i.pinimg.com/originals/b3/20/83/b32083ff9b26d83a752730934d752830.jpg
        Ответить
      • но хуз же уже не работает
        Ответить
        • Хуз работает для тех, кто занёс Иньё
          Ответить
          • Хуз работает только для тех, кто Вуз окончил.
            Ответить
            • cykablyad, ты давно вуз окончил?
              Ответить
              • не отвечай уебку
                Ответить
                • Это не уёбок

                  Уёбок это guest3 (да вываляца его кишки через задний проход) а guesт6 это я гость с хуза
                  Ответить
              • Он безвузный, говорил же.
                Ответить
                • Смышлёный, как для безвузного-то, кстати
                  Ответить
                  • Безвузные как раз самые смышленые - именно поэтому им вуз не нужен.
                    Ответить
                    • а вдруг они настолько плохи что к 16 не успели стать js синьором и оплатить все 5 лет обучения наперед

                      или сколько там лет учиться надо
                      Ответить
                      • > а вдруг они настолько плохи что к 16 не успели стать js синьором
                        Точно дураки какие-то! Ежу ж понятно, что надо было становиться Senior Data Scientist.
                        Ответить
                    • это зависит. Бывают безвузные умные, а бывают ротоёбы. Ротоёбам тоже вуз не нужен обычно.

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

                          Долбоёб может развиться до уровня "достаточно умён, чтобы стекло не есть" к двадцати, и дальше не развиваться
                          Ответить
                      • Вторых больше, к сожалению
                        Ответить
                        • ну да, умные самоучки как белые грибы: случаются редко, и уже где-то работают. Типичный же безвузник немного умеет php, mysql, html, css, и переустанавливать виндуос. На этом его знания компьютер сайнс заканчинваются
                          Ответить
                      • вузник: https://youtu.be/__BztRqNrYs
                        Ответить
                        • Какой багор )))

                          У меня как-то тоже часа полтора работы проебалось потому, что ёбанный «LibreOffice» решил, что сохранять документы — это для лохов, пацаны хранят всё в оперативе, и попросту тихо игнорировал «Ctrl+S». Ну и при закрытии он даже не предупредил, что нихуя не сохранилось.
                          С тех пор я сижу на «Microsoft Office».
                          Ответить
                          • >> попросту тихо игнорировал «Ctrl+S»
                            в GIMP на винде есть такая проблема что он не сейфит если ты запустил программу с русской раскладкой (не отрабатывает горячие клавиши). У меня есть подозрение что в либре есть схожая проблема.
                            Ответить
                            • Вряд ли. По «Ctrl+S» он у меня что-то делал, диском шуршал (и проматывал документ в самое начало, уёбки, блядь). Да и перед закрытием-то он даже не предупредил, что документ не сохранён.
                              Ответить
                              • так в либре тоже вроде как есть восстановление файла. Я на работе когда делал табличку случайно проебался и закрыл не сохраняя, но мне удалось восстановить. Ну наверное просто случайное стечениие обстаятельст. Помянем твои полтора часа жизни за [Данные удалены]
                                Ответить
                                • Дык нихуя не сработало. «LibreOffice» искренне считал, что всё сохранил, и то ли вообще бэкап не записал, то ли не смог его записать по той же причине, по которой и основное сохранение не записывалось.
                                  Ответить
                                  • Ну уж нет, пиздёж с самим собой не прокатит. Раз сказал, что съебнул - держи слово, а не виляй, как хуёвая пизда Хватит вводить народ в заблуждение.
                                    Ответить
        • туда только с платным аккаунтом пускают
          Ответить
          • но у меня и так есть ВИП-аккаунт на говнокоде, разве он не мигрируется на хуз?
            Ответить
            • нет, это DLC за отдельные деньги
              давай плоти
              Ответить
              • Хочешь бесплатно отдам DLC "плоти нологи"? А то заебало я очень тебя люблю
                Ответить
                • ты же не работаешь
                  какие с тебя налоги
                  Ответить
                  • Если он не работает, значит пьёт и платит до 20% налогов на покупки в рюмочной.
                    Ответить
                    • неверно, эти налоги платит рюмочная
                      Ответить
                      • Ещё скажи, что налоги, которые платит рюмочная, не заложены в стоимость её товаров и услуг. Если она не себе в убыток работает, конечно.
                        Ответить
                        • Мало того, что налоги ещё и в чеках пишут отдельной строкой.
                          В общем, по утиной типизации эти налоги платит покупатель, а рюмочная только передаёт деньги в нужное место.
                          Ответить
                          • Именно так, все налоги и сборы по факту платит конечный потребитель. В том числе и НДФЛ за бармена этой рюмочной.
                            Ответить
                            • что тебя не устраивает?
                              конечный потребитель деньги распечатал или всё же тоже с него НДФЛ, страховых взносов уплатили, а заработал он эти деньги в рамках какой-то продукции, где ещё и свой НДС был?
                              Ответить
                              • Запутанность всей этой хуйни не устраивает.

                                Сделали бы уже Единый Прогрессивный Налог На Потреблядство (ЕПНПП) да и всё.
                                Ответить
                                • ну в отличие от 99% участников этого форума, я как раз сам плачу налоги
                                  не так и запутанно в целом, проще крестостандарта

                                  но для обывателя, который обычно НИХУЯ сам не считает, это ту мач

                                  НДС входит в стоимость приобретаемого товара, работ, услуги, если обязана входить, просто смирись
                                  и платит НДС продавец
                                  причем, платит столько, сколько должен (свою долю), а не сколько написано (полная сумма НДС) в счете-фактуре (лан, "в товарном чеке", если эта аналогия проще)

                                  покупатель может дальше купленное перепродать, дороже или дешевле, уплатив свою долю НДСа, если дороже

                                  причем, парадигма НДСа это не особенность этой страны, если что
                                  Ответить
                                  • > платит столько, сколько должен (свою долю), а не сколько написано (полная сумма НДС) в счете-фактуре
                                    Интересно. А можно об этом моменте поподробнее?
                                    Ответить
                                    • Если ты собрал телек из тайваньских запчастей, то ты платишь НДС с разницы между суммой за которую ты его продал и суммой за которую ты купил эти запчасти. Как-то так вроде.

                                      А на тайване тайваньцы отчисляют свою часть и так далее по цепочке.
                                      Ответить
                                      • А, понял. Там НДС, а они просто пишут проценты от полной стоимости, как будто им проданная мне питушня досталась бесплатно.

                                        Тогда интересно, зачем они эту питушню пишут?
                                        Если это требование закона, то логично писать честную сумму - процент от наценки.
                                        Если это не требование закона, то логично не писать какую-то питушню и не тратить бумагу.
                                        Ответить
                                        • пишут полную, потому что именно на эту сумму ты имеешь право сделать вычет своего НДС к уплате
                                          Ответить
                                    • ООО "Куриный рай" продает ООО "Питушня" свою продукцию - питушиные яйца, за 110р партия, применяя ставку НДС 10%, т.о.
                                      > 110р стоимость, в т.ч. 10р НДС
                                      в конце квартала Куриный рай платит государству 10р НДСа за эту операцию

                                      ООО "Питушня" перепродает эту партию ООО "Смузи фактори" за 165р, всё ещё применяя ставку НДС 10%, т.к. это всё ещё яйца
                                      > 165р стоимость, в т.ч. 15р НДС
                                      в конце квартала Питушня платит 5р НДСа за эту операцию

                                      Также ООО "Смузи фактори" покупает банки из переработанного экологического киноа за 120р, в т.ч. НДС 20% 20р и структурированную воду за 60р, в т.ч. НДС 20% 10р

                                      ООО "Смузи фактори" из яиц, банок и воды делает партию энергетических напитков "Питух-энерджи", продавая ООО "Пятёрочка" за 600р, в т.ч. НДС 20% 100р
                                      Смузи фактори в конце квартала уплачивает НДСа = 100 - 15 - 20 - 10 = 55р

                                      Пятёрочка выставляет коробку Питух-энерджи на прилавок за 900р, в т.ч. НДС 20% 150р, который приобретает Золотой хуй в городе Артём, предъявляя пас порт совершен но летне го
                                      в конце квартала за эту коробку Пятерочка уплатит 150р - 100р = 50р НДСа
                                      Ответить
                                      • Э бля хуле твои вореции гонят что я покупаю питух-енерджи
                                        Ответить
                                        • в СШАшке бремя доказательства того, что ты не покупаешь питух-енерджи, лежит на тебе

                                          тем более я же не написал, что ты выпиваешь то, что купил, а не перепродаешь дальше, например
                                          edit2: даже если выпиваешь, но это обоснованные производственные расходы, тогда ты вычитаешь из НДСа к уплате по своей продукции вот этот "входящий" НДС
                                          Ответить
                                      • Большое спасибо!
                                        Ответить
                                      • Спасибо за разбор!
                                        А как «Смузи фактори» доказывает, что «Питух-энерджи» делается именно из питушиных яиц? Может же так быть, что яйца идут на сковородку директору, а «Питух-энерджи» набирается из местной помойки колонки — в этом же случае надо будет платить все 100 (минус НДС киноа и воды) рублей НДСа, непорядок.
                                        Ответить
                                        • Ну если он без документов покупал -- никак, из своего кармана заплатит.

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

                                            совсем другое дело что яйца врядли засчитаются за затраты, чтобы налога на прибыль платить поменьше - скорее позиция налоговиков будет, что "купил и купил, дело твоё, но купил ты их из своей прибыли - а прибылью распоряжайся как хочешь (только налоги сперва заплати с неё)"

                                            если ты неплательщик НДС (упрощенец, например), то вместо вычета НДС ты входящий НДС во многих кейсах можешь засчитать за расход при расчете налога на прибыль - но тут надо уже чуть внимательнее быть
                                            Ответить
                                            • А что там в киргизии?
                                              Ответить
                                              • что было в киргизии, остается в киргизии
                                                рашковскому ФНС ты должен всю сумму НДС, тебе нечего вычитать
                                                Ответить
                                            • если бухгалтер решит, что яйца он потратит на сковороду директору, то пиздец, это доход в натуральной форме, надо теперь 13% НДФЛ от стоимости яиц из следующей зарплаты директора удерживать, и 30.2% в фонды от стоимости яиц в страховые фонды перечислять - но всё это (130% стоимости яиц) становится налоговым расходом (ну да, если доход в натуральной форме не превышает 20% от гросс зарплаты сотрудника, конечно)

                                              если бухгалтер оформит яйца как представительские расходы (не для кормления сотрудников - важно!) тогда это ваще ништяк, производственные расходы, которые уменьшат базу при налоге на прибыль (представительских расходов тоже лимит, налоговая охуеет, если вы на производство компов потратили 100 рублей, а на яйца для партнёров - 1000)

                                              если эти яйца пойдут в кормление сотрудников, но нельзя будет учесть сколько каждый сотрудник сожрал (ну типа шведский стол из яиц), тогда это прочие затраты, никому 13% НДФЛ не удерживаем, в фонды не платим, но и это не производственные расходы, базу прибыли не уменьшают (но злоупотреблять нельзя, придет налоговая и предъявит, что в следующий раз считайте сколько каждый взял яиц, чтобы по принципу директора натуральный доход считать)
                                              Ответить
                                              • мытарь это самая приятная профессия, судя по всему, особенно для садистов и мизантропов
                                                Ответить
                              • Кстати, интересно, сколько человек налогов платит, если учесть круговорот денег.

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

            Где пропадал?
            Ответить
            • нигде не пропадал особо, устроил себе отдых от гк

              а что с хузом реально? есть почитать по этому поводу?
              Ответить
              • g: «Пидор сракер»
                Ответить
                • Скачать Песню Пидор - Сракер №163622826 Бесплатно и ...

                  посулшать?
                  Ответить
              • рак срал через него, теперь только по личному приглашению инью пускают
                Ответить
                • ого

                  я смотрю, геста8 просто накрыло экзистенциальной пиздой
                  Ответить
                  • Да.

                    Теперь есть guest6. А под псевдонимом guest3 творит ссаный рак. Важно их не путать:)
                    Ответить
              • > а что с хузом реально? есть почитать по этому поводу?
                Роскомнадзор возбудился из-за комментариев рака с guest8 про мет, гаш, шемхамфораш и забанил «Говнокод». Страйко пришёл, охуел, забанил guest8 и потёр все его комментарии. Иньо пришёл, охуел и выпилил «Хуз». Роскомнадзор снова пришёл, одобрительно хрюкнул и разбанил «Говнокод». Иньо пришёл, остыл и вернул «Хуз», но только по инвайтам.
                Ответить
                • ого. ну кстати я чот всегда был уверен, что все эти комментарии про наркоту, цп и просто порево как раз имели целью забан гк

                  такая себе раковая обидка
                  Ответить
    • https://habr.com/ru/news/t/532242/

      Давайте пользоваться тиндером для программистов! Там можно познакомиться с 15-ти летней девочкой-волшебницей, которая уже 30 лет пишет на плюсах, разве не чудесно?
      Ответить
    • С Джума-Намаз вас братья.
      Ответить
    • Да, давно я 20 часов не убивал на игрульки. Какой киберпанк )))
      Ответить
      • ну как, выиграл?
        Ответить
        • Конца и края пока не видать. Нормально они там контента наделали.
          Ответить
          • Всегда боялся игр с большим количеством контента потому что они требуют много времени на освоение

            Что забавно, на рогалики с меньшим количеством контента и большей реиграбельностью я мог потратить куда больше времени и это меня не смущало
            Ответить
          • > Нормально они там контента наделали.

            https://cs12.pikabu.ru/post_img/2020/12/12/0/1607721194171523312.png
            Вот да, в качестве редких компонентов они три ардуины нарисовали. Какой кластер ))) Какая редкость )))
            Ответить
      • Управление у машин там что-то ппц странное. С гейпада вроде норм, а с клавы еду как алкаш.
        Ответить
        • И ради этого ты переставлял шиндошс?
          Ответить
          • Они вроде про игры?

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

            Чтобы призвать и попасть ей под колёса. Плотва была умнее, да.
            Ответить
            • Это ещё удачный исход. Веселее, когда машина спавнится внутрь другой машины, терпит от этого урон и взрывается нахрен.
              Ответить
          • въезжать на скорости 200 (если разгонишься) в эти самые пробки людей
            Ответить
        • Давно права получил?
          Ответить
          • Давно уроки сделал?
            Ответить
            • Давно техникум закончил?
              Ответить
              • Давно детсад окончил?
                Ответить
                • Давно спецшколу окончил?
                  Ответить
                  • спецпту

                    Ишимбайское специальное учебно-воспитательное учреждение для обучающихся с девиантным (общественно опасным) поведением закрытого типа — федеральное образовательное учреждение начального профессионального образования закрытого типа, находящееся в городе Ишимбае. Одно из 4 социальных училищ для девочек в России


                    https://ru.wikipedia.org/wiki/%D0%98%D1%88%D0%B8%D0%BC%D0%B1%D0%B0%D0%B9%D1%81%D0%BA%D0%BE%D0%B5_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%BE-%D0%B2%D0%BE%D1%81%D0%BF%D0%B8%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%83%D1%87%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5
                    Ответить
          • В 2008 где-то.
            Ответить
      • Киберпук я подожду пока починят
        Ответить
        • Пукнул тебе в носичек.
          Ответить
        • Да, я пожалуй тоже. Уже закоррапченный сейв словил от которого игра стабильно падает.
          Ответить
          • Как классно, что современные компании отказываются от устаревших бюрократических атавизмов типа QA
            Ответить
            • Раньше игры выпускались на дисках. Что делать тем, у кого интернета нет скачать патч?
              Ответить
              • Раньше игры делали так, что они сразу приемлемо работают, сейчас же модно использовать пользователей как бесплатных бета-тестеров.
                Ответить
                • > Раньше игры делали так, что они сразу приемлемо работают

                  - Сакред (2004), в котором в русской офверсии был showstopper bug, стыдливо прикрытый текстовым файлом с воркэраундом?
                  Сакред 2 (2008?), где финальный патч весит больше гигабайта, а в ванильной версии сломаны даже квесты типа "убей 20 гоблинов"?
                  Котор 2 (2005), который крашился с вероятностью 80% на загрузке локации?
                  HoMM4 (2002), где некоторые баги за 20 лет так никто и не пофиксил?
                  Даже первый старик, в котором у зерга-ИИ в скёрмише может выпасть глючная стратегия, при которой он не развивается?

                  Или раньше это в семидесятых?
                  Ответить
                  • В 80/90-х.

                    В Prince of Persia багов нет
                    Ответить
                    • в эпоху интернета многое проверяется элементарно

                      https://www.youtube.com/watch?v=-oEJBESyTVs
                      Ответить
                      • >when you launch game with "prince megahit"
                        читеры должны страдать
                        Ответить
                        • https://www.youtube.com/watch?v=Gn_0LvvVfNk

                          вроде без читов

                          но это всё не критикалы, конечно

                          а так софта без багов не бывает
                          Ответить
                          • ты про то, что он пробежал через стражника?

                            Это не бага, это фича.
                            Ответить
                            • хуясе, у тебя на всё ответ есть

                              я обезоружен
                              Ответить
                              • Ну если без шуток, то раньше действительно софт был более стабилен и лучше документирован.

                                Связано это было и со сложностями удалённого обновления, и с меньшим давлением индустрии, и с меньшим размером собссно софта.
                                Ответить
                                • угу

                                  и обычно одну кодовую базу всё же по 100 платформ сразу не держали
                                  Ответить
                                  • Когда пишешь на асемблере, шарить можно только историю и характер главного героя)
                                    Ответить
                          • > а так софта без багов не бывает

                            Вполне бывает, если софт достаточно простой. Например если это интерпретатор брейнфака на конечной ленте.
                            Ответить
                            • > Есть два подхода к программированию. Первый — сделать программу настолько простой, чтобы в ней очевидно не было ошибок. А второй — сделать её настолько сложной, чтобы в ней не было очевидных ошибок.

                              Tony Hoare.
                              Ответить
                              • это же мужик, который нулпоинтер изобрел, лол

                                ему ли не знать
                                Ответить
                      • > в эпоху интернета

                        Именно из-за эпохи интернета начали массово выпускать в релиз недоделанную неиграбельную хуйню с багами. Всегда ведь можно выпустить говнопатч, который всё исправит. Раньше это было редкостью и стоило очень дорого, ведь приходилось или изымать весь тираж, заменяя новым, или всем рассылать дискеты с патчами.
                        Ответить
                        • Вообще Интернет много говна принёс. И нестабильную питушню с патчами, и SO-driven development, и казуальных программистов на пхп
                          Ответить
                        • http://wiki.nesdev.com/w/index.php/Game_bugs
                          https://kotaku.com/the-nes-classic-carries-over-classic-glitches-1788930736
                          Ответить
                          • Да понятно что какие-то баги были, но они не были явными косяками, это обычно была какая-то глубоко зарытая хуйня, от которой игры не становились неиграбельным говном.
                            Ответить
            • А вообще, не лучше ли выпустить игру на месяц раньше, и уже начать гребсти бабло, чем через месяц, но без багов?
              Ответить
              • Проблема в том, что там и так уже чуть ли не 10 раз релиз двигали. Это ж долгострой похлеще Ждалкера.
                Ответить
                • А ждалкер реально кто-то пилит, или это миф?
                  Ответить
                  • Я про старого. Мы в школе ждали, что он выйдет. А в итоге вышел он где-то к последнему курсу.
                    Ответить
                    • Аа, я думал сейчас есть новый ждалкер.
                      Ответить
                    • И давно ты ВУЗ окончил?
                      Ответить
                      • Предлагаю вычислить на основе даты выхода сталкера.
                        Ответить
                        • а можно без математики?
                          Ответить
                        • Нужен инканус.
                          Ответить
                        • В 2007 году он вышел

                          Это значит, что Борманд в 2007-08 защитился

                          Но эти временные рамки вроде и так были более-менее известны
                          Ответить
                    • ебать ты янг ))

                      Мы в школе играли в дюк нюкем
                      Ответить
                      • > ебать ты янг ))

                        А ты кто, SNMP MIB?
                        Ответить
                      • мы в школе играли в qix, значит ли это, что я помню Брежнева?
                        Ответить
                        • qix вышел через год после смерти Брежнева

                          хуйню написал: за год до он вышел

                          так что да, помништь
                          Ответить
                  • григоровичу срочно нужная новая феррари, потому наверное пилят
                    Ответить
          • Хм, мне пока везёт. Версия с GOG, если что.
            Ответить
        • https://twitter.com/JacobSlaght/status/1336923118833721344
          Ответить
          • Страдания консолекрестьян аристократию не волнуют.
            Ответить
            • кидай спеки
              Ответить
              • С длсс на ультрах 60фпс стабильненько. Но длсс это чит, конечно, вдвое меньше рендеринга.

                Но проц оно грузит адово. Я не ебу чем они все ядра почти под завязку забить умудрились.
                Ответить
                • кривой физикой, судя по роликам))
                  Ответить
                  • Да, физика охуенна.

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

                    Иногда идёшь, никого не трогаешь а на другой стороне улицы в небо взлетают покрышки и бочки.

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

                      даже в В3 иногда неписи вдруг взмывали в небо
                      Ответить
                      • А с утра Плотва намертво застряла в каких-то воротцах. Обычно машина или ударяется в препятствие или проламывает его. А тут заехала на полкорпуса и застряла.

                        А ещё видел чуваков в Т позах и тян с мобилой в жопе центре координат.

                        Спишем это на глюки нейролинка.
                        Ответить
                        • Т-позу я видел в известном ролике про глюки: чувак её принял сразу после того, как ГГ на него пистолет направил)

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

                            А в темноте что плохого? Это же часть киберпанковой атмосферы.
                            Ответить
                            • на стриме в темноте ни хрена не разобрать просто

                              в игре-то конечно по-другому

                              ну короч после патчей можно будет щупать?
                              Ответить
                              • > ну короч после патчей можно будет щупать?

                                Атмосферу, иммерсивность и сюжет завезли. Гейплей... стандартный он, в общем.
                                Ответить
                                • что такое стандартный?

                                  а то для меня стандартный в последние несколько лет это скакание по хотспотам, стелс в "высокой траве" и убогая боёвка
                                  Ответить
                                  • Всё на месте, кроме травы.
                                    Ответить
                                    • Ну и "вышки" захватывать не надо, весь город почти сразу по сюжетке открывается.
                                      Ответить
                    • Меня один раз телепортировало вглубь badlands после того, как я встал вплотную к какому-то дому и прыгнул. Такая веселуха, к счастью, не так часто встречается. А вот искуственный идиот и правда совсем дурной, особенно на контрасте с после FEAR, который я до этого перепроходил. Либо бежит прямо на меня, либо сидит за препятствием и ждёт пули из снайперки.
                      Ответить
          • похоже на need for speed 1 из моего децтва
            Ответить
    • Пьедрас-Неграс (исп. Piedras Negras) — один из крупнейших археологических памятников культуры майя классического периода
      Ответить
    • Перепись долбоёбов
      https://habr.com/ru/company/vdsina/blog/532416/

      [quote]
      У языка C есть два самых больных места:
      — Разыменование невалидных указателей
      — Отвратительная реализация строк с возможностью выхода за их границы
      [/quote]

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

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

          --А вот тут у тебя указатель валидный или нет?
          --А хуй знает, у меня никакой стратегии нету.

          Можно конечно налажать, и сделать багу, ну так её можно где угодно сделать
          Ответить
          • > рендомные кусочки памяти в случайном порядке

            Т.е. асинхронные серваки и ядра на сишке писать не стоит? Ок. Разумно.
            Ответить
            • пс.. пс.. чувак... могу продать себе синхронизацию тредов, не дорого
              Ответить
              • А если серьёзно, сишная стратегия управления памятью на 99% в голове программиста. В лучшем случаем в нейминге функций немного отражена и где-нибудь в комментах. Чуть-чуть не выспался, потерял концентрацию -- и приехали.

                Что далеко ходить, я в сраном линейном коде на 500 строк (blankvm) умудрился обосраться и не закрыть файл. И да, я пытался придерживаться стратегии.

                Но, может быть, это только у меня лапки, а остальные сишники гораздо внимательнее и аккуратнее?
                Ответить
                • Ты так издалека намекаешь на необходимость сборщика мусора?
                  Ответить
                  • нет, на референс каунтинг
                    Ответить
                    • но модель в голове все равно придется держать, решая где сделать weak_ptr. Иначе протекет память. Хотя это лучше чем SIGSEGV из-за висячего указателя хрен пойми в каком месте.
                      Ответить
                      • в гц тоже нужно держать модель, иначе у тебя память утечет

                        и ах да: не забываем про клозаблы диспозаблы, которые суть ручное управление ресурсовами
                        Ответить
                      • С raii/shared/weak модель уже не столько в голове, сколько в коде. А это большая разница. Не надо её держать в памяти целиком, не надо восстанавливать по крупицам, читая кучу функций.
                        Ответить
                        • а что мне мешает втыкнуть weak в непрвильное место, если у меня в голове дерева нет*
                          Ответить
                          • Рантайм проверка, лол. Вик в шаред просто так не превратится.

                            Если серьёзно -- тебе достаточно прочитать описания данных чтобы восстановить это дерево в памяти. Не надо читать каждую функцию и думать, что этим хотел сказать автор. Ну и в отличие от комментов и доков оно не так быстро устаревает.
                            Ответить
                            • А что, в крестах нельзя объебаца, и ловко построить референс сайкл, забыв втыкнуть вик?

                              >достаточно прочитать
                              в няшной достаточно почитать документацию

                              но если ее нет, то да: сосать. Ну извините.
                              Ответить
                              • зачем вообще делать free, если всё равно на ночь выключаешь гробик
                                Ответить
                                • зачем вообще закрывать файлы, когда можно просто перезагрузиться?
                                  Ответить
                                • Ну да, на умеренную утечку в районе килобайтов в секунду можно и забить.
                                  Ответить
                                  • 1 килобат в секунду — это почти 84 гигабата в сутки. Пользователя, оставившего такую программу на ночь, поутру ждёт неприятный сюрприз.
                                    Ответить
                                    • мы ж на ночь договорились выключать

                                      Семён Семёныч
                                      Ответить
                                    • 84 мегабата в сутки, 84 гигабата в 3 года.
                                      Ответить
                                      • Да, д++ госта на работу не возьмёт.
                                        Ответить
                                        • "почти 84 гигабата" это же почти 85 гигабайт, ровное число для жавапрограммы, ошибиться было легко

                                          у меня джун сегодня такой "ну в ms sql ограничения на строку в инсерте примерно 60 кбайтов"
                                          я ему "странное число, скинь где такое нашёл"
                                          "ну вот же, Длина любой строки должна быть меньше или равна 65543 байт"

                                          нихуясе примерно
                                          это как иметь зарплату 100005 рублей и говорить "да там че то около 90 тыщ рублей, мне лениво делить на 1024"
                                          Ответить
                                          • а мне примерно 20 лет
                                            Ответить
                                          • > 65543 байт
                                            Но как они пришли к такому числу?

                                            > примерно 60 кбайтов
                                            > нихуясе примерно
                                            А что такого? Питушня, близкая к оценке по порядку величины.
                                            Хуже было бы, если бы он выучил число "64к+7" и сделал всё так, что запросы ровно проходят в это ограничение, и ни байта больше.

                                            P.S. И если 65536 все более-менее помнят, то INT32_MIN или UNIT32_MAX+1 большинство уже точно будет помнить по порядку величины или с точностью до одной значащей цифры.
                                            Ответить
                                            • > как они пришли к такому числу

                                              65534 наверное всё-таки а не 65543.
                                              Ответить
                                              • А, 64к за вычетом 2 байт на длину. Логично.
                                                Ответить
                                              • Нет. Он мне скриншот прислал. Но изначально я тоже прочитал как -2 (типа длина в протоколе, вай нот)
                                                Ответить
                                                • Хм, не вижу такого...

                                                  https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-ver15

                                                  Только длина самого запроса похожа, но там ровно 64К.
                                                  Ответить
                                                  • https://docs.microsoft.com/ru-RU/sql/odbc/microsoft/insert-statement-limitations?view=sql-server-ver15

                                                    Не выиграл, а проиграл, и не в лотерею, а в домино

                                                    Но цифру я таки нашел
                                                    Ответить
                                                    • Вставленные данные усекаются справа без предупреждения

                                                      охуенно начинать статьи с подобных фраз, сразу задаёт нужный тон
                                                      Ответить
                                                      • ODBC не нужен же. У всего уже есть свои нормальные драйверы, не?
                                                        Ответить
                                                    • Хм, это вообще какая-то странная хуета про некий text driver (что бы это не значило) и его строки (rows целиком, а не текстовые колонки в таблице)...
                                                      Ответить
                                                      • нет, это про реализацию ODBC драйвера от MS к базам
                                                        dBASE, Microsoft Excel, Paradox, or Textdriver

                                                        Угадай, к какому хранилищу дает sql-like (ну ODBC-like) дотсуп "text driver", лол
                                                        Ответить
                                          • > ровное число

                                            Да не, там всего в 1000 раз погрешность получилась.
                                            Ответить
                                        • И зря. Гост будет думать, что это 84ГБ, и описывать в коде работу с памятью в 1024 раза аккуратнее, чем я.
                                          Ответить
                                      • А жаль

                                        Мне такая математика не помешала бы во времена дайлапа. Скорость 33 600, где-то 4 килбайта в секунду.. Скачать в ту пору за сутки 320 гигов было бы заманчиво, правда некуда
                                        Ответить
                              • Ну блин, сравни сложность проблемы: посмотреть на структуру данных и увидеть там цикл из шаредов или перечитать весь код, который с этой структурой работает.
                                Ответить
                                • >перечитать весь код,
                                  зачем его читать, если есть документация?

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

                                    Дык а вдруг она устарела на 10 лет, а на практике там чего-то другого нахуевертили. Человеческий фактор такой человеческий фактор.

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

                  Я уже приводил пример ябла: там и оунершип полиси нормальное, и при этом сишка
                  https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/Ownership.html#//apple_ref/doc/uid/20001148

                  Почему все не могут так делать?

                  Ты просто привык использовать RAII и смартпоинтеры небось, и течь, а сишкобляди привыкли быть аккуратными:)

                  Впрочем, я не спорю, что RAII удобнее.

                  Но когда жабоблдь начинает мне рассказыват, что в ГЦ думать про память не нужно, а в сишке невозможно не обосраться, то мне всегда смешно: в ГЦ про память нужно думать точно так же, иначе будет течка
                  Ответить
                  • В Qt тоже хорошая оунершип полиси
                    Ответить
                  • > Почему все не могут так делать?

                    Скучно это. Хочется считерить и написать вот эту функцию попроще, а вот эти две структуры склеить вместе чтобы бойлерплейта по освобождению/созданию поменьше было...

                    А самая жопа -- когда сишник попался внимательный и с хорошей памятью.
                    Ответить
                    • нельзя читерить

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

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

                      В С++ ведь тебе тоже нужно разбивать все на малеькие клссы, чтобы RAII работал, и нельзя там в конструкторе 222 объекта создать и в 222 поля положить (как сделал бы жабоёб), а потом кинуть искоючение
                      Ответить
                  • > все
                    - кто все?
                    Ответить
                    • Все, кто пишет на сях.

                      Претензия Броманда, как я понял, в отстутвии оунершип полиси в некотором коде на си, и в невозможности эту полиси зафорсить.

                      В крестах всё понятно: если шаред поинтер, то им владеют все, а если юник -- только ты. Если вик -- ты им не владаешеь

                      Даже сраный delete должен по идее делать тот же, кто сделал new

                      А в сишечке есть функция


                      Svinokur* ObtainSvinokur();

                      Что делать с указателем вызвавшему её питуху? Удалять? делать DropSvinokur()? free?
                      Ничего не понятно.


                      Вот эту проблему и решает документирование оунершип полиси
                      Ответить
                      • это понятно

                        я думал просто, что мы сравниваем CoreFoundation с какими-то другими реализациями

                        и я не знаю, сколько людей в мире за пределами яббла постоянно пишет на сишке + CoreFoundation
                        Ответить
      • > Перепись долбоёбов
        > Разыменование невалидных указателей
        > Отвратительная реализация строк с возможностью выхода за их границы

        1024й? Я!

        Назовите меня долбоёбом, но языку, где можно творить питушню с памятью, а стандарт гласит "если ты допустил ошибку, то ты пидор, а программа отформатирует диск", в ядре, где происходит важная деятельность, и любая ошибка может стать синим экраном или дырой для хацкеров, совсем не место.

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

        А в святая святых ОС, где находится всё важное, можно легко выйти за пределы строки и всю память попердолить, а также отправить дамп хакерам.

        Назовите меня долбоёбом, но язык, где можно творить питушню с памятью, а стандарт гласит "если ты допустил ошибку, то ты пидор, а программа отформатирует диск", должен быть заменён чем-то адекватным. Для ядра это должна быть питушня со статической питуизацией, ассёртами, метушнёй и доказательством корректности кода.
        Не удалось доказать математически, что код корректен - хрен тебе, а не ядро.
        Ответить
        • > Не удалось доказать математически, что код корректен - хрен тебе, а не ядро.
          Могу предложить тебе перейти на «DOS» и оценить функциональность и удобство использования ОС, написанных по такому принцимпу.
          Ответить
        • > Не удалось доказать математически, что код корректен - хрен тебе, а не ядро.

          Вот да, чтоб на Coq всё доказывалось и в сишку синтезировалось. Только это пиздец как сложно. Пока ты будешь доказывать какие-то говнотеоремки, конкуренты сделают по тупому, без этой питушни захватят рынок, и твоя 100% корректно доказанная питушня (если она вообще выйдет) уже будет никому нахуй не нужна.
          Ответить
          • Ну да, тем более пользователи уже привыкли жрать говно и выступать хомячками для тестирования.
            Ответить
          • > coq

            Не можешь написать ОС на КОК - ХРЮКНИ!
            Ответить
          • Именно. Более того, ма-те-ма-ти-чес-ко-е доказательство корректности — это не только долго, это ещё и пиздец как дорого. ЕМНИП, оценочная стоимость доказательства корректности программы — x100 от стоимости её разработки.
            Продукт, разработка которого стоит в сто раз больше, чем разработка продуктов-конкурентов, очевидно, абсолютно неконкурентноспособен, даже если он просто пиздец какой надёжный и безопасный.
            Да, разумеется, есть очень узкие и очень дорогие области, где ма-те-ма-туш-ня может применяться, например, ПО ядерных реакторов. Но для массового потребителя? Для массового потребителя она в принципе не нужна.

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

            Пытаться заменять сишку и переписывать ядра ради безопасности — это как лечить прыщи больному чумой.
            Ответить
            • А ядерный реактор не на прыщах работает?
              Ответить
              • Вряд ли, там же по-любому риалтайм нужен.
                Ответить
                • Какая-то часть, возможно, и на прыщах. Не на винде же гуйню делать, в конце-то концов?
                  Ответить
                  • Возможно. В любом случае, это явно не прыщи из https://ubuntu.com/download/desktop/thank-you?version=20.10&architecture=amd64, а какие-то кастомные вореанты с тестированием и сертификацией.
                    Ответить
                • куку эн икс скорее всего какой-нито
                  Ответить
        • JS не является безопасным.

          Можно написать while(1){}, и все станет раком. А ведь такое говно легко отлавливливается.

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

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

          не благодари
          Ответить
          • Это потому что он на сишке/крестах написан, кстати.
            Ответить
            • Но как же... Rust... мама говорила...
              Ответить
              • Даже раст на сишке написан. А если его перепишут на расте, то все равно где-нибудь в глубинах ДНК заваляется кусочек сишки и распидорасит буфер.
                Ответить
                • Ну на раст это меньше влияет т.к. он всё-таки АОТ конпелятор и его сишное прошлое в рантайм не так сильно торчит, как у того же js или java.
                  Ответить
                • > Даже раст на сишке написан.

                  Разве не на окамле?
                  Ответить
                  • Основная цепочка вроде с окамла начинается. Но есть и альтернативная с крестами, она покороче.
                    Ответить
                  • З.Ы. А вообще -- окамл окамлом, но там же ллвм.
                    Ответить
      • Пришло время переписывать ядро клинекса на хаскель
        Ответить
        • на расте уже не взлетело?
          Ответить
        • > на хаскель
          - ядро не смогло скопировать файл, зато посчитало систему дифур?

          а вообще скорее на Zig какой-нибудь
          Ответить
          • > на Zig
            - ядро не смогло скопировать файл, зато смогло от сердца к солнцу
            Ответить
          • > Zig
            >>> Главная цель языка — конкурировать (и стать лучше) C.
            j123123, разъеби этих лалок!
            Ответить
            • там ещё на основе llvm, так что Пи тоже может присоединяться
              Ответить
          • а вообще выглядит как не самый хуевый язык (по возможностям, но всратый пиздец), может быть даже и не совсем говно
            Ответить
            • бля мне теперь стыдно, пушо ниже уже расписали что язык говно на самом деле
              Ответить
          • https://ziglang.org/

            > There is no hidden control flow, no hidden memory allocations, no preprocessor, and no macros.
            > C++, D, and Rust have operator overloading, so the + operator might call a function.
            Ой, блядь, какие-то сумасшедшие люди всё ещё думают, что ЙАЖАёбские a.equals(b) — это хорошо?

            > Zig uses undefined behavior as a razor sharp tool for both bug prevention and performance enhancement.
            Ясно.

            > Speaking of performance, Zig is faster than C.
            Понятно.

            > The reference implementation uses LLVM as a backend for state of the art optimizations.
            Ага.

            > What other projects call "Link Time Optimization" Zig does automatically.
            Ну нихуя себе, добавили один ключик к вызову компилятора? Срочно переводим всё на «Zig»!

            > For native targets, advanced CPU features are enabled (-march=native), thanks to the fact that Cross-compiling is a first-class use case.
            Еба-а-ать, вот это изобретение! Аж целых два ключика!

            > Carefully chosen undefined behavior. For example, in Zig both signed and unsigned integers have undefined behavior on overflow, contrasted to only signed integers in C. This facilitates optimizations that are not available in C.
            Пиздец, блядь.

            > Zig directly exposes a SIMD vector type, making it easy to write portable vectorized code.
            Единственный нормальный пункт из всего этого пиздеца.

            > Please note that Zig is not a fully safe language.
            Э-э-э, падажжи, ёбана! А как же «Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software»? Пиздец, шизофрения.

            Похуй, короче, закапывайте, очередная хуйня.
            Ответить
            • > Zig programmers must manage their own memory, and must handle memory allocation failure.
              М-м-м, удобно, не то что в этой вашей сишке!

              https://ziglang.org/documentation/master/#defer
              > // defer will execute an expression at the end of the current scope.
              fn deferExample() usize {
                  var a: usize = 1;
              
                  {
                      defer a = 2;
                      a = 1;
                  }
                  expect(a == 2);
              
                  a = 5;
                  return a;
              }
              
              test "defer basics" {
                  expect(deferExample() == 5);
              }


              Так, блядь, минутку-минутку-минутку! В самом начале главной странице нам аж жирным выделено:
              > There is no hidden control flow
              > This means you can be sure that the following code calls only foo() and then bar(), and this is guaranteed without needing to know the types of anything:
              >
              var a = b + c.d;
              foo();
              bar();


              Но позвольте, блядь, как же это «no hidden control flow» соотносится с тем, что у меня в конце блока может быть вызвана рандомная хуйня из defer сверху? Наебать меня хотите, суки?!

              UPD: Да и сам этот недо-RAII — какая-то хуйня дикая, worst of both worlds: нам одновременно надо и бойлерплейт для освобождения ресурсов писать (просто ставя везде «defer»), и в конце скоупа у нас всё равно может что-то вызываться без нашего явного позволения, просто потому, что где-то далеко сверху что-то написали. Ну и говно.
              Ответить
              • там ещё constexpr есть

                пример доставляет
                Ответить
              • > Да и сам этот недо-RAII
                - да просто его щас везде пихают вроде (вон, в Свифте есть), решили и здесь за компанию
                Ответить
              • defer всё-таки не hidden control flow. Его в пределах блока видно, в отличие от крестодеструктора.
                Ответить
                • По их (авторов «Zig») определению — вполне себе hidden control flow. Из приведённых ими трёх строчек я никак не могу быть «sure that the following code calls only foo() and then bar(), and this is guaranteed without needing to know the types of anything».
                  Ответить
                  • в примере про foo bar разве есть defer?
                    Ответить
                    • А мы откуда знаем?
                      В том-то и дело, что чтобы понять, что у нас ничего лишнего не вызывается, посмотреть на три строчки, как предлагают зигующие питухи, недостаточно: нужно просматривать весь блок, в котором они находятся, на предмет этих самых defer. Какой-то хипстерский goto получается, ёпрст.
                      Ответить
                      • то есть?
                        я просто не вижу примера про foo bar в доке, из какого это раздела?
                        Ответить
                        • Что «то есть»?
                          С главной страницы.
                          Ответить
                          • хм, ну там реально хреновый пример

                            как говорится, PRs are welcome
                            Ответить
                      • А ты не пиши блоки по 1000 строк.

                        defer'ы и монадические "исключения" должны с этим помочь. Функция будет меньше, чем в сишке. И локальности побольше чем у goto fail.
                        Ответить
                        • Я-то не буду писать блоки по 1000 строк, я их читать буду.
                          Но в общем-то моё возмущение вызвал не сам defer, а пиздёж в документации. Так-то как замена try-finally defer на первый взгляд выглядит вполне неплохо.
                          Ответить
                          • Там ещё errdefer, кстати, чтобы самый частый кейс покрыть, когда ресурс должен выжить при успехе.
                            Ответить
                  • Если ты видишь в блоке defer, значит в его конце вызовится та хуйня, которую ты видишь в defer. Если ты не видишь defer, значит ничего лишнего там не вызовется. И тебе не нужны знания о типах всей хуйни, которая участвует в этом блоке, в отличие от крестов.
                    Ответить
                    • кстати, интересный момент по поводу defer и ООП

                      если у нас есть класс, в котором есть метод, в котором есть defer, в котором чистятся какие-то ресурсы, то классы-потомки, переопределяя этот метод, реализацию родителя тоже должны звать в defer'е.

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

                          но это ж ООП
                          Ответить
                          • Я не пойму твою проблему. Если ты позвал метод родителя, то он либо тебе что-то вернул либо что-то сделал с состоянием.

                            Если он тебе что-то вернул, логично сделать дефёр на освобождение этого чего-то на случай если ты дальше наебнёшься.

                            Если он поменял состояние, а тебе надо транзакционность, логично сделать дефёр на метод родителя, который вернёт всё как было (хотя это очень сомнительный паттерн, имхо).

                            Что здесь надо документировать?
                            Ответить
                            • мы (ты? вы? они?) говорили о том, что контракты могут быть в коде, а могут быть в доке

                              вот тут контракт может быть только в доке (типа "зовите super только в конце или в defer")

                              это весь мой поинт
                              Ответить
                              • Под контрактом имеется в виду "этот метод меняет состояние, поэтому желательно звать его последним чтобы не пердолиться с откатами"?
                                Ответить
              • https://gustedt.wordpress.com/2020/12/14/a-defer-mechanism-for-c/

                > This feature is under consideration for inclusion in the C Standard and has already been discussed on the last WG14 meeting. The main introduction can be found in a paper written together with Alex Gilding, Tom Scogland, Robert C. Seacord, Martin Uecker, and Freek Wiedijk:

                Шах и мат, сишники.
                Ответить
                • Тут даже реализацию этой хуйни постили. Там реально шах и мат.
                  Ответить
            • > carefully choosen
              > unsigned integers have undefined behavior on overflow

              Эм, т.е. криптография всё? Надо будет переходить на бОльшие типы и маски ебашить?
              Ответить
              • Оказывается, надо не забывать ставить собачку процент:
                test "wraparound addition and subtraction" {
                    const x: i32 = maxInt(i32);
                    const min_val = x +% 1;
                    expect(min_val == minInt(i32));
                    const max_val = min_val -% 1;
                    expect(max_val == maxInt(i32));
                }


                Меня, правда, смущает один момэнт (https://ziglang.org/documentation/master/#Integer-Overflow):
                const std = @import("std");
                
                pub fn main() void {
                    var byte: u8 = 255;
                    byte += 1;
                    std.debug.print("value: {}\n", .{byte});
                }
                
                
                $ zig build-exe test.zig
                $ ./test
                integer overflow
                /deps/zig/docgen_tmp/test.zig:5:10: 0x22c7d0 in main (test)
                    byte += 1;
                         ^
                /deps/zig/lib/std/start.zig:334:22: 0x204c8e in std.start.posixCallMainAndExit (test)
                            root.main();
                                     ^
                /deps/zig/lib/std/start.zig:162:5: 0x204b62 in std.start._start (test)
                    @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
                    ^
                (process terminated by signal)

                Рантайм проверки на переполнение целочисленных типов? Штоблядь?
                Ответить
                • Только в дебаге, не переживай.
                  Ответить
                  • А, нашёл:
                    Zig has many instances of undefined behavior. If undefined behavior is detected
                    at compile-time, Zig emits a compile error and refuses to continue. Most undefined
                    behavior that cannot be detected at compile-time can be detected at runtime. In
                    these cases, Zig has safety checks. Safety checks can be disabled on a per-block
                    basis with @setRuntimeSafety. The ReleaseFast and ReleaseSmall build modes disable
                    all safety checks (except where overridden by @setRuntimeSafety) in order to
                    facilitate optimizations.

                    Да, сразу видно — robustness так и прёт.
                    Ответить
                    • держу пари, можно написать код, который в разных build models будет по разному работать
                      Ответить
                      • что такое build models?
                        Ответить
                        • modes, l там лишняя

                          he ReleaseFast and ReleaseSmall build modes disable
                          all safety checks
                          Ответить
                          • да это наверное аналоги -O2, -O3 и т.п.

                            то есть чисто в теории да, "можно написать код, который будет по-разному работать"
                            Ответить
            • error: compiler bug: integer and float literals in var args function must be casted.
              Ответить
        • GHC'шный RTL на сишке вроде тоже написан. Шах и мат, фанаты "безопасных" языков.
          Ответить
          • Почему бы не выбрать какое-то подмножество хаскеля, которое может работать без RTL и не написать RTL на нём? На нём ведь императивщину вполне можно ебашить.
            Ответить
            • > На нём ведь императивщину вполне можно ебашить.

              Императивщина там имеет функциональный интерфейс, все массивы там завёрнуты в IO, а монадки = лямды. Лямды там всегда захватывают контекст по ссылке, так что без GC на нём нельзя даже императивщину писать, я думаю.
              Ответить
              • Оптимизации, которые превращают кашу из лямбд в обычные циклы там есть. Если удачно выбрать подмножество языка и дать какие-то гарантии по этим оптимизациям -- может что-то и получится.
                Ответить
                • > Оптимизации, которые превращают кашу из лямбд в обычные циклы там есть.

                  В том-то и дело, что это оптимизации, а они в GHC очень непредсказуемые.
                  Ответить
                  • P.S. Зачем? Зачем?
                    Haskell вроде никогда не позиционировался как системный язык, и цели haskell all the way down его девизом не было. Пилить императивщину на нём неприятно, что бы там Роман не говорил. Хотя GHC'шникам к страданиям не привыкать, лол, достаточно посмотреть, что творится у них в лексере.
                    Ответить
          • можно написать RTL наскале и скомпилить граалем в натив
            Ответить
    • гуглмиту пришла пизда: 500

      и слава богу! теперь мы не сможем пиздеть по шесть часов в день
      Ответить
      • Лол, у нас тоже. Акелла обосрался!

        P.S. И гуглдоксам. Лол, предлагал же я все RFC в гите хранить.
        Ответить
        • да там пол гугла легло
          Ответить
        • И «Ютуб» тоже померле.
          Ответить
          • грюж
            весь гугл

            https://www.google.com/appsstatus#hl=en&v=status

            какой багор.

            Как думаете, как можно так ловко обосраться, чтобы положить к хуям вообеще все сервисы?

            Вирус-шифровальщик на контроллере домена, не иначе!
            Ответить
            • Наебнуть общую инфраструктуру, делов то.
              Ответить
            • Кто тут недавно хвастался, что юзает "вход через гугл" в рабочих проектах.
              Ответить
            • Интернет был придуман, чтобы выдержать ядерный удар по ключевым узлам связи. Прости, ARPA, мы всё проебали.
              Ответить
              • Угу, причем если на уровне маршрутизации как раз выросло много горизонтальных связей (но и там умудряются обосраться), но на уровне приложений стал полный мрак!

                В Интернете когда-то все было распределенное: электронная почта, ньюс группы, IRC.

                Теперь питухи сидят на одном сайте одной компании, и от нее зависят. Завтра Дуров положит телеграм на сутки, и часть бизнесов вообще разорится нахуй
                Ответить
              • > Интернет был придуман, чтобы выдержать ядерный удар по ключевым узлам связи.

                А потом кто-то удалил leftpad. Прости, ARPA, мы всё проебали.
                Ответить
                • ничто не мешает использовать какой-нибудь nexus или аналоги и держать зависимости в своей инфраструктуре

                  потому в первую очередь проёбаны ум, честь и совесть
                  Ответить
                • джавскриптеры и вообще вебговно это рак интернета, они должны страдать

                  настоящему интернету лефтпад не нужен
                  Ответить
            • > как можно так ловко обосраться

              Пишут, что место на "диске" закончилось.

              Мне вот больше понравилось, что за полчаса не было никаких репортов, что что-то там упало. Видимо им тоже места не хватило.
              Ответить
          • У меня ютуб мусиц, без преебоев робил. А он у меня круглосуточно открыт. Хотя может яв тот момент был оффлайн, не помню.
            Ответить
            • А видимо потому и работал, что был открыт. У меня тоже ютуб крутился весь день без перебоев. А если бы перезашёл во время даунтайма -- скорее всего словил бы ошибку.
              Ответить
        • И «Гугл Диск». И ведь наверняка каким-нибудь питухам сейчас надо оттуда скачивать важные файлы. Какой багор )))
          Ответить
          • осталось сломать 8.8.8.8, и пизда интернету
            Ответить
            • Какой багор )))
              Ответить
            • Именно поэтому я уже давно за «1.1.1.1».

              Кстати, этой осенью был эпический пиздец: по всему миру упали и 8.8.8.8, и 1.1.1.1, прямо глобальный интернетопокалипсис.
              Ответить
            • лол, из всех гуглосеврсиов онлайн тока вот

              https://sre.google/books/
              Ответить
              • Поиск работает.
                Ответить
                • Да и ютуб играет. Может это опять наши местные провайдеры что-то заблочили? Ну хотя тогда у Снаута не было бы проблем.
                  Ответить
                • Пишут что все сервисы кроме поиска и контекстной рекламы упали

                  Видимо единственное место куда не пустили макак
                  Ответить
                • ютуб и календарь пашут, гмайл не открывается
                  Ответить
          • Какой багор )))
            Ответить
      • в чом прикол? Я вчера целый день с гуглом работал и ничего не заметил что гугл сдох.
        Ответить
        • У них на полчаса померле система аутентификации, поэтому все залогиненные пользователи видели грустные ошибки.
          Ответить
          • People are sat in the dark unable to turn on their lights controlled by Google Home, my last two meetings have been unable to use the planned slides as they are stored in Google Slides. Our dependency on technology has grown so much, but the amount spent on reliability, testing and quality hasn’t grown in parallel.

            Пока гром не грянет, мужик не перекрестится.
            Ответить
            • > People are sat in the dark unable to turn on their lights controlled by Google Home
              Ага, тоже видел жалобу какого-то поца на то, что у него свет без «Гугла» не включается.

              Блядь, ну какой же пиздец! Лампочка, ебать её в цоколь, без «Гугла» не работает!
              Ответить
              • А лампочка без платной под писки рекламу непоказывает?
                Ответить
                • Да поди как яндексовская байда тупо не работает без подписки. Вставай с дивана и включай вручную.
                  Ответить
              • Скорее всего, есть какой-то альтернативный способ её включить -- локально через приложение или каким-то особым паттерном щелчков выключателя. Проблема в том, что юзер мог и не знать про него пока всё работало.
                Ответить
                • Может он по голосу обычно включал: "Ок, Гугл! Включи лампочку в прихожей"
                  Ответить
                  • По голосу не интересно же. Хороший ИИ должен сам понимать когда и где включать свет, телек и т.п.
                    Ответить
                    • С каких пор датчик движения стал считаться ИИ?
                      Ответить
                      • > датчик движения

                        Сначала они ставят датчик движения в туалете, а потом машут руками чтобы свет обратно включился.
                        Ответить
                        • )))
                          Ответить
                          • Это реальная история из жизни.

                            А вообще, ИИ должен сам различать ситуации когда я сижу за компом, собираюсь спать, есть, одеваюсь на улицу и т.п.

                            Какой смысл в "умном" доме, если ему постоянно надо приказывать?
                            Ответить
                            • Сам машу (на работе).

                              Вообще я о том что чтобы просто что-то где-то включить никакой ии не нужен.

                              А вообще я против голосового управления, не могу ни единого слова из себя выдавить перед бездушной железякой. С кошкой, или с собой могу говорить, а вот даже видеорезюме записать не смог(

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

                                Хотя, голосовые команды слишком долгие. Один понятный щелчок выключателем делается быстрее.
                                Ответить
                                • > блоггером стать

                                  С няшкой вместо камеры?

                                  > голосовые сообщения

                                  Да, полная хрень, у меня аж мозг зависал, когда я пытался что-то сказать. Проще нормально позвонить или текстом написать.
                                  Ответить
                                  • > С няшкой вместо камеры?
                                    Нет, надо же учиться говорить с аппаратурой, а не с кошками или няшками.
                                    Ответить
                                    • > говорить с аппаратурой

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

                              Хотя, я лично такого не пойму. Пока старый слуга услышит звон колокольчика, пока придёт, пока ты ему скажешь, какую бутылку надо принести, пока принесёт и откупорит, уже можно было самому сходить до стола в другом углу комнаты и выпить рюмку-другую. У меня от этого ОВЕРХЕД.
                              Ответить
                              • Я думаю из шкафа в этой же комнате они сами наливали. А слугу звали чтобы новую бутылку из погреба принести и т.п.
                                Ответить
              • Надо при думать свободную систему у правления у мным домом с открытым исходным кодом, что бы в ключать свет в туалете и не за висеть от копрораций.
                Ответить
                • Угу. И чтобы сервак стоял дома, а не хуй знает где в облаках над китаем или америкой.
                  Ответить
                  • > хуй

                    Предлагаю договориться нам не материться на говнокоде.
                    Как быдло какое-то.
                    Ответить
                    • Давайте ещё на Вы общаться.
                      Ответить
                      • Я пошатывал трубу вашего поместья.
                        Ответить
                      • По умолчанию давайте. Антон, можно к Вам на «ты»?
                        Ответить
                        • > Антон

                          Эко Вы, сударь, фамильярдничаете. Извольте по батюшке нас величать.
                          Ответить
                          • Я вам не «фамильярдник», господин «Снаут».
                            Ответить
                            • Товарищи! Пришло время забанить господ!

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

              Хотя, производителя такой питушни можно понять. Гораздо дешевле в разработке и поддержке захардкодить свой понятный сервер, у которого фиксированное имя.
              * Не надо реализовывать редактирование конфигураций на всех питушнях.
              * Не надо отвечать на вопросы кулхацкеров, у которых лампочки не слышат домашний сервер, который зассала кошка.
              * Не надо реализовывать питушню, когда сервер издох, и надо переключиться на новый.
              * У клиента контроль ссаной лампы со всего мира, а не из какой-то квартиры.
              * У производителя своих сервером навалом и так, а тут можно собирать статистику питушни, лучше выяснять режим дня, планировать лучшее время показа рекламы.
              Ответить
            • >unable to turn on their lights controlled by Google Home

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

                Именно поэтому я против облачных умных домов.
                Ответить
        • Доброе утро, Xepyc_DJIuHyc.
          Ответить
    • https://twitter.com/again4saratov/status/1338728468532654088
      какой багор ))
      Ответить
      • И что женужно?
        Ответить
        • Ну не томите!
          Ответить
          • Томление — в кулинарии — метод приготовления блюд с помощью медленного, длительного тушения при постоянной невысокой температуре в плотно закрытой посуде (обычно ниже точки кипения воды). Томлёные блюда сохраняют нежную консистенцию.

            Согласно В. В. Похлёбкину, настоящий томлёный вкус получается лишь при приготовлении в русской печи при постепенно снижающейся температуре. Он особо выделяет томлёное молоко.

            Современные технологии используют тиховарку или тушение в духовке с периодическим подливанием жидкости для сохранения скорости выпаривания.
            Ответить
            • > Похлёбкину
              Блин, я теперь хочу взять фамилию Говнокодин и писать книги о програмировании.
              Ответить
              • Да, меня тоже жутко прёт, что книги по истории кулинарии написал Похлёбкин
                Ответить
      • Есть у меня одногруппник-троечник, сейчас то ли в долине где-то работает, то ли где-то там в США. Завидую ли я ему - хуй знает. Лучше ли там - тоже хуй знает.
        Ответить
        • За долину не скажу, но США большие, и ротоёбов там хватает, я даже работал с ними удаленно (правда, они писали на vbs/asp, но выбор языка не принципиален), так что страна не всегда маркер, в общем
          Ответить
      • Что по ссылке? У меня шиттер в роутере забанен.
        Ответить
        • Житель Саратова
          @again4saratov
          Replying to 
          @ledorubl
           and 
          @Rouslan5
          Я учился в элитной школе, учил программирование и в вузе, был лучшим,
          но в итоге программистами стали бывшие троечники. Потому что вы херню
          порите и изучение программирования в школе ничего не даёт, а нужно совсем другое.


          > У меня шиттер в роутере забанен.
          Зачем? Зачем?
          Ответить
          • Спасибо.

            > Зачем? Зачем?

            А зачем? зачем? его читать?
            Ответить
            • Пожалуйста.

              А зачем банить сайт, если не хочешь его читать? Можно же просто не заходить туда.
              Ответить
              • твиттер много куда эмбеддят
                Ответить
                • Так для этого есть «Ghostery», который комплексно банит эмбеддинг всех твиттеров, вконтактов, пейсбуков и прочих реддитов. А банить вручную по хостам — это какие-то костыли и полумеры.
                  Ответить
                  • 1) Ghostery надо ставить на каждый свой девайс, который выходит в сеть
                    2) Ghostery думаю нормально так садит батарею по сравнению с тем, если не кипятить
                    3) я не знаю, как Ghostery, но NoScript умеет пороть сайты даже при всех выключенных ограничениях, UX может пострадать
                    4) кто читал исходники Ghostery? что оно там на самом деле ещё делает?
                    Ответить
                    • > Ghostery надо ставить на каждый свой девайс, который выходит в сеть
                      Принимается.

                      > Ghostery думаю нормально так садит батарею по сравнению с тем, если не кипятить
                      Крайне маловероятно. Во всяком случае не больше, чем какой-нибудь адблокер, а кто сейчас без адблокера сидит?

                      > я не знаю, как Ghostery, но NoScript умеет пороть сайты даже при всех выключенных ограничениях, UX может пострадать
                      Это две большие разницы. «Ghostery» запорет UX ничуть не больше, чем ручная блокировка «Твиттера» на роутере.

                      > кто читал исходники Ghostery? что оно там на самом деле ещё делает?
                      Миллионы мух.

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

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

                Чтобы случайно не открыть и не отупеть чуточку. Ну плюс, как Desktop сказал, социалочки свои айфреймы и трекеры распространят везде. Даже на гк вроде он был.
                Ответить
                • Какой Berryman Logical Twitter Technique )))
                  Ответить
                • > Чтобы случайно не открыть и не отупеть чуточку.
                  Поддерживаю, хотя банить лень.
                  Ответить
          • Решил бороться с социоблядством. Начал как положено с себя.
            Ответить
          • gost наспамил.
            Ответить
          • гост, ты хоть ответь нидлесу
            https://govnokod.ru/27159#comment602186
            Ответить
    • Во Владивостоке открылился первый макдональс.
      https://i.imgur.com/aFgOnQQ.jpg
      Ответить
    • Спите, львы?
      Ответить
    • Ну что, львята, всё ещё спите?
      Ответить
      • Что ты такое и как тебя убить?
        Ответить
        • Какой опасный львёнок! Хи-хи.
          Ответить
          • https://youtu.be/8N86PgCtqlA?t=9
            Ответить
            • О ужас, зачем ты запостил сюда это видео? Там два льва занимаются анальным сексом, потом к ним присоединяются ещё двое.
              Ответить
              • Они не занимаются анальным сексом - интромиссии нет. Лев просто потёрся членом о зад друга.
                Ответить
                • Ну понятно. Просто покуражиться.

                  https://youtu.be/tdxKmp8I6ek?t=2
                  Ответить
    • Between 1978 and 2006 there were a number of legal disputes between Apple Corps (owned by The Beatles) and the computer manufacturer Apple Computer (now Apple Inc.) over competing trademark rights.

      In 1978, Apple Corps, the Beatles-founded holding company and owner of their record label, Apple Records, filed a lawsuit against Apple Computer for trademark infringement. The suit was settled in 1981 with an undisclosed amount being paid to Apple Corps. This amount was later revealed to be $80,000.[1] As a condition of the settlement, Apple Computer agreed not to enter the music business, and Apple Corps agreed not to enter the computer business.

      In 1986, Apple Computer added MIDI and audio-recording capabilities to its computers, which included putting the advanced Ensoniq 5503 DOC sound chip from famous synthesizer maker Ensoniq into the Apple IIGS computer. In 1989, this led Apple Corps to sue again, claiming violation of the 1981 settlement agreement.[2] The outcome of this litigation effectively ended all forays at the time by Apple Computer into the multimedia field in parallel with the Amiga, and any future advanced built-in musical hardware in the Macintosh line.
      Ответить
    • Перекат!

      https://govnokod.ru/27200
      https://govnokod.xyz/_27200/
      Ответить

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