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

0

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

#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
#96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
#97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
#98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
#99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
#100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
#101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
#102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
#103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
#104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
#105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
#106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644

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

Комментарии (518) 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.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
  • Можно ли как-то в крестушатне попытаться прочитать память и гарантированно не упасть?
    Например, есть массив строк (char**), но я не знаю его длину: буду пробовать читать, и если заподозрю говно в какой-то момент - остановлюсь.
    Ответить
    • Шаг 1) Одеть на пользователя ошейник со взрывчаткой, который взорвётся через 200 миллисекунд. Таймер сбрасывается ватчдогом в твоей программе.
      Шаг 2) Программа периодически спрашивает пользователя, сколько байт можно безопасно прочитать. Пользователь знает, что если он даст неправильный ответ, программа упадёт и таймер в бомбе перестанет сбрасываться.
      Ответить
      • У меня есть функция для этого. Правда только для ring 0, хотя можно и через seh или сигналы сделать её кроссплатформенной.
        Ответить
    • > попытаться прочитать память
      Только платформо-зависимым говном: на винде, например, можно через https://docs.microsoft.com/en-us/windows/win32/debug/vectored-exception-handling, ну или SEH. На линухах — не знаю, наверняка что-то подобное есть.

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

        (А в QByteArray у данных всегда* хвостик с '\0', на случай, если пользователь захочет получить 0-terminated string)

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

        JAre до 2011-го (ага, 10 лет назад) был активен и на форуме «Гейдев», и на сайте с зелёной и синей рыбкой, а потом резко исчез с обоих сайтов.

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

        Хи-хи. Кстати, не ушёл (по крайней мере, на тот момент). Вот заметка из 2015-го:
        https://www.vstu.ru/university/press-center/publications/obrazovanie/krylya_angela/?sphrase_id=196412

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

          > 4. (программы писались на ассемблере а зачастую вообще в маш-коде, ну... для тех кто в танке, считать смещения в восьмеричной системе исчисления это я вам скажу не сахар и даже не халва. Ошибиться на 1 ячейку памяти можно легко. И ничего обидного для нас в этом не было. Это просто сложно и неудобно. Но вот подобрать размер "буфера" без "хвостиков" я бы вообще не решился.
          Ответить
    • Как ты заподозришь говно?

      Чтение неинициализированной памяти это UB.

      Ты можешь всякими защитными страничками на какой-то платформе защитится от ошибок страниц, но всё равно UB же.

      Или именно char это не UB?
      Ответить
      • У меня есть укококозатель. Я сам пойму эвристиками говно или не говно. Мне не нужно точное решение.
        Кстати, задача выдуманная, на самом деле мне не нужно.
        Ответить
        • >Кстати, задача выдуманная, на самом деле мне не нужно.

          Ну слава богу!

          Я бы расстроился, если бы так делал в продакшен коде
          Ответить
          • А я делаю в продакшене )))

            Отладочный стаб сложно по-другому реализовать. Тебя могут попросить прочитать память с любого адреса, а падать дальше некуда. Вот и пердолю прерывания на время чтения.
            Ответить
            • А во fstab лучше писать UUID'ы, а не линуксячьи девайсы, т.к. иногда номера девайсов перемешиваются.
              Ответить
              • Удивительно, что нету systemd-diskd, который переименовывал бы по юиду устройство как для сетевой карты
                Ответить
                • udev же может алиас создать для диска? Хотя х.з. видит ли он уиды. Наверное нет.
                  Ответить
                  • Уиды диска не видит скорее всего, видит адресацию у родительской шины, но от этого мало толка

                    udevа всосал в себя systemd, кстати
                    Ответить
              • Кстати, а почему бы не дать разделам нормальные метки, раз часто переподключаешь девайсы? Будет нагляднее, чем по UUID'ам.
                Ответить
                • У меня так и сделано. Ворочать UUIDами на домашней пекарне нецелесообразно.
                  Ответить
                      • >олдфаг
                        ну не hda1 же))

                        >У тебя поди ещё и eth0?
                        Конечно, я лично создал его через MAKEDEV

                        Кстати в слаке и правда eth0 до сих пор:)
                        Ответить
      • А нельзя получить свои таблицы страниц и посчитать адреса?
        или это только из нулевого кольца можно?
        Ответить
        • Таблицы не почитаешь, но есть инструкции и функции чтобы проверить страничку.

          Жопа в том, что это гонка с аллокатором и один фиг можно сегфолтнуться. Т.е. смысла особо нет, проще обработчик накатить и не париться.
          Ответить
          • А если я прочитаю что-то из своей страницы, но то, что я еще не успел записать.
            Это же будет UB?

            Если это чар, то скорее всего ничего неслучится. А если int, то я могу просто сломать к хуям всё?
            Ответить
            • С байтами/чарами норм.

              Остальные типы лучше в нестабильном состоянии не читать. От инта ничего не упадёт, конечно, хоть и UB. А вот енумы и булы только так пидорасит.
              Ответить
              • про булы понятно, это когда одновременно ложны ``!foo`` и ``foo`` например.
                Ответить
                • Или одновременно истинны, что ещё хуже... Или true && true == false.
                  Ответить
        • Можно через https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualquery (там надо организовывать цикл: начинаем с 0, в следующий вызов передаём адрес текущего региона + размер текущего региона и так до тех пор, пока всё не кончится; точно условие остановки не помню, сто лет назад писал).
          Ответить
          • Кстати, а в юзермоде есть возможность "клонировать" маппинг каких-то регионов? Чтобы их никто у тебя не спиздил, пока ты читаешь.

            З.Ы. О, точно, можно форкнуться и спокойно читать.
            Ответить
            • По-моему нет. Обычно такие вещи делают блокируя все потоки процесса через «SuspendThread()» (а работу с памятью проводя из стороннего процесса, конечно): так точно никакой аллокатор не насрёт.
              Ответить
              • Так это поди дебагеры делают со своими дебагги?
                Ответить
    • Это тебе надо память через особое говно выделять, чтобы guard page вокруг было. Нужен особый malloc короче. https://undeadly.org/cgi?action=article&sid=20031017121955 - такая хуйня в "OpenBSD" есть

      Или можно юзать флаг "-fsanitize=address" при котором всякое говно будет инструментироваться. См https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html
      Ответить
      • Bugs were found in the following software with the aid of guard pages:

        src: csh, cvs, ksh, libcurses, make, sort, tsort
        ports: bison, fetchmail, t1lib
        XF4: freetype

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

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

                Блюющий единорог как-то показывал, как много UB во всяких общеизвестных кодовых базах. И ничего, работают
                Ответить
                  • Ммм, сколько тут указателей! Спасибо, разыменовал.
                    Ответить
                • Если память читается, но не используется, то это анскильная питушня какая-то
                  Ответить
                  • В сложном сишкопроекте могут быть много мелких глупостей
                    Ответить
                • UB разное бывает. Может никогда и не воспроизвестись, если во время компиляции повезло. А чтение говна должно выстрелить, либо говно зря читается.
                  Ответить
      • Говном как-то не хочется пользоваться
        Ответить
        • говно потому, что не позволяет легко и просто писать дырявый софт?
          Ответить
          • Не знаю. j123123 написал, что мне «особое говно» нужно.
            Ответить
  • Раньше девочка-волшебница gost приветствовала посетителей говнокода. А когда ей надоело быть статуэткой в витрине, использовала своё волшебство и превратилась в настоящую кошдевочку-волшебницу Полиночку. Все пушистики её рода приносят удачу. Стоит кисе махнуть лапкой, и вам обязательно повезёт!

    #gost #govnokod #киса #polinaaksenova
    Ответить
    • Вот ты и полюбил Полину, трапофоб
      Ответить
      • Кто сказал, что я ненавижу ВСЕХ трапов? Полиночка особенная – хоть она и обосрала мой любимый Линукс, я всё ей простил UwU
        Ответить
          • Пока Полиночка не призналась, что отращивает сиськи гормонами, чтобы учавствовать в содомитских гомооргиях, она не трап.
            Ответить
            • Пока она не призналась, что втихаря учит «Rust», чтобы учавствовать в сектантских unsafe-оргиях, точно не трап.
              Ответить
            • Слив защитан. Лолечка - траполюб.
              Ответить
                    • Сётакон — жанр в манге и аниме, изображающий романтические и сексуальные отношения с участием маленьких мальчиков. Условно разделяется на сётакон и стрейт-сётакон. По сравнению с лоликоном менее популярен.

                      Сукаблядь! Вы — ёбнутые все.
                      Ответить
                    • Значение слова «лоликон»
                      • ЛОЛИКО́Н
                      1. влечение к девочкам допубертатного или раннепубертатного возраста
                      2. человек, испытывающий влечение к девочкам допубертатного или раннепубертатного возраста


                      Лучше бы не знал.
                      Ответить
                        • Спасибо. Дальше не нужно углубляться.
                          Ответить
                              • Надо новую почту заводить, новый граватар, искать аватарку. Слишком сложно, и мне лень!
                                Ответить
                                • Почту можно взять ту же, дописаа перед собакой знак «+» и произвольное слово (метод работает в gmail.com, mail.ru, yandex.ru, rambler.ru, hotmail.com). Учётку «Граватара» можно использовать ту же, добавив получившийся адрес с плюсиком.

                                  У меня больше сотни петухов на одной учётке «Граватара» и одной учётке «Яндекса».
                                  Ответить
                                  • Открылась новая почта от «ВКонтакте». Не проверял?
                                    Ответить
                                    • Локальная часть от 5 до 31 символа, разрешены буквы, цифры и знак подчёркивания, но только в качестве разделителя (т. е. начинаться или заканчиваться на знак подчёркивания адрес не может). По умолчанию ВК предлагает транслит из имени и фамилии, соединённых знаком подчёркивания.
                                      Ответить
                          • > Дальше не нужно углубляться.

                            Да, не стоит вскрывать эту тему, а то стертор ванильной скучняшкой покажется.
                            Ответить
                      • > Лучше бы не знал.

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

      Чем больше байтиков достаётся Блимчику, тем счастливее его мордочка. Ну и что с того, что скоро она перестанет помещаться в миску? Зато какая намагниченная!

      #hdd #wd #bigdata
      Ответить
    • Говнокодеры

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

      #dino #jawa #динозавр #animals #25+
      Ответить
  • author		Linus Torvalds <torvalds@linux-foundation.org>	2021-09-05 11:24:05 -0700
    committer	Linus Torvalds <torvalds@linux-foundation.org>	2021-09-05 11:24:05 -0700
    
    Enable '-Werror' by default for all kernel builds
    
    So this just makes '-Werror' a default compiler flag, but allows people
    to disable it for their configuration if they have some particular
    issues.
    Ответить
    • Вроде там не так уж много предупреждений было, вчера только пара на глаза попалась пока ядро собиралось...

      Видимо они уже частично на -Werror жили, просто глобально не решались.
      Ответить
      • Потому что ничего военного. Даже -Wextra нет, уж молчу про -pedantic.
        -Wall -Wmissing-prototypes -Wstrict-prototypes


        Плюс часть задавили
        KBUILD_CFLAGS	+= -fno-delete-null-pointer-checks
        KBUILD_CFLAGS	+= $(call cc-disable-warning,frame-address,)
        KBUILD_CFLAGS	+= $(call cc-disable-warning, format-truncation)
        KBUILD_CFLAGS	+= $(call cc-disable-warning, format-overflow)
        KBUILD_CFLAGS	+= $(call cc-disable-warning, address-of-packed-member)
        Ответить
        • Успешная сборка с -Werror -- это важный шаг. Без него накручивать ворнинги бесполезно, никто не будет их фиксить. Теория разбитых окон.
          Ответить
          • Для такой вещи, как ядро, можно и повысить уровень сложности: воткнуть в цепочку какой-нибудь линтер.
            Ответить
        • > no-delete-null-pointer-checks

          Тот самый факап с выпиленной проверкой?
          Ответить
    • Конечно. Запихиваешь его туда как makefile project и прописываешь в качестве команды wsl make.
      Ответить
      • А что из себя представляет ядро? Какой-то файл в итоге получается? Ни разу не собирал и не пользовался.
        Ответить
        • Ну да, большой зожатый файл bzImage, к которому в начало приклеен декомпрессор. Кидаешь его в оперативку, заполняешь несколько полей, отдаёшь управление декомпрессору и полетели.

          И мешок модулей (*.ko), которые можно будет потом подгружать (но можно и без них).
          Ответить
            • На «Говнокоде» постоянно обсуждают то Coq, то Roost, то CUDA, то .ko, то Пивень-студию, то Vista.

              P.S. А по-литовски курица будет višta.
              Ответить
          • Когда-то в древности ядро имело в начале загрузочный код, и его можно было грузить напрямую.

            Теперь загрузчик обязан исполнить boot protocol
            https://www.kernel.org/doc/html/latest/x86/boot.html


            Еще наверное надо рассказать про Инью про initrd/initramfs
            Ответить
            • > initramfs

              Ну да, можно вообще all-in-one слепить, приклеив образ с нужным софтом прямо к ядру. С учётом uefi'шного хедера в начале ядра это всё можно тупо с флешки попробовать бутнуть без всяких загрузчиков...

              > имело в начале загрузочный код

              Он там и сейчас есть, просто выдаёт унылое "use a boot loader". И без этого уже 100500 режимов запуска.
              Ответить
              • Ну да, в ядро можно вбандливать блобы для железок, чего бы не вбандлить туда то, что она запустит как init, лол.

                Но сейчас ядра обычно даже драйверов (кроме основных) не содержат, и как раз всё сделано через initramfs.

                А про уефи я не думал. Ты хочешь сказать, что ядро можно и без груба, если мне initramfs не нужен?


                >Он там и сейчас есть, просто выдаёт унылое "use a boot loader".
                This program can't be run in DOS mode, лол
                Ответить
                • В теории да, но я не пробовала.

                  Попробуй закинуть ядро на флешку с FAT32 как efi/boot/bootx64.efi и выбрать её как загрузочную.
                  Ответить
                    • Ну да, бутнулось без проблем.

                      Но надо почитать в доках как в него аргументы прошиваются, иначе оно файлуху не находит. Это вроде легко делается, но я не помню как.
                      Ответить
                        • Кстати, initramfs вроде можно прям к ядру приклеить. Просто там оффсет надо заполнить в хедере ядра и PE'шный хедер поправить чтобы его целиком в память затянуло.

                          З.Ы. Возможно и при сборке как-то можно, чтобы вручную не клеить.
                          Ответить
                          • А зачем?

                            Чтобы питух ввёл пароль для прикручивания шифрованного корня?

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


                            >З.Ы. Возможно и при сборке как-то можно, чтобы вручную не клеить.
                            такая есть пися
                            https://www.openembedded.org/pipermail/openembedded-core/2019-July/284703.html
                            Ответить
                            • Сделать загрузочную флешку из одного файла. Удобно же. Засунуть в initramfs бизибокс какой-нибудь и утилиток по желанию.
                              Ответить
                              • эм
                                так ты предлагаешь настоящий юзерленд не грузить, а всё сразу в initramfs хуячить?

                                Так-то у бизибокса небось и есть один init файл, не?
                                Ответить
                                • Да, у него вроде один init и мешок симлинков на самого себя для остальных утилит (или они вообще как шелл команды вшиты?).
                                  Ответить
                                  • Обычно делают мешок симлинков, чтобы в случае, если ты вдруг запустишь другую оболочку, команды не потерялись.
                                    Ответить
                                  • схожу на роутер ночь, посмотрю. Думаю всё же мешок симлинков, иначе какие-то скрипты могут соснууть с
                                    $(which awk)



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

                                    Где еще так можно?
                                    Ответить
                                    • > ядро с вкомпайленым юзерледном

                                      Ну это вроде штатный режим для embedded хреновин, чтобы исполнять код прямо из флеша, без копирования в память. Только там зожатие надо отключить само собой и все бинари собрать с правильными адресами.
                                      Ответить
  • Блин, сижу пытаюсь ебашить на вебасме в "машинных" кодах, дожилась...
    Ответить
    • А в ASCII-кодах, как мы с «Нидлесом» под «ДОС», сможешь?

      Кстати, я опкоды в ASCII-символах начал искать после твоего говнокода, вызывающего BSOD.
      Ответить
      • Я когда-то в виртуалке Windows XP через gdb из mingw что-то дебажил, и словил BSOD в винде. Точно воспроизветси тот баг я наверное не смогу, помню что поставил брейкпоинт на какую-то хуйню и попробовал продолжить.
        Так GNU GDB уделал поганую поделку мелкомягких
        Ответить
      • > А в ASCII-кодах

        Не, не прокатит. Там уже в хедере нужен нолик.
        Ответить
    • В этом вебасме ассемблер ненастоящий. Так что хуита это
      Ответить
      • > ненастоящий

        И даже самомодифицироваться нельзя ;(
        Ответить
          • Ещё по идее можно высрать кусок "асма" в "память" и дёрнуть "сисколл" в js чтобы он этот кусок инстанциировал и вернул мне "указатель" на "функцию"...
            Ответить
            • Правда "функцию" как и прочие "ссылки" придётся положить в "таблицу", потому что в обычную "память" можно положить только "числа" (видимо чтобы ссылки нельзя было распидорасить).
              Ответить
      • > ненастоящий

        Да, какие-то анальные ограничения на структуру и типизацию кода ;(

        И беззнаковое умножение не завезли. Оно нинужно.
        Ответить
        • Беззнаковое умножение нужно только на таких машинах, которые умеют умножать с расширением разрядности. Как в «Интеле», например:
          16×16 => 32
          32×32 => 64
          64×64 => 128

          А там, где нету расширения разрядности, ты за границу положительных аргументов не вылезешь.
          Ответить
        • На webassembly.github.io формулы написаны языке, похожем на ТеХ, и на лету конвертируются в представление с разметкой. Страница начинает тормозить, когда их много.

          Зачем я туда полез? Искал арифметические операции. Беззнакового сдвига вправо тоже нету?
          Ответить
          • Сдвиги вроде _u и _s, так что норм.

            Скачай пдфку со спекой, она не лагает.
            Ответить
      • Твои контролеры - тоже хуита.
        Ответить
      • Да там пока ничего интересного... Функция, которая возвращает 42:
        let code = new Uint8Array([
            // header
            0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 
            // types
            0x01, 0x05, 0x01,
            0x60, 0x00, 0x01, 0x7F, // int ()
            // functions
            0x03, 0x02, 0x01,
            0x00, // int ()
            // exports
            0x07, 0x05, 0x01,
            0x01, 0x78, 0x00, 0x00, // int x()
            // code
            0x0a, 0x06, 0x01,
            0x04, 0x00,
            0x41, 42, // const i32
            0x0B, // end
        ])
        
        WebAssembly.instantiate(code).then(c => console.log(c.instance.exports.x()))
        Ответить
  • Traps cannot be handled by WebAssembly code, but reported to the outside environment, where they typically can be caught.

    И тут трапофобы )))
    Ответить
  • >дебиан+хфце
    Если рассуждать методом исключения, выбросив копропротивных цензорвыблядков, что имеем в сухом остатке.
    https://rms-open-letter.github.io/statements.html
    Fedora Council
    OpenSUSE
    Red Hat
    

    Какие дистры остаются (без поттеринга и redshit)?
    * Gentoo. Но это выбор Царя и CНауТа.
    * Debian-производные (MX, Devuan) 
    * Slackware
    * разновидности BSD

    Что с DE?

    Опять же смотрим кто против свободы слова:
    KDE
    GNOME Foundation

    Что остаётся простому человеку?
    Xfce, Ldxe и всякие тайлы (i3, xMonad, awesome)

    С браузерами сложнее.

    Ибо Щозiла тоже против free speech
    https://www.fastcompany.com/90618666/mozilla-and-tor-join-calls-to-oust-richard-stallman-from-free-software-foundation

    Но многие хорошие сайты «ГовноКод.ру» например могут работать html-only.
    Ответить
    • А кучу программ на GTK теперь нужно портировать на другие библиотеки?

      Насчёт браузеров: браузеры на ядре «Goanna», которое несколько лет назад ответвилось от «Gecko» из-за срача о поддержке NPAPI, XUL, XPCOM, подойдут или нужно принципиально выбирать на другом ядре (Lynx, Dillo)?
      Ответить
      • > браузеры на ядре «Goanna», которое несколько лет назад ответвилось от «Gecko»
        > из-за срача о поддержке NPAPI, XUL, XPCOM

        Вопрос кто их финансирует и форсят ли они всякую херню вроде «Rust» вместо чего-то полезного пользователю.

        Edit: на первый взгляд выглядит неплохо
        had both technical and trademark motives to do this in the context of Pale Moon's increasing divergence from Firefox.
        
        There are two significant aspects of Goanna's divergence: 
        It does not have any of the Rust language components that were added to Gecko during Mozilla's Quantum project,
        and applications that use Goanna always run in single-process mode, whereas Firefox became a multi-process application.
        Ответить
        • Тор — сын Одина, один из асов.

          Спойлер: во время Рагнарёка Тор убьёт змея Ёрмунганда, но сам погибнет от его яда.
          Ответить
              • >Видимо

                Инаканус, ну ты-то должен знать про букву "Торн" (шип)?
                Ответить
          • сцук, и Тюр тоже сын Одина и один из асов

            балин, двалин и ээ тварин-хуярин
            Ответить
            • У Одина было много не только сыновей и жён, но и имён.

              В скандинавской средневековой литературе Один выступает под множеством имён и прозвищ. Это связано с традициями скальдической поэзии, где приняты поэтические синонимы — хейти и непрямые упоминания о предмете — кеннинги. Вот некоторые из имён Одина — Alföðr (Альфёдр — «всеотец»), Ygg (Игг — «страшный»), Hár (Хар — «высокий»), Veratýr (Вератюр — «повелитель людей»), Bölverkr (Бёльверк — «злодей»).
              Ответить
        • > Кто может отвечать?
          Отвечать могут пользователи, которых читает или упоминает @torproject

          Пидоры. Анально огородились. Я их даже послать на хуй в Твитторе не могу. Хотя через ретвит с комментарием могу.
          Ответить
    • > Какие дистры остаются (без поттеринга и redshit)?
      NuTyX
      Crux
      Ответить
        • ЕМНИП, разработчики Guix — главные генераторы внутренней вражды в FSF.
          Ответить
        • >шепард

          поди на лиспе сервисы описывать?

          ps:
          угадал
          (define apache (make <service>
                               #:provides '(apache)
                               #:start (...)
                               #:stop (...)))
          (register-services apache)
          Ответить
          • На схеме, а конкретно на Guile

            Applications using Guile

            Lepton-EDA

            Suite for Electronic Design Automation

            Борманду бы понравилось
            Ответить
            • Как так вышло, что RMS еще не продвигает shell на lisp? Почему на lisp не пишутся расширения к gdb?
              Ответить
              • Ответ на первый вопрос: потому что в emacs уже есть shell на lisp...
                Ответить
                • eshell?:)

                  точно! надо просто не выходить из емакса, и всё
                  Ответить
                      • .                                                                             .
                                     ____________________________________________________
                                    /                                                    \
                                   |    _____________________________________________     |
                                   |   |                                             |    |
                                   |   | '(Метушня                                   |    |
                                   |   |   Гомоиконы                                 |    |
                                   |   |   '(Метаобъектный протокол)                 |    |
                                   |   |   DSL                                       |    |
                                   |   |   "Петушня all the way down"                |    |
                                   |   |   макроёбство                               |    |
                                   |   |   '(Beating the averages))                  |    |
                                   |   |                                             |    |
                                   |   |                                             |    |
                                   |   |_____________________________________________|    |
                                   |                       Symbolics               ooo    |
                                    \_____________________________________________________/
                                           \_______________________________________/
                                        _______________________________________________
                                     _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_
                                  _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_
                               _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
                            _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
                         _-'.-.-.-.-.-. .---.-. .-----------------------------. .-.---. .---.-.-.-.`-_
                        :-----------------------------------------------------------------------------:
                        Ответить
              • GDB указан на сайте Guile

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

        Зайдёт тем кому нравится slackware, но раздражают задержки между релизами.

        >NuTyX
        А вот с nuTyXом не работал. Сказать ничего не могу.
        Ответить
  • Cегодня Microsoft направила рекламное сообщение первым пользователям Windows 11. Промо-акция была направлена ​​на продвижение интеграции будущей операционной системы с Microsoft Teams. Но в результате Проводник (оболочка рабочего стола Windows) перестал отвечать, и пользователи остались без рабочего меню «Пуск» и панели задач.

    Какое же всё-таки дерьмище эта ваша винда)
    Ответить
    • Подтверждаю

      У меня Win11, и проводник тупит страшно
      Ответить
      • То ли дело «Gentoo»: компиляция занимает так много времени, что у меня нет ни «проводник», ни чего либо ещё)
        Ответить
    • научиться делать скриншоты.

      Это DM на картинке?
      Ответить
      • Да.

        «LXDM». Потому что все остальные DMы из «вики» либо под «гномом», либо под «кедами», либо «сгнили». А что-то стороннее я боюсь устанавливать: вдруг придется переустанавливать «Gentoo»... Второй раз может и не получиться!
        Ответить
          • GLOBAL USE FLAGS
            
            ipv6
            pam
            systemd
            truetype
            xinerama
            xpm


            Что-то мне не очень хочется эту штуку устанавливать...

            Но выглядит очень красиво и стильно, да.
            Ответить
            • USE флаги ­включают и выключают опциональные фичи. Можешь собрать с USE="-systemd".
              Ответить
              • зачем вообще DMу systemd? Чтобы создался юнит, который его запускает?
                Ответить
              • А каким DMом пользуешься ты?

                Я вот думаю, может ну его, этот «DM»? Логиницца буду в няшной консололечке, а запуск «xfce» пропишу в «OpenRC».
                Ответить
                • можешь логиниться в консолечке и запускать ``startx``
                  Должно работать
                  Ответить
                  • Ещё можно сразу запускать «startx» из «OpenRC», а в файл инициализации «иксов» дописать «startxfce4».
                    Ответить
                    • тогда ты будешь в иксах от рута сидеть.

                      Из инита (не важно openrc, init или systemd) обычно стартую DM, который логинит тебя в иксы

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

                        А если написать скрипт, который вызывает «иксы» из-под другого пользователя (специального единого пользователя «иксы») и вызывать уже его?
                        Ответить
                        • а ты сам под кем будешь сидеть?
                          ну иксы запустятся от какого-то там пользователя, а от чьего имени запустится твой DE или твой window manager? Или xterm?

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

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

                          Два железобетонных способа это
                          * Или запусить DM прямо из инита. DM запустит иксы, и покажет окошко логина
                          * Запуститься с коснолью (обычно это runlevel 3 какой нить или target multi-user в случае systemd), залогиниться, и там уже ввести ``startx``
                          Ответить
                          • > а ты сам под кем будешь сидеть?

                            Под своим пользователем (oleg_bv).

                            > ну иксы запустятся от какого-то там пользователя

                            Либо от специального пользователя для иксов, либо от моего пользователя. Тут я ещё не разобрался.

                            > а от чьего имени запустится твой DE

                            От моего? «~/.xinitrc» для каждого пользователя отдельно запускается же, там будет вызов «exec startxfce4», т.е. он тоже от моего имени запустится? Ну, либо от имени пользователя, который запускал иксы...

                            > или твой window manager

                            У меня «Linux», не windows нет window manager.

                            > Или xterm?

                            Не знаю... Планирую пользоваться эмулятором консололечки.

                            > * Или запусить DM прямо из инита. DM запустит иксы, и покажет окошко логина

                            Так у меня было раньше.

                            > * Запуститься с коснолью (обычно это runlevel 3 какой нить или target multi-user в случае systemd), залогиниться, и там уже ввести ``startx``

                            Возможно следует сделать это так, не так уж и сложно, ещё и будет выбор запускать ли ГРАФОНИЙ, или в консололечке посидякать.
                            Ответить
            • какие-то гентузаморочки
              обычно он идет с иксами.

              Кстати, кастомизуется он ресурсами: можно менять цвет/фон/шрифт(только серверный)/логотип/список серверов итд
              Ответить
    • Фотография немножечко подбешивает. Автору посоветовал бы освоить крутилку коррекции экспозиции. Если на картинке только чёрный экран, надо скрутить хотя бы на стоп вниз. Если на картинке только белый снег - хотя бы на стоп вверх.
      Чтобы не отражаться в мониторе можно попробовать обернуть себя и телефон чёрной тряпкой или фотографировать из дырки в стене.
      Ответить
  • Компилироват сейчас компилятор раста зачем-то, там пока что из всех штучек было больше всего ворнингов. Раст говно!
    Ответить
    • > Компилироват сейчас компилятор раста

      Кстати, а как в генте решили проблему курицы и яйца? Первый раз раст бинарём прилетает? Или реально всю цепочку от сотворения мира собрать надо?
      Ответить
      • Спроси у Лолечки, он же теперь гентушатник.

        А, ты у него и спросил, тогда ладно.
        Ответить
      • Я не знаю ничего про это, т.к. я ещё только начал гентушиться, но я сейчас сидел и ДО УСРАЧКИ компилировал этот злоебучий раст, а он то пугал меня словом «firefox» на экране, то угрожал «stage0», «stage3»... Видимо, я его собрал с абсолютного нуля.

        Итого иксы я компилировал 7 часов.
        Ответить
        • Вот так вот люди и становятся дебианистами и убунтологами
          Ответить
            • Греть комнату?:)

              Не, ну уметь собирать вообще важно: понимать как работает аутотулс, make, что такое линковка, и чем она отличается от компиляции, что такое хедеры итд.

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

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

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

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

                        На дворе конец лета. На яблонях (это такие деревья, но не в памяти, а в земле) созрели новые вкусные яблоки. Поскольку их не пердолили инсектицидами, в некоторых из них есть черви. Яблоки с дырками я выбрасывал или обрезал дырки. Яблоки без дырок в 1-2% случаев были противно горькими.
                        Тут и возник вопрос.
                        Ответить
                        • Это про то, как вирусы-черви атакуют продукцию эппл?
                          Ответить
                          • Да. Но черви - это не вирусы, а в основном первичноротые животные.
                            Ответить
                        • Содомское яблоко: МИФЫ И РЕАЛЬНОСТЬ

                          Доктор Берта Лерман (Хайфа)

                          В растительном мире современного Израиля представлены многие виды деревьев и кустарников, которые издревле произрастали в диком состоянии на территории нашей страны. Эти растения ныне принято называть аборигенными или библейскими. По различным климатическим зонам Израиля, а их насчитывается девять, отдельные виды аборигенов распределяются избирательно. В таких лесистых зонах, как Самария и Галилея, Иудея, горный хребет Кармель и гора Гильбоа, встречаются оливковые и рожковые деревья, иерусалимская (аллепская) сосна, стиракс лекарственный, дубы различных пород, а также иудино дерево, миндаль и кипарисы. В зоне пустынь, занимающих в Израиле огромную площадь, растительность довольно скудная, и здесь представлены, в основном, финиковая пальма (в оазисах), пустынная акация, а также кустарник по названию "Содомское яблоко" - загадочное растение с обманчивыми плодами. Из всех представителей аборигенной флоры Израиля именно это растение до сих пор остается наименее известным для наших репатриантов.
                          Ответить
                    • Шансы на раскус пополам крайне низки, а вот птица может съесть
                      Ответить
          • > вот люди и становятся дебианистами и убунтологами

            Самое поганое что дrustню хотят запитузить в ведро.

            Не хотел омрачать радость борманда, но если натащат туда гумна из дrистомудулей и то вместо «15 минут» сборка будет ближе к 15 часам.

            Это же не Сишечка где всё пулей собирается.
            Ответить
            • Торвальдс нахуй пошлет.

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

                Наивный. Торвальдс совсем не против.
                А наоборот хочет чтобы дело шло активнее и rust был включён по дефолту.
                https://lkml.org/lkml/2020/7/10/1261
                
                > because I _don't_ want us to be in the situation where any new rust
                support isn't even build-tested by default.
                
                > Quite the reverse. I'd want the first rust driver (or whatever) to be
                >  introduced in such a simple format that failures will be obvious and simple.
                
                > I'm interested in the project, but I think it's driven by people who are very excited about Rust
                > and I want to see how it actually then ends up working in practice.
                Ответить
                • фуууу:((( старый стал Линус
                  Испортился совсем

                  Этак ему в ядро и джаваскриптов нанесут
                  Ответить
                  • Я себе в контроллеры этот ваш жопоскрипт не допущу
                    Ответить
                    • AML нужен потому что ШТЕУД
                      BPF чтобы фильтры
                      А JS зачем?
                      Ответить
                      • Поясните за AML. Что это за питушня?

                        Ну и за BPF заодно, я знаю в общих чертах.
                        Ответить
                        • Язык для ACPI.

                          Прошивка материнки выдает таблицы с кодом на языке AML (в него компилируется язык ASL), операционка его выполняет

                          По сути в ядре виртуальная машина AML (у винды своя, у остальных OS ее сделал интел изначально)

                          Так операционка умеет реагировать на закрытие крышки или там подсветку ноута влкючать

                          BPF это вирт машина изначально для матчинга трафика (через нее работает wireshark и tcpdump), но её уже прикрутили и для профилирования
                          Ответить
            • > мудулей

              А раст уже умеет "модули"? Там разве не вечный монолит как в го? ABI то нету (может быть оно и к лучшему пока язык не стабилизировался).
              Ответить
              • Rust has two distinct terms that relate to the module system: ‘crate’ and ‘module’.
                
                Each crate has an implicit root module that contains the code for that crate. 
                You can then define a tree of sub-modules under that root module.
                Modules allow you to partition your code within the crate itself.
                
                Crates compile individually.

                > ABI то нету
                Вроде какое-то есть. Вореантнее всего ворованное из Сишки.
                Ответить
        • Я правильно понимаю, что ты на «Арч линуксе» собирал «Генту», а в следующий раз на «Генту» будешь собирать «Генту»?
          Ответить
              • Я сделал бекап 15 гигабайт на внутренний SSD, сделал лайвсиди с гентой, СТЁР свой любимый «Arch Linux», скомпилировал генту.

                Осталось скомпилировать «xfce» и, может быть, какой-нибудь «DM».
                Ответить
                • > СТЁР свой любимый «Arch Linux»
                  > скомпилировал генту

                  А как ты без ОС скомпилировал? Так разве можно?
                  Ответить
                  • Да. Установил генту с нуля, сделав загрузочную live-флешку.
                    Ответить
                    • Ты
                      1) на арче сделал загрузочную флешку, в которой есть компилятор
                      2) удалил арч
                      3) загрузился с флешки и скомпилировал генту
                      ?
                      Объясните как это работает
                      Ответить
                      • Да, я всё сделал именно так. На сайте «Gentoo» есть образы с минимальным набором питушни для установки «Gentoo». Но можно использовать и любой другой «Installation medium», например, «Knoppix».
                        Ответить
                      • Гента бутстрапится в чруте из любого другого дистрибутива. Загружаешься с LiveCD Ubuntu (чтобы шитпостить, пока гента собирается), монтируешь диски, procfs, sysfs в какую-то временную дирукторию, распаковываешь в неё stage3, чрутишься и, по сути, тупо обновляешь систему. Потом конфигуришь бутлоатер и voila.
                        Ответить
                        • Сложно. Я не прыщеблядь, поэтому хочу просто кнопку «Установить Gentoo».
                          Ответить
                        • Наскока я помню, она так и устанавливалась:)
                          Ответить
                • Молодец. Ты просто

                  сногсшибательный,
                  единственный,
                  креативный,
                  таинственный,
                  авангардный,
                  неповторимый,
                  талантливый!
                  Ответить
                  • Современные вебсерверы включают в себя миллионы строк кода, но сегодня вы увидете, что для написания простейшего HTTP сервера нам понадобится всего 4 строки...
                    Ответить
                    • ...вам понадобится обычный советский...
                      start python -m http.server 8080

                      (самый простой способ передать файлы с компьютера на телефон)
                      Ответить
        • > но я сейчас сидел и ДО УСРАЧКИ компилировал этот злоебучий раст

          I told ya.

          > Итого иксы я компилировал 7 часов.

          Именно поэтому я за «дермиан».
          Ответить
        • >ДО УСРАЧКИ компилировал этот злоебучий раст,

          Я так на Слаке сидел:)) В Слаке если чего-то нет в стандартной поставке (а в стандартной поставке есть только то, о чем Патрик знал в 1999-м году) то нужно брать slackbuilds.

          Slackbuild это такой простой шелл скриптик, который
          * качает сырцы
          * собирает их
          * упаковывает в пакет для Слаки (по сути tar.gz с простым манифестом-описанием)
          Потом ты его ставишь, и всё.

          Зависимости хендлятся вручную. И вот чтобы поставить докер, ты должен поставить go, и докер этот собрать. Причем мне в path попался go из gcc (а не настоящий) и там что-то упало по дороге

          Nodejs компилировался вечность. qt5 еще одну вечность.
          Ответить
  • В Ижевске проигравшего в шашки убили за отказ кукарекать с балкона.
    Ответить
  • На сколько сложно доставить ядерную бомбу в Атлантический океан, а оттуда ёбнуть куда-нибудь? Но главное, чтобы нельзя было отследить кто и откуда её туда привёз.
    Ответить
    • а Фёдор Конюхов по-твоему чем на самом деле занимается?
      Ответить
    • Там куча готовых должна плавать под водой, можешь не париться с доставкой.
      Ответить
    • > Но главное, чтобы нельзя было отследить кто и откуда её туда привёз.

      Какой шифропанк )))
      Ответить
    • Что за род войск такой? До артиллеристов не дотягивают, для мотострелков целая дивизия пулемётов — это слишком.
      Ответить
    • > всех блестящих предметов
      Какой-то проблеск острого и ироничного разума.
      Ответить
    • Да, сюда давно уже никто не ходит
      Умер проект
      Ответить
      • Да, жаль. Пр Ср всех по айпи забанил.
        Ответить
  • Когда стало не хватать 10 Гб на машине Современного Программиста мне было уже очень стыдно. А тут уже сотня...

    DOS

    Чёрной пеленой экран заполнил чистый DOS.

    Мышь

    Потеряла форму, стала вдруг квадратной мышь.

    Я разбил окно

    Девяносто пятое, мастдайное окно

    И поставил DOS, и тогда я понял

    Это счастье - вот оно.

    * * *

    Слёзы на очках

    Странные очки, а может слёзы на лице

    DOS очистил всё, всё что было лишним

    У меня на диске C:

    Я нажал F8, и весёлый Norton

    Удалял мне всё подряд -

    Сорок мегабайт, может даже больше

    Может даже шестьдесят.

    * * *

    И представил я

    Город наводнился вдруг разумными людьми -

    Вышли все под DOS!

    А проклятый Windows

    Удаляли, чёрт возьми!

    Позабыв про Word

    MS Excel, Corel Draw и прочий геморрой

    Люди ставят DOS

    Словно в рай заходят в DOS

    Нормальный чистый DOS.

    -----/ подписано в винампе как "DOS", DiBa, 2:5020/720.10 , From Fido with love 🙂 1999 /-----
    Ответить
  • Как вам вот такой сайт? Снауту, десктопу и прочим шифропанкам бы понравился.
    Ответить
          • Этот получше будет. По крайней мере, он даёт больше практически полезных знаний.

            > Hyperlinks are underlined and buttons look like buttons.
            > View content by scrolling
            Вот это важно. Мудачьё нарушает сразу джва этих пункта, когда гейнерирует какое-то недоговно. Когда сверху на сайте есть как бы меню для переключения страниц, но это просто набор для жабоскриптного проскролливания на нужное место на странице. И эта питушня ещё меняет location.hash, если скроллишь сам.
            С этим говнодизайном пользователь никогда не понимает, где гиперссылка на новую страницу, а где запуск унылого говноскроллинга.

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

            И главное реально всё как говорили на motherfuckingwebsite.com: говнокодер реализует весь этот мусор, а потом у пользователя всё лагает, ломается и имеет неочевидное поведение.
            Ответить
            • «... завел у себя в доме французскую кухню, тайна которой, по понятиям его повара, состояла в полном изменении естественного вкуса каждого кушанья: мясо у этого искусника отзывалось рыбой, рыба — грибами, макароны — порохом; зато ни одна морковка не попадала в суп, не приняв вида ромба или трапеции.»

              Почему-то многие современные дизайнеры считают, что дизайн заключается в изменении естественного вида и поведения элементов. Некоторые даже скрывают нативные скроллбары и скриптами рисуют свои, которые тормозят и глючат, зато разноцветные. Зачем? Зачем?
              Ответить
  • Со смартфонами все не настолько плохо, но в операционных системах порой встречаются непонятные программы, которые часто коннектятся к неопознанным китайским серверам и передают туда какие-то данные не связанные с обновлениями прошивок или других системных программ. Может это часть китайского «Старшего брата», которую забывают выпилить при экспорте смартфона или покупке «серого» товара, а может целенаправленная слежка — понять сложно. Но, по большей части, такие модули просто занимаются рекламой, выдавая всплывающие окна посреди экрана или подменяя часть контента в браузерах.
    Ответить
  • Поэтому суть оригинальных рогаликов — это забег по подземелью. Фэнтезийному, а не тому, о котором вы подумали. Будет ли в нём BDSM, зависит только от вашего скилла. Одинокий игрок спускается в мрачные случайно генерируемые коридоры, где его ждёт… нет, не ван Даркхольм, а магические артефакты и опасные враги.
    Ответить
    • Рогалики вещь, они породили целое направление

      Из подземельных игр мне нравится Immortal. Это не рогалик, а полу RPG, полу квест.
      Она есть под Sega 16 bit и Nintendo/Dandy/Famicom 8 bit, и она пиздец какая сложная.

      https://www.youtube.com/watch?v=uP4ZPRKTJDA
      Ответить
        • Ну просто как RPG. Бродишь там, прокачиваешься.

          Хотя Immotal лучше. А еще Light Crusader, ну и конечно Zelda в варианте Link's Awakening.
          Ответить
          • А какие ролевые элементы в Immortal? Да и в Light Crusader их минимум, будем откровенны. Адвенчуры же
            Ответить
              • > ролевой элемент

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

    Через 30 дней ваш аккаунт guestinho будет заблокирован. Для продления работы необходимо пополнить баланс.
    Ответить
        • Меня зовут Клава и, я на всех - клала,
          Навалом на телеканалах кала.
          Аж до белого накала доконало,
          Что в инете также этого не мало.

          Гваделупа, Гватемала,
          Америка, Евразия от Кубы до Непала -
          Все снимала и снимает:
          "Harlem Shake" и "Gangnam Style", оп.

          Курам на смех,
          Хип-хоп не культура, а хасл и свэг.
          Это успех!
          Эй, оператор, снимай мой орех.

          Стоп!

          Хватит локтями трясти под трек.
          Ловите новый, сверхмодный трек!
          Это танец без участия рук и ног.
          Кто после этого снимет "Harlem Shake" - тот лох!

          Ты знаешь...

          Где бы не была ГидроПонка,
          Где бы не была ГидроПонка,
          Где бы не была ГидроПонка,
          Где бы не была ГидроПонка,
          Где бы не была ГидроПонка,
          Все танцуют побородком.
          Ответить
  • Вспомнил 2011-й год. Мне тогда удалось вытащить создателей сайта vseti.by (сейчас закрыт; тогда у него было около миллиона пользователей) на сайт для срачей.

    http://wikireality.ru/wiki/ВСети.by

    В 2011-м почему-то едва ли не каждый сайтостроитель считал своим долгом создать «убийцу Вконтакте». А потом их энтузиазм резко схлынул.
    Ответить
    • угу, а в 2006-ом каждый олимпиадник считал своим долгом создать «убийцу Фейсбука»
      Ответить
      • Сам «Фейсбук» на момент создания не был оригинальным: структуру он утащил у «Facebox» (его потом переименовали в «Netlog»), а дизайн у «LinkedIn». К слову, на момент создания «Фейсбука» уже лет десять как существовали «Classmates».
        Ответить
          • Да, никак.

            Кому-то удаётся создать убийцу сервиса %X%, а кому-то не удаётся. И характеристики реализации играют не первую роль. Кому-то удаётся разрекламироваться, кому-то нет.
            Ответить
            • мне кажется, в 1996-ом распространение и скорость интернета не могли обеспечить успех такой херни, как соцсеть (это ведь даже до бума доткомов, да?)
              Ответить
              • Бум доткомов примерно тогда и начался. Яху и ебей уже были.

                Соц-сетей не было скорее потому, что не было самой идеи "user generated content".
                Не было для того особых средств чтобы пользователи могли что-то в Вебе делать, кроме того, что читать.

                "писать" они могли в юзнете и IRC, а но не в "вебе".

                Алсо, народ в Интернете был околокомпьютерный.

                Обычные смертные были в CompuServe, там может быть и могло быть что-то типа страниц
                Ответить
                • Были соцсети «Google Profiles» и «My Yahoo», но по ним почему-то никто не тёк (да, «Гугл» довольно поздно появился, но «Yahoo» давно был).

                  Были «Geocities». Но они были сервисом для гиков. Там действительно был оригинальный контент.
                  Ответить
                • Для истории:

                  ЖЖ — 1999.

                  Народ.ру — 2000.

                  Diary.ru — 2002.

                  Вкругудрузей — 2003.

                  Рамблер-Планета — 2005.
                  Ответить
                • Технически писать в вебе можно было с самого начала. Формы в HTML были. Да, с загрузкой изменившейся страницы полностью, потому что аяксов не было, но всё-таки можно.
                  Ответить
                  • С загрузкой куда? Когда сервера стали уметь CGI или вообще как-то обрабатывать то, что пишет пользователь? А когда вебмастера научились это всё конфигурить?
                    Ответить
                    • И правда, в 1997-м ещё шли споры по определению CGI. До этого вообще нужно было сервер с нуля писать, чтобы он мог обработать что-то, кроме статики.
                      Ответить
                      • Вот кстати пример того, что было в России
                        https://web.archive.org/web/19981201043510/http://www.zerkalo.com/

                        Я помню, что в 99-м году ребята с zerkalo.com продавали чат (он так и назывался chat.cgi, один файл, написанный на перле) за двести долларов (нереальные деньги для того времени)
                        Ответить
                        • В 1998-м году открылся «Лавхейт». Сейчас выпилен, но я успел намайнить 48 тысяч емейлов из профилей пользователей.
                          Ответить
      • У одного даже _почти_ получилось
        Ответить
  • В Москве мужчина набросился с молотком на 9-летнего племянника, а затем покончил с собой
    Как сообщает telegram-канал «МК: срочные новости», мужчина работал в IT-отделе одного из ведущих российских банков. У него начались проблемы с психикой
    Ответить
      • В банке скорее всего да, но мог быть и админом
        Ответить
      • Известно, что программисты на PHP - самые верные и любящие мужья.
        Ответить

Добавить комментарий для CEHT9I6PbCKuu_nemyx Отменить ответ

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8