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

0

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

#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
#152: https://govnokod.ru/28217 https://govnokod.xyz/_28217
#153: https://govnokod.ru/28232 https://govnokod.xyz/_28232
#154: https://govnokod.ru/28275 https://govnokod.xyz/_28275
#155: https://govnokod.ru/28281 https://govnokod.xyz/_28281
#156: https://govnokod.ru/28322 https://govnokod.xyz/_28322
#157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
#158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
#159: https://govnokod.ru/28391 https://govnokod.xyz/_28391
#160: https://govnokod.ru/28434 https://govnokod.xyz/_28434

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

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

  • Добрый вечер.

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

    Индекс оффтопов: https://index.gcode.space/.
    Зеркала Говнокода и полезные ресурсы:
    * https://govnokod.xyz/ (альтернативный Говнокод)
    * https://gcode.space/ (read-only зеркало Говнокода)
    * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
    * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
    * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

    Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
    Остерегайтесь подделок. Берегите себя и своих близких. Кок!
    Ответить
  • Из известных сервисов электронной почты сейчас телефон не спрашивают Микрософт (@hotmail.com, @outlook.com) и Рамблер.

    На @outlook.com почему-то не приходят письма с Говнокода, а Граватар (точнее, wordpress.com) не хочет рамблеровскую почту ставить основной. В итоге пришлось регистрироваться в ГК на Рамблер, а в Граватаре — на outlook.com, а потом добавлять в Граватар рамблеровский ящик (как дополнительный он прекрасно проходит).
    Ответить
    • Советую тебе купить домен, впску и постфикс туда поставить
      И будет тебе заебись
      Ответить
      • Иногда нежелательно светить своим доменом.

        А так да, для регистрации сорока тысяч петухов на Говнокоде своя VPS — самое то. П. С. пофигу, чей домен в почте.
        Ответить
        • а напомни, чем тебе протон не нравится?
          Ответить
          • Во-первых, он платный. Платить за е-мейл в 2022-м году — всё равно, что покупать карточку для дайлапа.
            Ответить
            • Чото ты мне заливаеш

              Я давеча бесплатно зарегал там емейл. И всякие любители ЦП, шифровальщики, и прочие КГБ РБ (xamac2021@) бесплатно там регистрируются

              Даже такой шифропанк как ИСО, и тот пользуется протоном
              Ответить
              • Значит, я его с другим сервисом путаю.

                Стоп! А он не заблокирован в РФ случайно?
                Ответить
              • > шифропанк

                Мне пофигу, я неуловимый Джо, а вот для серьёзных целей Протон нежелателен: он всё сливает по первому стуку. Он во Франции оппов сдал.

                В общем, ему можно доверять так же, как Одноклассникам и Вконтакте.
                Ответить
                • Если ты воющешь с французским правителтством, то конечно лучше поднимать свой сервер
                  А если ты просто не хочешь прочитать в новостях, что случайно утекла база очередного мейлру с телефонами, ФИО, и паролями то протон вполне подойдет
                  Ответить
                • Кто угодно обязан слить данные по требованию ментов. Если, конечно, запрос оформлен юридически верно.
                  Ответить
                  • Между запросом и сдачей есть небольшой временной промежуток, что можно использовать во благо себе.

                    Именно он называется "жизнь"
                    Ответить
                  • Только протон в юрисдикции Швейцарии

                    Вот когда в швейцарские менты начнут сажать на два года за слово "война", тогда можно будет от протона и отказываться
                    Ответить
              • > Даже такой шифропанк как ИСО, и тот пользуется протоном
                Для шифропанковских вещей. Основной ящик у меня на «GMail».
                Ответить
                  • Я гуестов не различаю, извини.

                    Поясняю: регаешься с логином, паролем и капчей, юзаешь. На российские сервисы («mail.ru» и, кажется, «Яндекс») слать нельзя из-за «Роскомнадзора».
                    «IMAP» недоступен в бесплатной версии, поэтому подвязать его к десктопному клиенту нельзя — из-за этого я лично и не переезжаю на него до конца.
                    Ответить
                    • > («mail.ru» и, кажется, «Яндекс») слать нельзя из-за «Роскомнадзора».
                      нихуясе

                      то есть если хуйлопы забанили ип, то все хулорейхские почтовые провайдеры обязаны вообще с него траффик не принимать никакой включая почту?
                      Ответить
                      • В теории — да. На практике — кто во что горазд. Ну и «Протон» забанили под предлогом того, что с него рассылались ложные сообщения о готовящихся террористических актах, так что почтовый трафик с него блокируется специально: https://habr.com/ru/company/habr/blog/443222/.

                        На сегодняшний день, впрочем, в т.з. «РФ» блокировать и разблокировать могут абсолютно что угодно по хотению левой пятки «Роскомнадзора». Достаточно вспомнить, например, «Телеграм», который «Роскомнадзор» разблокировал в 2018-м просто так, потому что захотелось — несмотря на то, что блокировался он вполне себе законно, по законному требованию какого-то там ведомства (качество самих законов — вопрос другой).
                        Ответить
                        • Мне ещё нравится, что «Фейсбук» и «Инстаграм» забанены, потому что «Мета» — экстремистская организация, а вот «Whatsapp» той же «Меты» не блокируется, потому что... роскомнадзоровцы сами им пользуются.
                          Ответить
                          • было довольно страшно, когда заблокировали голубенькую прогу для видеоконф. Zoom, кажется. подсуетились.
                            Ответить
                        • Что мешает мне купить на амазоне SES (MTA), в Иране купить домен, и слать почту о минировании с адреса petushok@grebeshok.ir?

                          Для этого нужен админ со скилами уровня мидла, который за пару сотен баксов это всё настроит за час?
                          Ответить
                          • Письма о минировании были предлогом; кому из подхуйлят и что там реально не понравилось в «Протоне» — хуй их знает.

                            Но если предположить, что предлог был реальной причиной (что маловероятно) — да, с «Протона» срать может любой школьник, а свой собственный домен покупать и «SES» настраивать может не только лишь все.
                            Ответить
                        • > разблокировал в 2018-м просто так, потому что захотелось
                          На самом деле потому что немало поели говна в попытках заблокировать и получили предъявы от братков из МКБ.
                          Ответить
                              • Ты демонстрируешь крайнюю невоспитанность и уебанство, свойственные твоим соплеменникам-ранэуэям, которые воняют уже на всю европу. Я не одобряю кровопролития и не поддерживаю войны, но наблюдая за деяниями быдла всё крепче мысль, что украинцы, как нация, должны перестать существовать.
                                Ответить
              • ЕБНИП, у этих уёбков платные IMAP4 и S/MIME, то есть оно не является полноценным е-мейлом. Насчет швейцаров Ийон Тихий был совершенно прав.
                Ответить
                • Поддерживать _не_ вебинтерфейсы куда наколаднее, бо каптчу туда не прикрутиш
                  Ответить
                  • При желании можно и хуй сломать капчу прикрутить:
                    1. Письма отправляются не сразу, а добавляются в очередь.
                    2. Тебе приходит письмо с капчей от почтового сервиса.
                    3. Ты решаешь капчу и отправляешь ответ.
                    4. Если ответ правильный, очередь писем размораживается.
                    Ответить
  • Приходите к нам в Rust. У нас есть
    * String
    * &str
    * OsString
    * OsStr
    * CStr
    а у вас?
    Ответить
    • В реальности тебе в 90% кода нужен только String и &str (как ссылка на подстроку), прочая срань - для общения с сишным говном.
      Ответить
      • > прочая срань - для общения с сишным говном
        То есть 99% взаимодействия с внешним миром.
        Ответить
        • потому, что это не такое тупое говно как эти Ваши си и с++, с мутабельными строками. Сколько проблем это порождает, не стоит даже говорить. Даёшь shellexecute из Блокнота!
          Ответить
      • Тарас, как в расте идеоматически сделать мьютабл статик поле?
        Я понимаю, что для раста такой код -- зашквар, потому что потоконебезопасен, но мне похуй на многопоточность, и unsafe тоже не хочется.

        Грубо говоря, как сказать на расте
        #include <iostream>
        
        class user
        {
        	int id_;
        
        	explicit user(const int id): id_(id)
        	{
        	}
        
        public:
        	int id() const
        	{
        		return id_;
        	}
        
        	static user create()
        	{
        		static int counter = 0;
        		return user{counter++};
        	}
        };
        
        
        int main()
        {
        	const auto u1 = user::create();
        	const auto u2 = user::create();
        	std::cout << u1.id() << u2.id();
        }

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

            Верно ли я понимаю, что красиво это никак не решить не трогая всякие атомики и ансейфы?

            Что я могу поле это в менеджере хранить я и так понимаю, но это же жабаебство
            #[derive(Default)]
            struct UserCreatorAbstractFactoryProviderILoveJavaImpl {
                counter: u32,
            }
            
            
            struct User {
                id: u32,
            }
            
            
            impl UserCreatorAbstractFactoryProviderILoveJavaImpl {
                fn new_user(&mut self) -> User {
                    self.counter += 1;
                    User {
                        id: self.counter
                    }
                }
            }
            
            fn main() {
                let mut java = UserCreatorAbstractFactoryProviderILoveJavaImpl::default();
                let u1 = java.new_user();
                let u2 = java.new_user();
                for u in [u1, u2] {
                    println!("{}", u.id)
                }
            }
            Ответить
            • А в чём жабаёбство? Обычное разделение ответственности.
              Ответить
              • лишняя сущность, лишний класс, чтобы создавать другие классы.

                Ты разве не сделал бы это через статическую переменную?
                Ответить
                • #define «лишняя».
                  Если редуцировать, то вообще всё лишнее, надо писать весь код в одной функции.

                  Логика выделения id к ответственности класса User относится весьма опосредственно, и то, что он о ней не будет знать — будет хорошо.

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

                    >>Делал через статическую атомарную переменную, но просто потому, что делал побыстрее и не задумывался.

                    Так это же нормально:
                    * Делаешь какую-то абстракцию
                    * Вырефакториваешь ее в другую, когда нужно

                    Фишка в том, что в расте через статику не сделать, потому что мутабельные статические переменные непотокобезопасны, и руст такое не позволяет
                    Ответить
                    • > Мне кажется, что подсчет айдишников это внутренее дело User
                      Не уверен, зависит от архитектуры и использования этих айдишников.
                      Что, например, ты будешь делать, если вдруг понадобиться делать айдишники новых юзеров уникальными не в пределах одного запуска программы, а в пределах одной системы — чтобы каждый новый запуск продолжал выдавать уникальные айди?
                      Можно, разумеется, продолжать напихивать логику (вроде обращения к БД или редису за новым стартовым айдишником, плюс синхронизация на случай параллельного доступа) в User, но чем дальше — тем больше это будет пахнуть говном: every class should have only one reason to change. С другой стороны, наличие этой логики в специально отведённом под создание юзеров классе будет правильно и богоугодно: это всё — единственная ответственность этого класса.
                      Ответить
                      • Так вот в С++ у тебя есть возможность выбрать: начать со статического поля, а когда окажется, что нужно их персистентить -- сделать рефакторинг. А в расте никкк, отсюда и багор
                        Ответить
                        • Именно поэтому я за «C++».

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

                            Заебись работает
                            use std::sync::atomic::{AtomicI8, Ordering};
                            
                            fn foo() -> i8 {
                                static aa: AtomicI8 = AtomicI8::new(1);
                                aa.fetch_add(1, Ordering::Release)
                            }
                            
                            fn main() {
                                println!("{}", foo());
                                println!("{}", foo());
                                println!("{}", foo());
                            }


                            Обрати внимание на Ordering: это подрезанная у плюсов модель памяти


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

                                Кстати, как реализуется это? Через хуйни типа CMPXCHG16b або LOCK?
                                Ответить
                                • Не нужно. Когда будет нужно — это место у тебя уже будет потокобезопасным.

                                  Инкременты — через LOCK, CMPXCHG16b используется под капотом у compare-and-set методов.
                                  https://godbolt.org/z/1YYsnc34c

                                  #include 
                                  
                                  std::atomic x = 0;
                                  
                                  void set(int y)
                                  {
                                      x = y;
                                  }
                                  
                                  int preinc()
                                  {
                                      return ++x;
                                  }
                                  
                                  int postinc()
                                  {
                                      return x++;
                                  }

                                  set(int):
                                          xchg    edi, DWORD PTR x[rip]
                                          ret
                                  preinc():
                                          mov     eax, 1
                                          lock xadd       DWORD PTR x[rip], eax
                                          add     eax, 1
                                          ret
                                  postinc():
                                          mov     eax, 1
                                          lock xadd       DWORD PTR x[rip], eax
                                          ret
                                  x:
                                          .zero   4
                                  Ответить
            • Твои попытки залезть ему в жопу удручают... Ты не нужен ему, он любит хачиков.
              Ответить
  • какой багор ))))

    software that calculated the total impulse produced by thruster firings produced results in pound-force seconds. The trajectory calculation software then used these results – expected to be in newton-seconds (incorrect by a factor of 4.45
    Ответить
    • Какой багор )))

      Давайте ещё пуды силы использовать, чтобы всех запутать.

      Мне казалось, что в XXI веке уже все перешли на метрическую систему...
      Ответить
      • Причем статическая типизация-то отсосала: передали число, и приняли число, а что семантика у них разная -- всем похуй

        Тут надо или тайпалиасы делать, или венгерскую нотацию использовать типа ``пудыВес`` и ``фунтыВес``.

        Кстати, о тайпалиасе, чтобы инт заменить пудом
        * в сишке/крестах typedef помогает программисту, но не проверяется статически (можно спутать пуды и фунты). Но можно сделать структуру с одним полем, и это будет бесплатный, статически проверяемый тайп алиас. Можно еще обмазать методами для конвертации.

        * В го есть проверяемый статически тайп алиас

        * В расте рекомендуют подход со структурой

        * В котлине есть алиас, но он как typedef, чисто для программиста

        Подход со структурой в джаве и котлине возможен, но вызывает боксинг и какие-то неебические накладные расходы.

        Как еще можно избежать такого багра?
        Ответить
        • В std::chrono использован подход с шаблонной структурой обмазанной методами. Секунды вместо микросекунд не передать.

          Вообще этот подход кажется оптимальным.

          calculate( pound_force(9) );
          calculate( newton_second(9) );
          calculate( 9_lbf );
          calculate( 9_Ns );
          calculate(9); // Compilation errror
          Ответить
          • Потому что в си, плюсах и расте размер структуры равер размеру всех ее членов, то есть это бесплатная обёртка. А в жавках как быть?

            > // Compilation errror
            explicit надо не забыть включить, да
            Ответить
  • Месяц назад покупал матери телефон в Dns, купил китайца за 9000. Очкастый мелкий, бритый под ежика консультант- продавец, цокнув языком поинтересовался, - а Сбербанком пользуетесь. Я помню, что нужно матери сбербанк, сказал что - да. Продавец наморщил лоб и сказал, что дескать теперь его в плеймаркете нет. Но говорит, хотите установлю за 500 рубликов. Я говорю, что apk файл и сам скачаю, установлю. Очкарик тут же потерял ко мне интерес. А что, спросил я, заказывают установку? Да, полно народу, ответил очкарик. Я тоже хочу так работать, - воскликнул я.
    Через недели 2 у меня накрылась микроволновка и я опять оказался в днс. Пока ждал неуловимых консультантов, увидел женщину с мужиком в возрасте выбирающую телек. Так продаван убедил покупательницу протестировать телевизор флешкой с программой на битые пиксели за 600 рублей. Вот они специалисты производства денег из воздуха. Специалисты "говна и пара", как говорит мой друг
    Ответить
    • > Так продаван убедил покупательницу протестировать телевизор флешкой с программой на битые пиксели за 600 рублей.
      Подтверждаю, есть такая услуга в «ДНС». Стоит 500 рублей, правда (или ошибочка, или продаван себе сотку на пивко решил поднять).
      Ответить
    • Я как-то купил айфон в подарок в фирменном магазине. Мне продавщица говорит: "стеклышко к нему возьмите". Ну, я взял.
      Она говорит: "наклеить вам?"
      Я говорю: "угу"

      Только на кассе я узнал, что наклейка стёклышка стоила 2500
      Ответить
  • К вам когда-нибудь приходили судебные приставы домой? А вот к пикабушнику приходили.
    Ответить
  • Давайте обсирать анимешников!
    Кто смотрит аниме, тот ...
    Ответить
    • …хороший человек, и мать у него порядочная и добрая женщина.
      Ответить
      • Хм, лол, мне 33, китайские порномультики ваши смотрю аж с Корабля Призрака, и пчелки Майи, лол, лол, с вольтронами-сейлормунами, гайвера наворочивал за обе щеки, Демон Сити

        Последнее что смотрел - восхождение героя щита, неплохая атмосфээрка, зашло.

        Смотрю вещи тиа Soul Eater, например.

        Смотрел практически все что было по Гандаму, что старое, что новое - прет.

        Смотрел Эскафлон.

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

        Вот и кто я, по твоему?
        Ответить
        • >китайские порномультики ваши смотрю аж с Корабля Призрака, и пчелки Майи

          чувак, если ты дрочеш на пчелку маю, у меня для тебя дурные новости
          А тот факт, что тебе 33 года при этом, делает ситуацию еще хуже
          Ответить
              • Готт же чех?

                Вангую, что в Чехию завезли немецкий вариант мультика
                Ответить
              • Оказывается, про майу книжку написал немецкий писатель Waldemar Bonsels
                Книжка назыалась Die Biene Maja und ihre Abenteuer

                По иней поставили оперу в Хорватии (тогда СФРЮ), а японцы сделали своё знаменитое аниме

                Вальдемар был последовательным антисемитом, симпатизировал нацистам, в 1933-м году намписал статью NSDAP und Judentum в которой называл евреев смертельными врагами, отравляющими культуру
                Ответить
            • Pardon, ik spreek geen Duits.
              Vertaal naar Nederlands, alsjeblieft
              Ответить
              • In een onbekend land
                Voor niet te lang
                Was een bijen zeer bekend,
                Alles sprak er wijd en zijd over.

                En deze bij dat ik bedoel, wordt Maja genoemd,
                Klein, brutaal, slimme bijen Maja.
                Maja vliegt door haar wereld
                Laat ons zien wat je leuk vindt.
                We ontmoeten onze vriendin bijen Maja vandaag,
                Deze kleine, brutale bijen Maja.
                Maja, iedereen hield van Maja.
                Maja, vertel ons over jou!

                Автоматический перевод. Ik spreek geen Nederlands.
                Ответить
    • Аниме примитивно и пафосно одновременно. Хорошо заходит подросткам в пубертатный период, но многие хикки так и остаются подростками до конца дней, и потому смотрят аниме
      Ответить
  • Madame, Monsieur,
    Cher(e) Client(e), bonjour,

    Nous vous remercions de votre message et sollicitation. Nous avons à coeur
    de prendre en charge les demandes de nos clients et mettons tout en oeuvre
    pour vous répondre le plus rapidement possible. En fonction de votre
    demande, elle sera transmise aux services concernés.

    Pour mémoire, voici un rappel de votre demande :
    _

    Prénom et nom: knireelalk
    Société: knireelalk
    Téléphone: 86643858748
    Ответить
  • Hello



    Kindly meet Mr Amin Abdalla , I am international project assistance to Al Habtoor Group LLC in Dubai.




    Our contact opened up great opportunities for business after reviewing your profile on linkedin



    We are an investment company, I have been mandated to source for serious and viable Business Projects they can fund in terms of investment.



    Please if you are interested and serious to know more about this, do not hesitate to let me know.



    We can together explore this opportunity and build a long lasting cordial business relationship.



    Thank you and hope to hear from you soon.



    Best Regards,

    Amin Abdalla
    Ответить
  • нахуя изобретать все эти бесконечные томлы, ямлы и хуямлы?
    Почему не взять луа?

    Конфиг на луа выглядит намного приятнее, чем на ямлах-томлах, да еще и питюринг-полный в добавок, можно наговнокодить там чего угодно блядь

    И главное я бы еще понял, если бы там схема была (как в xml), но так ведь нет же
    Ответить
  • PHP— говно. Тебе ещё какое-то объяснение нужно?
    Ответить
    • JAVA— говно. Тебе ещё какое-то объяснение нужно?
      Ответить
    • Мне теперь интересно, существует ли свободный конь-вертор из CPR в MIDI, чтобы исключить коммерческий Cubase из стека ПО.
      Ответить
      • А исходники демки есть? А под какой лицензией?

        К слову, как мне удалось выйти на репу оперы. Мне дали послушать вот этот шедевр:
        https://youtu.be/HkPERlpXS-0

        Это полный peace death. У меня даже от названия группы «Комплексные числа» мозги болят.

        Стало интересно, кто автор стихов. Немного гуглёжки... Оказалось, что он же композитор, к. ф.-м. н., а также член Пиратской партии России.
        Ответить
        • >А исходники демки есть?

          А ты читаешь асемблер под z80?:)

          Он конечно похож на асм реального режима, но всё таки там 8ми битный проц, и железо малость другое

          >Комплексные числа

          какой киберпанк ))
          Ответить
          • > А ты читаешь асемблер под z80?:)

            На память не помню, учить надо. На первый взгляд системы команд 8080, 6502, 68k, pdp-11 проще, чем у x86.

            Пожалуй, самое сложное — изучить документацию по железу. В демках зачастую используют грязные приёмы, поэтому железо нужно знать хорошо.
            Ответить
            • так и у x86 ведь тоже самое

              в реальном режиме три с половиной мнемоники есть, и столько же регистров
              Чуть сложнее изучить все прерывания биоса и доса
              Программирование джойстика уже интереснее
              А программирование какого-нить VGA в НЕ 13h с его планарами это и вовсе песдец
              Ответить
              • Мне ещё нравится генерация звука писиспикером, учитывающая инерционность диффузора динамика, а также увеличение количества цветов мерцанием пары кадров с разной гаммой, чтобы цвета визуально смешались. Отдельная тема — генерация звука червяком флоппи-дисковода или кареткой матричного принтера.
                Ответить
                • Вот да, настоящее программирование же:)
                  Для спикера программировался таймер, на прерывание которого сажался код, включавший/выключавший спикер. Можно было и циклом сделать, но тогда проецссор больше ничем заниаться не мог

                  Хак с цветами описывался в одной старой книжке, причем глава начиналась с того, как работает человеческий глаз (оцените область знаний древнего программиста!) а на флопике играли калинку-малинку, это я сам видал

                  Ну и конечно хак с оверсканом: на дальних границах CRT луч шел под углом, и нарисовать там что-либо внятное было нельзя, потому его обычно там отключали, и по краям CRT была черная рамочка

                  Но игроделы любили его там включить, и получить сияние вокруг экрана

                  А сейчас что?
                  Юнити-хуюнити

                  Фу
                  Ответить
            • WUT? 8080 - прямой предок 8086 и наборы инсрукций соотносятся соответственно соосно.
              Чего блядь несёт...
              Ответить
  • А куда пропала путинская nugop-ва?
    Ответить
    • я боялся не свиных голов, а бараньих. Когда сельпоганы режут барашка, череп не выбрасывают, а прибивают над порогом. Вид отвратительной костяшки с рогами и зияющими глазницами наводил на меня максимальный ужас, какой только может испытать ребенок.

      вот примерно так это выглядело. https://avatars.mds.yandex.net/i?id=19e91a25f3533a874c3550b7339aaaacd23 4a994-5505574-images-thumbs&n=13
      Ответить
    • Это вОрон. Они очень умные, но с ними очень сложно.
      Более лайтовый вариант -- ворона или грач. Паттерны поведения похожи, но срут меньше, и безопасны, но всё равно довольно трудны в содержании
      Ответить
      • а кто это? Ихно? Я думал, он моложе
        Ответить
  • Hormona (2021) — приложение для женщин, помогающее следить за здоровьем, в том числе гормонами и месячными. Компания запустилась в Европе осенью 2022 года и, получив новые инвестиции в 1,5 миллиона долларов, планирует выйти на рынок в США.
    ----

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

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

    А почему не провести соревнования только для рыжих? Или для людей с именем Борислав? Или для тех кто родился 3 февраля?
    https://twitter.com/Vorewig/status/1594730627705741313?cxt=HHwWgoCxjdDDz6EsAAAA
    Ответить
            • СУКА! ПИДОР СРАКЕР два раза проебал мой ответ.


              В общем чем рыжие и Бориславы таким особенным выделяются? С женщинами и паралимпийцами то всё понятно
              Ответить
              • А ты дохуя бореславов знаеш?

                Я знаю только Бореслав Берёза (из правого сектора есть такой в Украине) и Борислов Брондуков (Афоня мне рубль должен), он уже умер

                Еще бывает Бреслав, который Котлин сделал

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

                              Там еще много прекрасного: про генно-модифицированных Гейтском комаров, про тайных сатанистов в американском правительстве, в общем всё для Гологу западного альтрайта и куанона

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

                                По Твиттеру бродят SMM-щики, пишущие на разных языках. Одни пытаются увлечь «праваков», другие — «леваков». В общем, там армия ботов, которая пытается захватить вообще всю аудиторию произвольных политических взглядов.

                                Автор этой затеи думает, что читатели — полные идиоты и тут же начнут поддерживать Poetin'а, как только непонятный бот с маской Гая Фокса на аватарке на них подпишется.
                                Ответить
    • В своё время Жужу Полгар раздражало, что её приглашали на шахматные соревнования среди женщин. Она не хотела быть чемпионом среди женщин, она хотела быть абсолютным чемпионом. В 1991-м году ей это даже удалось.
      Ответить
      • Помнится, её еще раздражал низкий призовой фонд, что в итоге ей стоило титула.
        Ответить
      • Хуй знает, зачем в шахматах разделять по полу, это не бокс же

        Useless fact:
        Дети в семье Полгар с детства говорили на эсперанто
        Ответить
          • Ласло гроссмейстер
            Мать школьная учительница

            Еврейская приличиная семья


            зы:
            > Её семья была близко знакома с матерью её будущего мужа, уроженкой тех же мест; она и дала Кларе адрес Ласло для переписки

            Мужику мама жену нашла, в общем:) Это национальная фишка
            Ответить
            • > национальная
              Хм, то-то я смотрю очень похож на le happy merchant.

              > >
              Что происходит? Зачем расшатали?
              Ответить
    • Это же бродкаст по всему бродксат домену, broodkast, хлебный шкаф
      Ответить
    • А в даркнете домены специально такие чтобы их удобно было запоминать?

      btdigggink2pdqzqrik3blmqemsbntpzwxottujilcdjfz56jumzfsyd.onion
      Ответить
      • Это вроде как для уникальности. Там нету ICANN и регистраторов. Хвост у доменного имени генерируется по типу гуида, чтобы без центральной БД обеспечить уникальность.
        Ответить
        • > по типу гуида

          Это вроде публичный ключ сервера. Ну или хеш от него.
          Ответить
  • Ахахах, а что так ватничек активизировался? Забомбило?
    Ответить
    • > 2022
      Какой троллинг тупостью путем троллинга тупостью )))

      Оподливился с того, как эта 13 студия рисует идеологически близких
      Ответить
  • мне капча всё время предлагает выбрать петушков на пляже. Совпадение?
    Ответить
  • пора уже наверное сказать сигналу, что он приемный
    Ответить
  • Россия достигла цифрового суверенитета: все иностранные компании ушли с рынка (с) РИА
    Ответить
  • Активисты из движения «Зов народа» отправили обращение в Минкульт и Роскомнадзор с просьбой проверить на ЛГБТ-пропаганду персонажа книг и фильмов о волшебнике Гарри Поттере — волшебника Альбуса Дамблдора. Об этом сообщает Life.
    Ответить
    • Я прямо ощущаю, как парил по волнам сознания автор, и так жаль, что его прервали.


      Я вам хочу рассказать одно происшествие, случившееся с рыбой, или даже вернее не с рыбой, а с человеком Патрулевым, или даже вернее с дочерью Патрулева
      Ответить
      • У меня от 128 байта температура, а теперь про питон
        Ответить
      • Главное, не удалите AUTOEXEC.bat, это важный системный файл.
        Ответить
      • Там совершено важное открытие: так как 0 не занимает места, мы можем использовать унарное кодирование с замыкающей единицей, чтобы сэкономить место. Можно ЗОЖАТЬ один байт в один бит, можно зожать один килобайт в один бит. Революционный алгоритм архивации!.. Погодите... Товарищ Бабушкин, не узнал вас под гримом!
        Ответить
        • Аааааааа!

          Антивирус - это программа, которая наблюдает за вашим железом. В вашей ОС все файлы - это просто цифры. Вы понимаете, что эти цифры - это двоичный код из ноликов и еденичек.

          011011001011

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

          01101101000101 = 316 байта
          00101101000100 = 128 байта
          00000000000000 = 0 байта

          Если программа это просто нули - это 0 байтов. И так понятно почему. Еденица, естественно, занимает несколько байтов. Но, как же антивирус расшифрует байты? Это тоже будет очень долго. Поэтому, придется вместо байтов использовать символы

          102 байта = 0F
          344 байта = 3G
          156 байта = U7
          Ответить
    • Подписываюсь. Главное начало пережить и не закрыть с мыслью «пустая статья ни о чём написанная не разбирающимся в теме».

      Потому что дальше идут такие перлы, как
      > Питон - это скомпилированный C#, в некоторых случаях установки C++.

      Электрическая лампочка горит от ста двадцати кирпичей, потому что структура, так сказать, похожа у неё на кирпич
      Ответить
      • "Нормальный антивирус должен быть написан на C#. А идеал - на C++. Конечно, для работы менеджером информационной безопасности и создания нормального антивируса, необходимо знать C#, C++ и ассемблер"


        Откуда фетишизация именно C#? Почему не например Rust или обычный Си?
        Ответить
    • Я вот не подхожу, мне не нравятся гвозди, предпочитаю саморезы. Да и вместо кувалды обычно ношу с собой аккумуляторный отбойный молоток..
      Ответить
  • если хочу настроить мыльный сервер на лялихе, то что взять? сендмейл?

    и основной вопрос в секьюрности: насколько оно всё ломучее и как защититься?
    Ответить
    • Зависит от сексуальной ориентации. Для ЛГБТ можно поставить Сендмейл, а для нормальных — Postfix или Exim.
      Ответить
    • Если надо забирать почту через IMAP/POP3, то ещё нужно добавить Dovecot и связать аутентификацию с почтовым сервером.

      А если нужно забирать через веб, то Уебимяу или Roundcube.
      Ответить
      • если я хочу забирать и так и так, то можно настроить, чтобы почтовик заходил просто по кредам, а через веб по кредам + отп?
        Ответить
      • Кроме Dovecot есть еще Courier IMAP.

        Я не знаю, умеют ли они pop (кому оно надо?) в моем детстве был демон с поэтичным названием "popa3d" (до сих пор есть вроде).
        Ответить
    • sendmail не по делу сложный в настройке, и обычно не нужен. Обычно берут exim или postfix.

      Для безопасности во-первых нужно не быть открытым релеем (https://mxtoolbox.com/diagnostic.aspx)
      то есть не отправлять письма анонимных пидарасов никому

      Во-вторых отключить всякие фишки типа TURN.

      В-третьих включить поддержку TLS (как минимум опортунистсткого -- через STARTTLS)

      Хорошая новость в том, что в современных MTA из коробки почти всё так и настроено.

      Если ты хочешь принимать почту, то нужно настроить SPF, DKIM и DMARC для своего домена, чтобы пидарасы от тебя не слали писем

      Если хочешь посылать, то тоже надо настроить (иначе будешь попадать в спам)

      Наконец, если ты хочешь ТОЛЬКО посылать почту, то можно просто не слушать 25-й порт снаружи
      Ответить
      • Да, кстати, на отсутствие open relay конфиг нужно проверить первым делом. А то попасть в список пидарасов к спамотсосину легко, а удалять свой домен и айпишник из этого списка потом будет трудно.
        Ответить
      • Блядь, как всё сложно. Именно поэтому я за "mail.ru".
        Ответить
      • Порт для приёма по SMTP от других почтовиков всегда 25. А вот порт для отправки от твоих пользователей наружу можно сделать произвольным. Так, на всякий случай. Только его номер пользователям сообщить.
        Ответить
        • Обычно берут 587
          Это тн submission port с неявной (неоппортунистской) TLS

          Алсо, можно открыть его только для сетей твоих клиентов (как минимум для их страны)
          Ответить
      • Забыл добавить, что для рассылки почты нужно на твоём IP-адресе настроить обратный домен, который бы совпадал с доменом, с которого ты шлёшь письма — это сейчас практически необходимое условие, чтобы у «Гугла» в спам не отправляться.
        Ответить
        • на VPSах и в ДЦ это обычно позволяется, а у домашнего IP обычно нет
          Так и будет ``dialup-pool-223-kirovo-chepetsk-online.ru``
          Ответить
  • есть файло html, стили скрипты внутри

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

    это что-то такое? неправильный конфиг nginx?
    Ответить
        • открой вкладку "netowrk". Там всё загрузилось? нету 404 или 500?

          Могут быть какие-то гонки, типа что-то не успело загрузиться
          надо смотретьт скрипт
          Ответить
          • всё загрузилось, 200 или 304, когда закешировано

            там нечему больше грузиться вроде как

            и почему тогда локально-то работает?
            Ответить
                • респонса

                  контент тайп проверь еще (это тоже заголовко респоннса)
                  Ответить
                  • HTTP/1.1 304 Not Modified
                    Server: nginx (Ubuntu)
                    Date: Thu, 01 Dec 2022 19:54:04 GMT
                    Last-Modified: Thu, 01 Dec 2022 19:08:00 GMT
                    Connection: keep-alive
                    ETag: "xxx"


                    контент-тайпа вовсе нет. мож, оно думает, что это js-файл целиком почему-то?
                    Ответить
                        • у тебя всё в одном файле? хм

                          поставь брекпоминт да подебуж
                          Ответить
                          • ты не поверишь

                            оно работает только под https

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


                                  Иканус тоже оценит

                                  Происходит от др.-греч. ὁλόκαυστος (ὁλόκαυτος) «сжигаемый целиком», далее из ὅλος «целый, полный, весь», из праиндоевр. *solwos- «целый» + καυστός «горючий» (из καίω «жечь»). В ряде европейских языков слово заимств. через библейск. лат. holocaustum «всесожжение». В русском языке слово первоначально (ок. 1980) появилось в форме холокауст в названии одноименного фильма Марвина Хомского (США), позже под влиянием англ. произношения слова holocaust изменилось в холокост. Ср. также взятые непосредственно из латыни олокаустъ, олокаустумъ «всесожжение» (Геннадиевская Библия, 1499), позже голокост (новг.) «свеча перед иконою» («Опыт областного великорусского словаря», 1852).
                                  Ответить
                                  • Именно поэтому я за энтомологию, там хотя бы 6 из 10 паразитов раздавишь и останется 4, а не 12.
                                    Ответить
    • Возможно, скрипту мешает какой-то заголовок

      Что за ошибкт в консоли?
      Ответить
      • ошибка выше, она мало о чём говорит

        с другой стороны, в трейсе куча упоминаний __webpack_require__
        Ответить
        • это скорее всего просто потому что модуль не только экспортирует символы, но и что-то выполняет, вот и ошибка вылетает в момент, когда система вебпака подгружает модуль
          Ответить
  • https://otvet.mail.ru/answer/2022836333
    Билет № 476
    
    Даны IP-адресс узла 165.98.84.170, старая маска подсети 255.255.128.0, новая
    маска подсети 255.255.255.254. Найти IP адреса: подсети, первого и
    последнего узла, широковещательный адрес.
    Ответ: подсети - 165.98.84.170, первого узла - 165.98.84.171, последнего узла
    - 165.98.84.170, широковещательный - 165.98.84.171
    
    Дана подсеть 172.26.68.58. Нужно создать 194 подсетей и чтобы в каждой
    подсети было 15 хостов. Маску записать в десятичном виде.
    Ответ: N=16, S=8, H=8, маска=24 или 255.127.127.0


    Билет № 477
    Даны IP-адресс узла 63.22.23.82, старая маска подсети 128.0.0.0, новая маска
    подсети 255.255.255.128. Найти IP адреса: подсети, первого и последнего
    узла, широковещательный адрес.
    Ответ: подсети - 63.22.23.0, первого узла - 63.22.23.1, последнего узла -
    63.22.23.126, широковещательный - 63.22.23.127
    Дана подсеть 166.31.179.158. Нужно создать 182 подсетей и чтобы в каждой
    подсети было 19 хостов. Маску записать в десятичном виде.
    Ответ: N=16, S=8, H=8, маска=24 или 255.127.127.0


    Это воркрасно.
    Ответить
        • Ладно, ща попробую

          >> 165.98.84.171, последнего узла - 165.98.84.170
          Задом напредет и всё наоборот (и разумееися маской в 128.0 не пахнет)


          >маска=24 или 255.127.127.0
          В военное время маска может содержать внутри нули

          > N=16, S=8, H=8
          Q=94.1

          Понятно в общем
          Ответить
          • Маска, я вас знаю?

            Если нули, то это не маска, а wildcard
            Ответить
    • Здесь сайт админов айпишников? Нахуй отсюда.
      Ответить
  • Хочу тян обучить программированию.
    Подумал, чтобы это было одновременно интересно, захватывающе и полезно, это должен быть либо веб-сервис, либо игра.
    Если игра, то скорее под мобилку и ТОЛЬКО НЕ НА JAWA. Видел Unity 2D, там вообще всё пиздато, простую логику и анимации можно нахуевертить на изи (желательно на C#). Сижу от нехуй делать играю в смартфон, с виду у большинства игр очень простая механика, вот только придумать что-то уникальное будет сложно. Ну и художником тоже поработать нужно будет малость.
    Чо скажите?
    Ответить
      • Право, Маркиза, что за луна,
        Ленива, капризна и холодна.
        Музыка Штрауса еле слышна,
        Возьмите бокал, я налью вам вина.

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

      Возьмите C++ и Direct2D или OpenGL
      Ответить
            • Современные флопики унылые читеры — они считывают содержимое дискеты в память и после первого доступа скорость чтения примерно как у флешки.

              Ну и тихие они что пиздец. Моя ностальгия негодует.
              Ответить
              • У современных компов нету нормального контроллера флопаря, там програмно даже моторчик не включить
                Ответить
                • У тех, которые подключаются по USB? Если да, то они предоставляют только интерфейс поблочного чтения/записи, как у флешек Возможно, на них даже нельзя отформатировать дискету на низком уровне.
                  Ответить
                  • Вот лучше бы они просто флешками прикидывались, а не диском «А». Потому что тут винда любезно прокладывает свою ебучую прокладку и при любой попытке узнать, есть ли дискета в дисководе выкидывает окно «Нет дискеты в дисководе, что делать?». Да нихуя не делать, зачем мне это говорить, это программе нужно знать.
                    Ответить
                    • Вот из-за этого Винда плохо подходит для серверов: ей постоянно нужен живой оператор.
                      Ответить
                      • даа... дисководы на серверах в 2022 лучше не использовать, могут быть проблемы
                        Ответить
                        • А помните, как на дискеты записывали несколько копий файла, чтобы хотя бы одна прочиталась?
                          Ответить
                        • Офтопик. В Политехническом музее Москвы был демонстрационный стенд: роботы играют в шашки. Промышленные роботы, которые могли бы переносить тяжёлые детали в цеху, переставляли шашки на доске. Даже реализовали превращение в дамку: для переворачивания шашки на помощь приходил второй робот, который её подхватывал снизу.

                          Управлялись роботы программой на ПК (386 или типа того). У роботов не оказалось нужного электрического интерфейса, но зато они были оснащены дисководами, поэтому их подключили к ПК... через контроллер дисковода. В роботов загрузили программу, которая через определённые промежутки времени читает данные с дискеты и интерпретирует их, а ПК, подключенный проводами к контроллеру дисковода, эмулировал дискету. Из-за этого взаимодействие ПК с роботами было небыстрым.
                          Ответить
                          • Придумайте структуру данных для описания доски и положения шашек на ней, чтбы не проебывать место но что бы и не пирдолица с каждым ходом
                            Ответить
                            • > не проебывать место
                              Какую конкретно цель мы преследуем? Экономия места при хранении? При выполнении? Что считается за «проёбывать место»? 64 байта много? 10 байт много?

                              > не пирдолица с каждым ходом
                              Написать две функции для конвертации их/в сжатое представление и оперировать напрямую на несжатом — пирдолинье?

                              И вообще: по каким правилам играем?
                              Ответить
                              • Экономия места при предсталении

                                Разумеется, я могу иметь массив WIDTHxHEIGHT байт, и в каждом байте кодировать наличие шашки, но это
                                * не оптимально (большая часть будет пустой)
                                * некоторые задачи (вроде нахождения соседних клеток для ходов) могут иметь плохое Big O и нарушать референс локалити

                                Две функции это пирдоль, если их КАЖДЫЙ раз придется вызывать

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

                            Какой колхоз )))

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

          Все другие языки давно устарели
          Ответить
    • > игра
      > полезно
      /0

      купи ей лего майндсторм или дай пройти первые уровни exapunks, если тебя во сне не придушит подушкой через три дня, можешь попробовать веб-сервис на пистоне
      Ответить
    • > полезно
      Нахуя оно ей? Чтобы быть дебилом как ты?
      Ответить
  • гост, а у апи нгк есть возможность сделать поиск по дате/промежутку?
    Ответить
  • Любит кошка на обед

    Виноград и винегрет.
    Ответить
  • Ночью в дождик, как пастух,

    Вывел кур гулять петух.
    Ответить
  • Лебедь плавает в пруду,

    Спит на яблоне в саду.
    Ответить
  • Полиция задержала и доставила в военкомат москвича, выдав себя за клиентов, желающих починить телефон по объявлению на сайте «Юла».

    Его отправили на медкомиссию, а затем — на сборный пункт.
    Ответить
    • Свинороботы Алишера Усманова (или кто бы там не заведовал мейл.ру) накручивают нажористое говно, чтобы скрывать злободневщину и негатив.

      P. S. А есть исходники гологуба? Как он такие тексты генерит?
      Ответить
    • Есть две проблемы:нейминг и кешинг
      Ответить
  • Вчера около полуночи по Москве некто по имени Александр Тоболь в Твитторе совершил камингаут: сознался, что уже три года работает техническим директором Вконтакте.

    Сейчас там уже панамка с краями.
    Ответить
      • Советую зарегистрировать аккаунт и всё-таки попробовать

        Весь интернет последние 3 дня охуевает
        Ответить
        • Зарегистрировался (16 центов потратил!), попробовал, охуел.
          When and how destructors are called in C++?

          In C++, destructors are called when an object is destroyed. This can happen in a few different ways:
          
          When an object with automatic storage duration goes out of scope. For example, when a local variable
          is defined within a block of code and the code block ends, the destructor for that object will be called automatically.
          When the delete operator is used to explicitly destroy an object that was created with new.
          When the program ends, all objects with automatic storage duration will be destroyed, and their
          destructors will be called.
          A destructor is a special member function of a class that has the same name as the class, preceded
          by a tilde (~). Here is an example of a class with a destructor:
          
          class MyClass {
          public:
            // Other member functions and data members
          
            // Destructor
            ~MyClass() {
              // Clean up code goes here
            }
          };
          
          Destructors are called automatically, so you don't need to call them directly in your code.
          The destructor is called when the object is destroyed, and it is used to clean up any resources
          that were allocated by the object, such as memory, file handles, etc.
          
          It is important to note that a destructor will only be called for an object if the object was
          properly constructed in the first place. If an object is not constructed correctly (for example,
          if the constructor for the object throws an exception), then the destructor will not be called.
          Ответить
          • > When the program ends, all objects with automatic storage duration will be destroyed, and their
            destructors will be called.

            Не раскрыта тема разных способов завершения программы, там далеко не всё однозначно с раскруткой стека. Ну и не упомянуты объекты со статичным временем жизни. Больше четвёрки не могу.
            Ответить
          • > When the program ends, all objects with automatic storage duration will be destroyed, and their
            destructors will be called.

            Хуйня. Если вызвать exit(), нихуя никаких деструкторов не вызовится, но "program ends"
            Ответить
          • И ты заплатил 16 центов чтобы это узнать? Меня бы спросил, я бы тебе бесплатно рассказал
            Ответить
        • Ничего подобного, стадий всегда три.
          1. Морально устарел. Юзать чужие файки с неизвестно какой кармой, когда есть куча майлинахторов - дурной тон.
          2. Сдох. По вышеупомянутой причинке.
          3. Разложился. Даже во временной базе англичан его уже нет.
          Ответить
  • Не могу залогиниться на яндекс - хочет девичью фамилию. Я ебу что я туда вводил, я 20 лет назад регился. Что теперь делать?
    Ответить
        • Учёные, например, редко меняют фамилию, ибо учёная заебётся всем объяснять, что эти статьи её.
          Ответить
          • Кстати, в некоторых странах женская фамилия девичья и мужняя звучит по-разному.

            У литовцев девичья кончается "айте" а женская "не". То есть если ты Пупкинс, то дочка будет Пупкинайте, а жена - Пупкинине.

            У чехов к женской фамилии добавляется "ова". У Швейка жена была бы Швейкова.
            Ответить
            • Вот что интересно. У славян бывает три способа образования женских фамилий:

              1. Женская и мужская фамилия образуются симметрично: Киров — Кирова, Ковальски — Ковальска. Распространено у поляков, у болгар, у русских, реже у украинцев.

              2. Женская фамилия совпадает с мужской: Вучич, Коваленко, Сметана. Распространено у поляков, у украинцев, у сербов и ещё у многих народов.

              3. Женская фамилия является производной от мужской: Швейк — Швейкова. Распространено у чехов и у словаков.

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

      Эта нидерландская компания забанила меня аккурат в конце февраля. А что случилось?
      Ответить
    • У меня любимое блюдо спрашивает, а у меня там точно несъедобный предмет, чтобы никто не взломал. Пришлось распрощаться со старыми учётками.

      Эта нидерландская компания забанила меня аккурат в конце февраля. А что случилось?
      Ответить
    • У меня любимое блюдо спрашивает, а у меня там точно несъедобный предмет, чтобы никто не взломал. Пришлось распрощаться со старыми учётками.

      Эта нидерландская компания забанила меня аккурат в конце февраля. А что случилось?
      Ответить
  • В джаве есть не-монада Optional. Завезли, чтобы можно было делать .map(t -> u). Также в джаве есть примитивы, поэтому завезли OptionalDouble. А вот OptionalDouble.map(t -> t), блядь, не завезли. Поэтому сиди снова с ифами, чтобы тупо вес применить.
    Ответить
      • Настало время напомнить ачевидное


        * В джаве нет монад, и Optinal не проверяется статически, потому что джава -- подзалупная перхоть
        * В джаве генерики реализуются всегда через боксинг, отсюда все эти OptionalDouble, потому что джава -- подзалупная перхоть
        * Километр тупого бойлерплейта по ссылке никого не смущает, потому что в джаве принято писать именно такие портянки, потому что джава -- под
        Ответить
    • У меня DVD-привод SONY переименовался в SOFY. Видимо, один бит на флешке с прошивкой инвертировался.

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

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

        а, так у меня в 90-е тоже были кросовки abdidah и плеер panasoniks. Это нормално
        Ответить
      • Логичнее было бы предположить, что наебнулось символьное усройство, а не блочное.
        Ответить
        • GPT тебя скоро уделает, надо тренировать модельки
          Ответить
      • была Соня, стала Софа

        нет ли здесь пропаганды женского обрезания
        Ответить
      • на китайских авто магнитолах значение громкости хранилось в byte. иногда бывало, что бит "инвертировался" и громкость при вкл была рандомная.
        Ответить
  • c@VA t@IC x@½C y@RC z@NC
    INTEGERS +5 →c           # Put 5 into c
          →t                 # Load argument from lower accumulator
                             # to variable t
       +t     TESTA Z        # Put |t| into lower accumulator
       -t
              ENTRY Z
    SUBROUTINE 6 →z          # Run square root subroutine on
                             # lower accumulator value
                             # and put the result into z
      +tt →y →x              # Calculate t^3 and put it into x 
      +tx →y →x
    +z+cx   CLOSE WRITE 1    # Put z + (c * x) into
                             # lower accumulator
                             # and return


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

      Особенно SUBROUTINE 6 — для некоторых микрокалькуляторов были картриджи ПЗУ, в которые были запрограммированы готовые формулы для научных вычислений. Документация, что какая SUBROUTINE делает, прилагалась к картриджу в виде книжечки.
      Ответить
    • «The first autocode and its compiler were developed by Alick Glennie in 1952 for the Mark 1 computer at the University of Manchester and is considered by some to be the first compiled programming language. His main goal was increased comprehensibility in the programming of Mark 1 machines, which were known for their particularly abstruse machine code. Although the resulting language was much clearer than the machine code, it was still very machine dependent.»

      Ушла эпоха... Целое семейство ЯП 1950-х и 1960-х называлось «автокод». В СССР тоже были свои автокоды.
      Ответить
      • Автокод «Эльбрус» только случайно был назван автокодом. Он скорее похож на «Алгол», чем на манчестерские автокоды:

        программа
           процедура передатьпривет = проц(ф32 числоприветов)
           начало
             если числоприветов = 0 то
               печатьмс(стр8 "МИР не получил ни одного привета!")
             инес числоприветов = 1 то
               печатьмс(стр8 "В МИР был отправлен всего один привет!")
             иначе
               печатьмс(стр8 "МИРУ передали несколько приветов. А если точно, то их было");
               печать(числоприветов)
             все
           конец;
           
           печатьмс(стр8 "Привет просто так!"); % такой привет мартышка точно не потеряет
           печатькс();                          % разрыв строки
           передатьпривет(100)                  % привет из процедуры
         конец
        Ответить
          • Судя по всему означает «формат 32» и вообще означает любую питушню размером в 32 бита. У целого в данном случае будет тип цел или цел32. Причём судя по всему, он использует прямой код для записи чисел, потому что целый тип определён как структура из знакового бита и (размер-1) битов мантиссы
            Ответить

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

Переведи на "PHP", guest!

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


    8