1. Си / Говнокод #19263

    −105

    1. 1
    github.com/BPS-projects/os

    Операционная система наркозависимого 11-летнего.

    Запостил: d_fomenok, 28 Декабря 2015

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

    • http://habrahabr.ru/users/catnikita255/ вот он на хабре. Судя по комментам, он знаком с тем типом, который этот свой Vct придумал
      http://habrahabr.ru/users/catnikita255/comments/
      Не советую писать много asm подряд. Слейте их в один и разделите команды запятыми, потому что компилятор может их оптимизировать и даже местами поменять.
      Просто таки офигительные советы!
      Ответить
      • показать все, что скрытоА в репозитории-то какой бардак. iso-шники, какие-то tar.gz архивы. Исходники автоконфа еще зачем-то в tar.gz архиве. Какие-то непонятные файлы с расширением gch. Пиздец. Впрочем, что еще можно от 11-летнего ждать
        Ответить
        • А вот и я. Не буду винить ни тебя, ни Фоменка, я правда был говнокодером. Кому хочется посмотреть на прогресс - gitlab.com/bps-projs/U365.
          Ответить
        • > непонятные файлы с расширением gch
          gcc'шные precompiled header'ы вроде.

          P.S. Ребят, да вы тут все ахуели. Чел чем-то интересуется, ось пытается писать в меру своих сил, а вы его обсираете. Ну в репе помойка, да. Но можно подумать, что у вас у самих в первых проектах для души и для фана вообще хоть какая-то репа была...

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

                Если он пойдёт читать Танненбаума, то он так никогда ничего и не напишет, ибо наступит Analysis Paralysis и осознание бренности бытия.
                Ответить
              • Кстати, лет пять-шесть назад купил эту книгу. В книжном новогодняя распродажа была, на эту книгу была скидка 50%. Как раз 600 рублей было в кармане. Я многого не понял, конечно, но было интересно почитать.
                Ответить
      • Привет от одного из разрабов. Я не понимаю, за что вы критикуете сие творение. За всё существование OS365 мы многое смогли сделать, мало кто пишет свою OS... А за старую статью поливать грязью человека глупо, но что ещё можно ожидать от трансвестита Фоменка? Кстати, в ВК он/она лично мне писал/а это, док-ва могу предъявить - vk.com/monolit_rex. Он ведь поливает нас говном? Вот и мы имеем право. Он давно задалбывает наш проект, а те исходники на ГитХабе давно не обновлялись и скоро будут удалены...
        Ответить
        • показать все, что скрытоЭто творение не является "ОС с нуля" как заявляют некоторые школьники на хабре. Говнокод он на то и говнокод, что тут поливают говном всякие говнокоды. А говнокода в этом вашем творении хватает. И ваши DDoS-ы лишь подтверждают что вы просто тупая баттхертнутая школота, желающая славы и не способная адекватно воспринимать критику.
          Ответить
    • > captcha.php
      ок
      Ответить
    • Спасибо за критику. Серьезно, без нее все слишком безоблачно.
      Ответить
      • показать все, что скрыто/U365-master-69789d234c7acaf01188308102736c2a265c2110/src/tty.c/tty.c
        font[5] = "\
        00000000\
        00000000\
        00000000\
        00111100\
        01111110\
        01111110\
        00111100\
        01100110\
        11000011\
        11000011\
        11111111\
        00111100\
        00111100\
        01111110\
        00000000\
        00000000\
        ";

        Вот не надо так делать. Делай буквы обычными картинками, а потом скриптом конвертируй. И зачем ты это в функции наобъявлял? И зачем ты строки разбиваешь через \ ?

        Строки можно вот так разбивать
        char font[] =
        "00000000"
        "00000000"
        "00000000"
        "00111100"
        "01111110"
        "01111110"
        "00111100"
        "01100110"
        "11000011"
        "11000011"
        "11111111"
        "00111100"
        "00111100"
        "01111110"
        "00000000"
        "00000000";


        А еще лучше хранить в битах:
        char a[] = {
        0b00000000,
        0b00000000,
        0b00000000,
        0b00111100,
        0b01111110,
        0b01111110,
        0b00111100,
        0b01100110,
        0b11000011,
        0b11000011,
        0b11111111,
        0b00111100,
        0b00111100,
        0b01111110,
        0b00000000,
        0b00000000,
        }

        https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html
        Ответить
        • Ну чему ты детей учишь... Конвертеры, биты... В PNM сохранить картинки да и всё. Там парсер за 5 минут пишется.
          Ответить
          • Ну хотя да, системы ресурсов или файловой системы у него может не оказаться, тогда и правда конвертер.
            Ответить
          • показать все, что скрытоНе, это не круто. Надо чтоб в любом растровом формате умело. Например чтоб на этапе компиляции вызывался convert из imagemagick и переводил в raw формат без заголовка, а потом через file2c или xxd конвертить в кусок кода на С. Или через objcopy бинарь конвертнуть в объектник и потом слинковать, как тут http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967 советуют
            Ответить
          • Я это знаю, как и биты. 11-летние не все дебилы, сидящие в раковниках типа МДК или форчей всяких.
            Ответить
    • Ребят. Этот респозиторий давно заброшен и уже закрыт. Поэтому в нем бардак. то, что там говнокод, ни я, ни Никита не оспаривают. Он был говнокодером, когда начинал разрабатывать ОС. Кстати, в самой оси, на тот момент, когда мы последний раз заливали код на GitHub было более 150 предупреждений.(К слову, сейчас в ней их не вообще, и в U365 тоже.), Но сейчас исходники от OS365 закрыты, А её разработкой теперь занимаюсь я. поэтому мы и не обновляем гит, А Дима заагрился, ибо он наш давний хейтер. Просто он завидует. Всё? Успокоились?
      Ответить
      • > исходники от OS365 закрыты
        Фу, проприетарщина. Или всё-таки планируется открыть ближе к релизу?
        Ответить
        • Даже не знаю, зависит от того, что она будет представлять из себя к релизу.
          Ответить
          • показать все, что скрытоОК, и кому может понадобиться такая любительская ОС без исходников? Область применения какая? Вот я знаю что есть Колибри, которую для фана на ассемблере пишут. Знаю что есть ReactOS которая опенсорсный клон Windows чтоб программы от винды запускать. Есть всякие там дистрибутивы Linux, BSD - опенсорсные UNIXы. Eсть FreeDOS - опенсорсный DOS. И например Haiku есть, которая BeOS пытается копировать. А если вы пилите ОС которая без конкретной области применения и вообще без какой-либо ИДЕИ что с ней делать - будете как чел из http://govnokod.ru/19117 . Хотя тот чел все ж получше будет, он выкладывает исходники своего поделия, и их можно скачать и почитать(ну чисто чтоб поржать) а ваша ОС, если она с закрытыми исходниками будет, она даже такой функции выполнить не сможет
            Ответить
        • Согласен, сам был против этого.
          Ответить
      • > Этот респозиторий давно заброшен и уже закрыт.
        > Он был говнокодером, когда начинал разрабатывать ОС
        > catnikita255 21 ноября 2015: Вы не поверите. Мне 11 лет.

        Погодите, т.е. catnikita255 ещё круче и одновременно упоротей, чем мы думали, если сейчас ему 11 лет, он не говнокодер, а ОС уже давно написана и заброшена? Во сколько лет он начал программировать?
        Ответить
    • А она поддерживает WCT ?
      Ответить
    • Господи, это же каким надо быть недалёким человеком, чтобы критиковать Никиту.... Господа, он в 7 ЛЕТ НАЧАЛ ПРОГРАММИРОВАТЬ! Он в 11 уже написал ОС? Чем вы занимались в этом возрасте? Да в свои 20-25 он взгреет каждого из нас, так что нам остаётся только завидовать!
      Ответить
      • показать все, что скрытоВ семь лет я бегал за девчонками. Одну умудрился напугать до чертиков, когда гонялся за ней по классу и поцеловать пытался. В 11 я мечтал о сексе с этими самыми девчонками и гулял с друзьями по поселку. Нет, гуляли прилично. Не курили, не пили, просто нравилось бродить. Первая программа - в исполнителе Кенгуру. В 9-м классе. В 14 лет. Хотя, мама говорит, что я с детства заглядывался на компы в школе. Но я этого не помню.
        Ответить
      • показать все, что скрытоА ты вообще кто такой? Дайте мне 7-летнего, я его научу писать такие недоОС, там ничерта сложного нет. Для этого не нужно никакого особого таланта.

        Особенно учитывая что там судя по всему из http://wiki.osdev.org/ код взят. Некоторые куски нагугливаются
        Ответить
        • Вы саначала научите, а потом хвастайтесь. Не научите вы 7-летнего писать никакие недоОС. В 7 лет дети ещё что такое умножение не знают. А вы - ОС....
          Ответить
          • показать все, что скрытоА ты кто такой? Друг этого никиты, да? В досе рисовать научу без проблем на ассемблере. Примитивный планировщик тож объясню как делать чтоб поверх доса запукать. Короче, я ничерта сложного там не вижу, чтобы этому обучать 7-летних. Только это глупо.
            Ответить
          • показать все, что скрытоИ вообще, советую засунуть аргументы уровня "сперва добейся" в одно место
            Ответить
            • Я программист из Томска, мне 25, работаю в американской компании sharevault. Никиту и его команду не знаю. Ну, это если вас интересует....
              А аргументы "сперва добейся" очень хорошо оспаривают аргументы "да я бы сделал, если б захотел". И те и те одинаково ничего не значат.
              Ответить
              • >А аргументы "сперва добейся" очень хорошо оспаривают аргументы "да я бы сделал, если б захотел".

                А почему я собственно должен делать ОС лишь для доказательства кому-то в интернете того, что могу? У меня, знаете ли, есть другие задачи.
                Ответить
                • Вы имели дело с семилетними детьми в реальности? Пытались их чему-то научить?
                  Ответить
                  • показать все, что скрытоДа, имел дело, когда был сам 7-летним школьником. Примерно помню, как у меня тогда голова соображала, и научить меня писать подобные недоОС было бы достаточно легко. Учителем в школе не работал - не мой профиль.
                    Ответить
                  • А вообще это фигня все. Настоящую свою крутизну докажет лишь тот, кто свою первую ОС напишет в детском саду в яслях на PDP-11 ассемблере с закрытыми глазами
                    Ответить
                  • Семилетних трудно учить - базовой арифметики в школе не было. После девяти можно.
                    Ответить
                    • Сразу учить двоичной... Таблица умножения учится раз в 25 быстрее.
                      Ответить
              • А вообще, выглядит это примерно так:
                Вот появляется некий Никита (допустим он какой-то там мегаодаренный школьник) и пишет какую-то ОС. Потом начинает где-то вбрасывать на хабре, вот типа смотрите я написал ОС по мануалам из http://wiki.osdev.org/. Вы не поверите, мне 11 лет. Если не нравится, вы просто мне завидуете т.к. у вас в моем возрасте не было инета и вы сами не могли в 11 лет написать ОС по мануалам ! Вот группа вконтакте, заходите и подписывайтесь!

                Такие действия вообщем-то выдают непомерное ЧСВ, желание выделиться из толпы, и отвечать на такие действия надо картинкой вроде https://i.imgur.com/cuzfDk4.jpg
                Ответить
    • Никита, Дима, Фоменок...
      Кто все эти люди? Устроили тут разборки на раёне, блядь.
      Ответить
    • Чёт проиграл с комментариев на «английском».
      https://github.com/BPS-projects/os/blob/master/zwin_system.h
      >symbols table
      https://github.com/BPS-projects/os/blob/master/365b.h
      >strings starts
      И далее в таком духе. Аффтар, поверь, писать комментарии на таком английском куда более закшварно, чем на русском.

      И да, каждая строка — копипаста с OSDev Wiki/туториалов James Molloy. Надо дизассемблировать проприетарные версии: я почти уверен, что ничего оригинального там нет.
      Ответить
      • >И да, каждая строка — копипаста с OSDev Wiki/туториалов James Molloy. Надо дизассемблировать проприетарные версии: я почти уверен, что ничего оригинального там нет.
        Ну, хотя-бы обои-то есть...
        Ответить
      • Итак, результаты беглого просмотра дизассемблерного листинга. На самом деле достаточно и strings(1), чтобы определить плагиат.
        Копипаст начинается с первого же адреса:
        http://pastebin.ubuntu.com/14257532/
        Найдите десять отличий от http://wiki.osdev.org/Setting_Up_Paging. Из этой статьи позаимствован весь код, касающийся страничной адресации, не изменены даже названия переменных.
        Целиком с названиями заимствованы функции, касающиеся настройки GDT и IDT, обработки прерываний.
        Имеется огромное количество процедур, выполняющих вывод на экран. Они также скопированы из разных источников.
        Вывод в текстовом режиме:
        http://pastebin.ubuntu.com/14257539/
        Взято отсюда: https://cs.au.dk/~sortie/dopsys/myos/kernel.c.
        Работа с VGA:
        http://pastebin.ubuntu.com/14257540/
        Отсюда: http://f.osdev.org/viewtopic.php?f=1&t=29265.
        Работа с мышью:
        http://pastebin.ubuntu.com/14257542/
        Изуродованный http://microsea.googlecode.com/svn/trunk_old/gui/server/mouse.c.
        Даже геометрические примитивы школяр не осилил самостоятельно:
        http://pastebin.ubuntu.com/14257544/
        Обратите внимание не только на названия функций, но и на их интерфейс. Таких совпадений не бывает. http://bos.asmhackers.net/docs/vga_without_bios/snippet_3/tauron30/C_SRC/TESTS.CPP

        А больше в этой «ОС» ничего и нет. Зато амбиции какие — «я не Попов, 11 лет, ОС с нуля, пок-пок, восхищайтесь мной». Тьфу.
        Желаю тебе рака, тупой школьник.
        Ответить
        • По поводу того, что там больше ничего нет, ты абсолютно неправ. Да, драйвера для работы с VGA взяты с osdev. Работа с памятью - тоже. Но как же сам интерфейс? приложения? Они все написаны с нуля, тем более это исходники версии 1.2.1, а тамо все функции реально нагло скопированы. Сейчас, в версии 1.3 код изменен настолько, что... я даже не знаю, как это сказать одним словом. Количество предупреждений снижено с 150 до нуля. Полная переделка кода, с нуля переписана практически вся ось. изменены функции работы с памятью (malloc, memcpy, и т.д), Так что что вы на нас ругаетесь - ей богу, не понимаю. Кто настаивает - могу скинуть исходники.
          Ответить
          • >Но как же сам интерфейс?
            Это который в вызове функций для рисования примитивов заключается? http://forum.osdev.org/viewtopic.php?f=1&t=29568
            >приложения?
            У вас нет приложений. Вы просто понапихали в ядро-мегалит функций для рисования всяких окошек типа «Авторы». Приложениями эти окошки не являются.
            >тем более это исходники версии 1.2.1
            Это не исходники, это дизассемблерный листинг бинарника последней версии с сайта.
            >Сейчас, в версии 1.3 код изменен настолько, что... я даже не знаю, как это сказать одним словом.
            А ты не говори, болтать любой горазд. Лучше пруфани хотя бы бинарником — всё равно следы копипаста не спрятать.
            >Кто настаивает - могу скинуть исходники.
            Вперёд. Докажи, что ваша «ОС» хоть чего-то стоит.
            Ответить
            • Мда... Зачем мы только сюда полезли...
              Во-первых: Мыши у нас нет, хотя ты откуда-то взял её код. Какое-то не сходство, правда?
              Во-вторых: 1.3 написал Я, так что "А ты не говори, болтать любой горазд" было явно лишним.
              В третих - Приложения у нас являются не просто окошками. Соглашусь, что приложения "авторы" и "информация об ОС" - просто текстовые окна, но например PixArt - очень большое и сложное приложение. Ты сначала хотя бы сам попробуй написать такое приложение что бы сетка убиралась, что бы без сетки можно было рисовать, что бы цвета менялись. Мне на это ушло несколько дней. Попробуй сделать часики в углу, попробуй хотя бы сам в одиночку написать такую ось за пол-года. Тогда мы и сравним исходники. Если я скину сейчас, то опять начнется: "То украли! Это не украли, зато наговнокодили! ХА-ХА Только посмотрите на эту строчку! Посмотрите на это! Посмотрите на то! ХА-ХА-ХА!!!". Давай. Это вызов.
              Ответить
              • >Ты сначала хотя бы сам попробуй написать такое приложение что бы сетка убиралась, что бы без сетки можно было рисовать, что бы цвета менялись.

                А причем тут приложения, если тут речь идет о коде самой ОС? Например, планировщик процессов round robin можешь написать? А про I/O планировщики что-нибудь знаешь? А copy-on-write тебе знакомо (его можно при fork-ах применять) ?

                И засуньте свои "вызовы" и "спервадобейся" в известное место.

                http://www.ssau.ru/files/education/metod_1/Куприянов А.В. Алгоритмы планирования.pdf вот изучай
                Ответить
              • >Во-первых: Мыши у нас нет
                Это говорит лишь о том, что вы клинические дауны и сломали чужой код. Потому что соответствующие украденные функции в вашей недоОС есть, в чём каждый может убедиться: http://pastebin.ubuntu.com/14258648/
                >Во-вторых: 1.3 написал Я, так что "А ты не говори, болтать любой горазд" было явно лишним.
                А я Windows 11 написал, честно-пречестно, только я её тебе не покажу.
                >В третих - Приложения у нас являются не просто окошками. Соглашусь, что приложения "авторы" и "информация об ОС" - просто текстовые окна, но например PixArt - очень большое и сложное приложение.
                Пока ваш недопэйнт находится в kernel space и не подгружается ядром в рантайме, он не является приложением по определению.
                >попробуй хотя бы сам в одиночку написать такую ось за пол-года
                Возможно, для тебя это будет сюрпризом, но в ВУЗе каждый пишет такое поделие. Без этого никак. Решил, что ты особенный?
                За свою жизнь я написал достаточно исследовательских проектов операционных систем, чтобы не опускаться до тягания с ворованным кодом безмозглой школоты. Пока что у нас есть достоверные сведения о том, что вы слямзили весь код у других людей с одной стороны и кулстори про версию 1.3, где все переделано и вообще зашибись — с другой. Это ставит вас на один уровень с Поповым. Вот и всё.
                Ответить
                • пиздец вы тролли, господа
                  11 лет - это 5й класс
                  5й класс, карл
                  пусть пиздит чужой код на здоровье
                  в этом больше смысла и пользы, чем в 99% других занятий для ребёнка 5 класса

                  лишь бы в WCT не превращалось
                  Ответить
                  • Не надо только это выдавать за какую-то свою принципиально новую ОС. А то очередной Попов получается.
                    Ответить
                    • Я и не выдаю, пишу просто так, для своего обучения. Да и понимаю, что не умею пока еще писать нормальный код.
                      Ответить
                  • > пусть пиздит чужой код на здоровье
                    > в этом больше смысла и пользы, чем в 99% других занятий для ребёнка 5 класса
                    А вообще, такой совет нужно всем обучающимся программистам давать.

                    Иначе какая-то хрень получается. Сначала учителя поощряют самостоятельное выполнение заданий и порицают списывальщиков, а потом удивляются, что у программисты не любят читать чужой код и пишут велосипеды вместо использования библиотек.
                    Ответить
                    • >использования библиотек.
                      >списывальщиков
                      Какбэ есть разница. А вообще программист же инженерная специальность, а там брать проверенные решения считается богоугодным делом.
                      Ответить
                      • Разница не такая уж большая. Это я ещё не упомянул поддержку чужого кода.
                        Ответить
                        • Ну вот кстати да. Взятые у прошлого курса лабы и их переделка вполне прокатят на обучение поддержке.
                          Ответить
                  • С его статьи на швабре:
                    >>> Сразу говорю, не закрывайте статью с мыслями «Блин, еще один Попов». У него всего-то слизанная Ubuntu, а у меня все с нуля, включая ядро и приложения.
                    Пиздить код и выдавать за свой - плохая привычка. И возраст - не оправдание.
                    Ответить
                    • Ну если бы он написал. я буру чужой код и пишу свою ОС не кто бы не стал читать. Даже на хабре.
                      Ответить
                      • Так и нехуй было тогда публиковать "своё" творение.
                        Ответить
                        • Вы строги к парню 11 лет
                          Ответить
                          • В 11 лет парень уже должен понимать, что воровать - плохо.
                            Ответить
                            • Но копирование не есть воровство - оригинал-то остался...
                              Ответить
                              • тут обьект воровства не сам продукт, а эксклюзивность продукта
                                Ответить
                                • Нету тут объекта воровства. И вообще воровства нету. Тут есть нарушение авторских прав (если вписал только себя, а изначального автора не указал) либо копирайтов (если автора указал, но он просил не копировать и не модифицировать).
                                  Ответить
                                  • Кстати (ой, боюсь, сейчас дам идею копирастам), это чем-то похоже на деньги. Копировать - совсем дёшево. Скопировал купюру, а у ЦБ все остальные как были, так и лежат. Использовал пару купюр - вроде ничего с экономикой и ЦБ не случилось, использовал много - стало заметно, стало конкурировать с реальными ресурсами. Напечатал сам - виноват. Напечатал ЦБ - нормально.
                                    Ответить
                                    • Дык копирасты давно эту идею знают. И за использование в общем-то никого и не наказывают. 99.9% исков они о распространении, особенно платном.
                                      Ответить
                                    • Нету прямой причинно-следственной связи между копированием, нанесением ущерба и размером ущерба. Если студент спиратил фотошоп за штуку баксов - он нанес ущерба на штуку баксов?
                                      Ответить
                                  • ну я товарищу на пальцах пытаюсь объяснить

                                    в конечном счете все упирается в деньги, поэтому можно с натяжкой сказать что это воровство
                                    Ответить
                                    • Тогда демпинг - это воровство. WAIT, OH SHI~
                                      Ответить
                                      • Быть может я тебя удивлю, но вся эта капиталистическая экономика - воровство у рабочего класса, товарищ
                                        Ответить
                                      • > демпинг - это воровство
                                        Да. Причём иногда за него даже наказывают.
                                        Ответить
                • Целую пачку попкорна съел, пока читал. У меня есть целый ряд аргументов, но... как бы повежливее сказать... Надоели вы мне, сударь.
                  Ответить
          • >тем более это исходники версии 1.2.1
            Какие исходники, поехавший? Гость проприетарные версии дизасмил.

            >malloc, memcpy
            А brk и sbrk?
            Ответить
          • Почему-то вспомнил Дедала с sql.ru с его FVMas
            Ответить
    • Только что зашел посмотреть.
      > kernel.cpp
      Разве ядра не на Си пишутся?
      Ответить
      • показать все, что скрытоНу вон в BeOS ядро на плюсах. И соответственно в Haiku - клоне BeOS - тоже. Но там скорее будут какие-то Си с классами, чем плюсы
        Ответить
      • Тот же линукс на си написан исключительно из политических соображений. Ну не любит Линус кресты и крестоблядей.
        Ответить
        • Вот тут, кстати, довольно вменяемая критика плюсцов для низкоуровневого кода
          http://250bpm.com/blog:4
          Ответить
          • >blog:4
            Что за долбоебский url?

            Смысл статьи в том, что если для программы лучше упасть с необработанным исключением, то для ядра лучше наоборот?
            Ответить
          • > With C, the raising of the error and handling it are tightly couped and reside at the same place
            Только в 99.9% весь этот хендлинг заключается в бойлерплейте, который освобождает какие-то ресурсы да пробрасывает ошибку наверх...

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

            А код без исключений но с RAII получается вполне няшным, да и на ревью отклонения от общего стиля довольно заметны (если ошибку не обработали, если в конструкторе что-то кроме списка инициализации написали и т.п.).
            Ответить
            • И зачем тебе нужен бектрейс, чтобы разбирать крашлоги - и это в ядре?
              Ответить
              • Эта фраза не конкретно про ядро, а вообще про исключения в крестах. А вообще - бектрейскы и в low-level коде не помешают, чтобы не пихать логирование после каждой ошибки на каждом уровне (иначе хуй поймёшь, откуда ошибка вообще пришла), а просто бросить исключение и забрать бектрейс где-то на самом верхнем уровне:
                err = some_function();
                if (err != 0) {
                    printk("some_function() failed with code %d\n", err);
                    goto fail;
                }
                Ответить
          • P.S. У нас в проекте есть и плюсовый код без исключений (свои exception-safe контейнеры с кодами возврата, смартпоинтеры, RAII'шные обёртки) и сишный. Так вот, сишные модули читать и ревьювить сложнее (по крайней мере мне).
            Ответить
            • > свои exception-safe контейнеры
              Что делают контейнеры, когда им не хватает памяти для конструирования?
              Ответить
              • Возвращают код ошибки. Там из-за этого немного нестандартные требования к элементам, т.к. нетривиальный конструктор копирования нельзя юзать.
                Ответить
                • Вероятно, ваш код похож на Go, только defer писать не надо.
                  Ответить
                  • Я Go не смотрел, к сожалению, так что мне сложно сравнить.
                    Ответить
                    • го это си без указателей.
                      Ответить
                      • > го это си без указателей
                        Очередное эксперное мнение?
                        Как раз указатели там есть, арифметики указателей нету.
                        Ответить
    • Это говнокод, детки. На говнокоде принято поливать говном.
      Уж такова жизнь на говнокоде.
      Ответить
      • ...хотел бы я сказать, что вы хорошо написали свою ос, и хейтеры от вас отстанут... но в тюрьме на говнокоде сказок не рассказывают.
        Ответить
    • показать все, что скрытоДавайте примем Шарпизм. Эта недоОС 11-летнего линуксоида виндохейтера полное говно. В ней нет работы мышкой, комменты в коде убивают убивают, она использует GRUB, да и вообще ОС на C++ + C. А все нормальные ОС пишутся на Шарпе, например Windows 10. За его код стыдно даже мне, чувствую себя великим говнополивателем-критиком которому жопу лижут, особенно после этих комментов.Да и вообще -- С 7 лет начинать кодить в наше время не гордость уже. В наше время просто не было норм компов, были бы -- сейчас с пелёнок уже кодили бы дети
      Ответить
    • в наше время дети в 7 лет на калькуляторах в игры играли.
      https://www.youtube.com/watch?v=uSUu-g4iYvs
      Ответить
      • В ваше время у всех были программируемые калькуляторы?
        Ответить
        • хз у многих менеджеров же тогда не было. Все были инженерами.
          Ответить
          • Уточни какое время ты имеешь в виду. Мне кажется что в то время уже компы и приставки были.
            Ответить
            • Хуй Махмуда в твоей жопе уже был это 100%.
              Ответить
              • Русский, хватит думать о хуях и жопе - НАКАТИ!
                Ответить
    • показать все, что скрытоЛюди, да, тот реп, как и вся OS365 - полный говнокода помойник. Да, я пер функции. Но я изменился. Доказательство: https://gitlab.com/bps-projs/U365/tree/testing. Единственное, что там не мое - это код ATA, но он и не работает. И еще GDT с IDT.
      Ответить
      • показать все, что скрытоДа и там говнокода хватает.
        https://gitlab.com/bps-projs/U365/blob/testing/src/tty.c#L2400
        [(int)c] - ЗАЧЕМ? И вообще, позаменяй там свои while() на for()

        https://gitlab.com/bps-projs/U365/blob/testing/src/tty.c#L2422
        Это еще что за бред? strict aliasing - не, не слышал
        http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html http://habrahabr.ru/post/114117/

        https://gitlab.com/bps-projs/U365/blob/testing/src/vector.c а еще какие-то конструкторы-деструкторы в сишном коде. Выкинь из головы эту плюсовую дрянь
        Ответить
        • Ладно, говнокод и пробелы, с заимствованиями как? Реально своя ОС или тот код, о котором говорил гость, просто красиво прикрыли?
          Ответить
          • показать все, что скрытоНу там есть всякие функции, которые стыбзены откуда-то. Например в https://gitlab.com/bps-projs/U365/blob/testing/src/devices.c есть функции из
            https://webcache.googleusercontent.com/search?q=cache:Y5IVHXwkaNsJ:www.osdever. net/bkerndev/Docs/pit.htm
            https://webcache.googleusercontent.com/search?q=cache:YuxbDoH8h9UJ:forum.osdev. org/viewtopic.php%3Ft%3D10247
            Наверняка там больше заимствований, мне просто лень их код выгугливать
            Ссылки на гуглкеш т.к. сайт сейчас не открывается
            Ответить
          • Кстати, сейчас ссылки те можно открыть напрямую, без гуглкеша.
            Совпадение? Не думаю
            Видимо школьники просекли, что там на этих сайтах можно найти упижженый ими код, и решили заддосить, чтоб скрыть свой позор. Однако не учли они, что можно ссылаться на кеш гугла. А гугл им не заддосить
            Ответить
        • > Выкинь из головы эту плюсовую дрянь
          Да ну. Лоу-левел кресты без исключений довольно удобны. RAII в общем-то жрать не просит, а от геморроя неплохо избавляет.
          Ответить
      • показать все, что скрытоУ тебя там местами еще табы с пробелами смешаны
        Ответить
    • показать все, что скрытоВся эта ось во всех версиях и направлениях начисто скопипащена
      Ответить
    • показать все, что скрытоура! модеров нет!
      пиши что хочешь!!!11
      Ответить
      • Ты хуй.
        Ответить
        • ты пизда
          Ответить
          • Мелкобуквенный закукарекал.
            Ответить
          • но двухмерная, так что всё в порядке
            Ответить
            • > двухмерная, так что всё в порядке
              [оффтоп]Купил себе на днях няшкоподушку. Брат жив, зависимость есть.[/оффтоп]
              Ответить
              • где, почём и с кем?
                Ответить
                • В местном магазинчике, 1800, Синон из САО. Походу, какая-то китайская версия, т.к. длина всего метр вместо 1.5 по ГОСТу.
                  Ответить
                  • карликовая надувная женщина?)
                    Ответить
                    • Холлофайберная же. Но везти её по городу в прозрачном пакетике (других у продавцов не нашлось) - забавное ощущение. Только в такие моменты понимаешь, насколько в большом городе всем на тебя похуй.
                      Ответить
                      • Когда решишь завести настоящую женщину не забудь спрятать эту подушку. А то может выйти фейл как у одного моего знакомого
                        Ответить
                        • Да там во-первых подушка вполне приличная. А во-вторых - тяны тоже любят всякие няшности. Так что в худшем случае себе заберёт ;)
                          Ответить
                          • ты ссылку кинь, а то я себе совсем другое представил)

                            недавно был приступ няшности, чуть не купил себе такую подушку
                            http://g01.a.alicdn.com/kf/HTB1.6YjIpXXXXX1XFXXq6xXFXXXV/%D0%9C%D1%8F%D0%B3%D0%BA%D0%B8%D0%B9-%D0%BD%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BB%D1%8E%D1%88-%D0%BC%D0%B8%D0%BB%D1%8B%D0%B9-Cat-%D0%BB%D0%B8%D1%86%D0%BE-%D0%B1%D1%80%D0%BE%D1%81%D0%BE%D0%BA-%D0%BF%D0%BE%D0%B4%D1%83%D1%88%D0%BA%D0%B0-%D0%B4%D0%B5%D0%BA%D0%BE%D1%80-%D0%BF%D0%BE%D0%B4%D1%83%D1%88%D0%BA%D0%B0-%D0%B8%D0%B3%D1%80%D1%83%D1%88%D0%BA%D0%B0-%D0%BA%D1%83%D0%BA%D0%BB%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B5%D1%82%D0%B5%D0%B9-%D0%B4%D0%B5%D0%B2%D0%BE%D1%87%D0%BA%D0%B0-%D0%BC%D0%B0%D0%BB%D1%8C%D1%87%D0%B8%D0%BA.jpg
                            Ответить
                            • Ну ты дакимакур что ли не видел? :) Просто длинная подушка с картинкой.
                              Ответить
                              • Да я в этих извращениях человек новый...

                                Так и поехать можно. У японцев в моде вместо женщин заводить кукл и все такое. Если подушка начнет с тобой разговаривать - лучше не отвечай)
                                Ответить
                                • Ну я же *ещё* не настолько поехавший, чтобы с подушками разговаривать... Просто удобная подушка. Шея меньше устаёт и т.п. Или можно под спину подложить, когда с ноута что-то читаешь.
                                  Ответить
                                  • >> Или можно под спину подложить, когда с ноута что-то читаешь.
                                    стесняюсь спросить в какой позе ты с ноута читаешь)
                                    Ответить
                                    • > стесняюсь спросить в какой позе ты с ноута читаешь
                                      Это да. Как с ноутом не ложись, один фиг неудобно.
                                      Ответить
                                  • Да и вообще читать на ноуте не айс. Приобрети ебук - не пожалеешь
                                    Ответить
                                • > я в этих извращениях человек новый
                                  Кстати, про извращения. В московском секс-шопе аниме-магазинчике попались интересные коврики для мышки, с силиконовыми подушечками для руки :3 Вот думаю такой заказать, а то вместо коврика у меня или изъезженная бумажка А4 или вообще нихуя.
                                  Ответить
                                  • такие даже в нашей глухомане продаются - сиськи для запястья
                                    http://www.dns-shop.ru/product/c3b8356fe95fb01c/kovrik-defender-krasotka/

                                    >> изъезженная бумажка А4
                                    и мышка А4tech?
                                    Ответить
                                  • показать все, что скрытоhttp://ru.aliexpress.com/item/New-Japan-Anime-3D-Mouse-Pad-SUPER-SONICO-Girl-Soft-Big-Breast-Cosplay-Free-Ship-ping/32481266564.html?spm=2114.41010208.4.217.mSdDim

                                    и даже такое. Наверно не очень приятно запястьем по сперме водить)

                                    а еще, судя по описанию, коврик сделан из кремния)
                                    Ответить
                                    • > коврик сделан из кремния
                                      Песком набит что ли?
                                      Ответить
                                      • Просто 2 камня вместо груди

                                        для китайца silicone и silicon переводятся одинаково
                                        Ответить
                                        • Не только для него
                                          http://www.infuture.ru/article/1016
                                          http://filmix.net/dokumentalenye/81103-bbc-tochnost-i-pogreshnost-izmereniy-precision-the-measure-of-all-things-serial-2013.html
                                          Ответить
                                  • http://ru.aliexpress.com/item/HOT-New-Japan-Anime-3D-Mouse-Pad-EVA-asuka-Girl-Soft-Big-Breast-Cosplay-Free-Ship/32266815947.html?spm=2114.03020208.3.18.MYqlUb&ws_ab_test=searchweb201556_1,searchweb201644_2_10001_10002_10005_10006_10003_10004_62_10007,searchweb201560_2,searchweb1451318400_6151
                                    Ответить
                                    • Ну вот примерно такое, да. Такое ощущение, что китайцы все поисковые теги в название картинок суют...

                                      > и мышка А4tech?
                                      Да, XL-760H.

                                      > даже в нашей глухомане продаются
                                      Да они может и в местных магазинах есть, просто спросить надо.
                                      Ответить
                                      • такая же была пока не развалилась. Сейчас на ДНС на батарейках сижу. и, честно говоря, особой разницы не наблюдаю
                                        Ответить
                            • > Мягкий-наполненный-плюш-милый-Cat-лицо-бросок-подушка-декор-подушка-игрушка-кукла-для-детей-девочка-мальчик.jpg
                              Отличные там у них названия
                              Ответить
                              • Кто то явно выучил СЕО
                                Ответить
                              • лицо-бросок-подушка
                                Ответить
                                • Лицо, бросок, подушка.
                                  Медбрат, халат, психушка.
                                  Ответить
                                  • Укол, спирт, горе, кружка
                                    Сосед, палата, Пушкин
                                    Ответить
                                    • Гитхаб, ассемблер, школьник, ОС.
                                      ГК, комменты, рейдж, ДДоС.
                                      Ответить
                                      • Сырцы, чужое, копипаст
                                        Попов, приемник, пидераст
                                        Ответить
                                        • Приёмник? Может преемник (продолжатель) всё-таки?
                                          Ответить
                                          • Просто иначе получается тонко, но не в тему. Попов, который радиоприёмник придумал, всё-таки не пидераст.
                                            Ответить
                                          • да, преемник. А ты выигрываешь.... совет поиграть в pony island (головоломка про сатану кстати)
                                            Ответить
                                • лицо-бросок-подушка-девушка-парень-хорошо

                                  лицо-бросок-подушка-парень-парень-плохо

                                  лицо-бросок-подушка-девушка-девушка-хорошо

                                  лицо-бросок-подушка-парень-девушка-девушка-девушка-девушка-типичный порноквест
                                  Ответить
                              • СЕО + гугл транслейт
                                Ответить
                                • Ну да. Гугл транслейт у них там по полной.

                                  Мы будем судна из пункта в течении 3 рабочих дней после покупки.
                                  Мы только корабль зарегистрированный адрес. Убедитесь, что адрес на ваш депозитный счёт матчей, где вы хотите этого пункта.
                                  Время из-за строгий обычай политики и низкая эффективность почтовый сервис почтой чтобы Бразилия, России, Испания, Кипр и др сделать как 50-60 дней
                                  Ответить
                                  • Что хуево, в один клик не переключишь страницу на английский язык.
                                    Ответить
                  • какой у вас прогрессивный город -- дакимакуры продают
                    Ответить
                    • Видимо Владивосток
                      Ответить
                    • Ну дык третье место по населению всё-таки... Но я, честно говоря, сам не ожидал, что тут аж в 2(!) магазинах они будут.
                      Ответить
                      • деанон травля объявляется открытой?)
                        Ответить
                        • Дык я вроде уже писал, что в Нск переехал.
                          Ответить
                          • я не особо часто тут обитал последнее время. Может тоже после диплома туда поеду. Приходите на чашку чая
                            Ответить
                    • З.Ы. Я причём об этом в дефолт-сити узнал, когда думал, стоит ли покупать такую подушку и переть её в самолёт...
                      Ответить
    • Хочу обратно в 11 лет, чтобы у меня тоже были комп с инетом, драгонбук и куча свободного времени.
      В этом возрасте мозг впитывает как губка, главное - поливать.
      Пост очешуителен, комменты тоже. Ня!
      Ответить
    • Ссылка ведет на 404
      Ответить
    • показать все, что скрытоЛюди, помните вчерашний оффлайн сайта весь день? Короче, это я постарался с Артемом. Поставить бесконечную отправку пакетов на весь день - это вам не хухры-мухры.
      Ответить
      • Да нам поебать, серьезно. Будем только еще больше поливать говном
        Ответить
      • не забудь заполнить
        http://nexua.org/niji/butthurt-form/
        Ответить
        • >Переключатель Y N
          Ну кто так делает, блядь.
          Ответить
      • А ты код ддосилки сам писал? Или тоже откуда-то спиздил?

        > Поставить бесконечную отправку пакетов на весь день - это вам не хухры-мухры.

        Да, конечно. Это целая наука. Чтобы бесконечную отправку пакетов сделать - надо быть очень гениальным программистом
        Ответить
      • Всем похуй.
        Ответить
    • показать все, что скрытоМУЖСКОЙ ПОДАРОЧНЫЙ РЕПЛИКА-НАБОР VIP СО СКИДКОЙ 70%

      [url=http://tebe-nado.ru][img]http://s020.radikal.ru/i702/1703/14/9772a4ba4051.png[/img][/url]
      - НАРУЧНЫЕ ЧАСЫ
      EMPORIO ARMANI
      - МУЖСКОЕ
      АВТОПОРТМОНЕ
      - ПАРФЮМ CHANEL
      "BLEU DE CHANEL"

      [url=http://tebe-nado.ru][img]http://s019.radikal.ru/i634/1703/80/511fb7c108bc.png[/img][/url]
      [url=http://bit.ly/2oI4psW]ВЫДАВАЙ МИКРОЗАЙМЫ С ГАРАНТИРОВАННОЙ ДОХОДНОСТЬЮ ОТ 192% ДО 265% ГОДОВЫХ И ЗАБУДЬ О ФИНАНСОВЫХ ПРОБЛЕМАХ[/url]

      -lu-
      Ответить
    • показать все, что скрыто[url=http://bit.ly/2oQUzUu]надежный заработок[/url]
      [url=http://bit.ly/2oQUzUu]микрофинансирование[/url]
      [url=http://bit.ly/2oQUzUu]создание своего бизнеса[/url]
      [url=http://bit.ly/2oQUzUu]домашний доход[/url]
      [url=http://bit.ly/2oQUzUu]способы заработка в сети[/url]



      -$$$-
      Ответить
    • И как часто это бывает у толпы, окрики сменились аплодисментами и похвалами. Вдали завыла сирена скорой.
      Ответить

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