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

0

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

#61: https://govnokod.ru/26980 https://govnokod.xyz/_26980
#62: https://govnokod.ru/26999 https://govnokod.xyz/_26999
#63: https://govnokod.ru/27004 https://govnokod.xyz/_27004
#64: https://govnokod.ru/27020 https://govnokod.xyz/_27020
#65: https://govnokod.ru/27027 https://govnokod.xyz/_27027
#66: https://govnokod.ru/27040 https://govnokod.xyz/_27040
#67: https://govnokod.ru/27049 https://govnokod.xyz/_27049
#68: https://govnokod.ru/27061 https://govnokod.xyz/_27061
#69: https://govnokod.ru/27071 https://govnokod.xyz/_27071
#70: https://govnokod.ru/27097 https://govnokod.xyz/_27097
#71: https://govnokod.ru/27115 https://govnokod.xyz/_27115
#72: https://govnokod.ru/27120 https://govnokod.xyz/_27120
#73: https://govnokod.ru/27136 https://govnokod.xyz/_27136
#74: https://govnokod.ru/27160 https://govnokod.xyz/_27160
#75: https://govnokod.ru/27166 https://govnokod.xyz/_27166
#76: https://govnokod.ru/27168 https://govnokod.xyz/_27168
#77: https://govnokod.ru/27186 https://govnokod.xyz/_27186
#78: https://govnokod.ru/27219 https://govnokod.xyz/_27219
#79: https://govnokod.ru/27254 https://govnokod.xyz/_27254
#80: https://govnokod.ru/27270 https://govnokod.xyz/_27270
#81: https://govnokod.ru/27280 https://govnokod.xyz/_27280
#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439

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

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

  • Доброй ночи.

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

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

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

            Я тут хотел тебя спросить: почему Kerberos шифрует свои сервис тикеты хешем пароля пользователя (причем до 2008 там был несолёный хеш), почему не использует какие-то эвфемерные ключи?

            Kerberoasting же так работает:
            * просим тикет для какого-то SPN
            * получаем тикет, шифрованный хешем его пароля
            * брутим его спокойно оффлайново в охулион потоков на амазоне

            Понятно, что набрутить достаточно длинный пароль раньше, чем его сменят, довольно трудно, но нахуя вообще давать такую возможность?
            Ответить
            • Х.з., это надо спеку читать... Я сходу не знаю, как оно работает.
              Ответить
              • Ну если мне на ГК не ответили, значит, никто не ответит:(
                Ответить
              • Я нашел внятного чувака по виндосекурити (https://syfuhs.net/), он пояснил, в чем фишка:

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

                Я залогинился на DC-01 в одном сайте, а IIS живет на DC-02 в другом, и потому ничего кроме хеша пароля я не могу в качестве пруфа использовать.


                MS, как всегда, пала жертвой навороченности своей архитектуры
                Ответить
            • А 6 – это титул или фамилия?

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

                Какой блокчейн )))
                Ответить
                • Нужно нумеровать их десятками, как строчки в бейсике, чтобы было место для манёвра

                  Ну или вектор заменить на лист: "Такой-то, правящий после такого-то"
                  Как у мусульман "Абдулла сын Мухаммета ибн Абдурахман"
                  Ответить
                    • Дорого будет валидировать всех этих Людвигов семнадцатых и пап пиев двадцать вторых
                      Ответить
                      • Зато всегда можно проверить, что никого лишнего в цепочку не вписали.
                        Ответить
                          • пиздец, слава те господи, что программистов изобрели только в XX веке, а то б крестовые походы показались шалостью в сравнении с их рассуждениями
                            Ответить
                      • Могли бы год рождения приписывать, кстати. Как сейчас в емейлах делают.
                        Ответить
                        • Мало кто об этом знает. Но изначально эти номера означали СОВЕРШЕННО другое.

                          Поскольку должность консула была выборной (на один год), то один и тот же человек избираясь на её в следующем году цифра в нике инкрементилась.

                          Вореций Имперациус I раз
                          Вореций Имперациус II раза
                          Вореций Имперациус III раза
                          итд

                          https://en.wikipedia.org/wiki/List_of_Roman_consuls
                          48 	C. Julius Caesar II 	
                          47 	Q. Fufius Calenus 	
                          46 	C. Julius Caesar III 	
                          45 	C. Julius Caesar IV 	
                          44 	C. Julius Caesar V


                          Впоследствии систему собезьянничали, не понимая что она означает Людовик 16 раз!
                          Ответить
              • Ты наверное не с хуза. 6 - это потому что имя guest зарезервировано.
                Ответить
  • Я вот смотрю на сообщения из начала этого оффтопа, и тут вдруг вспоминаю, как недавно у врача забыл !!! сколько мне лет блять !!!

    У меня даже спросили, не «идиот» ли я.
    Ответить
    • Как-будто ты обязан помнить, сколько тебе лет...

      Я обычно говорю что-то в духе 35±1, чтобы не заморачиваться с рассчётами.
      Ответить
      • Хм, значит ли это, что у тебя днюха осенью или даже в декабре?

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

                просто непорочное, что бы это не означало

                как в Масяне: ну ты как-то так... как-то так...
                Ответить
            • Ты не программист что ли? Тогда 9 месяцев прибавляй, в среднем примерно так.
              Ответить
              • Угу, а то мало было говнокодов на тему «Пых и даты»
                Ответить
                • <?
                  if ($mesats == 'Январь') {
                  echo "<b>дней 31</b>";
                  }
                  if ($mesats == 'Февраль') {
                  echo "<b>дней 28 или 29</b>";
                  }
                  Ответить
                      • Да где ж нормальный, там == вместо === и кавычки двойные!
                        Ответить
                        • Оптимиизровал, не благодари
                          <b>дней
                          <?
                          if ($mesats === 'Январь' || $mesats === 'январь') {
                          echo 'в январе 31';
                          }
                          if (preg_match('Февраль', $mesats)) {
                          echo 'в феврале 28 или 29';
                          }
                          ?>
                          </b>
                          Ответить
                            • можно вот так сделать
                              <?
                              echo '<b>'.$_GET['dnej'].' дней</b>';
                              ?>

                              а потом просто вот так

                              <a href="dnej.php?dnej=31">Январь</a>, 
                              <!-- 
                              Раскомментировать если год високосный, а ниже закомментировать
                              <a href="dnej.php?dnej=29">Февраль</a>
                              --->
                              <a href="dnej.php?dnej=28">Февраль</a>
                              Ответить
          • Чтоб не забыть, когда в последний раз удалось нормально потрахаться?
            Ответить
        • Это китайская тема, только в первый день не "обычного" года, а китайского, по лунному календарю. Японию США успешно вестернизировали, и там теперь возраст как на Западе считается, хотя раньше было как у китайцев, да.

          Cудя по американским локализациям VNок, всем японцам 18 лет, даже тем, которые в первом классе старшей школы (примерно как 10-й класс у нас).
          Ответить
    • пытался в военкомате под дурачка закосить что ли?
      Ответить
  • Вы спрашивали, как написать хуёвую статью.

    Во-первых если вы пишете про типизацию, то убедитесь, что вы нихуя не понимаете в теории типов.

    [quote]
    Во многих интерпретируемых языках используется динамическая типизация. Такой подход позволяет хранить в переменной с одним именем значения разных типов. В языке C используется строгая типизация, что, на мой взгляд более, чем правильно. Однако бывают случаи (хоть и не так часто), когда гораздо удобней было бы использовать динамическую типизацию
    [/quote]
    Окей, неплохо.

    Во-вторых убедитесь, что вы не знаете стандарт языка, на котором пишете
    [quote]
    в некоторых источниках говорится о том, что присвоение указателю типа void * следует производить также с приведением типа. Возможно, это — особенности конкретных компиляторов,
    [/quote].
    Отлично!

    Несколько раз подчеркните в статье, что всё сказанное относится и к С++, и напишите вот такой код
    (*(int *)var)++


    Теперь изобретите std::any
    typedef struct {
    	char type; // идентификатор типа структуры
    	double value; // значение двойной точности
    } dStruct;


    по возможности используйте волшебные цифры и пишите такой код
    int lilround(const void *arg, const char type)
    {
    	return type == 0
    		? *((int *)arg)
    		: ((int)*((double *)arg) == (int)(*((double *)arg) - 0.5)
    			? (int)(*((double *)arg)) + 1
    			: (int)(*((double *)arg)));
    }



    Поздравляю, вы приняты на хабр

    https://habr.com/ru/post/560730/
    Ответить
    • Чувак доиграется с динамикой и изобретёт очередной zend.
      Ответить
      • Потом накрутит поверх него статический анализатор, как это делают в этой вашей скриптушне
        Ответить
  • На конкурсе булщитов победил вот такой булщит:

    > HR при собеседованиях проводит анализ совместимости ценностей компании с ценностями кандидата, где команда - ключевая ценность

    https://habr.com/ru/post/560720/
    Ответить
  • Пишет человек с говорящим именем "vbtemp".
    Переводим его тезисы на русский.
    https://habr.com/ru/company/macloud/blog/560672/

    > Работа в нашей отрасли полностью построена на порочных стимулах.
    "Я работаю за горсть орешков, и мне грустно"

    >Лучший способ продвинуться по карьерной лестнице — это смена компании
    "Я работаю на хуёвых галёрах, где к людям относятся, как грязи"

    >Каждый раз, когда я меняю работу, я сокращаю свои обязанности на 50% и увеличиваю зарплату на 50%.
    "Я не могу устроиться на нормальную работу, потому вынужден прыгать с галеры на галеру, когда старая тонет."

    >Agile — это культ ритуалов, священников и непоколебимых систем убеждений,
    "Я не люблю все эти ваши процессы.. Шлите мне в Skype задачи, я буду их делать, и высылать вам результат"

    > Н̶и̶к̶о̶г̶д̶а̶ ̶н̶е̶ ̶п̶р̶и̶н̶и̶м̶а̶й̶т̶е̶ ̶н̶а̶ ̶р̶а̶б̶о̶т̶у̶ ̶п̶р̶о̶г̶р̶а̶м̶м̶и̶с̶т̶а̶ ̶с̶ ̶д̶и̶п̶л̶о̶м̶о̶м̶ ̶п̶о̶ ̶п̶р̶и̶к̶л̶а̶д̶н̶о̶й̶ ̶м̶а̶т̶е̶м̶а̶т̶и̶к̶е̶.̶
    "Я не знаю математики, но это не помешало мне пройти туториалы по wordpress и django girls "

    > Если мы собираемся использовать Python, мы используем mypy.
    "Я знаю единственный язык -- Python, и недавно смотрел видеокурс о такой крутой штуке, что ты пишешь как-бы тип, а она его проверяет. Скорее всего в других языках такого нет"

    >Жизнь слишком коротка для C ++.
    "Я не очень знаю, что такое С++, но вроде эта какая-то трудная штука, там всё время всё падает и глючит"

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

      >Шлите мне в Skype задачи, я буду их делать, и высылать вам результат"
      Скайп - говно. Но вообще, не вижу проблемы, если кому-то в каком-то мессенджере выдают какую-то задачу, он ее решает и ему за решение задачи дают деньги.
      Ответить
  • Тем временем во Владивостоке +13 градусов ощущается как +3, ветер 15м/с влажность 97%, температура моря +14. Ожидается сильный ливень и усиление ветра. Время 11:30.
    Ответить
  • Вы когда-нибудь считали сколько кода вы пишете за день, за месяц, за год?
    Сколько выходило?
    Слышал, что первую версию ядра Linux Торвальдс писал полгода, и в ней было около 10000 строк кода.
    А коллега хвалился, что иногда по тысяче строк в день писал, причем кода для артилерийских установок.
    Ответить
    • Последний раз я писал код недели, а то и месяцы назад...
      Ответить
    • Дык зависит от фазы разработки...

      В начале проекта можно и по тыще ебашить. А потом на поддержке иногда и 1 бит в день правишь.
      Ответить
      • Ну между этими фазами усредненные показатели можно вывести.
        Ну и допустим, тебе не нужно сегодня отлаживать код, тебе надо реализовать, сколько ты за день напишешь?
        Ответить
        • Я больше удалять люблю 😉

          Вот на днях пулл-реквест делала: -2000 / +500 за пару дней.
          Ответить
          • Поэтому я за
            #!/usr/bin/env bash
            lines=$( grep -vE '^ *(%.*)?$'  src/**.erl include/**.hrl | wc -l)
            echo "You've used up ${lines} lines of code out of 3000"
            [[ $lines < 3000 ]]
            Ответить
            • Это прекоммит хук?:)

              а процентик это комментарий в эрланге?
              Ответить
              • > Это прекоммит хук?:)
                Технически, это часть CI.
                > а процентик это комментарий в эрланге?
                Да.
                Ответить
            • Забавно. Если кто-то нахуячил 2999 строк кода, а мне нужно добавить 2 строку кода, то я обязан либо всё отрефакторить, либо попытаться влезть, удалив пустую строку, или где-то в рандомном месте файла ужать? ))))))
              Ответить
              • ну это как с некоторыми линтерами, которые орут ошибками на длину файлов и функций

                и шо ты будешь делать
                Ответить
                • Добавлю коммент // linter-ignore: long-long-file
                  Ответить
                    • Придёт на выходных и сам себе аппрувнет вместе с чем-нибудь срочным.
                      Ответить
                      • если для прохождения ревью достаточно одного аппрува, то не проще ли тогда вообще просто убрать все линтеры и хуки? никто не заметит
                        Ответить
                        • Во всём должна быть мера. Вот все разбежались по отпускам, а ты один сидишь. Забить и не коммитить?

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

                          Да и адекватные люди не будут абузить эту фичу.
                          Ответить
                          • как можно читать ревью когда-нибудь потом?! не, серьёзно? когда все уже будут вне контекста, даже тот, кто его стартовал?

                            не, если что-то делать, то делать нормально

                            а не процесс ради процесса, scrumно какое-то

                            я возмущён!11
                            Ответить
                    • Удачно проходил, и не раз. А в чем проблема? Я добавил 1 строку, хуле я должен переписывать всю функцию?
                      Ответить
                      • в том, что у вас что-то не так

                        или вам линтеры не нужны в принципе
                        или вам нужны другие настройки для них
                        или ревью вам не усралось

                        а может всё вместе
                        Ответить
                            • Рефакторить старое говно -- это круто и весело. Но для этого надо выбрать подходящее время, а не посреди фикса какого-нибудь срочного бага.

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

                                вопрос: как этим обалдуям вообще поможет линтер?) предлагаю его нахуй послать не на время, а навсегда
                                Ответить
                                • У нас регулярно так делают: тест падает, а его помечают как ignored.

                                  Ну как бы мы не удалили тест, он есть, просто именно сейчас нет времени его пофиксить.

                                  Так и висит пять лет.


                                  Тоже самое с задавленными линтеровскими жалобами
                                  Ответить
                        • Я думаю нам не нужны были именно такие линтеры (я на том месте уже не работаю).

                          У вас огромная бройлерплетная функция, куда все срут.
                          Ты в коммите добавляешь одну строку туда.
                          Загорелся линтер о длине/сложности функции.
                          Твои действия?
                          Ответить
                          • рефакторишь. ну это как бы то, за что нам деньги платят в том числе

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


                            и огромная функция это сколько LoC?
                            Ответить
                            • И задачка твоя висит годами в трекере, потому что с низким приоритетом. Или на очередном «груминге» удаляется.
                              Какой багор )))
                              Ответить
                              • это уже задача тимлида или техлида следить, чтобы задачи технического долга попадали в спринты и выполнялись

                                если всем пох, то опять-таки, зачем вообще нужен какой-то линтер на проекте?
                                Ответить
                                • > зачем вообще нужен какой-то линтер на проекте

                                  Чтобы в новый код говно не лезло. Ферштейн?

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

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

                                    какую задачу мы решили в итоге?
                                    Ответить
                                    • В новом коде тебе никто не даст забить болт.

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

                                      > какую задачу мы решили в итоге?

                                      Чтобы процент говна не рос, а постепенно, без фанатизма, снижался.
                                      Ответить
                                      • что значит "никто не даст"?

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

                                        , когда новый код станет старым, какой багор )))
                                        Ответить
                                      • > Чтобы процент говна не рос, а постепенно, без фанатизма, снижался.

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

                                        так что процент снижаться будет немножко незаметно
                                        Ответить
                                        • Гигабайты.

                                          > легаси в проекте явно больше, чем свежака

                                          Ну что поделать. Найти юных растаманов с горящими глазами и пусть перепишут всё на раст? 😉
                                          Ответить
                                          • нет

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

                                            ты делаешь ударение на адекватные люди не будут абузить эту фичу, а в это не верю, тут не в адекватности дело вовсе. то, что можно заабьюзить, будет заабьюзено
                                            Ответить
                                            • > то, что можно заабьюзить, будет заабьюзино

                                              Ну кто будет сильно абьюзить -- останется без прав (из ревьюверов на этот каталог выкинут да и всё).

                                              > мы отгородили лужицу и поставили там с понтом фильтры

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

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

                                                > постепенно какие-то совсем уж страшные куски рефакторятся
                                                - в старом коде? в котором нет линтера?

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

                                                  Ну вот они и останутся без прав на самоаппрув.

                                                  > как они озеленяются

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

                                                  Я реально не понимаю твой скептицизм.
                                                  Ответить
                                                  • кстати, а зачем вообще нужны права на самоаппрув in the first place?)

                                                    > Я реально не понимаю твой скептицизм.

                                                    - ну и не надо >_< =\
                                                    Ответить
                                                    • > зачем вообще нужны права на самоаппрув

                                                      Вай нот? Ситуации всякие бывают, не вызванивать же коллег из отпуска или больничного.

                                                      У кого-то и права на полный байпасс CI есть. Но это реально для избранных.
                                                      Ответить
                                                      • разве что у тебя один-единственный коллега, иначе не въезжаю. ну ладно
                                                        Ответить
                                                        • > разве что у тебя один-единственный коллега

                                                          Как-то так, да. Команды небольшие, а для полноценного ревью нужны какие-то специфичные знания.

                                                          Поэтому проще самому закоммитить, а потом попросить чтобы почитали.
                                                          Ответить
                                                  • >Я реально не понимаю твой скептицизм.

                                                    Ты описываешь мир, где умные, аккуратные, опытные и ответственные программисты не абьюзят фичи.

                                                    Может у тебя и так.
                                                    Но далеко не везде так
                                                    Ответить
                                                    • > не абьюзят фич

                                                      Ну кто абьюзит -- останется без них, а остальные задумаются.

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

                                                        ездят в авто без прав
                                                        на красный свет
                                                        со скоростью 200км/ч
                                                        потом дают взятку и катают дальше

                                                        покупают оружие на чёрном рынке и держат дома без лицензии

                                                        уклоняются от уплаты налогов и алименты

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

                                              Мой тебе совет: поезжай в Японию не работай с ротоёбами, которым настолько не доверяешь.
                                              Ответить
                                              • У Ротоёбов нету проблем с ревью, CI и линтерами

                                                В тоталкомандеровском FTP клиенте нету линтера
                                                Ответить
                                              • ой, ну к чему этот пафос

                                                это просто человеческая природа. а излишне я доверять никому не советую
                                                Ответить
                                                • Реальный пример: у меня в одной тиме был чел, который абьюзил. Через пару месяцев его попросили из команды.
                                                  Это лучший подход, чем самому себе же устраивать БДСМ с линтерами, да ещё и работать не пойми с кем.
                                                  Ответить
                                                    • Принципиально не обучался на ремарках, потом устроил инцидент.
                                                      Ответить
                                                        • видать закоммитил майнер и сам себе заапрувил, потом многомиллионный бизнес упал от нагрузки, чувака уволили, Снаут ушёл в другую компанию
                                                          Ответить
                                                        • Да там целый букет подарков был... Из весёлых, это когда ещё в другой тиме он решил, что 100k мелких объектов будут передаваться быстрее через 100k одновременно открытых TCP соединений...
                                                          Когда он мне эту историю с гордостью поведал, я, конечно, немного изменил мнение о том, какие вопросы надо задавать на собесах.
                                                          Ответить
                                                          • Какой HTTP 1.0 )))

                                                            Ну это непрофессионализм обычный. Вроде народ понимает стоимость открытия и поддержки TCP соединения обычно

                                                            ps:
                                                            > одновременно
                                                            А это чтоб NAT по дороге не скучал, если он есть
                                                            Ответить
                                                            • > Ну это непрофессионализм обычный. Вроде народ понимает стоимость открытия и поддержки TCP соединения обычно

                                                              Ты что, пёс, я компьютер сайнтист.
                                                              Ответить
                                                          • > 100k одновременно открытых TCP соединений

                                                            Какой дудос )))

                                                            Хорошо что это не амазонское облако было.
                                                            Ответить
                                                          • А в вашей тиме какой инцидент?
                                                            Ответить
                                                            • Точно не помню, вроде в кафку насрал. Чистить топик вилкой пришлось, вместо просмотра няшек.
                                                              Ответить
                                                            • У меня на стааарой работе рассказывали про одного вредителя, который был еще до меня.

                                                              Там использовался SVN, и чувак решил как-то оптимизировать процесс, и написать какой-то скрипт чтобы перекладывать там ченджи в бранчи.

                                                              В итоге засрал всю историю и в бранче и в транке.

                                                              Ну ему сказали "забей, пока вручную переложим".
                                                              А он стал дальше править свой скрипт, и пару месяцев убил на "оптмизиацию процесса перекладки в бранчи", и успеха так и не добился.

                                                              А основной работой вообще не занимался
                                                              Ответить
                                                              • Повезло, что не ClearCase был. Там никаких вредителей не надо, так как галактические мозги из IBM придумали систему контроля версий, которая by design не умеет контролировать версии.
                                                                Т.е. в ней в принципе нельзя сказать, на какой версии кода ты находишься.
                                                                Ответить
                                                              • > засрал всю историю и в бранче и в транке

                                                                В гите с этим полегче всё-таки, можно поиграться в ветке и gc'шнуть мусор. Даже если прям какое-то жёсткое преобразование с переписыванием истории.

                                                                А SVN -- да, история одна на всё, сиди потом вилкой ковыряйся...
                                                                Ответить
                          • Я обычно спрашиваю тимлида "а можно я её починю?", ну и если он не против, то чиню

                            походу выясняю, что половина функционала её не нужна, вторая половина сломана, и вообще тот же самый код есть еще в четырех местах
                            Ответить
              • А ты вместо bloatware с кучей ненужных фич пиши либу, которая делает хорошо что-то одно.
                Ответить
              • В проекте в котором есть файлы даже 2500 loc такие проверки очевидно никто не добавит
                Ответить
            • Напомнило про программирование под маленькую 8-битную AVR'ку. Юзаешь деление интов и тебе в консоли "вы потратили 25% флешки".
              Ответить
    • Измерять программиста количеством строк это как измерять поэта количеством стихотворений.
      Вот три стихотворения, например

      https://tn.fishki.net/20/upload/post/201503/30/1483292/8_1.jpg



      Я однажды видел энтерпрайзного джависта, который херачил бойлерплейт тоннами.
      Ему говорят: "Добавь в заказ поле 'откуда вы о нас узнали'", и он добавлял его в базу данных, во все запросы, во все отчеты, во все HTML таблицы, в индекс для индексации документов в каком-то солре или чем-то таком, в JS код для валидации формочек, в код для выгрузки, в код для генерации емейлов..

      В общем мог за день 10_000 строк нафигачить такого кода
      Ответить
      • > три стихотворения, например

        - надгробие какое-то
        Ответить
      • Ну и зависит от того, насколько область изучена.

        Легко ебашить какую-нибудь опердень тыщами строк в день, особенно во всяких IDEA. Но ведь иногда надо и подумать и перечитать. А то и потратить несколько дней на чтение спек, прототипы и эксперименты...

        З.Ы. И да, мне платят всё-таки за решение задач, а не за написание кода.
        Ответить
        • Далеко не всякому программисту нужно думать, у всех разные виды работы же
          Ответить
        • Они редко вылазят из компьютерных обиталищ, т.к. большую часть времени погружены в работу.
          Ответить
    • >> причем кода для артилерийских установок
      Как говорил мой знакомый ЗГТшник:
      Ответить
  • Па́льмовый вор (лат. Birgus latro) — вид десятиногих раков из надсемейства раков-отшельников
    Ответить
  • Цифры
    При оформлении профиля разрешается использование до 4 цифр, за исключением следующих ограничений

    запрещаются юзернеймы, состоящие из одних цифр. Ник должен быть буквенный или буквенно-цифровой
    разрешено не более двух идущих подряд одинаковых цифр. Например, 88 - ок, 888 или 8888 - нет
    во избежание однотипности, несколько популярных сочетаний цифр под запретом, такие как 123, 007, 777, 666, 999, 2000

    Неформатные юзернеймы подлежат редактированию админом.

    Повтор
    Не более двух повторяющихся подряд символов.

    Клавишные ники
    Не разрешается регистрация с неуникальными, слишком распространенными клавишно–наборными никами типа qwerty, asdf, xxx и пр., а также повторяющиеся более двух раз символы.
    Ответить
    • Какой тоталитаризм.

      > повторяющиеся более двух раз символы
      Тут не указано "подряд".
      ТО есть, ник «Анастасия» — под запретом.

      > регистрация с неуникальными, слишком распространенными клавишно–наборными никами
      ѴѢѲ — Достаточно уникальный ник?
      Ответить
      • Он не несёт смысла, поэтому на этот раз бан, впредь будьте внимательны (или создавайте свой форум).
        Ответить
        • Права
          Эроген — проект частный, поэтому администрация здесь является главным распорядителем. Правила общения и требования Команды форума должны соблюдаться. Если вам не по нраву происходящее — не пытайтесь учить и воспитывать членов Команды. Помните, вам никто не запpещает создать форум, устанавливать там свои правила и поддерживать собственный порядок.

          Условия
          Всех условий в правилах предусмотреть невозможно, поэтому они не являются единственным регламентом. Если то или иное нарушение здесь не обусловлено, слово остается за представителем Команды.
          Ответить
            • И там типа предусмотрены все-все нюансы?
              И карты они никогда не чинят?
              Ответить
              • Практически всё, что может произойти даже в теории. Посмотри на это, я в принципе не представляю, как это может случится:
                If an effect would cause a player to shuffle a library at the same time that an object would be put into a certain position in that library, the result is a shuffled library that’s randomized except that the object is in the specified position.

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

      2.1 На форуме запрещаются неуместные слова и выражения. К неуместным словам и выражениям относятся: ненормативная лексика, клевета, вульгарность, непристойность, оскорбление, флейм, троллинг, расизм, фашизм, неонацизм, а также дискриминация по расовому, этническому, половому, религиозному, социальному признакам.

      2.3 Не допускаются неуважительные высказывания в адрес компании GDTeam, продукции, которую она выпускает, и людей, в ней работающих.
      2.4 Запрещается использование прямой или косвенной рекламы других онлайн-проектов, в том числе игр, а также демонстративные призывы/приглашения/уходы куда-либо, в том числе и в другие онлайн-игры.
      2.5 Любая реклама брендов и названий, не относящихся к компании GDTeam, запрещается. Запрещаются спам, письма счастья, финансовые пирамиды.

      2.7 Запрещается создавать идентичные сообщения как в разных, так и в одном форуме (клонирование тем), поднимать старые темы, последнее сообщение в которых старше 30 дней (некропостинг)
      2.8 На нашем форуме запрещены флуд и оверквотинг.
      2.9 Написание более половины текста в верхнем регистре (КАПС), злоупотребления знаками препинания, использование шрифтов больших размеров и цветов ядовитых, режущих глаз оттенков (кроме разделов Поздравления и Оффтопик)
      Ответить
      • > Основное направление — интимные взаимоотношения взрослых
        > К неуместным словам и выражениям относятся: [...], вульгарность, непристойность

        WUT?
        Ответить
    • Erogen.club®
      Форум для общения зарегистрированных пользователей с условием соблюдения нижеследующих правил. Основное направление — интимные взаимоотношения взрослых (18+); основная концепция — общение по темам. С целью обезопасить себя от возможных ошибок и достойно влиться в коллектив, просим принять во внимание правила, составленные в поддержку сложившихся традиций и технических возможностей, а также в помощь нашим форумчанам освоиться и понять, что нужно учитывать при пользовании Эрогеном.


      всё еще надеешься прополоскать кочан?
      Ответить
    • Правило про однотипность бесполезно т.к. согласно предыдущему более 2 цифр подряд писать нельзя.

      А тьфу, одинаковых.
      Ответить
    • З.Ы. Не повезло тем, кто родился в 1999 или 2000. Какая дискриминация )))
      Ответить
    • > 3.1 «Репутация»: нажав кнопку повышения репутации, вы поддерживаете автора поста за написанное содержание, соответственно получаете такое же наказание, как и автор, если было допущено нарушение вышеперечисленных правил.

      Пидораший менталитет.

      > Администрация оставляет за собой право по своему усмотрению ограничить, приостановить или запретить вам доступ к любому из своих форумов.

      ;____;
      Ответить
      • > вы поддерживаете автора поста за написанное содержание

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

            То есть ты можешь написать охуенный пост, весь форум нажмёт плюсик, потом ты обыграешь Главного Модератора Форума в фортнайт, он обидится, забанит тебя за "многобукв" в этом сообщении и под нож пойдут все? Прекрасно.
            Ответить
      • А если автор ещё руководил экстремистской организацией, например, школьную стенгазету издавал, то...
        Ответить
      • А если автор ещё руководил экстремистской организацией, например, школьную стенгазету издавал, то...
        Ответить
    • Сегодня героиней игры "48 часов" становится лучший ассасин Братства Крови, известная воительница Нулу Кадар и Нор Лаед и настоящая красавица — ГУЛЬНАРА


      Ровно два дня вы можете задавать ей разнообразные вопросы, а она постарается ответить на них.

      Напоминаю правила игры:

      1. В этой теме можно задавать любые вопросы в рамках этики и правил игры.

      2. Опрашиваемая постарается ответить на все вопросы, которые будут заданы с этого момента и в течение следующих 48 часов.

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

      4. Ответы могут быть даны позже обозначенного времени.

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

      6. Тема закрывается после истечения установленного срока и (или) «отмашки» опрашиваемого. Не факт, что она закончится через 48 часов после открытия =)

      Поехали!

      ***

      Q: Привет ГульнаРРРРрочка
      Как делишки ?
      Как у Азамата дела ?
      Когда детишки будут ?
      Когда 40лвл возьмешь ?
      Когда Армик сделает шашлык ?

      A: 1) Лутше всех и сбоку бантик :wub:
      2) Отлично
      3) Увлеклись репетицией, уж больно процесс понравился 😛
      4) Скоро
      5 ) он вроде на чебуреках только практикуеться 😀
      Ответить
      • Вот видишь, Азамат полоскает кочан, будь как Азамат
        Ответить
        • Это потому что они с гульнарой геймеры в отечественные игры.
          Ответить
          • это какие?

            "ассасин Братства Крови" это не какой-нибудь TES Online?
            Ответить
                • Похоже на то. Очередное баблососо для лохов и простофиль.
                  Ответить
                  • Синоптик: не думаю что этот кристалл кто-то через месяц будет покупать. У всех было ожидание, что можно будет пеплами качаться в проигранных хаотах, а с пепла опыт дает 1 к 1… В общем, чтобы взять 30к опыта в проигранном хаоте надо прям жестко потеть. А время тратится, часики тикают. Сама по себе задумка хороша. Видимо, ждали, что люди начнут играть в хаотах против Стерв, Кинса и других, но в этом по-прежнему мало смысла. Ты кидаешь пару клонов им, сам пепелишь клона в 11к рейта: у них потолок, у тебя 3000 опыта. Смысл? Проще как и раньше сразу мерзнуть. Изменения в работе перков пока не заметил. У меня нет пробития, а меня тоже мало кто бьет т.к. я не блокер, не доживаю.
                    Ответить
                      • да в общем чем угодно

                        судя по более-менее адекватному способу изложения, уже не школьник и даже не студень

                        может программист! хотя не, программисты так грамотно не пишут...
                        Ответить
                          • зарегистрируйся, спроси, узнаешь)

                            только правила и законы соблюдай!
                            Ответить
                          • Adovcek из нашего клана решил взять паузу в игре в связи со случайным апом до 7 уровня своего персонажа.
                            Ответить
                          • Часто играю от мужа...а если молчу то играю с телефона)))

                            UP: Теперь всегда играю от мужа!!!
                            Ответить
    • Помечай вореции тегом #вореции, не вореции не помечай.
      Помечай копипасту тегом #копипаста или курсивом, авторский контент не помечай.

      Иначе в игнор пойдешь.
      Ответить
    • Роману Кашицыну бы понравилось, ведь дети – это цветы жизни!
      Ответить
  • Смотрите, что завезли в перл

    #!/usr/bin/perl
    use strict;
    use warnings FATAL => 'all';
    use v5.32;
    
    my $foo = 42;
    say 'Wow' if 40 <= $foo <= 45;


    Chained comparisons capability

    Some comparison operators, as their associativity, chain with some operators of the same precedence (but never with operators of different precedence).

    Быть на чеку с приоритетами операторов
    https://metacpan.org/pod/release/XSAWYERX/perl-5.32.0/pod/perldelta.pod#Chained-comparisons-capability
    Ответить
  • Я не понял, для I2P нужно порты пробрасывать? Это же очень сложно и непереносимо, зачем такое придумали?
    Ответить
    • понятия не имею как работает I2P, но для P2P разумеется нужно хотя бы одному питуху иметь порт на публичном IP: чудес не бывает

      обычно клиенты открывают их на роутерах через upnp и это не составляет проблемы
      Ответить
      • Неужели и для токса («Tox», децентрализованная P2P замена Скайпу («Skype»)) нужно что-то там пердолить? А если, например, я поеду куда-нибудь, придётся просить владельца гостиницы мне настроить I2P с Tox? Неужели всё так плачевно?
        Ответить
        • Ну есть всякие UDP hole punching, но им нужна помощь внешних серверов.

          Если и ты, и твой собеседник в гостнице, то может быть и не заработает, не знаю

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

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

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

                Как только хакер получит доступ к сети, он сможет:

                Получить удаленный доступ к другим устройствам, подключенным к той же сети;
                Установить вредоносное ПО на ваши устройства;
                Украсть вашу конфиденциальную информацию;
                Использовать ваш маршрутизатор в качестве прокси-сервера для сокрытия других вредоносных действий в интернете. Они могут использовать его для распространения вредоносных программ, кражи информации о кредитных картах и проведения фишинговых атак или атак типа DDoS. Использование вашего маршрутизатора в качестве прокси означает, что все эти атаки будут выглядеть так, будто они исходят от вас, а не от хакера.
                Ответить
                • >будет работать только на уровне локальной сети,

                  разумеется, именно так и должно быть.

                  Ты, по сути, просишь сделать проброску (DNAT), как это можно разрешить делать снаружи?


                  >что делает их доступными для обнаружения из WAN

                  это какие такие устройства принимают upnp снаружи?
                  Ответить
                  • > это какие такие устройства принимают upnp снаружи?

                    На сайте написано, что такие бывают.

                    > Ты, по сути, просишь сделать проброску (DNAT), как это можно разрешить делать снаружи?

                    Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
                    Ответить
                    • вручную открывать порты заебешся

                      А про безопасность Полина всё правильно распидалил: отвечать на запросы upnp снаружи может только такой рутер, который Сёма сам собрал на ардуине по советам с 4PDA.

                      Кажется, что даже сраный длинк-мыльница такую ошибку не допустит
                      Ответить
                • Бредятиня. То, что кривые устройства принимают UPnP сняружи — проблема исключительня кривых устройств. С тем же успехом выставленнный няружу веб-интерфейс с admin/admin можня нязывать уязвимостью HTTP.

                  > Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
                  С UPnP тебе вообще ня надо ничего делать. Программы, которым требуются открытые порты, сами попросят маршрутизатор их открыть. Особення полезня в случаях, когда порт рандомизируется при каждом запуске.
                  Ответить
                • Бредятиня. То, что кривые устройства принимают UPnP сняружи — проблема исключительня кривых устройств. С тем же успехом выставленнный няружу веб-интерфейс с admin/admin можня нязывать уязвимостью HTTP.

                  > Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
                  С UPnP тебе вообще ня надо ничего делать. Программы, которым требуются открытые порты, сами попросят маршрутизатор их открыть. Особення полезня в случаях, когда порт рандомизируется при каждом запуске.
                  Ответить
  • Как люди додумались до сфинае?
    //
    #include <iostream>
    #include <vector>
    template<typename C>
    	class HasIterator {
    		template<typename T> static int check(typename T::iterator*);
    		template<typename T> static char check(...);
    		public:
    		static size_t const val = (sizeof(check<C>(0)) == sizeof(int)); 
    	};
    
    int main() {
    	std::cout << HasIterator<int>::val << std::endl;
    	std::cout << HasIterator< std::vector<int> >::val << std::endl;
    }
    Ответить
    • Раньше надо было писать > > (с пробелом между), иначе это парсилось как один токен >>. Какой багор )))
      Ответить
    • Раньше надо было писать > > (с пробелом между), иначе это парсилось как один токен >>. Какой багор )))
      Ответить
      • Чтобы помочь парсеру отличить
        struct X { static inline int iterator = 16; }
        от
        struct Y { using iterator = int*; }
        в зависимом контексте (до подстановки парсер ня зняет, что такое T и какие в нём есть сущности).
        Ответить
        • А вот студия в одну фазу и парсит и подставляет, так что справляется и без тайпнейма.
          Ответить
          • В тяжёлых случаях оня тоже требует typename. Но, в отличие от, её ошибки от его отсутствия выглядят ужасающе.
            Ответить
            • В проекте няшла код с хардкорной метушнёй (SFI-NYA-E, частичные специализации, вариадические шаблоны), который без typename выдаёт C7510. Вынясла его целиком в отдельный файл, убрала typename — он волшебным образом стал компилироваться без ошибок. Чудеса (°ロ°) !
              Ответить
              • Допинали конпелятор? Может быть раньше просто баг был?
                Ответить
                • Да нят, реальный код ня той же версии VS требует typename, только что проверяла.
                  Ответить
        • Ня понял.
          > check(T::iterator*);

          Как здесь можно ещё интерпретировать T::iterator*, если не тип?

          В функцию всегда передаётся тип и опционально имя переменной.
          Ответить
          • Большинство конпеляторов (gcc, clang) работает с шаблонами в 2 фазы. На первой они пытаются распарсить все шаблоны и поймать какие-то грубые ошибки (здесь T ещё не известно). На второй фазе они подставляют T в те шаблоны, которые ты поюзал.

            Именно поэтому на первой фазе мы ещё не знаем, что такое T::iterator. Там может быть как число значение (тогда это syntax error) так и тип (тогда всё ок) или другой шаблон (тогда тоже syntax error). По-умолчанию конпелятор считает, что там значение. Но с помощью template или typename ты можешь ему пояснить, что там будет в реале.

            З.Ы. После похуистичного конпелятора в msvc все эти typename да template бесят, конечно.
            Ответить
            • Ну блядь, если выбора нет, тогда зачем уточнять? Там может быть и не число, и не тип, а какое-то говно типа %#]( или T_PAAMAYIM_NEKUDOTAYIM, тогда это тоже syntax error.
              Это значит я любое говно должен подсвечивать?
              Ответить
              • Не любое, а только то, которое зависит от параметров.

                З.Ы. Конпелятор сам скажет, если ему не хватает typename или template, не парься сильно по этому поводу.
                Ответить
              • Не любое, а только то, которое зависит от параметров и неизвестно во время парсинга.

                Конпелятор сам подскажет, если ему не хватает typename или template, не парься сильно по этому поводу. Ошибка там вполне вменяемая.
                Ответить
              • > какое-то говно

                Есть три сорта говна: значения, типы и шаблоны. Четвёртого не дано.

                Вот собственно сорт говна ты и подсказываешь конпелятору, чтобы он мог корректно распарсить шаблон без знаний о T. Ну т.е. чтобы он понимал, можно ли засунуть этот T::iterator в выражение или же применить к нему <> и т .п.

                З.Ы. В общем-то он и сам мог бы вывести это из использования. Но, видимо, не во всех кейсах.
                Ответить
  • На Хабре появилась новая игра:

    https://m.habr.com/ru/post/561186/

    Обратил внимание на нередко встречающиеся статьи на тему «моя жизнь/опыт там». Штаты, Испания, OAE и т.п. Подумал что одни хабровчане уже переехали, другие намереваются, третьи решили остаться, четвёртые в раздумье — не знают что решить. Эта игра для тех, которые не уверены какое решение будет правильным. Игра касается не только переезда, а практически всего. Любого выбора. Какие фичи добавить в прогу, а какие можно и позже? Какую закуску приготовить к новогоднему столу? Да чего угодно.
    Ответить
    • Лет пять назад подруга спросила совета — уехать или остаться? Что ответить? Что сказать? Давать советы другим это во первых огромная ответственность, а во вторых что русскому хорошо, то немцу – смерть. Дашь от сердца хороший совет… и изуродуешь человеку жизнь. Люди же разные, очень разные. Как помочь, но не лезть в чужую жизнь со своими советами?

      Разрезал 2 листа бумаги пополам, потом ещё раз, получил 8 лент. 29.7 х 5.25, скажем примерно 30 на 5 см. Наложил ленты в стопку и нарезал на 6 кусков. Получились бумажки примерно 5 х 5 см.

      Попросил её хорошенько подумать чего она хочет в жизни. Подсказал начало: — хочешь жить, хочешь крепкое здоровье, хочешь замуж, хочешь детей, хочешь прекрасный дом, крутую тачку, ежегодно посещать удалённые страны, и прочее. Бери листки и пиши на каждом одно желание. Час спустя всех 48 бумажек было заполнено её желаниями. Спустились на пол, на ковёр, и я разложил на нём желанием вниз всех 48 листков.


      Он, наверное, пригласил подругу на дружеский пердолинг, а она, глупая, не знала, что у программистов немного другой пердолинг...
      Ответить
    • Лет пять назад подруга спросила совета — уехать или остаться? Что ответить? Что сказать? Давать советы другим это во первых огромная ответственность, а во вторых что русскому хорошо, то немцу – смерть. Дашь от сердца хороший совет… и изуродуешь человеку жизнь. Люди же разные, очень разные. Как помочь, но не лезть в чужую жизнь со своими советами?

      Разрезал 2 листа бумаги пополам, потом ещё раз, получил 8 лент. 29.7 х 5.25, скажем примерно 30 на 5 см. Наложил ленты в стопку и нарезал на 6 кусков. Получились бумажки примерно 5 х 5 см.

      Попросил её хорошенько подумать чего она хочет в жизни. Подсказал начало: — хочешь жить, хочешь крепкое здоровье, хочешь замуж, хочешь детей, хочешь прекрасный дом, крутую тачку, ежегодно посещать удалённые страны, и прочее. Бери листки и пиши на каждом одно желание. Час спустя всех 48 бумажек было заполнено её желаниями. Спустились на пол, на ковёр, и я разложил на нём желанием вниз всех 48 листков.


      Он, наверное, пригласил подругу на дружеский пердолинг, а она, глупая, не знала, что у программистов немного другой пердолинг...
      Ответить
      • Завидно, что на твоей любимой {{ ось, которая не линукс }} нужно вписывать сотни комманд и аргументов вместо того, чтобы дать указания «ЭВМ» и пойти полоскать кочан? Какие непрыщепроблемы )))
        Ответить
        • > полоскать кочан

          Понял, перехожу на Линукс.
          Ответить
          • убедись сначала, что в ядре есть дрова для твоего кочана
            Ответить
    • подумаешь
      set the1 to text returned of (display dialog "1st" default answer "Number here" buttons {"Continue"} default button 1)
      	set the2 to text returned of (display dialog "2nd" default answer "Number here" buttons {"Continue"} default button 1)
      	try
      		set the1 to the1 as integer
      		set the2 to the2 as integer
      	on error
      		display dialog "You may only input numbers into a calculator." with title "ERROR" buttons {"OK"} default button 1
      		return
      	end try
      Ответить
    • Есть альтернативное мнение на тему «всегда пишите тесты»
      TL;DR: Надо все-таки думать головой, тесты это дорого, тесты могут цементировать архитектуру, покрытие тестами может быть «попугаями»



      На «Пользуйтесь TypeScript» могу ответить «Не пользуйтесь TypeScript» 🙂
      По моему опыту, при программировании чего-то сложнее сортировки очень большое время начинает отводиться на удовлетворение тайпскрипта, а не бизнеса.


      На самом первом занятии в университете (учился на факультете «прикладная математика и информатика», 2008 год) преподаватель сказал «Поднимите руки те, кто никогда не программировал». Сегодня люди, которые подняли руки, работают или программистами или тестировщиками, прилично зарабатывают в профессии.


      ====

      какой ротойоб )))
      Ответить
      • Ну да, ротоёб - один из образов уёбка.
        Ответить
      • > тесты могут цементировать архитектуру

        - буквы есть, слова есть, смысла нет
        Ответить
        • Смысл тут такой: если в архитектуре горгозно, но оно покрыто сотней тестов, то легче с этим смириться, чем внести правку в архитектуру и написать ещё две сотни тестов, интеграционные тесты...
          Ответить
          • Да ну. Если тесты не лезли в зону ответственности друг друга, то переделывать особо ничего не надо. Ну кроме очевидно тех, где архитектура поменялась.
            Ответить
            • Для этого нужно разделить систему на модули с внятными интерфейсами, и написать тесты поверх этих интерфейсов

              Нерешаемая задача для 98% макак
              Ответить
          • юнит-тесты немного про другую зону ответственности

            тестировать ими архитектуру это смело
            Ответить
    • Еще платиновый коммент

      А если в школе учитель потратил год, чтобы научить 30 человек хотя бы максимум в массиве находить, то любой из этих 30 человек имеет все необходимое, чтобы стать программистом
      Ответить
      • Это же правда. Что делает программист? Манипулирует данными. Эта программа тоже такое делает. То есть программисты такое пишут.
        Ответить
  • https://vk.com/wall93982798_1404

    ДОРОГИЕ ДЕВУШКИ !

    ПРИГЛАШАЮ КО МНЕ НА ДЕВИЧНИК "МАГИЯ СОБЛАЗНЕНИЯ и сексуальной привлекательности" в стиле Эромантика!

    Где ты узнаешь много всего о женском здоровье и узнаешь что действительно хочет мужчина от женщины, и какую женщину он желает и как стать этой желанной и неповторимой! Ты наполнишься женской энергией, идеями о сексуальной жизни, феромонах, и очень много секретов, которыми я буду делиться.
    Будем секретничать за фуршетом с бокальчиком и

    На ДЕВИЧНИКЕ вы узнаете:
    Какие есть техники женского здоровья ;
    как управлять желаниями мужчины с помощью сексуальной магии;
    в чем отличие сексуальности от вульгарности по мнению мужчин;
    что на самом деле мужчины думают о сексе и своих женщинах ;
    почему одних женщин одаривают машинами и квартирами, а других женщин нет;
    что обязательно должно быть в твоем интимном арсенале;
    как стать для него той самой и что нужно сделать, чтобы влюбить в себя мужчину.
    Ответить
    • Пиздец. Айфон соответствующий эмодзи предлагает...
      Ответить
    • >BLM
      В Америке заметили, что негры хуже сдают экзамены в технические вузы, чем азиаты и белые, и решили неграм экзамены упростить, чтобы среди программистов было больше негров
      Ответить
      • > чтобы среди программистов было больше негров

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

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

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

      А вообще там с самого начала эпидемии несколько случаев уже было, емнип. Но у тех был весь набор ништяков в виде диабета и ожирения, на это и списали, чтобы панику не поднимать.
      Ответить
    • > ролям в сериалах «Улицы разбитых фонарей», «Бандитский Петербург»,
      > «Опера. Хроники убойного отдела», «Молодежка» и других. Также играл в > театре.
      и проиграл
      Ответить
  • Требуется специалист для подготовки ПО на облаке от Mail /Yandex для создания Deepfake видео до 30 секунд. Оплата проектная.
    Ответить
    • UML просто занял то место, которое ему полагается: удобные диаграммки, которые иногда бывают полезны(не всегда).

      Идея спроектировать всю систему на бумажечке в терминах диаграмм не выстрелила, как и многие пафосные идеи начала века
      Ответить
      • UML иногда бывает полезен

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

        потому в некотором смысле программисты противодействуют прогрессу лол
        Ответить
      • Кстати, UML не только про алгоритмы. Там очень много диаграмм
        К примеру sequence diagram вполне полезны
        Ответить
        • UML в основном про архитектуру, но я согласен с одним из комментаторов под постом на хабре: лучше бы сделали какой-нибудь «Язык UML», на котором описываются все эти связи классов, модулей и т.д., чтобы можно было это распарсить и показать красивую картинку.

          Сделали же «Coq», чтобы не на листочке всякие формулы рисовать-раскобенивать, а оно сами себя самого раскобенивало.
          Ответить
          • > лучше бы сделали какой-нибудь «Язык UML», на котором описываются все эти связи классов, модулей и т.д., чтобы можно было это распарсить и показать красивую картинку.

            PlantUML?
            Ответить
            • ну тут javaman тебя спросит: а зачем писать на каком-то странно языке, если можно сразу на йажа?
              Ответить
            • PlantUML это круто, но "красивой картинкой" там не пахнет обычно

              есть веб(!)-сервисы, которые на основе того же формата умеют генерировать что-то более-менее симпатичное

              впрочем, если рендерить в ASCII, то какая разница
              Ответить
              • > если рендерить в ASCII

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

                Если ты про lucidchart, то я им пользовался, и категорически не советую.
                Возможности по коллаборации, контролю версий и прочему в разы проигрывают uml файликам в гите и makefile'ам.
                Плюс в долгой перспективе хранение документации отдельно от кода превращается в квест по поиску того, у кого остались права на доступ к диаграмме, когда старая команда уже разбежалась.

                Пусть этим зумеры пользуются, короче.
                Ответить
                • >Пусть этим зумеры пользуются, короче.

                  причем каждую неделю будет выходить новый крутой сервис, и часть документации будет перекладываться туда
                  Ответить
                  • Их примеры выглядят идентично выхлопу graphviz/plantuml, и похоже данный сервис им и является.
                    Такой /dev/null as a service, в общем.
                    Ответить
                    • забавно. когда я в своё время про него узнал, там картинки рендерились как-то по-своему

                      ну а так в нём смысла вообще нет, я могу зайти на сайт плантумл и получить те же результаты
                      Ответить
                • мне-то ты мне можешь не советовать, конечно, только мои коллеги на одной из работ ни про какой плантумл слышать не захотели и сидели дрочили диаграммы в draw.io или чём-то похожем

                  так что зумеров больше, чем может показаться
                  Ответить
                  • If you're homeless just buy a house
                    Не работай с джава мэнами, работай с сапиенсами.
                    Ответить
                    • да советы охуенные конечно

                      ты мне уже советовал поехать в Японию работать с травоядными мужчинами. боюсь, на всех не хватит

                      а чо кстати не на Шведщину? слишком много Ротоёбссонов?
                      Ответить
                      • > ты мне уже советовал поехать в Японию работать

                        Почему работать? В меме, на который я ссылался, было следующее "поезжайте в Японию: ничего не делаешь, а всё есть".
                        Ответить
              • > впрочем, если рендерить в ASCII, то какая разница

                Зачем рендерить в аску? Я свои MSC'шки рендерю в SVG с кликабельными ссылками на код. Рекомендую.
                Ответить
                    • и куда ведут ссылки на код? в репу?

                      откуда кстати код на этапе рисования диаграмм?

                      ну если мы конечно не говорим про один популярный способ knowledge transfer'а...
                      Ответить
                      • > и куда ведут ссылки на код? в репу?
                        Да.
                        > откуда кстати код на этапе рисования диаграмм?

                        Последний раз я такие кликабельные диаграммки пилил для внутренних протоколов уже давно существующей питушни, чтобы быстрее в ней копаться.
                        Но в целом, если у вас стадия диаграмм отдельно от стадии кодинга, то ждите agile-инквизицию. Если серьёзно, то на моей практике, проекты, сильно разделющие эти две фазы обычно всасывают из-за таких прозаических причин, как нулевая латентность и бесконечная пропускная способность сети в мире UML, ограниченной информации о 3rd party, и т.д.
                        Ответить
                        • у нас к сожалению или к счастью нет стадии диаграмм

                          в целом я считаю, что UML немножко морально устарел в любом случае, так что не слишком сожалею
                          Ответить
                          • > UML немножко морально устарел

                            А что там устарело то?

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

                              или это нинужно?
                              Ответить
                              • А нахер кому-то будет нужна диаграмма классов? Её из кода можно вывести doxygen'ом.
                                Диаграммы нужно пилить про неявное.
                                Ответить
                                • >А нахер кому-то будет нужна диаграмма классов? Е
                                  Чтобы пояснить какой-нить паттерн, например.
                                  Или в целом разъяснить архитектуру какого-то говна
                                  Ответить
                                • ну а я о чём

                                  диаграмма типа есть, но нафиг не нужна. это и называется "немножко морально устарел"
                                  Ответить
                                  • Ну не убирать же их из спеки. Кому они мешают? Сегодня не юзаются, завтра кому-то пригодятся.

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

                                      мне не мешает в общем-то, но бритва Оккама, все дела

                                      а то опять попытка стандартизировать абсолютно всё, которая ожидаемо заканчивается протёкшими абстракциями

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

                                  ещё вот вопросик: как мне изобразить хитросочинённый Swift-like энам, в котором значения могут содержать другие значения?
                                  Ответить
                                  • >тем, что в интерфейсе дефолтная реализация может быть не у всех методов?


                                    В классе тоже. Абстрактный класс, и у него три метода реализовано, три нет.

                                    >хитросочинённый Swift-like энам,
                                    Наверное как наследование и has-a

                                    Типа Apple наследует Fruit, и имеет seed.
                                    А что это как енум реализуется, так это уже свойства языка

                                    Но я не настоящий сваршик
                                    Ответить
                                    • > Абстрактный класс, и у него три метода реализовано, три нет.

                                      - ну ок, но отличие от не-абстрактного класса ты ж сам видишь

                                      > Типа Apple наследует Fruit, и имеет seed.
                                      А что это как енум реализуется, так это уже свойства языка

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

                                        > на каждый case такого энама придётся в диаграмме заводить свой блок для типа.

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

                                Почему при слове "UML" все начинают вспоминать нахуй никому не нужные диаграммы наследования?

                                Там ведь десятки разных диаграмм стандартизировали, а не только это унылое говно...
                                Ответить
                                • думаю, потому что у этих всех 95% случаев использования UML приходится на вуз, где обычно юзают три диаграммы: use case, class и ещё sequence
                                  Ответить
                          • Как язык рахитектуры — да, как средство документации — нет.
                            MSC особенно полезны, без них объяснить, как работает какой-то сложный сетевой протокол проблематично.
                            Ответить
                        • Еще забавно, когда на первой стадии нарисовали диаграммы, на второй поняли, что нихуя не работает, и сделали всё по другому. Но править диаграммы всем лениво.

                          Теперь у нас много диаграмм, но в них неправда
                          Ответить
                          • бывает схожая проблема с тестами

                            но там всё-таки они о себе ярче напоминают
                            Ответить
                          • зато, если конкурирующая фирма выкрадет вашу документацию...
                            Ответить
  • ЕБАТЬ крипота

    This morning, I opened a mail using the Outlook application and immediately, a weird sound started playing on my Android phone (like someone was speaking in spanish with noises around the person speaking). I exited all running applications, sound was still playing. I turned my phone into Flight mode, the sound stopped. I turned the Wifi on again (and only the Wifi), it resumed. I rebooted my phone and it no longer happens (even after opening the mail again).

    I scanned my phone 3 times using different applications (such as Avast) and everything is fine according to them.

    https://security.stackexchange.com/questions/258729/have-i-been-hacked-after-opening-email-without-clicking-the-attachment
    Ответить
    • Чуваку пришло голосовое сообщение и он пересрался?
      Ответить
      • Оно на андроиде само по себе начинает играть? (Ни разу в жизни не получала ``голосовое сообщение'').
        Ответить

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

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

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


    8