Куча говна / Говнокод #27328 Ссылка на оригинал

0

  1. 1
Пиздец-оффтоп #16

#1: https://govnokod.ru/26503 https://govnokod.xyz/_26503
#2: https://govnokod.ru/26541 https://govnokod.xyz/_26541
#3: https://govnokod.ru/26583 https://govnokod.xyz/_26583
#4: https://govnokod.ru/26689 https://govnokod.xyz/_26689
#5: https://govnokod.ru/26784 https://govnokod.xyz/_26784
#5: https://govnokod.ru/26839 https://govnokod.xyz/_26839
#6: https://govnokod.ru/26986 https://govnokod.xyz/_26986
#7: https://govnokod.ru/27007 https://govnokod.xyz/_27007
#8: https://govnokod.ru/27023 https://govnokod.xyz/_27023
#9: https://govnokod.ru/27098 https://govnokod.xyz/_27098
#10: https://govnokod.ru/27125 https://govnokod.xyz/_27125
#11: https://govnokod.ru/27129 https://govnokod.xyz/_27129
#12: https://govnokod.ru/27184 https://govnokod.xyz/_27184
#13: https://govnokod.ru/27286 https://govnokod.xyz/_27286
#14: https://govnokod.ru/27298 https://govnokod.xyz/_27298
#15: https://govnokod.ru/27322 https://govnokod.xyz/_27322

Запостил: nepeKamHblu_nemyx nepeKamHblu_nemyx, (Updated )

Комментарии (411) 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 (резервный чат)

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
        • Для полной уверенности не хватает GPG подписи nepeKamHoro_nemyxa.
          Ответить
          • Я хотел предложить на реформал.ру говнокода, но там нужна соцсеть или мейл, так что не судьба....
            Ответить
            • жди, пока кто-то напишет говнореформал из местных
              Ответить
              • Я про него уже к утру забуду...

                В данный момент все мои мысли о том, как я пиздато наебал дебиан и сделал себе Хоум и своп на отдельных партициях, а не так, как советовал инсталлятор, поэтому я могу себе поменять дебиан на Арч, и при этом сохранить файлы. Бекап перед этим я делать, конечно же, не буду.
                Ответить
                • м-да, а мог бы погружаться в сладкую писочку FreeBSD
                  Ответить
                  • Там ничего нету, говорят. Даже столлман сидит на линухе.
                    Ответить
                    • Столлман разумеется сидит на линухе: у BSD и GPL контры.
                      Но это не значит, что там никто не сидит
                      Ответить
                        • Хум хау.

                          В плане консистентности, документированности и лаконичности прыщи всё таки сосут и малость напоминают помоечку, имхо.

                          Но выбирать не приходится: всюду линукс
                          Ответить
                          • Я где-то слышал, что это потому, что Линукс обскакал BSD по многим параметрам объективно...
                            Ответить
                            • Имхо, однозначного ответа о причине обскакивания нет: слишком уж он религиозный)

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

                              В итоге люди стали собирать разные дистры (от десктопа до серверных), вокруг линукса стали крутиться деньги (и крупных компаний и всяких Suse и RH) и туда полился код, ну и а GPL запрещал этот код не возвращать обратно (в отличие от лицензии BSD, которой можно пользоваться и ничего взамен не давать).

                              А еще к BSD прилетел иск от BellLabs/AT&T в 90х, и они выпилили практически пол системы, и оправились только ко второй половине 90х, когда уже суси с редхатами уже во всю продавали linux.
                              Ответить
                • ээ

                  он же вроде тебя спрашивает "как разбить" при установке. Может и /home вынести, а может и на одной партиции оставить.

                  Можно и вообще вместо гайдед выбрать мануал и нахуеверитть там
                  Ответить
                  • Так он мне написал в инсталляторе что-то типа:

                    Рекомендованный вариант – первый. Остальные выбирайте только если знаете что делаете, на свой страх и риск!!!

                    1. Сделать всё в одной партиции (рекомендовано, если это ваш первый леснук)

                    2. ...

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

                        И виндовый также делает. Это логично тащемто, бо не понятно что куда ставить.

                        Кстати, забавный факт: бзд, который мы сегодня упоминали, не использует MBR партиции напрямую. Одну партицию он называет "slice", и разбивает её не несколько своих "партиций".
                        Почему так сделано -- не понятно. Наверное, чтобы иметь пять "партиций" на одном диске не трогая "extended".

                        Как там с GPT -- не знаю
                        Ответить
                          • Во времена MBR -- да, была своя. Но внутри MBR партиции.
                            То есть у тебя обычная MBR партиция, а внутри неё заголовок BSD и еще пять маленьких партиций.

                            Как там с GPT -- знаю, может быть уже и убрали эту тему

                            А было вот так:

                            https://docs.freebsd.org/en_US.ISO8859-1/books/handbook/basics/disk-layout.png
                            Ответить
                            • > Но внутри MBR партиции.

                              Ну GPT тоже "внутри MBR партиции". Вроде BSD можно и без MBR накатить, если совместимость не нужна?
                              Ответить
                              • >Ну GPT тоже "внутри MBR партиции".
                                Угу, потому предполагаю, что с приходом GPT этот костыль убрали.

                                >Вроде BSD можно и без MBR накатить, если совместимость не нужна?

                                Не уверен, не пробовал. Не уверен, что драйвер, отвечающий за "партиции" не прибит гвоздем к драйверу, отвечающему за "слайсы", во всяком случае на x86.

                                Кроме того не очень понятно как грузиться тогда, если ты прямо на голый диск напихал их "партиций" и это не GPT
                                Ответить
                                • > как грузиться тогда

                                  Первую фазу загрузчика в нулевой сектор да и всё. Какая-то особая структура помимо 0x55 0xAA в конце там не требуется.

                                  Разметку в него же или в следующий.
                                  Ответить
                                  • Тебе тогда придется иметь там именно их загрузчик, а сможет ли его загрузить кто-то другой? Обычный виндозагрузчик, который находит активную партицию и передает управление её первому блоку ведь соснет?
                                    И какой-нить grub может быть тоже соснет? Хотя grub наверное может загрузить ядро напрямую.


                                    Но ты оказался прав:
                                    https://docs.freebsd.org/en_US.ISO8859-1/books/handbook/bsdinstall/bsdinstall-part-manual-partscheme.png


                                    BSD label without an MBR, sometimes called dangerously dedicated mode as non-BSD disk utilities may not recognize it.

                                    Но это речь про Free. Как другие BSD нужнос мотореть
                                    Ответить
                                    • А эта разметка поди ещё с каких-нибудь мейнфреймов пошла, на которых MBR сроду не было?
                                      Ответить
                                      • Точно: )

                                        The disklabel (утилита для разметки этих самых BSD labels -- "пратиций") utility appeared in 4.3BSD-Tahoe, в 1988-м году.

                                        Как до этого разбивали кстати -- хз)
                                        Ответить
                                        • > Как до этого разбивали кстати

                                          Никак? Может быть и потребности такой не было...
                                          Ответить
                                          • Ну партиции разные описывались еще у Мориса вроде.

                                            Но может быть они как-то вшивались в драйвер или передавались ключом ядру?

                                            археологическое исследование

                                            https://docs.freebsd.org/44doc/papers/beyond43-1.html

                                            утверждает, что само понятие "disk label" завезли в тот ммомент, когда стало понятно, что

                                            disk geometry and filesystem layout information must be stored on each disk in a pack label

                                            То есть именно в 4.3 они стали хранить эту информацию на диске

                                            Заметь: в disklabel хранилась не только его разбивка на "партиции", но и его геомтерия (и до сих пор disklabel вроде бы её показывает)

                                            Думаю, что всё таки и геометрию, и смещения партиций они вшивали в драйвер или передавали ядру опцией (или даже вшивали в ядро путем пересборки)
                                            Ответить
                                            • Ну в MBR тоже ведь атавизмы о геометрии остались.
                                              Ответить
                                                • Ну. А в BSD там прям геометрия самого диска хранилась, чтобы не вбивать её с наклейки если контроллер её не знает?
                                                  Ответить
            • так что у меня просьба добавьте пару разделов
              "БЛЕВОТИНА" -- т.е не возможно даже смотреть , и не говно и не блюдо , а так попортили
              "ПОНОС" -- это уже все нахрен просто текет меж ляшек у маленких балбесов которые еще даже разговаривать не могут , и поетому не могут отличить какашки от блевотины
              можно еще "ОТРЫЖКА"

              с реферала
              Ответить
              • Для англоговорящих, наверное, всякие Git'ы да Acme так же звучат противно.
                Ответить
    • Прекол нуждается в пояснении
      Ответить
      • Покупательница на Авито послала продавщице денег
        А продавщица послала ей много смайликов и хуй без соли вместо товара
        Ответить
  • новые ХСЕ прыщи отправили дисплей спать по некативности и зависли и мигают флешковой активностью но не пробуждают

    libcaca0.pkg
    Ответить
      • был, в 1896 году исправили

        а прыщи эти - просто праздник пердолика, индикатор IME надо добавлять вручную, но работает, а когда приделал к прыщам persistence - перестал работать, не то что этот немного корявый GOME, а прямо чувствуется дух настоящей Revolution OS, которая освобождает черномазых транс-атлетов, угнетаемых глобальным похолоданием!
        Ответить
        • Не, у меня недавно такое было, в итоге я режим сна отключил нпхуй, т.к. надоело компьютер выключать и снова включать после "сна".
          Ответить
          • а еще я захотел шрифт увеличить в Qтерминале
            оказалось что шрифт сконфигуренный искаробки в системе не установлен, зато терминалов положили 2 штуки, вдруг мне одного мало будет

            в общем дошел до курнул-паник от non-free драйвера на нвидию
            Ответить
  • А у вас штаны жёлтые с коричневым, проверьте.
    Ответить
    • Проверил, неправда. Впрочем, я и Арчещё не установил...
      Ответить
  • Пиздец, я пытался установить Арч, но проебал /boot/grub/i386-pc/normal.mod !!!
    Ответить
    • Лол, на каком говне ты пытаешься его установить что тебе 32бит нужно?
      Ответить
      • На VirtualBox, т.к. я предвидел, что что-то подобное произойдёт.
        Ответить
        • Переключайся на UEFI в настройках машины и будешь грузиться сразу в 64.
          Ответить
          • Надо сначала придумать как выйти из гроба. Почему-то любая линуксная программа вызывает у меня вопрос: а как же из неё выйти?
            Ответить
            • > Надо сначала придумать как выйти из гроба

              Лоли-вампир, тебе 300 лет?

              > а как же из неё выйти?

              HE Пb|TAUTECb ПOKUHYTb VI
              Ответить
              • Я уже как-то вышел, не помню как.

                Оно писало про какой-то интерфейс, и что мне не видать отключения по кнопке питания как своих ушей. Пришлось какое-то меню тыкать.

                Вот сейчас вышел, научился делать партиции, посмотрю что на этот раз сломается.
                Ответить
    • Какой анскилл )))

      Ну руками скопируй эти файлики. Граба не так уж сложно запустить снуля если навороченные менюшки не нужны.
      Ответить
      • если конфигурить груб под х64, то он добавлен и не будет
        Ответить
    • Какой ЛинуксЧих )))

      Heya! Hope you all are doing well. Me too. So, today I am gonna share something amazing and insightful. I have attended a meetup held by LinuxChix last Sunday
      Ответить
  • You actually should just install ubuntu on two partitions, / and swap. You can have ubuntu do this automatically by choosing to use the available free space (in other words, do not format your 60GB partition in vista before installing ubuntu).

    Some will argue that you should use separate partitions for /home, /boot, / and all kinds of things. This is useful in some situations, but for most common situations you are better off not doing this. This is because it will fragment your disk in a way that might not be wanted later. Just let ubuntu choose for you and you'll be safe 🙂


    Я засунул /home и / в одну партицию я использую бубунту я такой умный ух кококо я настоящий айтишник бубунта сама за меня всё решит но я умный я сижу на SO и даю советы *неразборчивое кудахтание* (с) чувак из цитаты выше.
    Ответить
    • Х.з., я тоже не вижу никакого смысла в куче разделов. Проёбанное место да геморрой с ресайзами в будущем.
      Ответить
      • А если из-за обновления сломается что-нибудь? Так, если у тебя разные разделы, можно хотя бы данные выдернуть.
        Ответить
        • Видимо, ты имеешь в виду, что можно быстро переставить ось на /, оставив старый /home? В общем-то да, я согласен с этим (единственным?) преимуществом.

          Но современный линух -- не ХР. Его не так то просто убить, если ты не выполняешь советы рандомных ноунеймов. Да и с лайва всегда можно загрузиться.
          Ответить
          • Кстати, я хотел себе арч поставить в «/» вместо дебиана, а «/home» не трогать, чтобы сохранить свои малочисленные и ненужные файлы. Но потом я заметил, что дебиан мне в MBR диск отформатировал при установке >:С

            Ну я расстроился и отформатирован его в GPT, и всё с него стёр.
            Ответить
            • дебиан сам ничего не форматирует, если ты явно не разрешишь ему делать guided.
              Ответить
      • В теории можно разные FS для разных разделов использовать, и fine-тюнить их как-то. Для обычного пользователя смысла в этом нет.
        Ответить
    • > /boot

      А вот это вообще путь в ад. Имеет смысл только если ты остальную часть диска шифруешь. Размер сложно угадать. А зафейленные обновления из-за того что новое ядро не влезло -- это не особо весело.
      Ответить
    • /var/log ОБЯЗАН быть на сервере на отдельной партиции, надеюсь вы понимаете почему. для домашнего использования это нахуй не нужно, конечно.
      Ответить
      • А почему? Чтобы логи не засрали весь диск в случае чего?
        Ответить
        • Ну да, чтобы сохранить систему в ремонтопригодном и работоспособном состоянии
          Ответить
          • Емнип, на файлухе какой-то запас для рута всегда был. Чтобы можно было залогиниться и что-нибудь погрохать.
            Ответить
              • У меня на / аж 10 гиг зарезервировано, судя по всему. Вполне приличный запас.
                Ответить
                • ты про вот это?
                  Reserved block count:     131040
                  Reserved GDT blocks:      127
                  Reserved blocks uid:      0 (user root)
                  Reserved blocks gid:      0 (group root)
                  Ответить
                  • Да.

                    З.Ы. У тебя 10 гиг всего корень? Как туда всё помещается? Отдельный /usr?
                    Ответить
                    • Почему ты так решил? Я же просто показал сколько у меня зарезервировано блоков

                      Но на самом деле ты прав, конечно: это виртуалка, там нихуяч нету кроме сайта
                      Ответить
                      • > Почему ты так решил?

                        Х.з., вряд ли ты его тюнил, а по-умолчанию там 5%.
                        Ответить
                • Я 25 собираюсь выделить на «/», 1 на «swap» и всё остальное на «/home»....
                  Ответить
                  • > 25

                    Я бы побольше сделал. У меня сейчас один /usr гигов 20 весит.
                    Ответить
                    • Сделаю 50.

                      Кстати, а ты слышал что-нибудь про то, что свапу нужно выделять столько гигов, сколько у тебя оперативной памяти? Типа, если ты включишь режим гибернации, то оперативка запишется в свап, а потом, когда выйдешь, комплютерн из свапа достанет всё в оперативку.
                      Ответить
                      • Там вроде пофиг сколько оперативки установлено. Главное -- чтобы реальный working set всех процессов в своп влез.

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

                          Причем шареное говно (которое тоже ведь входит в WS?) можно писать один раз.

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

                              Правда есть еще невыгружаемый пул, и его получается тоже нужно выгрузить
                              Ответить
        • формально еще можно сделать другие настройки для файловой системы, так как использование у нее сильно отличается от того же usr, но это все как-то утеряло актуальность в середине 90-х: тогда уж проще /var вообще на другой диск покласть
          Ответить
          • тогда /var/log замнет какой-нибудь /var/cache. ну то есть там не только /var/log стоит выделять в отдельную партицию, но его нужно в первую очередь изолировать от всего остального, потому что он кандидат номер один на бесконтрольный рост.
            Ответить
            • да и хуй бы с кешем)

              var изначально это variable, сиречь часто изменяющийся, и его нужно было выносить на диск, готовый к частым записям
              Ответить
        • Так у них повелось с древних времен.
          Кореневая фс не имеет soft updates (это технология из дожурнальных времен), остальные имеют

          А еще /usr и корень имеют спец опции при маунте чтобы работал W^X.
          У /usr/local такой опции нет, бо туда ставится сторонний софт из портов, и он может требовать страничку на запись и исполнение.

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

              Иксы ставятся отдельным пакетом, и по их можно не ставить не сломал ничего в системе, но почему не покласть их в usr -- не знаю

              Может быть есть какая-то хисторикал ризон

              Нагугливается какое-то невнятное блабла

              [хуита]
              Indeed, /usr/X11R6 is part of /usr. Even if some packages install files on it (e.g., OpenMotif), X11R6 does not grow a lot and can be considered static.
              I guess that I made it a separate filesystem because I do not see X.Org as a part of OpenBSD
              [/хуита]

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

    Вот это логика для меня вообще непостижимая. Я загружаю компьютер, запускаю несколько программ. Они помещаются в память, свап не используется. Можно гибернировать.
    Потом я запускаю кучу программ, они забивают всё ОЗУ и что-то уходит в своп. И теперь (именно когда гибернация особенно оправдана) - мне скажут ой, извините, что-то не получилось? не выключайте компьютер и подумайте, что можно закрыть?
    Ответить
      • Лолечка так пирдолица с размерами партиций и свапа, словно бы хайлоад файнтюнит, а не домашний ноутбук настраивает

        Ты теперь еще размер кластера выбери, размер зарезервированной области, и вот тут еще потюнь
        $ sysctl -a
        Ответить
    • > ой, извините, что-то не получилось

      Ну а как ещё? Как в винде ещё один файл размером с оперативку?

      З.Ы. Кстати, проблема вообще вымышленная. Потому что сразу после "они забивают всё ОЗУ и что-то уходит в своп" ты пойдёшь в ребут, а не в гибернацию, лол.
      Ответить
      • Ну не такая уже и вымышленая. Андроид студио в режиме панической отладки и файрфокс с кучей вкладок, видео на фоне и без адблокера спокойно выжирают 16Гб и частично уходят своп, при этом работать можно.

        Но в гибернацию я бы не пошёл. Ждать пока 16 Гб запишутся на диск долго.
        Ответить
        • Просто intellij и Firefox всегда так тормозят, что совершенно не важно в памяти-ли у них странички, или на HDD 5400
          Ответить
        • Ну открывать все программы еще дольше, если их куча разных. А так включаешь комп - а у тебя уже все окошки ровно в том состоянии, как было.
          Правда, есть еще "сессии", но не знаю, как они работают. Полагаю, что "вот, насяльника, все программы открыты в том же количестве".
          Ну или не выключать комп, сонный режим на крайняк.

          В 18:00 нажимаешь гибернейт
          В 9:58 нажимаешь power и продолжаешь работать.
          Ответить
      • Кстати, угадай почему эта хуйня случилась.

        Отгадка:

        --->                                                                                                                                                                  я убрал lightDM и всё заработало... Значит он виноват!
        Ответить
  • Пиздец. Ютуб составил мне плейлист на 50% состоящий из удалённых видосов.

    Какая консистентность базы )))
    Ответить
    • Нормальный конь!

      А вторая половина 18+, поэтому ты их сможешь посмотреть только через 4 года?
      Ответить
      • А третья половина из приватных видео.
        Четвёртая половина из видео заблокированных в данной стране
        ...
        Ответить
    • нормальная консистентность

      Если бы его писал страйко, то тебе показали бы чужие видео, у которых после удаления совпал id
      Ответить
      • > чужие видео, у которых после удаления совпал id

        Их просто ещё не выложили.
        Ответить
    • Да, что-то много каналов репрессировали за последний месяц. Спасибо youtube-dl и моей параноидальности. Через 20 лет смогу открыть музей найткора.
      Ответить
    • Мышиное облучение обычно не на базе делается, а на левом датасете, сделаном из стрима прослушиваний, например. Он нихрена не консистентен.
      Ответить
      • Ну можно было профильтровать перед отправкой на клиента хотя бы... А то прям SCP какое-то с [видео удалено].
        Ответить
  • ох, бли, мне предстоит пердолиться с установкой non-free трайбера
    и добиться чтобы он таки заработался
    прыщи говно
    Ответить
    • Сколько тебе за это заплатят?
      Ответить
  • Джавист:

    Я -- джавист! В джаве все методы виртуальные, так что совершенно не важно какого типа указатель на объект. Метод всегда вызовется тот же самый.

    Котлин: подержи мое пиво
    interface Petuz {
        fun koko(message: Any)
    }
    
    interface Kurochka {
        fun koko(message: Any, key: Any? = null)
    }
    
    class MyCreature : Petuz, Kurochka {
        override fun koko(message: Any) {
            println("Petuz")
        }
    
        override fun koko(message: Any, key: Any?) {
            println("Kurochka")
        }
    }
    
    fun main() {
        val cre = MyCreature()
        val p: Petuz = cre
        val k: Kurochka = cre
        p.koko("") //Petuz
        k.koko("") //Kurochka
    }
    Ответить
    • Эм, дык это разные методы. Они просто называются одинаково, а параметры то другие.
      Ответить
      • Да, однако в джаве такого быть бы не могло

        Теперь задачка со звездочкой: что вызовется у ``cre.koko("")`` ?

        Кстати, а вот тут что вызовется?

        interface Petuz {
            fun koko(message: Any)
        }
        
        interface Kurochka {
            fun koko(message: Any, key: Any? = null)
        }
        
        class PetuzImpl : Petuz {
            override fun koko(message: Any) {
                println("Petuz")
            }
        }
        
        class MyCreature : Kurochka, Petuz by PetuzImpl() {
        
            override fun koko(message: Any, key: Any?) {
                println("Kurochka")
            }
        }
        
        fun main() {
            MyCreature().koko("") // курочка или петух?
        }
        Ответить
        • > курочка или петух?

          В крестах это был бы ambigious call. А тут х.з.
          Ответить
          • Ну так это кресты, у вас всё просто.

            Петух будет.

            koko(message: Any)
            более приоритетен, чем
            koko(message: Any, key: Any?)
            Ответить
              • Да, коко стал на скользскую дорожку.
                Уже сейчас приходится ограничивать себя чтобы не высрать случайно нечитаемое говно.

                Конкртено тут ребята сделали И перегрузку И дефолтьные параметры, а это всегда стрёмно. Правда в коко пока нету сложных правил резолва как в крестах, да и неймспейсов нету (кроме пакетов) но лиха беда начало
                Ответить
            • Кстати, а тут разве не как в крестах дефолты работают, просто подставляя дефолтное значение в точке вызова.

              И поскольку у MyCreature::koko() нет дефолта, он даже не рассматривается для случая с одним аргументом.
              Ответить
              • дефолт прописан в интерфейсе

                ну вот тебе дефолт прямо в коде
                interface Petuz {
                    fun koko(message: Any)
                }
                
                
                class PetuzImpl : Petuz {
                    override fun koko(message: Any) {
                        println("Petuz")
                    }
                }
                
                class MyCreature : Petuz by PetuzImpl() {
                
                    fun koko(message: Any, key: Any? = null) {
                        println("Kurochka")
                    }
                }
                
                fun main() {
                    MyCreature().koko("")
                }


                будет петух


                если убрать код "Petuz by PetuzImpl()", то будет курочка
                Ответить
                • Мда, походу там правила оверлордов ещё сложнее чем в крестах...

                  В крестах вызов foo(42) просто не скомпилится если у тебя есть и void foo(int) и void foo(int, int=0). Ну потому что они оба подходят и х.з. какой выбирать.
                  Ответить
        • Лол, я не знаю кресты. Вечно забываю про ебучий name-hiding.

          Оказывается, MyCreature::koko скроет остальные перегрузки и в MyCreature останется только koko с джвумя аргументами. Т.е. там этот код вообще не компилится.

          А если оба метода реализовать в MyCreature, то вызывается метод с одним аргументом т.к. дефолт действует только на вызовы через интерфейс: static_cast<K&>(creature).koko("").

          А вот если дефолт описать прямо в MyCreature, то будет ambigious overload.
          Ответить
          • >дефолт действует только на вызовы через интерфейс
            я тебя не понял.

            struct orly
            {
            	//если это убрать, то всё скомпилируется
            	void foo(int i)
            	{
            		std::cout << "a";
            	}
            
            	void foo(int i, int j = 0)
            	{
            		std::cout << "b";
            	}
            };
            
            
            int main()
            {
            	orly o;
            	o.foo(1); //ам бигус
            	orly& k = o;
            	o.foo(1); //ам бигус
            }
            Ответить
            • Ну здесь дефолт видно т.к. он в том классе, через который ты совершаешь вызов.

              Если же дефолт будет описан в интерфейсе, то он только к нему и будет применён. При вызове через потомков дефолта не будет, понадобятся оба аргумента. Ну т.е. в крестах дефолты не наследуются.
              Ответить
              • struct papa
                {
                	virtual void bar(int i, int j = 0) = 0;
                };
                
                struct orly : public papa
                {
                	void bar(int i, int j = 1) override
                	{
                		std::cout << j;
                	}
                };
                
                
                int main()
                {
                	orly o;
                	papa* p = &o;
                	p->bar(1); //будет 0, хотя метод и виртуальный, лал
                }
                Ответить
                • Ну да, потому что дефолт -- это просто сахар, который досыпает аргументов в точке вызова.

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

                    Интересно, где коко хранит инфу о дефольных параметрах

                    а, вот где
                    https://stackoverflow.com/questions/45786399/accessing-a-functions-default-parameter-value-in-kotlin

                    public static void test$default(int i, int i0, Object a)
                    бридж методы

                    какой бушор ))
                    Ответить
                    • > Ну то есть в виртаблице у нас один мутод "foo" с двумя параметрами, что ему там при вызове передали это вопрос десятый

                      Да, так и есть
                      Ответить
                      • эм.. "коко" это не компилятор, а "котлин"

                        Про крестики я понял: дефолтный парамтер это просто такой сахар в декларации, откуда компилятор его и берет в момент генерации вызова
                        Ответить
                • "The overriders of virtual functions do not acquire the default arguments from the base class declarations, and when the virtual function call is made, the default arguments are decided based on the static type of the object"
                  Вообще очень интересное чтиво: https://en.cppreference.com/w/cpp/language/default_arguments — оказывается, в крестах можно делать вот так:
                  void f(int n, int k = 1);
                  void f(int n = 0, int k); // OK: k's default supplied by previous decl in the same scope
                  Ответить
  • График закрытых багов debian bullseye. Как все закроют -- так резилница

    Прям чувствую, как работа кипит!

    https://bugs.debian.org/release-critical/graph-month.png

    The dark-violet line graphs all bugs with release-critical severities; the dark green line graphs the number of bugs that are actually a concern for the next release (excluding ignored bugs, bugs on packages not in testing, and bugs whose tags and/or versioning information indicate that they don't apply to testing), and the cyan line graphs the number of bugs that are a concern for the current stable release.

    Напоминает мои issues на работе. Этак я скорее Slackware 15 дождусь
    Ответить
      • не, я старый уже

        хочу стабильного говна, чтобы и дома и на сервере

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

          Я про арч читал, вроде бы, он не такой уж и нестабильный, особенно, если как в дебиане в нем работать (устанавливать проверенные временем версии).

          Или из-за «rolling release» что-нибудь может в арче внезапно отвалиться? Так сервер не обязательно каждый день обновлять.

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

            ну и еще тем, что он один из самых популяных осей на сервере
            Ответить
            • У меня был багор, когда я всякую питушню на дебиан устанавливал, а она была древних версий. Особенно это касается IDE. При этом одна (codelite) вообще была и старая, и нерабочая )))

              Для сервера это хорошо, а для десктопа – сомнительно...
              Ответить
  • Верно ли, что li-on батареи нужно держать в 20-80%, а граничные значения для них вредны, бо разрушается материал?

    Кто следит за этим: контроллер в батарее, или прошивка материнки ноутбука?
    Ответить
    • Контроллер в батарее, такие вещи софту как-то стрёмно доверять.

      Хотя есть и голые банки, которым нужна внешняя защита. Но в телефоны и т.п. их не ставят.
      Ответить
      • то есть внутри батареи есть свой контроллер, который старается не разрядить её до 0 и не зарядить до 100%?

        нахуя тогда в "биосе" (как setup правильно назвать?) есть функции типа battery care?
        Ответить
      • то есть внутри батареи есть свой контроллер, который старается не разрядить её до 0 и не зарядить до 100%?

        нахуя тогда в "биосе" (как setup правильно назвать?) есть функции типа battery care для недопущения зарадяки выше 80%?

        или это фронт к батарейкиному контроллеру?
        Ответить
      • с чего ты взял что они защищенные там?

        я кстати видел модуль для XPosed чтобы останавливать заряд при достижении 80%

        альзо, насчет 80% есть два противноречивых мифоза, второй - что для продления срока службы надо бы уменьшить заурядный ток, а до 80-90% идет как раз суровый режим CC
        Ответить
  • Вопрос к удаленщикам, та среда разработки, в которой я сейчас работаю не позволяет ускорить работу.
    Нужна IDE для Linux для C++, чтобы могла работать с кодом на удаленном компьютере, при этом могла:

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

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

      Я пришел к выводу, что только в емаксе с плагинами нормально можно работать. VIM не бери, пока будешь из него выходить, ускорение работы уже станет нецелесообразным.

      Гугли Language Server Protocol.
      Ответить
    • > Нужна IDE для Linux для C++, чтобы могла работать с кодом на удаленном компьютере, при этом могла:

      GNU Emacs (tramp-mode)

      > В автодополнение/ctags или его аналог.

      GNU Emacs

      > - Собрать код на удаленной машине и распарсить вывод так, чтобы я мог быстро найти место в коде, щелкнув на сообщение ошибки.

      GNU Emacs

      Если же ты слаб духом, то вкати на удалённую машину NoMachine и пользуйся на здоровье идеей, или что там нормисы любят.
      Ответить
      • ctags и vim умеет, а как с подсветкой свинтаксических ошибок в emacs?
        поди умеет шланговое говно какое-то запускать?
        Ответить
      • ctags и vim умеет, а как с подсветкой свинтаксических ошибок в emacs?
        поди умеет шланговое говно какое-то запускать?
        Ответить
        • > ctags и vim умеет, а как с подсветкой свинтаксических ошибок в emacs?

          flycheck-mode.
          Хотя я лично всей этой интерактивной питушнёй не пользуюсь, только отвлекает и сбивает с мысли.
          Ответить
            • > а как с комплишеном

              Я пользуюсь приблудой, которая дополняет токены из открытых буферов одного типа. Работает быстро, и, главное, одинаково для всех языков, даже совершеннейшей эзотерики без поддержки LSP.

              > понять тип выражения, и предложить на основе этого методы объекта напримр?

              Для этого есть LSP. Переоценённая хрень, ящитаю, слишком уж легко ломается всякой метушнёй, либо тормозит на больших проектах. YAGNI
              Ответить
        • А ты Сёма? у тебя денег нет?
          Можешь найти на помойке пиратский лиценз сервер и течь.
          Ответить
            • А если бы он был бесплатным, то ты бы тоже самое сказал?
              Ответить
              • Да. Зачем мне закрытая питушня, если есть точно такая же, но открытая, да ещё и с поддержкой всяких крутых штук? Вероятность, что кому-то захочется сделать доброе дело, либо поднять свой программерский престиж за счёт разработки опенсурса, как правило, выше, чем вероятность того, что эффективные менеджеры посчитают внедрение нужной фичи важнее поддержки интерактивной документации для ПХП в силу экономической нецелесообразности.

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

        Я как-то попробовал поиспользовать Android studio, ну какого хуя оно столько жрет оперативы, какого хуя оно сука тормозит при вводе текста? Что это за дерьмо вообще? Как этим дерьмом можно пользоваться? И они еще абонплату за эту кривую жабаподелку (CLion не имеет никаких community edition) хотят, не жирно ли?
        Ответить
        • Как-то я пользовался одной говноIDE для контроллеров на базе Eclipse, то тоже тормозная говнина, мне проще было писать код в каком-то там блядь блокноте и потом набрасывать эти написанные .c файлики в нужную директорию, чем терпеть эти ебучие тормоза.
          Ответить
        • > ну какого хуя оно столько жрет оперативы

          Оно просто должно компенсировать недостаток оперативы в мозгах Meta-Return, прошу прощения, Alt-Enter программистов.
          Ответить
            • Погуглил, увидел такое:

              I want org-mode to default to alt-enter when under bullets, so that for bullets I can just press enter to make a new bullet.

              So for instance:

              Banana
              Apple
              Kiwi [MOUSE CURSOR HERE]


              Прикольно программировать на емаксе 🙂
              Ответить
            • Автоматический рефакторинг в идее или тому подобная питушня, которая за тебя код пишет.
              Ответить
            • вроде бы деле автодоплнение это ctrl+Space

              alt+enter это применить intention, то есть позволить IDE исправить твой код за тебя
              Ответить
                • добавится нужная преамбула, например
                  use strict, фрозен литерал, и что там еще нужно конкретному япу
                  Ответить
                    • А если книжкой придавить, то весь код за тебя напишет.
                      Ответить
                      • Было видео, где на клавиатуру положили включенный дилдак, и он написал отменный ЙАЖА код. К сожалению, не сохранил.
                        Ответить
                        • девятьсот строчек public static void mainов, которые умеют сложить два числа?
                          Ответить
                      • ну вообще идея умеет писать за тебя код, что весьма актуально для джавы

                        class Foo {
                            private String name;
                            private int age;
                            private int iq;
                        }


                        вжжжжух и
                        @Override
                            public boolean equals(Object o) {
                                if (this == o) return true;
                                if (o == null || getClass() != o.getClass()) return false;
                                Foo foo = (Foo) o;
                                return age == foo.age &&
                                        iq == foo.iq &&
                                        Objects.equals(name, foo.name);
                            }
                        
                            @Override
                            public int hashCode() {
                                return Objects.hash(name, age, iq);
                            }


                        джава такая джава

                        но правда в крестах тоже много писать нужно: конструкторы всякие и операторы равняеца
                        Ответить
                        • Справедливости ради, не совсем поехавшие йажисты юзают для этого аннотации, типа AutoMatter питушни.
                          Ответить
                          • > AutoMatter
                            >
                            @AutoMatter
                            public interface Foobar {
                              String foo();
                              int bar();
                            }
                            Foobar foobar = new FoobarBuilder()
                                .foo("hello world")
                                .bar(17)
                                .build();


                            "Senior Java Developer Оксфордского университета Сара Рив провела интересный эксперимент. Добровольцы три ночи писали по 8 паттернов в сутки, а три ночи по 4 паттерна. При этом они вели видеодневник и делали тестовые задания. После ночей с восемью реализованными паттернами все чувствовали себя удовлетворительно и были в хорошем настроении. После ночей с четырьмя все поменялось. «Заметно вырос уровень тревожности, тоски и стресса, также отмечались признаки психоза и отмечался рост недоверия по отношению к другим программистам», — отметила Сара Рив изменения в поведении джавистов после всего лишь 3 дней недореализации паттернов.

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

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

                              когда мне плохо, я пишу
                              public interface AccessorMutator<T> {
                                T get();
                              
                                void set(T value);
                              }
                              
                              public class AccessorMutatorImpl<T> implements AccessorMutator<T> {
                                private T value;
                                @Override
                                public T get() {
                                  return value;
                                }
                              
                                @Override
                                public void set(T value) {
                                  this.value = value;
                                }
                              }

                              и мне сразу легчает
                              Ответить
        • тоже мне проблема

          возьми себе AMD Ryzen 9 5900X, 64 гига памяти и NVME samsung evo pro, дай ей минутку-другую проиндексировать и проджититься, и не будет тормозить
          Ответить
            • gradle умеет запускать демона чтобы не начинать каждый раз сначала

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

                Дык если я новый файл добавлю, он всё равно заново пойдёт билд-систему пересобирать?
                Ответить
          • Я могу обновить комп, если мне вдруг надо будет играть в современные 3D yoba игры или рендерить какое-то говно. Я могу обновить комп, если мне надо будет какое-то моделирование там делать, симуляцию гидрогазодинамики или еще какой-то такой поеботины, но блядь, я не буду обновлять железо из-за говноIDE которую написали криворукие макаки.

            То потребление процессора и оперативы, которое я наблюдаю в поделках JetBrains, не оправдано вообще ничем.
            Ответить
            • > не оправдано вообще ничем

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

                Но вообще писать десктопный софт на джаве/свинге это харам. Никогда так не делайте.
                Сервер можно, а десктоп нет
                Ответить
            • Кстати, интересно, что сейчас в прогрессивной среде принято шеймить за CO₂. Типа, жрать мясо — грех и т.д. Можно ли обернуть этот дискурс во благо, и начать шеймить им, например, экмаскриптеров с их сотнями мегабайт зависимостей и "зачем мне алгоритмы, я же фронтенер"? Всё это же приводит к потерям энергии и необходимости обновлять железо. Губят планету, сволочи.
              Ответить
              • > CO₂
                > во благо
                но тогда придется самому поверить в климатгейт

                > жрать мясо — грех
                не просто мясо, а говядину, поесть говядины это как 200 км проехать
                Ответить
              • Когда человек думает или двигается он тоже выделяет больше CO₂. Надо меньше думать и двигаться.

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

                  спам спасет мир
                  the footprint of an email also varies dramatically, from 0.3g CO2e for a spam email to 4g (0.14oz) CO2e for a regular email and 50g (1.7oz) CO2e for one with a photo or hefty attachment
                  Ответить
                  • https://www.bbc.com/future/article/20200305-why-your-internet-habits-are-not-as-clean-as-you-think

                    Ну тут ня интересно: наезд на электронную почту, смски и телефоны (старьё, ещё один повод хипсторам повизжать на старых пердунов вроде RMS), слабенький тычок по гуглу, пейсбуку и M$ (в каждой статье для дебилов няобходимо осуждать капитализм, хотя бы чуть-чуть), про музычку ещё что-то (слушайте стримы/спасайте планету). А в конце просто эпическое:

                    "Similarly, the environmental cost of downloading video games is thought to be higher than producing and distributing Blu-Ray disks from shops."

                    "But Hazas is more optimistic. "The carbon footprint of playing multiplayer games like Fortnite isn’t too bad,” he says. “They are designed to be responsive so they don’t require too much data traffic. For example, you get a position of a character on a map, or the fact someone’s shooting, but it doesn’t take too much data to communicate that."

                    Так крутить понятиями — это надо уметь! Что, впрочем, неудивительно: если зелёным хипстерам сказать, что их любимый фортнайтчик загружает видеокарту и срёт углеродом точно так же, как и видюха майнера — у них, боюсь, шаблон порвётся.
                    Ответить
                    • > фортнайтчик загружает видеокарту

                      Дык там графон как в кс 1.6 поди? Чему там видюху грузить...
                      Ответить
                      • Подсчитаем: пусть петух с rtx 3080 играет в фортнайтчик в 1080p на максимальных настройках. Тогда потребление только видеокарты (забудем про процессор и прочее) будет составлять 224 ватта (ня самом деле не 70%, а больше, ну да ладно). Пусть теперь петух сильно любит фортнайт и играет в него джва часа в день. Тогда в месяц петух потратит 13.44 кВт*ч электроэнергии. Теперь зайдём на https://www.eia.gov/tools/faqs/faq.php?id=74&t=11, переведём фунты в килограммы, умножим и получим, что, играя в фортнайт, петух каждый год одной только видеокартой выделяет в атмосферу 67.3 килограмма CO2. Обратимся к статье:

                        "Berners-Lee himself also calculated that a typical business user creates 135kg (298lbs) CO2e from sending emails every year, which is the equivalent of driving 200 miles in a family car."

                        "“I unsubscribed from automatically generated newsletters, as when I learned about the carbon footprint from emails, I was horrified,” says Gaut. “Now, I’m careful not to send out my email to new websites… it’s made me consider the impact more.”"

                        Но, конечно, требовать от петуха снижать настройки графики никто не будет, ведь эта статья нужна не для того, чтобы снизить выбросы, а исключительно для поднятия ЧСВ среднестатистического эко-хипстера: ведь хипстеры-то таким устаревшим говном, как электронная почта, не пользуются, а потому могут пробежать глазами статью, отписаться от какого-нибудь спама (опционально) и с чувством глубокого удовлетворения вернуться в любимый фортнайт. Все довольны, рейтинги растут, а на углерод всем плевать.
                        Ответить
                        • > Berners-Lee himself
                          какого климатгейтолога выбрали для интервью)))

                          > наезд на смски
                          падажжи, там же пишут, что это самый эхологически лояльный способ
                          Ответить
                        • > emails

                          В почте ведь ещё принято оставлять старый текст в письме, поэтому суммарный трафик квадратично зависит от длины переписки...

                          Какая эффективность )))
                          Ответить
              • >зачем мне алгоритмы, я же фронтенер"?
                зачем мне отличать целые числа от чисел с плавающей точкой?
                Ответить
            • А какие есть современные йоба 3д игоры которые к тому же годные? Вот для ДФ обновлять комп никогда не поздно!
              Ответить
            • > не оправдано вообще ничем.
              а какое потребление оправдано?
              Ответить
              • В случае всяких там IDE? Ну например пусть оно умеет в автокомплит и подсветку синтаксиса, который б не тормозил на процах 10-летней давности, и чтоб это требовало не более 4х гиг оперативы и не требовало SSD (HDD хватит всем). Чтоб оно не тупило при набирании кода на клавиатуре. Чтоб оно не тормозило при скроллинге.

                Не, ну вот серьезно, на что эти сраные IDE проёбывают такты процессора? Там что, какую-то нейросеть на джаваскрипте вхуячили, которая после каждого нажатия кнопки пытается предугадывать мое следующее нажатие?
                Ответить
                • Попробуй Intellij Idea 8.0 выпуска 2009-го года


                  Она в целом твои требования реализует, правда не поддерживает совремеенных джав)
                  Ответить
                  • Что там такого поменялось в написании кода для современной джавы, что теперь для IDE надо обновлять железо?
                    Ответить
                    • Вывод типов

                      В Intellij постоянно появляется всякий новый функционал. Часто он нахуй не нужен конечно, но делает свой вклад в тормоза.

                      Справедливости ради, Intellij тут не одинок. Попробуй запустить Visual Studio 2019 (не путать с VSCode) особенно с R#.
                      Ответить
                      • Студия, к слову, намного шустрее работает чем иде-на-джаве.

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

                          Потому что кусочек студии это нативный код, а другой кусочек это .net кмк.

                          Знакомо ощущение, когда случайно тыкнул в винде в .xml или .c файл, и начала запускаться студия?
                          Ответить
                        • Как, кстати, называется томат по науке? А то я иконку помню, а название — нет.
                          Ответить
                          • Да обычный проект. Либо гора легаси, либо любят пощекотать компилятор тьюринг-полными шаблонами.
                            Ответить
                            • Кто-то в реальном продакшене делает тп шаблоны?
                              Ответить
                              • Буст подключи и полетели.

                                А вручную редко, конечно.
                                Ответить
                                • А почему тогда это нагибает иде? Слишком много всего пытается статически вычислить?
                                  Ответить
                                  • У ме-ня пет-проект ня C++ из полусотни мелких файлов (1-2-5-10 килобайт, где-то так; а TU там и того меньше, 30 штук) компилируется около минуты — с SSD, двадцаткой гигабайт памяти и довольно свежим i5. Но там, конечно, код особенный, мои первые три поста оттуда.

                                    Ах да, и подсветку этот код регулярно ломает и кособочит, так что она аж с ума начинает сходить: подсвечивает случайными цветами случайные символы и выплёвывает ошибки на корректный код. И вешается ещё иногда, переставая реагировать на внешние раздражители — приходится перезапускать.
                                    Ответить
  • https://deti.mail.ru/news/19-letnyaya-amerikanka-rodila-dve-pary-bliznecov/

    19-летняя американка родила две пары близнецов

    Жительница штата Техас Мэгги Рохас впервые обнаружила, что беременна, когда ей было 17 лет — и она только окончила школу. Беременность сама по себе стала для девушки огромным сюрпризом, потому что Мэгги принимала противозачаточные таблетки, а известие о том, что у нее будут близнецы, и вовсе оказалось шоком

    Какой пиздец )))
    Ответить
    • > две пары

      — ... Четырёх близнецов... Четверых близнецов... Четыре близнеца... О, придумал!
      Ответить
    • > две пары близнецов

      Это надо в тему об алиментах.
      Ответить
      • росiйскомовопроблемы, просто однопомётные не котируются за близнецов

        алсо усмановская помойка
        > ей было 17 лет
        > 19-летняя американка родила
        Ответить
          • тогда логично, а что близнецы - легко объясняется севшей батарейкой RTC и не ответившим NTP
            Ответить
    • в 17 лет обнаружила, что беременна
      в 19 родила

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

                          В любом современном мейнстримном говне кроме пыхосмегмы

                          например, в пятом перле
                          Ответить
                      • В крестопарашной стдлибе нет: работы с сетью, со звуком, с изображениями, с кодировками, bigint-ов еще нихуя нет, как и arbitrary-precision floating-point numbers.

                        Зато есть функция Бесселя
                        Ответить
                        • Как там с сетью и звуком в стандартной либе сишечки?:)

                          Вообще если работу с тредами и примитивами синхронизации завезли в кресты (довольно платформозависимая хрень же) то сокеты сам бог велел завезти.

                          Со звуком сложнее, особенно в прыщах: ты бы взял ALSA или пыщпыщaudio?

                          А изображения можно реализоввать платфорнонезависимо. Даже в джавке есть java.awt.image.Raster, могли бы и сделать
                          Ответить
                              • Всё правильня: для джависта "писать меньше кода" — страшная ересь. Зачем писать public final class DataBufferByte extends DataBuffer всего один раз, когда можно семь?
                                Ответить
                                • Йажа специально так устроена, чтобы максимально нагружать конвейеры в голове программиста. Поэтому код на ней читается лучше всего.
                                  public final static даёт мозгу паузу, чтобы он успел выйти из режима энергосбережения. Когда джавист доходит до имени класса, кровь уже от желудка перешла к мозгу.
                                  Потом тип и имя переменной как правило повторяют друг друга. Это нужно для двойной синхронизации мозга, на случай если программист отвлёкся на муху.
                                  В общем, всё по Павлову.
                                  Ответить
                                  • Сейчас ситуация стала чуть лучше, но мы еще помним времена, когда нужно было писать
                                    public static List<String> getFoo(List<String> names) {
                                    List<String> strings = new ArrayList<String>();
                                    for (String str : names) {
                                      if (str.startsWith("foo")) {
                                         strings.add(str);
                                      } 
                                    }
                                     return strings;
                                    }
                                    Ответить
                          • > Как там с сетью и звуком в стандартной либе сишечки?:)

                            Сишечка на такую хуйню и не претендует. В POSIX про это (сеть) есть, там вот посмотреть можно: https://pubs.opengroup.org/onlinepubs/9699919799/

                            А вот в кресты всякую непонятную хуйню зачем-то добавляют. Бессели какие-то блядь... давайте еще кватерионы и октонионы добавьте, порядковые числа и еще какой-нибудь хуеверти для ма-те-ма-тиков
                            Ответить
                            • В Posix много чего есть, но есть как минимум одна OS, которая не Posix:)

                              Я не большой спец чтоб судить, но мне кажется, что крестоговно оторвалось от своих корней.

                              Изначально кресты это всё таки сахар над сишкой: шаблоны, RAII, может быть какие-то уж совсем очевидные шняги типа map, vector и абстракции типа stream. Ну ладно, пусть string с wcharами.

                              Но если пытаться заменить собой API операционки (posix или win32api), то нужно тогда уже идти до конца, и делать как джавка: и гуй завозить туда, и сокеты, и перечисление сетевых интерфейсов (в джаве тоже есть, лол)
                              Ответить
                            • Первые стандартизаторы пытались переманить пользователей "Фортрана". Но все фортранисты с тех пор уже состарились и ушли ня пенсию, а из новых комитетчиков никто и не помнит, зачем им добавлять функции Бесселя. Но т.к. это стало традицией — отменять её никто не решается.
                              Ответить
                          • Пока стандартизаторы будут думать, как бы ловчее платформонезависимо сделать шаблон универсального сжатия/разжатия изображения, все уже сто лет как перейдут ня квантовые 5D-модели.
                            Ответить
                • Это няправельный std::div, правильный должен делить пару std::edx : std::eax на аргумент.
                  Ответить
    • Блядь, нахуй ты сюда это принёс?
      Ответить
    • Меня маршрутка каждый день лечит, если я на заднем сидении сижу. Каждую кочку, каждый поворот, каждого лежачего полицейского я знаю наизусть
      Ответить
  • Чуть в ответ кассирше на «добрый вечер» не проговорил «этот оффтоп сгенерирован автоматически».
    Ответить
  • Ебаный LinkedIn. В поиске ищешь фамилию, переходишь по ссылке в эту парашу - получаешь форму логина. Ну не пидарасы ли? Поисковым ботам отдают нормальный контент, а пользователям - хуй. Я бы удалил их нахуй за такое, совсем охуели, пидоры.
    Ответить
    • > Я бы удалил их нахуй за такое

      Ну т.е. РКН всё правильно сделал? )))
      Ответить