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

    −2

    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, 18 Ноября 2022

    Комментарии (442) 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@) бесплатно там регистрируются

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

                  Стоп! А он не заблокирован в РФ случайно?
                  Ответить
                  • Разумеется, да: https://isitblockedinrussia.com/?host=protonmail.com
                    Если какой-то сайт не заблокирован в России, то скорее всего они не нужен
                    Ответить
                • > шифропанк

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

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

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

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

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

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

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

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

                              Но если предположить, что предлог был реальной причиной (что маловероятно) — да, с «Протона» срать может любой школьник, а свой собственный домен покупать и «SES» настраивать может не только лишь все.
                              Ответить
                          • > разблокировал в 2018-м просто так, потому что захотелось
                            На самом деле потому что немало поели говна в попытках заблокировать и получили предъявы от братков из МКБ.
                            Ответить
                            • Не исключено.
                              Ответить
                              • Уёбку ответил.
                                Ответить
                                • Ты демонстрируешь крайнюю невоспитанность и уебанство, свойственные твоим соплеменникам-ранэуэям, которые воняют уже на всю европу. Я не одобряю кровопролития и не поддерживаю войны, но наблюдая за деяниями быдла всё крепче мысль, что украинцы, как нация, должны перестать существовать.
                                  Ответить
                • ЕБНИП, у этих уёбков платные IMAP4 и S/MIME, то есть оно не является полноценным е-мейлом. Насчет швейцаров Ийон Тихий был совершенно прав.
                  Ответить
                  • Поддерживать _не_ вебинтерфейсы куда наколаднее, бо каптчу туда не прикрутиш
                    Ответить
                    • При желании можно и хуй сломать капчу прикрутить:
                      1. Письма отправляются не сразу, а добавляются в очередь.
                      2. Тебе приходит письмо с капчей от почтового сервиса.
                      3. Ты решаешь капчу и отправляешь ответ.
                      4. Если ответ правильный, очередь писем размораживается.
                      Ответить
      • блядь ну и хуйня
        Ответить
    • Заебало дрочить через VPN.
      Ответить
      • Дрочи на отечественные ресурсы. Неужели в России баб не осталось?
        Ответить
    • https://i.kym-cdn.com/photos/images/original/002/243/398/64b.png
      Ответить
    • ахаха https://i.kym-cdn.com/photos/images/original/002/243/398/64b.png
      Ответить
    • блядь ну и хуйня
      Ответить
    • Приходите к нам в Rust. У нас есть
      * String
      * &str
      * OsString
      * OsStr
      * CStr
      а у вас?
      Ответить
      • А из нашего окна,
        Блин, не видно нихрена.
        Ответить
      • В реальности тебе в 90% кода нужен только String и &str (как ссылка на подстроку), прочая срань - для общения с сишным говном.
        Ответить
        • > прочая срань - для общения с сишным говном
          То есть 99% взаимодействия с внешним миром.
          Ответить
        • Я понимаю, просто смешно


          Кстати, отсутствие &str в япах типа яжа иногда порождает багор:
          https://dzone.com/articles/changes-stringsubstring-java-7
          Ответить
          • потому, что это не такое тупое говно как эти Ваши си и с++, с мутабельными строками. Сколько проблем это порождает, не стоит даже говорить. Даёшь shellexecute из Блокнота!
            Ответить
        • string не нужен.
          Ответить
        • Тарас, как в расте идеоматически сделать мьютабл статик поле?
          Я понимаю, что для раста такой код -- зашквар, потому что потоконебезопасен, но мне похуй на многопоточность, и 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() -&gt; 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 <atomic>
                                    
                                    std::atomic<int> 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
                                    Ответить
              • Твои попытки залезть ему в жопу удручают... Ты не нужен ему, он любит хачиков.
                Ответить
        • Тарас, когда поедешь во Владикавказ?
          Ответить
      • блядь ну и хуйня
        Ответить
      • А у нас в квартире Гас
        https://devblogs.microsoft.com/oldnewthing/20041222-00/?p=36923
        Ответить
    • какой багор ))))

      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 года при этом, делает ситуацию еще хуже
            Ответить
            • Ин айнем унбеканнтен Ланд...
              Ответить
              • Во сколько лет вы узнали, что эту песню исполнял Карел Готт?

                https://youtu.be/xx3nHpxGoI0
                Ответить
                • Готт же чех?

                  Вангую, что в Чехию завезли немецкий вариант мультика
                  Ответить
                • вот это заебись
                  https://www.youtube.com/watch?v=DhiqFo3_Jy0
                  Ответить
                • Оказывается, про майу книжку написал немецкий писатель 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
      Ответить
    • кажется, мы стали забывать это чудесное видео https://www.youtube.com/watch?v=unW7UYXSQNY
      Ответить
    • 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), но так ведь нет же
      Ответить
    • хорошие новости
      https://www.om1.ru/news/society/289482-anzhela_zhiva_v_novosibirske_oprovergli_ slukhi_ob_ubijjstve_legendarnojj_prostit utki/
      Ответить
    • PHP— говно. Тебе ещё какое-то объяснение нужно?
      Ответить
      • JAVA— говно. Тебе ещё какое-то объяснение нужно?
        Ответить
    • Музыкальная техно-опера в гите:
      https://gitlab.com/complexnumbers/2032-src

      MIDI-файлы, файлы для Cubase, саундфонты (SF2), отдельные вокальные партии в WAV.

      Лицензия Creative Commons.
      Ответить
      • Мне теперь интересно, существует ли свободный конь-вертор из CPR в MIDI, чтобы исключить коммерческий Cubase из стека ПО.
        Ответить
      • https://youtu.be/-vtUCTX4qrA?t=3040

        я за классику
        Ответить
        • А исходники демки есть? А под какой лицензией?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    Фу
                    Ответить
              • WUT? 8080 - прямой предок 8086 и наборы инсрукций соотносятся соответственно соосно.
                Чего блядь несёт...
                Ответить
    • https://pbs.twimg.com/media/EP4Tvz9U8AAKJbo?format=jpg&name=medium
      Ответить
    • античная греция и дабл линкд лист
      https://pbs.twimg.com/media/Fhw6gr3X0AA3JiR?format=jpg&name=large
      Ответить
    • А куда пропала путинская nugop-ва?
      Ответить
    • https://twitter.com/DurdomOnline/status/1594726511550074881?cxt=HHwWgsC4rYTUzaEs AAAA

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

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

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

          Это для климакса, видимо
          Тяжелый период в жизни тян
          Ответить
    • Хуесков.
      Ответить
      • Миксины.
        Ответить
        • ОХ СУКА НЕ БЕСИ МЕНЯ
          Ответить
          • ХУИНЯ
            Ответить
            • У вас новая кух̆ня?
              Ответить
              • х̆ўй
                Ответить
                • х̯̆ў̯й̯
                  Ответить
                  • х҈у҈и҈
                    Ответить
                    • дⷯоꙷмꙵ
                      Ответить
                      • gᷫoͧoͨdᷜ
                        Ответить
                        • Пⷫиꙷтⷮеꙵрⷩ Пⷫаꙵрⷣкⷪеⷬр
                          Ответить
                          • ~ⷫ~ꙵ~ⷣ~ⷪ~ⷬ~~ⷭ~ⷬ~ⷶ~ⷦ~ⷷ~ⷬ
                            Ответить
                            • ~ᷮ~ͥ~ͩ~ͦ~ͬ~~ᷤ~ͬ~ͣ~ᷜ~ͤ~ͬ
                              Ответить
                              • -ͣ-ͤ-ͥ-ͦ-ͧ-ͨ-ͩ-ͪ-ͫ-ͬ-ͭ-ͮ-ͯ-᷊-ᷔ-ᷕ-ᷗ-ᷘ-ᷙ-ᷚ-ᷛ-ᷜ-ᷝ-ᷞ-ᷟ-ᷠ-ᷡ-ᷢ-ᷤ-ᷦ-ᷧ-ᷨ-ᷩ-ᷪ-ᷫ-ᷮ-ᷯ-ᷰ-ᷱ-ᷲ-ᷳ-ᷴ-ⷠ-ⷡ-ⷢ-ⷣ-ⷤ-ⷥ-ⷦ-ⷧ-ⷨ-ⷩ-ⷪ-ⷫ-ⷬ-ⷭ-ⷮ-ⷯ-ⷰ-ⷱ-ⷲ-ⷳ-ⷴ-ⷶ-ⷷ-ⷹ-ⷺ-ⷻ-ⷽ-ⷾ-ꙴ-ꙵ-ꙶ-ꙷ-ꙸ-ꙹ-ꙺ-ꙻ-ꚞ
                                Ответить
                                • -ͣ-ᷨ-ͨ-ͩ-ͤ-ᷫ-ᷚ-ͪ-ͥ-ᷜ-ᷝ-ͫ-ᷠ-ͦ-ᷮ-ͬ-ᷤ-ͭ-ͧ-ͮ-ᷱ-ͯ-ᷦ
                                  -ⷶ-ⷠ-ⷡ-ⷢ-ⷣ-ⷷ-ⷤ-ⷥ-ꙵ-ⷦ-ⷧ-ⷨ-ⷩ-ⷪ-ⷫ-ⷬ-ⷭ-ⷮ-ꙷ-ꚞ-ⷯ-ⷰ-ⷱ-ⷲ-ⷳ-ꙸ-ꙹ-ꙺ-ⷻ
                                  -ᷔ-ᷕ-ᷗ-ᷘ-ᷙ-ᷛ-ᷞ-ᷟ-ᷡ-ᷢ-ᷧ-ᷩ-ᷪ-ᷰ-ᷲ-ᷳ-ᷴ-ⷴ-ⷹ-ⷺ-ⷽ-ⷾ-ꙴ-ꙶ-ꙻ
                                  Ответить
                      • Это что ещё за поебень?
                        Ответить
                        • Я вижу во сне каждый день.
                          Мечту мою
                          Поебень.

                          Но счастья нет наяву.
                          Я вижу одну
                          хуету.

                          Опять распустилась сирень.
                          Где же ты моя
                          Поебень.
                          Ответить
                        • Эⷩтⷷоⷮ юⷡнⷪиⷠкⷧоⷷд̇.
                          Ответить
                          • как два байта переслать

                            Видал, как двубайтовых открывают в utf, и читюат "G o f u c k y o u r s e l f"
                            Ответить
                            • > два байта переслать
                              Эта щутка из плейстоцена предсказывает особенности пидарачи в Internet Proctocol
                              Ответить
                            • Мне не было понятно, почему ты вспомнил «G o f u c k y o u r s e l f». Теперь понимаю. «Хром» для «Windows» отображает квадратики вместо некоторых букв, да?
                              Ответить
                              • В «Андроиде» можно указать шрифт «Catrinity» в качестве fallback font (/system/etc/fonts.xml), тогда всё видно. Но как заставить «Windows» выбирать нужные fallback-шрифты? Ручная правка «C:\Windows\Fonts\GlobalSansSerif.Compos iteFont» и т. п. поможет?
                                Ответить
                              • У меня «G o f u c k y o u r s e l f» отображается норм.
                                Но нестандартные шрифты - говно и не нужны. Ну либо не забудь подгрузить их на странице.
                                Ответить
                                • Они стандартные. Эти символы из новых версий Юникода, на поддержку которых, как оказалось, производители ПО плюют.
                                  Ответить
                                • Вот в этом тексте видишь наверху вторую строчку из мелких буков?

                                  Эⷩтⷷоⷮ юⷡнⷪиⷠкⷧоⷷд̇.
                                  Ответить
                                  • Нет, я вижу "нет вобле" "это юникод".
                                    Ответить
                                    • Круто. Как оказалось, в разных браузерах и в разных ОС этот текст отображается по-разному. Некоторый софт обламывается при выборе фолбек-шрифта.
                                      Ответить
    • https://pikabu.ru/story/test_na_programmista_9663751
      Ответить
      • не понял, что не так?


        Functional Binding in JavaScript
        https://dev.to/spukas/functional-binding-in-javascript-7b1
        Ответить
    • И это я ещё молчу про женские соревнования по программированию, которые преподносят как супер прогрессивный шаг..

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


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

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

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

                  Еше какие-то Бориславы бывают?
                  Ответить
                  • Ну что, никто не знает?
                    Ответить
                    • Мореслав еще бывает
                      Ответить
                      • Пынеславов до пизды
                        Ответить
                        • Мирослава Шафранкова
                          Ответить
                        • ну что ты, нельзя из за 98% обо всём народе так
                          Ответить
                        • Подтверждаю:

                          https://www.frontnieuws.com/waarom-haten-amerikanen-poetin/
                          Ответить
                          • Ещё комментарии к статье полистайте.
                            Ответить
                          • То есть дрочить наждачкой по совету Пригожина плохо, а читать его Ньюсфронт -- хорошо?
                            Ответить
                            • Представляешь, кому-то не лень было эту хрень переводить на кучу языков.
                              Ответить
                              • Им зарплату платят с твоих налогов, вот и не лень.

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

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

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

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

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

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


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

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

                > &gt;
                Что происходит? Зачем расшатали?
                Ответить
    • — Бигмак, плиз!
      — FF:FF:FF:FF:FF:FF.
      Ответить
      • Это же бродкаст по всему бродксат домену, broodkast, хлебный шкаф
        Ответить
    • btdig ВСЁ
      Ответить
      • А в даркнете домены специально такие чтобы их удобно было запоминать?

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

            Это вроде публичный ключ сервера. Ну или хеш от него.
            Ответить
    • Онлайн-игры будут подключать к СОРМ:
      https://roskomsvoboda.org/post/bolshe-regulirovania-igram/

      Роскомпетуху не нравится, что в онлайн-играх можно бесконтрольно чатиться.
      Ответить
    • why are you escaping your data is it stalking you
      Ответить
    • рекапча заебала
      Ответить
    • Ахахах, а что так ватничек активизировался? Забомбило?
      Ответить
    • собссно гологуб https://pbs.twimg.com/media/FiVFm_UWQCMLVI2?format=png&name=900x900
      Ответить
      • > 2022
        Какой троллинг тупостью путем троллинга тупостью )))

        Оподливился с того, как эта 13 студия рисует идеологически близких
        Ответить
    • мне капча всё время предлагает выбрать петушков на пляже. Совпадение?
      Ответить
    • https://nitter.it/DiffusionPics/status/1596055273252306944

      #вореции
      Ответить
    • пора уже наверное сказать сигналу, что он приемный
      Ответить
    • https://github.com/redknightlois/ravendb/blob/6dfc989e2b2695ddb421d81421a4ac28fd1ca66c/src/Corax/VxSort/VectorizedSort.AVX2.generated.cs#L67
      Ответить
      • Автору повезло, что переставлять нужно всего 8 элементов.

        Мне пужулуста тех же вореций для 64 элементов.
        Ответить
        • слушайте ну https://github.com/redknightlois/ravendb/blob/6dfc989e2b2695ddb421d81421a4ac28fd1ca66c/src/Corax/VxSort/VectorizedSort.AVX2.generated.cs#L3
          Ответить
      • автогенерилка же
        Ответить
        • Так а нахуя это генерить файлом, а не просто статичными методами? Чай не миллионы элементов.

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

              p.s. когда-нибудь в IDE начнут встраивать виртуалки.
              Ответить
    • Россия достигла цифрового суверенитета: все иностранные компании ушли с рынка (с) РИА
      Ответить
    • Активисты из движения «Зов народа» отправили обращение в Минкульт и Роскомнадзор с просьбой проверить на ЛГБТ-пропаганду персонажа книг и фильмов о волшебнике Гарри Поттере — волшебника Альбуса Дамблдора. Об этом сообщает Life.
      Ответить
    • https://habr.com/ru/post/701460/
      Самая лучшая статья на «Хабре». Я не шучу!
      Ответить
      • Я прямо ощущаю, как парил по волнам сознания автор, и так жаль, что его прервали.


        Я вам хочу рассказать одно происшествие, случившееся с рыбой, или даже вернее не с рыбой, а с человеком Патрулевым, или даже вернее с дочерью Патрулева
        Ответить
      • Когда дошло до байтиков, начались вореции.
        Ответить
        • У меня от 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 или обычный Си?
          Ответить
    • https://vk.com/concordgroup_official?w=wall-177427428_1494

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

      и основной вопрос в секьюрности: насколько оно всё ломучее и как защититься?
      Ответить
      • Зависит от сексуальной ориентации. Для ЛГБТ можно поставить Сендмейл, а для нормальных — 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``
            Ответить
      • А мейлрушечка зачем, идиот?
        Ответить
    • https://twitter.com/again4saratov/status/1596543501965340672

      чувак вчера примерно вошел в айти, немного знает ДжаваСкрипт, но уже презирает админов))
      Ответить
    • сук я даже не знаю как это комментировать
      https://pbs.twimg.com/media/FioeMM7XgAE4f5v?format=jpg

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

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

      это что-то такое? неправильный конфиг nginx?
      Ответить
      • че за ошибки-то
        Ответить
        • Uncaught TypeError: a is null

          ¯\_(ツ)_/¯
          Ответить
          • открой вкладку "netowrk". Там всё загрузилось? нету 404 или 500?

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

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

              и почему тогда локально-то работает?
              Ответить
              • А там один файл? Может быть какой-то внщшений сркипт загружается как text/plain?


                нажми CTRL+F5 несколько раз:) и покажи заголовкми
                много разных заголовков могут как-то повлиять https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html
                Ответить
                • заголовки респонса или реквеста?
                  Ответить
                  • респонса

                    контент тайп проверь еще (это тоже заголовко респоннса)
                    Ответить
                    • 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-файл целиком почему-то?
                      Ответить
                      • Заставь отдать код 200 (открой приватную вкладку, удали кэш и т. п.).
                        Ответить
                        • Content-Type text/html
                          Ответить
                          • у тебя всё в одном файле? хм

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

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

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


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

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

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

          с другой стороны, в трейсе куча упоминаний __webpack_require__
          Ответить
          • это скорее всего просто потому что модуль не только экспортирует символы, но и что-то выполняет, вот и ошибка вылетает в момент, когда система вебпака подгружает модуль
            Ответить
    • https://pbs.twimg.com/media/Fi41CpSXgAAIDDD?format=jpg
      Ответить
    • 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


      Это воркрасно.
      Ответить
      • https://jodies.de/ipcalc
        Ответить
        • Ты вчитайся, вчитайся.
          Ответить
          • Ладно, ща попробую

            >> 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#). Сижу от нехуй делать играю в смартфон, с виду у большинства игр очень простая механика, вот только придумать что-то уникальное будет сложно. Ну и художником тоже поработать нужно будет малость.
      Чо скажите?
      Ответить
      • Да просто трахни её, зачем такие извращения?
        Ответить
        • Право, Маркиза, что за луна,
          Ленива, капризна и холодна.
          Музыка Штрауса еле слышна,
          Возьмите бокал, я налью вам вина.

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

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

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

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

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

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

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

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

                                  Короче, придумайте модель шашек для процессора 1979-го года
                                  Ответить
                              • начинать отсюда https://www.chessprogramming.org/Quad-Bitboards
                                Ответить
                                • Это очень низкоуровневое чтиво и битоёбствуют они с вполне определенной целью - чтобы хэштаблицы влезали в коньвеер
                                  Ответить
                                • оо!! годно1
                                  Ответить
                            • > подключенный проводами к контроллеру дисковода

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

                              Надо было чтобы третий робот переносил дискеты от ПК и обратно.
                              Ответить
                  • Ты бы ещё tape-api вызвал
                    Ответить
              • И вальс на спикере, и хруст магнитных дисков
                /fxd
                Ответить
          • а, ну да, я забыл, учиться программировать же надо исключительно на ДжаваСкрипт

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

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

          Это было бы универсальным решением, добавь
          Ответить
          • И главное это очень просто сделать, используя mysql_query или его аналоги.
            Ответить
            • У ГОСТа PostgreSQL.
              Ответить
              • > или его аналоги
                Ответить
                • Действительно, даже у mysql_real_escape_string есть аналоги:

                  https://stackoverflow.com/questions/6030249/is-there-php-mysql-real-escape-string-for-postgresql

                  А мне почему-то казалось, что аналогов нет.
                  Ответить
          • В application capability toolkit есть возможность, но запорос непроизвольный. Независимые и пердолики как обычно на 20 лет позади плетутся.
            Ответить
          • лучше пусть сразу connection string запостит
            Ответить
          • Есть. Надо просто скачать дамп базы из раздела «Дампы», накатить и выполнять любые запросы.
            Ответить
    • Ночью в дождик, как пастух,

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

      Спит на яблоне в саду.
      Ответить
    • Любит кошка на обед

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

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

        P. S. А есть исходники гологуба? Как он такие тексты генерит?
        Ответить
    • https://vk.com/wall-72495085_1374945
      Ответить
    • Вчера около полуночи по Москве некто по имени Александр Тоболь в Твитторе совершил камингаут: сознался, что уже три года работает техническим директором Вконтакте.

      Сейчас там уже панамка с краями.
      Ответить
      • https://nitter.kavin.rocks/QuantStrength/status/1599474078003318784

        «Когда к техсобесу выучил красно-черные деревья настолько хорошо, что спустя 10 лет пользователям твоего продукта приходится хорошо учить отличия черных зон от красных»
        Ответить
    • https://chat.openai.com/chat
      Ответить
      • Log in with your OpenAI account to continue

        ну да ну да
        Ответить
        • Советую зарегистрировать аккаунт и всё-таки попробовать

          Весь интернет последние 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 центов чтобы это узнать? Меня бы спросил, я бы тебе бесплатно рассказал
              Ответить
        • И, как назло, bugmenot.com сдох. Показывает Server Default Page.
          Ответить
          • Ничего подобного, стадий всегда три.
            1. Морально устарел. Юзать чужие файки с неизвестно какой кармой, когда есть куча майлинахторов - дурной тон.
            2. Сдох. По вышеупомянутой причинке.
            3. Разложился. Даже во временной базе англичан его уже нет.
            Ответить
    • Не могу залогиниться на яндекс - хочет девичью фамилию. Я ебу что я туда вводил, я 20 лет назад регился. Что теперь делать?
      Ответить
      • Введи фамилию, которая у тебя была до того, как ты замуж вышел.
        Ответить
        • Нахуя менять фамилию? Тупо же
          Ответить
          • Учёные, например, редко меняют фамилию, ибо учёная заебётся всем объяснять, что эти статьи её.
            Ответить
            • Кстати, в некоторых странах женская фамилия девичья и мужняя звучит по-разному.

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

              У чехов к женской фамилии добавляется "ова". У Швейка жена была бы Швейкова.
              Ответить
              • https://en.wikipedia.org/wiki/Gabriela_Soukalov%C3%A1
                Ответить
                • Сукалова формерли Кукалова?
                  https://www.wikidata.org/wiki/Q771410#/media/File:Gabriela_Koukalov%C3%A1_2019.jpg


                  А еще бывает Раша Срака и был Димка Сука Бука
                  Ответить
                  • Она развелась с Петром Коукалом и откатила свою фамилию к предыдущей версии.
                    Ответить
              • Вот что интересно. У славян бывает три способа образования женских фамилий:

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

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

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

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

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

        https://stackoverflow.com/a/23415472
        Ответить
        • Настало время напомнить ачевидное


          * В джаве нет монад, и Optinal не проверяется статически, потому что джава -- подзалупная перхоть
          * В джаве генерики реализуются всегда через боксинг, отсюда все эти OptionalDouble, потому что джава -- подзалупная перхоть
          * Километр тупого бойлерплейта по ссылке никого не смущает, потому что в джаве принято писать именно такие портянки, потому что джава -- под
          Ответить
    • https://cs14.pikabu.ru/post_img/big/2021/12/29/3/1640749091156656198.jpg
      Ответить
    • https://nitter.kavin.rocks/LJRRetroPC/status/1599142590476996609
      Ответить
      • У меня DVD-привод SONY переименовался в SOFY. Видимо, один бит на флешке с прошивкой инвертировался.

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

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

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

          нет ли здесь пропаганды женского обрезания
          Ответить
        • на китайских авто магнитолах значение громкости хранилось в byte. иногда бывало, что бит "инвертировался" и громкость при вкл была рандомная.
          Ответить
    • а чо на ведре так плохо с поддержкой CalDAV?
      Ответить
    • 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 бита. У целого в данном случае будет тип цел или цел32. Причём судя по всему, он использует прямой код для записи чисел, потому что целый тип определён как структура из знакового бита и (размер-1) битов мантиссы
              Ответить
    • Что делать в Барбадосе?
      Ответить
      • Что лучше: калымить в Барбадосе или барбадосить на Колыме?
        Ответить
    • Перекат!

      https://govnokod.ru/28477
      https://govnokod.xyz/_28477/
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить

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