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

0

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

#46: (vanished) https://govnokod.xyz/_26646
#46: (vanished) https://govnokod.xyz/_26654
#47: https://govnokod.ru/26671 https://govnokod.xyz/_26671
#48: https://govnokod.ru/26707 https://govnokod.xyz/_26707
#49: https://govnokod.ru/26750 https://govnokod.xyz/_26750
#49: https://govnokod.ru/26776 https://govnokod.xyz/_26776
#50: https://govnokod.ru/26804 https://govnokod.xyz/_26804
#51: https://govnokod.ru/26809 https://govnokod.xyz/_26809
#52: https://govnokod.ru/26817 https://govnokod.xyz/_26817
#53: https://govnokod.ru/26833 https://govnokod.xyz/_26833
#54: https://govnokod.ru/26840 https://govnokod.xyz/_26840
#55: https://govnokod.ru/26844 https://govnokod.xyz/_26844
#56: https://govnokod.ru/26862 https://govnokod.xyz/_26862
#57: https://govnokod.ru/26890 https://govnokod.xyz/_26890
#58: https://govnokod.ru/26916 https://govnokod.xyz/_26916
#59: https://govnokod.ru/26934 https://govnokod.xyz/_26934
#60: https://govnokod.ru/26949 https://govnokod.xyz/_26949
#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

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

Комментарии (459) 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 (резервный чат)
    Ответить
    • Вступайте в чат. Там появился "vistefan".
      Ответить
                • Да, неработа в IT это серьезная болезнь
                  рад, что ты выздоровел. Кто ты теперь?
                  Ответить
                  • В данный момент никто, в IT вернусь щас, по собесам погоняю. Благо, к удалёнке теперь все привыкли. А вообще строю мосты в несколько иную область человеческой жизнедеятельности, поближе к работе с текстами.
                    Ответить
                    • Зачем?

                      там поди и вакансий меньше, и деньги так себе, и неустанное внимание ненужных товарищей обеспечено, не?
                      Ответить
                      • Да по душе просто. Ебал я этот расчёт. Особенно т.н. "деньги" и т.н. "вакансии". Я люблю работать с текстом, и делаю это и так, без всяких денег.
                        Ответить
                          • Редактировать книжки на издательство, если получится.
                            Ответить
                              • Книги разные бывают. Редактор — это целое ремесло. Я пока что никуда не пристроился, завожу нужные знакомства и что-то вроде "чтобы было что показать" делаю. Вообще в эту профессию по хорошему нет лифта. Это либо по знакомствам, либо по случайности: так получилось, что ты вдруг уже это делаешь и всё.
                                Ответить
                        • > Ебал я этот расчёт. Особенно т.н. "деньги" и т.н. "вакансии".
                          Согласен. Вообще не понимаю питушни чисто ради денег (если это не какой-то случай, когда тебе угрожают пистолетом или когда единственную любимую профессию отменили из-за автоматизации - как у свадебных фотографов лет через 20).

                          А вообще, если вычесть из зарплаты за нелюбимую работу деньги на алкоголь и лечение, то получится, что зарплата за любимую работу не так и низка.
                          Ответить
                          • Кстати, господа говнокодовцы, кто в ИТушне ради денег, почему, как живётся и не жалеете ли?
                            Ответить
                            • Множество тех, кто в IT ради денег и тех, кто сидит на говнокоде не пересекаются.
                              Ответить
                              • 3.5 говнокодовца слабо пересекаются с любым множеством
                                Ответить
                                • 5.25 говнокодовца

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

                                      Мнимые кошкодевочки тут точно есть, так что для ответа на этот вопрос придётся расчехлять ТФКП.
                                      Ответить
                                • Сильно пересёкся со множеством говнокодовцев слабо пересекающихся с любым множеством. Проверь.

                                  Даже синяк остался.
                                  Ответить
                                  • Давайте придумаем математические операции «сильное пересечение» и «слабое пересечение» множеств.
                                    Ответить
                                    • Сильное пересечение, умеренно сильное, слабое, умеренно слабое, пересечение средней тяжести, пересечение множеств с отягчающими обстоятельствами.
                                      Ответить
                                    • Каковы критерии оценивания тяжести пересечения, и в каких единицах оно измеряется?
                                      Ответить
                                        • Если сурьёзно, то можно измерять в процентах количества элементов попавших в пересечение от количества элементов объединения этих множеств. Но это только для множеств с конечным числом элементов.
                                          Ответить
                              • Ну я, например, в IT чисто ради денег.

                                > почему

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

                                > как живётся

                                Закрытая информация

                                > и не жалеете ли

                                Что сознание и разум возникли как побочный эффект в результате эволюции для того, чтобы реплицировать (практически) вечно живущую эгоистичную генетическую инвормацию? Да, постоянно.
                                Ответить
                                • > Закрытая информация
                                  Секретные сведения!
                                  Ответить
                                • > Что сознание и разум возникли как побочный эффект в результате эволюции для того, чтобы реплицировать (практически) вечно живущую эгоистичную генетическую инвормацию?

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

                                    Ну я стараюсь слишком унылой-то не заниматься. А так, твой уточнённый вопрос эквивалентен тому, на который я ответил, на самом деле.
                                    Ответить
                                  • Да у тебя любая питушня — питушня.
                                    Ответить
                                  • Что если дело мечты - пересмотреть весь ютуп? Насколько это снизит IQ? Станет ли он отрицательным? Что это вообще может означать? Необходимость съесть кусочек чужого мозга? Ответны на эти и другие вопросы смотрите на нашем кана...
                                    Ответить
                                    • > Что если дело мечты - пересмотреть весь ютуп?
                                      Надо устраиваться модератором или просить грант на работу частного цензора (если любишь ролики на тему, пишешь письмо "в ютупах в этой теме встречается ***, хочу цензурировать и защищать моральне ценности", получаешь деньги, смотришь видео, отчитываешься).
                                      Ответить
                            • Я пошёл не из-за денег. Даже не помню когда узнал, что работа IT-шника ценится больше, чем врача или учителя. Но точно после поступления в ВУЗ.
                              Ответить
                              • > когда узнал, что работа IT-шника ценится больше, чем [...] учителя

                                - когда школу закончил и перестал общаться с учителями
                                Ответить
                                  • В ████ году.

                                    Сотри заshitный слой, чтобы узнать
                                    Ответить
                                    • Стёр, теперь у меня телеграм не работает, проверь.
                                      Ответить
                              • А я никуда не пошёл, я сидел. Даже вернее сказать лежал. Если выражаться точнее — бежал. Потом я сел, волос развевал ветры на моей лысой голове. Я перевернулся на другой бок и увидел кирпич. Мы обменялись взглядами. Мы долго смотрели друг на друга. Кирпич, не выдержав напряжения, ушёл и выучился на юриста. Гордый своей победой я налил кружку горячего чая.
                                Ответить
                              • Я тоже. Я с раннего детства тёк от комптютеров и электроники. Если у кого-то в гостях я видел комптютер (дома своего не было), то меня было за уши не оттощить.
                                Ответить
                                • А я не тёк от компьютеров. И сейчас не теку.
                                  Ответить
                                  • Так все разные.

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

                                        лучший способ решить бизнес задачу это решить её вообще не пися код.

                                        Болше кода -- больеш багов
                                        Ответить
                                      • А можно писать, но не читать. На Перле, например.
                                        Ответить
                                    • Ещё от математиков и математикш )))
                                      Ответить
                                • после того, как ты на них тёк, случалось короткое замыкание?
                                  Ответить
                                  • Я через резисторы, замыкания не было
                                    Ответить
                            • Я в ит потому что все кроме срания на джаваскрипте получлось еще хуже чем срание на джаваскрипте
                              Ответить
                              • А что ты еще пробовал?

                                Реставрацией станковой темперной живописи занимался?
                                Ответить
                                • погромист моя первая работа

                                  в погромистском вузе еще пытался заниматься data science но было скучно

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

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

                                                З.Ы. Я вот вообще всю жизнь без адблока сижу, и мне похуй на рекламу и прочие предложения сбоку сайта. Я их тупо не вижу. А если попапы начинают показывать -- я на такой сайт больше не хожу.
                                                Ответить
                                  • > что все кроме срания на джаваскрипте получлось еще хуже чем срание на джаваскрипте
                                    Выглядит как анскилл,
                                    > не вывез дальше областной
                                    а тут вдруг хоба - и оказывается, что это филигранное премиум срание на джаваскрипте из-за того, что человеку не удалось запилить питушню на кильватерном ускорении (плазменная пиналка элементарных питухов) и убийцу LHC за первый год вуза, и вышел только анскильный токамак.
                                    Ответить
                                    • Эх, дружок, молод ты. Если к окончанию 6 класса школы ты не спас Землю от вторжения инопланетян с помощью огромного робота, не выиграл ни одного национального чемпионата или хотя бы не собрал машину времени из микроволновки, телефона и банана, то с утра тебя не разбудит подруга детства, забравшаяся в окно или младшая сестренка, по дороге в школу ты не столкнешься с бегущей туда девушкой, в класс не переведется новенькая, и даже дома родители не представят тебе двоюродную сестру или дочь друга семьи, которая потеряла родителей и теперь будет жить у вас
                                      Ответить
  • надо ебануть юзерскрипт, чтобы на говнокоде у тел без аватарки тоже была сырночка
    Ответить
      • открыл я в гуглкартинках запрос "сырночка", а там на первой картинке не поймешь, то ли в пиздец, то ли в хрюкни
        Ответить
      • Волшебница-недоучка из тохо проджекта.

        Ничего там страшного, разве что эпилепсию можно словить если кадры из игры случайно нагуглишь.
        Ответить
      • Я и на восьмёрку-то с кровью-болью переехал: там не было ни нормального апгрейта, нихуя в стандартной репе (всё было в епел, а там люди положили хуй, и полгода не было opendkim), а теперь я буду кроликом подопытным работать для редхат?

        И правда, я на дебиан
        Ответить
        • настало время ставить Calculate Linaks
          ну или Astra Linekx OPEJI

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

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

              кстати, firewall-cmd СОСНУЛ когда я захотел форвардить порт с конкретного айпишника хоста - у него тупо нет этой опции блять
              Ответить
              • Зачем вообще все эти firewall-cmd и ufw? На серверах нужно писать скрипт для iptables и течь кмк
                Ответить
          • > Calculate Linaks

            Зачем полумеры, лучше сразу норм генту вкатить. И distcc на все сервера.
            Ответить
            • стабильненокок

              Кстати, видел на одном хостере генту на сервере. Охуел, помню
              Ответить
              • Я в одном месте переводил кластер с деба не неё. Ибо в дебе с кривыми и дурными флагами собирали lapack'и и fftw всякие, и трудолюбивым учёным приходилось всё это добро руками пересобирать в /usr/local. Тот единственный случай, когда установка генты уменьшила количество гемора.
                Ответить
                • Если тебе нужно пересобирать пол мира, то да.

                  Но я думал, что сейчас никто уже ничего системное не использует без надобности. Собирает себе в докеримадж, и от системы хочет только ядро (а его, к счастью, не часто нужно пересобирать)
                  Ответить
            • > Зачем полумеры
              вот именно
              зачем использовать генту не из реестра российских программ для эвм, когда можно сразу использовать генту из реестра?
              Ответить
              • Пианист из тебя вышел бы получше, чем программист.
                Ответить
      • ну вероятно всегда можно купить за деньги RHEL и там всё будет как прежде
        Ответить
          • А зачем тебе энтерпрайзное, если ты нищеброд?
            Сиди на своей арче тогда

            Но если бе3 шуток, то там в комментах интересный кейс описали:
            * на сервере у заказчика RHEL за 100500
            * на виртуалках для тестов и стейджинге у девелопре CentOS
            И как теперь?
            Ответить
            • а для тестов они обещают гейскую девелоперскую версию рхела забесплатно
              Ответить
              • пидору можно взять бесплатно, но она живет три мемсяца, а потом становится устарешвей

                Это как сидеть на сиде в дебиане или на фаст ринге в винде
                Ответить
                  • На фастринге особо.

                    Я так на работе звонко обосрался. Мне нужен был Wsl-2, и я сел на фаст ринг.
                    Разумеется, я проскочил момент последнего релиза, "перешагнул" через него, и оказалася на dev будущего релиза.

                    __Р Я 
                      V V
                    1-2-3-4-5
                    
                    Р -- релиз
                    Я -- я


                    Вернуться обратно я не могу (MS не поддерживает). Теперь я буду сидеть на нестабильном говне, пока у следующего релиза не будет хотя бы беты.

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

                    Я пересел на канал beta, чтобы обновиться хотя бы когда будет следующая бета, а не каждую неделю кушать новый dev.

                    Теперь MS мне пишет письма

                    We noticed that you haven’t been receiving recent Windows 10 Insider Preview Builds, because you switched from the Dev Channel to the Beta Channel or Release Preview Channel. Old Insider Preview builds are also expiring soon and staying up to date helps you avoid security risks.

                    Please use one of these three options to start getting updates again.

                    Option 1: Do nothing and automatically return to the Dev Channel
                    If you do nothing, we will automatically move you back to the Dev Channel on January 12, 2021. You will then start receiving the latest Insider Preview builds in the Dev Channel.

                    Option 2: Start receiving the latest builds in your current channel
                    Step 1: Reinstall Windows 10 on your device with these instructions.
                    Step 2: Go to the Windows Insider Program Settings to choose your preferred channel.

                    Option 3: Return to the Dev Channel now


                    Короче, меня или пересадят на dev насильно в январе, или я сам туда могу пересесть, или переустановить виндуос

                    ахуеть
                    Ответить
                      • ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ ШINDOWS
                        ШINDOWS САМ НЕ ПЕРЕУСТАНОВИТСЯ
                        ПЕРЕУСТАНОВИ ЕГО, ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
                        ЗАЧЕМ МНЕ НУЖЕН LINUX, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМ
                        ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ШINDOWS
                        Я ПЕРЕУСТАНАВЛИВАЮ ШINDOWS ПО 3 РАЗА В ДЕНЬ
                        КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
                        Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
                        Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
                        А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ШINDOWS
                        ТУПЫЕ ЛИНУКСОИДЫ ОДЕРЖИМЫ КОМПИЛЯЦИЕЙ ВЕДРА
                        А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
                        СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
                        КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ ВЕНДУ
                        ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ШINDOWS
                        И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
                        Я НЕ ПЕРЕУСТАНАВЛИВАЛ ШINDOWS НЕДЕЛЮ
                        ПОЙДУ ПЕРЕУСТАНОВЛЮ
                        В ШINDOWSE ВСЕ ПРОСТО И ПОНЯТНО
                        ААААААААААА
                        ОШИБКА STOP 0x00000001. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
                        ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ШINDOWS
                        ККОКОКОКОКОКОКО
                        ЖМУ/ПИНУС, ШВАБОДКА, ПИТУХИ,
                        КОКОКОКОКОКОКО
                        Ответить
                        • Кстати, уже лет тринадцать не переустанавливал шиндуос.

                          Он стал подозрительно стабилен. А если и обосреца, но есть recovery point (у меня они всегда включены).

                          А вот в моем децтве переустановить win95/win98 раз в пол года было обычной темой. То ли я был анскилен, толь они правда часто ломалась
                          Ответить
                          • > уже лет тринадцать не переустанавливал шиндуос

                            Пришло время переустановить шиндоуз...

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

                              Достать где-нибудь внешний HDD, на него перекинуть питушню, а с него потом скококочать обратно?
                              Ответить
                              • Ну тип того, но у меня последние апгрейды были с покупкой нового ссд, поэтому вообще изи. Разве что с ссд на нвме пропустил переустановку, просто скопировал посекторно т.к. оба по терабайту.
                                Ответить
                                • > просто скопировал посекторно т.к. оба по терабайту.

                                  - о, а расскажи подробнее плиз
                                  Ответить
                                  • dd же небось.

                                    А я на винде делаю полный бекап и bare metal recovery, но там столько ебли, что проще правда dd
                                    Ответить
                                    • куда делаешь? на внешний винт? или на ghost partition?
                                      Ответить
                                      • На внешний обычно, но можно и рядом.

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

                                        Но есть жопы: винда любит создать невидимую партицию на 100 метров для bcd и лоадеров, и она может незабыкапица, если там создан USN журнал (мало места ибо)

                                        Автоматическое восстановление работает чуть реже, чем никогда, и приходится брать wbadmin, а у него синтаксис всратый, и нужно копировать в консольке километровые GUIDы и писать километровые наборы параметров, а перед этим нужно diskpartом создать разделы на новом диске, а потом еще bootrec /rebuildbcd, потому что ID партиции будет другой.
                                        Ответить
                                    • кстати, можно держать бэкап винды на ghost partition на одном винте, а потом поставить с него на винду на раздел на другом винте?
                                      Ответить
                                  • > расскажи подробнее

                                    Загрузился в прыщи и dd'шнул один диск на другой. Отключил старый, проверил, что новый грузится и затем форматнул старый.
                                    Ответить
                              • А во времена ХР у меня всё нужное просто на другом диске лежало, не на Ц.
                                Ответить
  • Продьюсер менеджеров фабрик стратегий визиторов.

    Давайте обсуждать паттерны.
    Ответить
    • GoF паттерны всегда были говном, а сейчас они ещё и устарели. В заднем конце они имели хоть какой-то смысл, когда везде были монолиты, делающие сто разных вещей, и над которыми работали разные команды макак. Теперь везде микросервисы, где все интерфейсы по сути описаны protobuf'ом или swagger'ом или подобной питушнёй, и которые пишутся одной тимой. Соответственно, эти сложности нахер там не нужны. К сожалению, мозг, однажды поражённый ЙАЖА и ПАТТЕРНАМИ, имеет склонность к одеревенению и компульсивной генерации "абстракций", которые в микросервисе используются ровно один раз. Лишённый возможности запилить десять классов в Erlang для увеличения числа на единицу, пациент начинает метаться и открывает для себя behavior'ы. Он создаёт их, и использует только один раз. Это поведение бессознательно и сродни тику. Пациент, как правило, не может объяснить, зачем он создаёт уровни абсракций, адаптеры, поведения и так далее.

      Таким пациентам надо давать инвалидность и пособие, и держать их подальше от кода. Современные паттерны для макак должны описывать, как разбивать задачу на микросервисы, а не код на классы.
      Ответить
      • Я бы не сказал, что они такое уж говно. Просто некоторые понятия в них стали очевидными (напомню, что даже сраный итератор это паттерн, или например MVC), а какие-то (вроде синглтона) и вовсе высосаны из пальца.

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

          https://habr.com/post/532410/
          > Почему сеньоры ненавидят собеседования с кодингом, и что компании должны использовать вместо них

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

            Вместо сеньоров?
            Ответить
          • Если вы считаете, что алгоритм поиска максимального числа в массиве очевиден — возможно вы просто недостаточно квалифицированны чтобы задавать такие задачки на собеседовании? А?
            Ответить
            • >>> Когда сеньор с 20-летним опытом работы в high-load с кафками хадупами, хазелькастами не может поделить столбиком на листке бумаги – заканчиваю собеседование и жму руку – нам в компании не нужны программисты, не усвоившие программу второго класса.
              >>> Ирония, конечно.
              Ответить
              • ну пару дней назад у кандидата при устном делении 2 миллионов на 1 тыщу получился ответ "двести"
                Ответить
            • швабра такая швабра
              если кандидат, который хочет $5k на руки в месяц, не готов ни одного очевидного алгоритма поиска максимального числа в массиве рассказать, то это, вероятно, проблема работодателя
              Ответить
              • > очевидного алгоритма поиска максимального числа в массиве

                Ну, заливаем значит массив в хадуповский кластер через кафку. Запускаем там reduce на функцию max, хуяк-хуяк и получаем ответ.
                Ответить
                • ну так-то можно только кавкой и решить эту грандиозную проблему - кавка стримс
                  Ответить
              • >если кандидат, который хочет $5k на руки в месяц, не готов ___, то это, вероятно, проблема работодателя

                хороший темплейт

                если кандидат, который хочет $5k на руки в месяц, не готов выучить все паттерны банды четырех наизусть, то это, вероятно, проблема работодателя

                если кандидат, который хочет $5k на руки в месяц, не готов овертаймить и работать на выходных, то это, вероятно, проблема работодателя

                если кандидат, который хочет $5k на руки в месяц, не готов подставить жопу, то это, вероятно, проблема работодателя
                Ответить
                • --отсортируйте массив пузырьком
                  --а может тебе еще жопу подставить??
                  Ответить
                  • мне кажется что твои требования к людям, которые хотят $5k необоснованы
                    Ответить
                    • ну так ты богатый, небось. У вас там $5k за умение в console.log написать платят, а у нас тут не всё так радужно
                      Ответить
                      • у нас например $5к платят за умение управлять людьми и вести проект технически

                        как это связано с поиском максимума в массиве я не понимаю
                        Ответить
                          • Если это что-то помельче чем интерпрайз или интерпрайз на аутсорсе то от техлида или синьора ожидается весомый вклад в архитектуру проекта или вообще весь дизайн

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

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

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

                              неумение найти максимум в массиве никаким способом скорее всего говорит нам о том, что таких знаний у него нет
                              Ответить
                                • в каком месте?

                                  ты умеешь найти максимальное значение в массиве из десяти элементов? как ты это сделаешь?

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

                                    напоминаю что мы о школьных задачках говорим
                                    Ответить
                                    • Да? а я думал, мы о сеньерах

                                      Вообще что именно тебе не нравится?

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

                                        Возможно я плохо это артикулировал но меня сильно удивляет что уже 3+ человека рационализируют то что мне кажется идиотизмом
                                        Ответить
                                        • Ну рассматривай это как смок тест, этож вопрос на 2 минуты

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

                                          Я просто видал долбойобов, которые писали в резюме 10 лет опыта Oracle, а потом не могли сказать как реализовать много ко многим, потому что "ну у нас непосредственно структурой базы другой сотрудник занимался"
                                          Ответить
                                          • честно, я не знаю что важнее - найти максимальный элемент в массиве или микрсервисы с аджайлом

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

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

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

                                    Я думаю нет, всё в память упрётся, а шину памяти можно и одним ядром забить.
                                    Ответить
                                    • а откуда ты знаешь массив ЧЕГО у меня?

                                      Вдруг у меня массив свинокуров, а почем ты знаешь сколько стоит сравнить двух свинокуров?
                                      Ответить
                                      • Приведи реальный пример типа, сравнение объектов которого требует большого количества вычислений, но малого количества обращений к памяти.
                                        Ответить
                                      • Тред начинался с массива чисел, так что засунь свой форс свинокурятины себе в кастрюлю. Я не знаю, как надо сравнивать массив чисел чтобы упереться в проц.
                                        Ответить
                                        • То есть распилить массив чисел на 24 куска и запустить на каждый по треду - хуевое решение?
                                          Ответить
                                          • Единственное нехуевое оправдание - взять машину с нума, ну типа двухсокетная хрень, и массив должен одной половиной лежать в области цпу1, а другой - цпу2.

                                            Тут уже будут вопросы а хули они так лежат, и как они туда попали и тд. Формально если у тебя писиай-е накопители (ну нвме, u2), то можно организовать даже привязанность постоянной памяти к сокету.

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

                                                Но, возможно, поиск максимума это часть задач над этим массивом, и размещение будет оправдано.
                                                Как и размещение на 20 (2000) нодах, где уже тот самый приснопамятный мап-редюс.

                                                Что, разве плохой вопрос на поговорить с сеньором?
                                                Ответить
                                          • Блядь, пошёл тестить, получил на четырёх потоках «ускорение» в восемь раз. На четырёхядерном и четырёхпоточном CPU. Кажется, я написал какую-то хуйню.
                                            Ответить
                                            • Нихуя не понимаю.
                                              https://pastebin.com/tsVCF6LF
                                              template<typename T>
                                              T find_max_ass_parallel(const std::vector<T> & arr, size_t threads_num)
                                              {
                                                  std::vector<T> results(threads_num, 0);
                                                  std::vector<std::thread> threads;
                                               
                                                  auto worker = [&arr, &results, &threads_num](size_t thread_num) {
                                                      T max = 0;
                                                      for (size_t i = thread_num; i < arr.size(); i += threads_num) {
                                                          max = std::max(arr[i], max);
                                                      }
                                                      results[thread_num] = max;
                                                  };
                                               
                                                  for (size_t i = 0; i < threads_num; i++) {
                                                      threads.push_back(std::thread(worker, i));
                                                  }
                                               
                                                  for (auto & thread : threads) {
                                                      thread.join();
                                                  }
                                               
                                                  return find_max(results);
                                              }

                                              [0] Serial max = 255; time = 1786.46
                                              [0] Ass parallel max = 255; time = 219.323
                                              [1] Serial max = 255; time = 1791.12
                                              [1] Ass parallel max = 255; time = 224.719
                                              [2] Serial max = 255; time = 1801.7
                                              [2] Ass parallel max = 255; time = 216.958
                                              [3] Serial max = 255; time = 1800.87
                                              [3] Ass parallel max = 255; time = 237.878
                                              Ответить
                                                • А, тьфу, надо в main() заменить «std::vector<uint8_t> arr» на «std::vector<T> arr». Так результаты более ожидаемые:
                                                  [0] Serial max = 18446744068287559030; time = 1812.71
                                                  [0] Ass parallel max = 18446744068287559030; time = 1924.3
                                                  [1] Serial max = 18446744068287559030; time = 1814.96
                                                  [1] Ass parallel max = 18446744068287559030; time = 1722.36
                                                  [2] Serial max = 18446744068287559030; time = 1819.64
                                                  [2] Ass parallel max = 18446744068287559030; time = 1794.92
                                                  [3] Serial max = 18446744068287559030; time = 1854.64
                                                  [3] Ass parallel max = 18446744068287559030; time = 1875.73

                                                  А с однобайтовыми элементами получается какое-то странное ускорение примерно в sizeof(uint64_t) / sizeof(uint8_t) раз. Совпадение?
                                                  Ответить
                                                  • Реальный пример статистики с восьмибайтными элементами: https://i.imgur.com/Rxngqj7.png. Как видно, во время работы параллельного поиска резко скачут кэшмиссы и в четыре раза уменьшается IPC (средний по ядрам).
                                                    Ответить
                                                    • А вот если разделить массив не по-уебански, а нормально, то получится вполне себе ускорение:
                                                      template<typename T>
                                                      T find_max_ass_parallel(const std::vector<T> & arr, size_t threads_num)
                                                      {
                                                          std::vector<T> results(threads_num, 0);
                                                          std::vector<std::thread> threads;
                                                          size_t batch_size = arr.size() / threads_num;
                                                      
                                                          auto worker = [&arr, &results, threads_num, batch_size](size_t thread_num) {
                                                              T max = 0;
                                                              size_t start_idx = thread_num * batch_size;
                                                              size_t end_idx = (thread_num + 1) * batch_size;
                                                              if (thread_num >= threads_num - 1) {
                                                                  end_idx = arr.size();
                                                              }
                                                      
                                                              for (size_t i = start_idx; i < end_idx; i++) {
                                                                  max = std::max(arr[i], max);
                                                              }
                                                              results[thread_num] = max;
                                                          };
                                                      
                                                          for (size_t i = 0; i < threads_num; i++) {
                                                              threads.push_back(std::thread(worker, i));
                                                          }
                                                      
                                                          for (auto & thread : threads) {
                                                              thread.join();
                                                          }
                                                      
                                                          return find_max(results);
                                                      }

                                                      [0] Serial max = 18446744068287559030; time = 1853.77
                                                      [1] Serial max = 18446744068287559030; time = 1813.04
                                                      [2] Serial max = 18446744068287559030; time = 1814.29
                                                      [3] Serial max = 18446744068287559030; time = 1814.83
                                                      [4] Serial max = 18446744068287559030; time = 1808.13
                                                      [5] Serial max = 18446744068287559030; time = 1811.93
                                                      [0] Ass parallel max = 18446744068287559030; time = 502.686
                                                      [1] Ass parallel max = 18446744068287559030; time = 485.822
                                                      [2] Ass parallel max = 18446744068287559030; time = 496.269
                                                      [3] Ass parallel max = 18446744068287559030; time = 497.249
                                                      [4] Ass parallel max = 18446744068287559030; time = 488.257
                                                      [5] Ass parallel max = 18446744068287559030; time = 489.334

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

                                                          Но щя узнаем использует ли ядро максимум вычислительных возможностей, вдруг там -О0 было
                                                          Ответить
                                                          • Это винда и /O2, с оптимизациями.
                                                            В версии с нормальными батчами однобайтовый массив вообще выдаёт неадекватные результаты:
                                                            [0] Serial max = 255; time = 1766.91
                                                            [1] Serial max = 255; time = 1798.51
                                                            [2] Serial max = 255; time = 1798.7
                                                            [3] Serial max = 255; time = 1769.87
                                                            [4] Serial max = 255; time = 1799.94
                                                            [5] Serial max = 255; time = 1782.37
                                                            [0] Ass parallel max = 255; time = 145.671
                                                            [1] Ass parallel max = 255; time = 151.739
                                                            [2] Ass parallel max = 255; time = 155.246
                                                            [3] Ass parallel max = 255; time = 146.517
                                                            [4] Ass parallel max = 255; time = 149.913
                                                            [5] Ass parallel max = 255; time = 163.991

                                                            При этом основной цикл в параллельной лямбде (worker) выглядит максимально тупо:
                                                            loopa:
                                                                movzx ecx,byte ptr ds:[r10+rdx]  ; r10 — начало массива, rdx — i
                                                                cmp cl,r9b
                                                                movzx eax,r9b
                                                                cmovb ecx,eax
                                                                inc rdx
                                                                movzx r9d,cl
                                                                cmp rdx,r8                       ; r8 — end_idx
                                                            jb loopa
                                                            Ответить
                                                            • А вот find_max<uint8_t> (непараллельный) заинлайнился в какую-то лютейшую поеботу:
                                                              zaloopa:
                                                                  lea rax,qword ptr ss:[rsp+0x70]
                                                                  cmp byte ptr ds:[rcx],dl
                                                                  cmovae rax,rcx
                                                                  movzx edx,byte ptr ds:[rax]
                                                                  movzx edi,dl
                                                                  mov byte ptr ss:[rsp+0x70],dl
                                                                  inc rcx
                                                                  mov rax,rcx
                                                                  sub rax,r9
                                                                  cmp rax,r8
                                                              jb zaloopa
                                                              Ответить
                                                              • Включил /arch:AVX2 — нет различий.

                                                                Переписал find_max():
                                                                for (size_t i = 0; i < arr.size(); i++) {
                                                                    if (max < arr[i]) {
                                                                        max = arr[i];
                                                                    }
                                                                }

                                                                Получил асм:
                                                                zaloopa:
                                                                    movzx eax,dil
                                                                    movzx edi,byte ptr ds:[r8+rcx]
                                                                    cmp al,dil
                                                                    cmovae edi,eax
                                                                    inc rcx
                                                                    cmp rcx,rdx
                                                                jb zaloopa

                                                                И время:
                                                                759.911 : 140.864

                                                                Пиздец, блядь, идиот искусственный. Но всё равно какая-то хуйня, копаю дальше.
                                                                Ответить
                                                                • Я вообще надеялся что там будут векторные инструкции по i128 массивам. Может руками интринсик ебанешь?
                                                                  Ответить
                                                                  • Не ебану, я анскильный (((
                                                                    Я лучше «gcc» поставлю, он на -O3 ебашит вообще адовые блюда с векторными инструкциями.
                                                                    Ответить
                                                                  • $ g++.exe -lpthread -O3 -std=c++17 -Wall -Wextra -Wpedantic -o _test.exe Sandbox_cpp.cpp && _test.exe
                                                                    [0] Serial max = 255; time = 69.814
                                                                    [1] Serial max = 255; time = 71.836
                                                                    [2] Serial max = 255; time = 71.809
                                                                    [3] Serial max = 255; time = 68.819
                                                                    [4] Serial max = 255; time = 72.805
                                                                    [5] Serial max = 255; time = 72.834
                                                                    [0] Ass parallel max = 255; time = 244.013
                                                                    [1] Ass parallel max = 255; time = 231.426
                                                                    [2] Ass parallel max = 255; time = 230.417
                                                                    [3] Ass parallel max = 255; time = 222.45
                                                                    [4] Ass parallel max = 255; time = 230.932
                                                                    [5] Ass parallel max = 255; time = 230.327

                                                                    Пиздец, «Visual Studio» просто эпически соснула.
                                                                    Ответить
                                                                    • Основной кусок цикла у «gcc» выглядит вот так:
                                                                      .L120:
                                                                          movdqu xmm2, XMMWORD PTR [rax]
                                                                          add rax, 16
                                                                          pmaxub xmm0, xmm2
                                                                          cmp rdx, rax
                                                                      jne .L120

                                                                      Какой скилл )))
                                                                      Ответить
                                                                        • Проверил:
                                                                          $ g++.exe -g -lpthread -O3 -std=c++17 -Wall -Wextra -Wpedantic -o _test.exe Sandbox_cpp.cpp && _test.exe
                                                                          [0] Serial max = 18446744068287559030; time = 644.279
                                                                          [1] Serial max = 18446744068287559030; time = 636.299
                                                                          [2] Serial max = 18446744068287559030; time = 632.309
                                                                          [3] Serial max = 18446744068287559030; time = 639.318
                                                                          [4] Serial max = 18446744068287559030; time = 642.312
                                                                          [5] Serial max = 18446744068287559030; time = 657.243
                                                                          [0] Ass parallel max = 18446744068287559030; time = 495.677
                                                                          [1] Ass parallel max = 18446744068287559030; time = 477.722
                                                                          [2] Ass parallel max = 18446744068287559030; time = 480.714
                                                                          [3] Ass parallel max = 18446744068287559030; time = 464.758
                                                                          [4] Ass parallel max = 18446744068287559030; time = 473.736
                                                                          [5] Ass parallel max = 18446744068287559030; time = 467.749

                                                                          Последовательная версия всё же чуток не дожимает, но совсем не в теоретические 4 раза, память тормозит.
                                                                          Ответить
                                        • Если это массив чисел, то ты прав: скорее всего ты упрешься в шину.

                                          А если это плавающие питухи и у тебя z80?

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

                                UPD: А, френдли-фаер, я неправильно распарсил последнюю строку твоего комментария.
                                Ответить
                                • таким образом ты можешь оправдать вообще все что угодно

                                  Неумение найти максимум в массиве ...
                                  Неумение решить fizzbuzz ...
                                  Неумение включить комптютер ...
                                  Незнание как работает if ...

                                  Это совершенная правда но спрашивать это на собесе это по-моему трата времени. Вы теперь вообще всю вузовскую программу у кандидата спросите оправдываясь этим?
                                  Вы все еще и упорствуете в этом и с десяток рационализаций подтянули
                                  Ответить
                                  • все, я тебя понял)

                                    Я думал, что ты считаешь, что сенор не должен уметь найти максимум в массиве.

                                    А ты имеешь ввиду, что на собеседоании нужно спрашивать более серьезные вещи, а не задачки из школьного курса информатики за девятый класс?
                                    Ответить
                                  • > это по-моему трата времени
                                    Уже много раз повторяли (и тут, и на «Хабре», и вообще везде), что подобные люди вообще без каких-либо релевантных знаний реально есть и реально пытаются пробиться на хлебное местечко, и именно для их отсева и задаются такие тупые вопросы. Я, правда, несколько удивился, что такие даже среди претендующих на позицию сеньоров такие встречаются, но тут надо у defecate-plusplus спрашивать.
                                    Ответить
                                    • чтобы нанимать сеньоров, нужно экономическое обоснование, вон ниже смотри

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

                                      но в перспективе каждая такая ошибка пиздец токсична

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

                                        когда растишь сам - отвечаешь ты

                                        не страшно?
                                        Ответить
                                        • ну так в этом и проблема, что рынок труда НЕ отвечает за квалификацию, ты еще скажи, что ВУЗ отвечает за знания

                                          > не страшно?
                                          всю жизнь этим занимался

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

                                          Могут подcунуть гнилой в красивой этикетке. Иногда по злому умыслу, иногда потому, что у вас разные представления.

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

                              сеньор, конечно, должен быть всем вышеперечисленным, но еще он должен писать код, черт побери, иначе это менеджер

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

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

                            ну ты понял

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

                                К тому же, мало кто часто считает в уме, так что в стрессовой ситуации почти всегда ничего не получается.

                                Но, конечно, сразу сказать «это мы не проходили, это нам не задавали, давайте дрочить хадуп, я по нему курсы прошел на сеньора» – это зашквар, надо хотя бы попытаться что-то сделать.
                                Ответить
                    • подожди, ты предлагаешь бюджетировать что-то в районе 7 млн рублей в год на 1 сотрудника, который не может найти максимум в массиве?

                      ладно, убедительно, мои ожидания завышены
                      Ответить
                      • 7 это вместе с налогами сотрудника и твоими налогами?
                        Ответить
                        • это то, сколько он будет стоить для айти работодателя

                          даже с новыми страховыми взносами (8% вместо 30%) это 6 млн рублей годовых костов только на его ФОТ, без НДС и с 0% маржи, без доп трат на комп/мебель/связь/бухгалтерию
                          Ответить
                      • ты можешь ожидать от сотрудника все что тебе хочется пока ты платишь

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

            Что я понял: сеньеры слишком заняты решением высокоуровневеых задач, и не обязаны знать такие эзотерические (sic!) понятия, как рекурсия.

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


            Сеньеров нанимают не чтобы они программировали. Программируют макаки, а сеньеры ими управляют.

            А вот с чем я согласен, так что это с даванием задания домой.
            Идеальное интервью может быть таким
            -- попиздеть за технологии
            -- попиздеть за прошлые проекты
            -- задать основые вопросы на наличие головного мозга (ну если он правда не знает, чем массив отличается от связанного списка, то его не нужно брать)
            -- дать питушню домой на неделю
            -- через неделю попросить его защитить петушню: объяснить, почему он выбрал именно такое решение в каждом случае

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

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

                а без хадупа как он массив отсортирует?
                Ответить
  • Кстати, насчет докера.

    Например, нам надо развернуть два контейнера с веб приложениями на одном сервере.
    Естественно, каждый контейнер должен включать веб-сервер.
    Это что получается? У нас будут работать сразу два экземпляра веб сервера на одном хосте? А как они порт 80 будут разделять?
    Ответить
    • ставишь (можно внутри, можно вне контейнера) "nginx", который на самом деле слушает 80 порт, и роутишь им
      Ответить
    • Зависит от задачи.

      Для отладки или какого-то внутреннего сервиса достаточно повесить на другой порт, отличный от 80.

      Для продакшена можно поставить перед ними nginx или haproxy, которые будут слушать реальный 80й/443й и форвардить запросы куда надо.
      Ответить
      • З.Ы. В винде вместо этого сделали драйвер(!) http.sys, чтобы он прямо в ядре(!) разбирал запросы и форвардил их нужному приложению, которое подписалось на определённый URL. Но по-моему это полный пиздец.
        Ответить
        • Звучит интересно. Если есть у кого примеры/опыт использования этой питушни - покажите, пожалуйста.
          Ответить
            • Просто любопытно узнать. Интересно, что должно делать приложение, чтобы прочувствовать эту питушню на себе.
              Ответить
              • Вроде достаточно быть ASP.NET виабушнёй, запущенной через IIS.

                Возможно ещё какие-то способы есть, но я не интересовался.
                Ответить
                • HTTP.sys provides the following benefits:

                  * Kernel-mode caching. Requests for cached responses are served without switching to user mode.

                  * Kernel-mode request queuing. Requests cause less overhead in context switching because the kernel forwards requests directly to the correct worker process. If no worker process is available to accept a request, the kernel-mode request queue holds the request until a worker process picks it up.

                  * Request pre-processing and security filtering. (лолшто
                  Ответить
                  • Да, вот только по бенчмаркам сраный однопоточный nginx на прыщах рвёт виндовый хттп.сис как тузик грелку. Или есть пруфы обратного?)
                    Ответить
                  • > Request pre-processing and security filtering. (лолшто

                    Ну как haproxy, видимо. Чистит от говна и кривых хедеров.

                    Хотя ring 0 -- самое удачное место для такой чистки, конечно.
                    Ответить
                    • хочу историю повала винды в синий экран неверным HTTP запросом
                      Ответить
                        • какой отсос ))

                          Вообще единственный плюс IIS, это изкоробочная поддержка имперсонации / прозрачной аутентификации керберос.

                          Питух залогинился в винду, открыл сайт в эксплрерре/ейдже, и DC выдал для IISа токен, олицетворяюший питуха. Теперь поток в IISе работает он имени петуха, и может от его имени ходить, например, в базу.

                          Это не очень безопасное решение, но внутри виндосети позволяет делать забавные штуки (например, давать права на базу для конкретного клиента веб приложения).
                          Ответить
                          • Керберос даже к апачу можно привернуть, емнип. Но не факт, конечно, что он в имперсонацию сможет без доработки напильником.
                            Ответить
                            • Ключевое слово "из коробки".

                              krb5 можно прикнутить к чему угодно наверное, на прыщах есть даже PAM.

                              Алсо, есть GSSAPI -- универасльный API с реализуией для кербероса

                              Но вообще с появлением разных SSO типа oatuh, saml и прочая, это всё стало куда менее надо

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

        докер умеет создавать приватную сеть для нескольких контейнеров, и ДНС в ней, чтобы по именам контейнеров (сервисов) резолвить в айпишник
        внутри приватной сети все видят всех

        вот создается сеть на 3 сервиса - app1, app2 и nginx
        все слушают 80 порт
        nginx-у заодно наружний порт пробрасывается 80:80
        в конфиге нжинкса используется роутинг, какой нужно
        прямо там можно говорить что апстрим это app1:80 или app2:80 в инструкциях upstream или proxy_pass

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

            А еще можно навесить ему внешний интерфейс и тагировать его (вернее, он будет ходить через тагированный интерфейс линукса) и получится vlan: тогда можно в разных датацентрах объединять докеры в одну сетку
            Ответить
            • кстати мы пиздец натрахались с тем, что docker-ce на официальном RHEL (не CentOS!) не выставляет promisc на свой br интерфейс, и нихуя сервисы не доступны извне из-за этого (ядро дропает тупо и хуй)

              мне однажды пришлось даже ебаный systemd сервис писать, чтобы автовзвод делать флага

              я так и не понял что это было, в инете ничего полезного не нашёл
              походу, очередная говнозаплатка, чтобы на РХЕЛ покупали платный докер или хз
              Ответить
              • А зачем вам promisc? Чтобы запускать в реальную сеть несколько виртуальных сетевух, каждая со своим мак адресом?
                Ответить
    • Ты можешь замапить порт контейнера на любой внешний порт. 80:2190, 80:2100.

      А можно поднять один nginx, который будет слушать 80 (и терминировать https), а потом форвардить запрос нужному серверу приложений внутри контейнера
      Ответить
  • Требууется больше говна
    //C
    if (event.changeFlags & PARENT_CHANGED) {
    
    // Java
    if ((event.getChangeFlags() & HierarchyEvent.PARENT_CHANGED) == 0) {
    
    // Kotlin
    if ((event.changeFlags and HierarchyEvent.PARENT_CHANGED.toLong()) == 0L) {
    Ответить
  • В любой пост про С++ на хабре в комменты всегда приходит свинокур, и пишет: "ой, как всё сложно, слава богу, я уже пять лет как перешел с С++ на PHP, и эти проблемы меня не волнуют"
    Ответить
  • Дано: в целом не плохой ноут (ivy bridge) с сетевой 2.4 Ghz 11n на одну антенну. Работает так себе.
    Роутер 11ac.

    Хочется улучшить.

    Поменять сетевую (она на mini pci-e) в целом охота, но я боюсь, что антенна только на 2.4. Длина антенны же функция от длины волны, так что если она не "кратна" пятёрке, то пятёрка не заведется, верно?

    Можно втыкнуть сетевуху на USB, но боюсь, что там только 2.0, и раскрыть потенциал 11ac не получится (или high speed / 480Мб в целом нормально?)
    Ответить
    • > или high speed / 480Мб в целом нормально?
      Мне кажется, питушня будет не из-за USB2, а из-за Wi-Fi, и даже не из-за физического питуза.

      Если с проводом всё честно, и в 2020 можно взять питуншю, на которой написано "1 гигабит", и она выдаст 1 гигабит, если конечно куплена не у Сёмы, который найдя на помойке что-то поновее, решил продать свою старую сломавшуюся сетушню,

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

      Питузы могут суммировать теоретические цифиряндии из серии "огромная скорость, если..."
      * ...если считать не только пэйлоад
      * ...если в ноутбуке 16 антенн
      * ...если в антенне 16 ноутбуков
      * ...если все находятся на расстоянии не больше метра от точки доступа
      * ...если устройства будут отправлять данные на передачу и приём одновременно
      * ...если устройства будут отправлять данные, двигаясь по времени в сторону прошлого
      * ...если устройства подписаны лично С. Джобсом не позже 2019 года, а подпись заверена синей печатью масонов
      * ...если мы просуммируем максимальные теоретические и явно нереальные скорости из предыдущих пунктов для всех режимов, хотя устройство может работать только в одном одновременно

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

      Но это моё мнение, его можно читать зелёным, как и всё на ГК.
      Ответить
      • В целом это правда: имея карточку с двумя антеннами ты в теории можешь получить 1700 (Вместе со служебным говном), а по факту получишь максимум 800 (потому что каналы 160 обычно не работают), которое можно смело поделить на 2, чтобы получить реальную пропускную способность для данных, получится как раз high speed.

        Но пиздюльки с двумя антеннами стоят по 5.5К (что дохуя для старого ноута кмк) и они как раз на usb3, а за нормальные деньги ты получишь одну антенну -- 400 мегабит, которые опять таки нужно поделить на два.

        Да, похоже можно взять одну антенну на черненький USB, и не выебываться. Всё равно это будет лучше, чем одна антенна на 2.4n (72 / 2 = 36 мегабит, да еще и толпиться с соседями)

        Убедили
        Ответить
      • Ну сотку на 5ГГц в прямой видимости тащит -- и ладно. Мне хватает, я даже не смотрел сколько там антенн. Как то даже лень кабель тянуть и прятать под плинтус.
        Ответить
        • я вот теперь джумаю: хочу ли я USB? Его же очень легко отломать случайно

          лучше вставить pci-e

          ноут вроде как умеет пятерку (судя по спеке), но воткнуть туда ac не получица (бо сраный whitelist), но можно воткнуть 5ghz n с двумя онтеннами (от интел). У меня где-то такой был в заганшниках, и на авите он 400 рублей, нужно проверить
          Ответить
    • «вначале работы, пока идет испытательный срок, на вас особо не давят, во многих вещах даже идут на встречу, однако как только он закончится — они показывают свое истинное лицо»

      Именно поэтому я за «свадьбу».

      А теперь смотрим реальный пример, как хорошо работать в команде, где есть человек, которого наняли для толерантного общения с тысячами людей разных национальностей:

      «всё крутится вокруг того самого русскоязычного Product Owner’а (есть еще американские, но речь идет не о них), он там как султан, у которого отношение к людям как к скотине, уважения к вашему труду 0, он считает себя пупом земли и не рассматривает ваше мнение в принципе, вы должны только слепо повиноваться его мнению. Ваш PM — зашоренная и некомпетентная абсолютно. Подлизывает ему ежесекундно и лишь помогает султану самоутвердиться. На вашу сторону что бы ни было — никто не станет»
      Ответить
      • Эм, а какой смысл конторе скрывать своё лицо до конца испытательного? Это им тебя становится сложнее уволить, а не наоборот, лол.
        Ответить
        • Это правда. Вполне возможно, что человек, который пишет статьи на ебаноеит, просто заебал там всех, и они на него стали злиться на постоянной основе.
          Ответить
  • https://phpclub.ru/talk/threads/Не-получается-передать-значение-из-select-в-корзину.87206/
    <form action="index.php" method="get">
    <input type="hidden" name="view" value="add_to_cart">
    <input type="hidden" name="id" value="<?=$product['id']?>">
    <?
    $sql="SELECT * FROM sizes WHERE `sizes`.`id_boot`='$id' ";;
    $a=mysqli_query($link, $sql);
    while ($b = mysqli_fetch_array($a ))
    {
          echo "<option  value='$b[0]' >  $b[2] </option>";
    } 
    ?>
    </select>
    <input type="submit" name="go" value="Добавить в корзину">
    </form>


    >>> РНР программисты решают проблемы линейно.
    >>> Я вижу проблему в самом первом куске кода, который не несёт смысла и никакие размеры никуда не передаёт.
    >>> И точно так же как РНР, я останавливаюсь на этой проблеме и не работаю дальше.

    Часть команды, часть PHP!
    Ответить
    • Но ведь пхп не останавливается на каких-то там проблемах... Оно пишет об этом нотис и идёт дальше.
      Ответить
    • Охуенное сочетание select * и fetch array, конечно. Просто кккомбо для настоящего мазохиста.
      Ответить
    • ко ко ко
      язык не важен
      ко ко ко
      и на пхп можно нормально писать
      ко ко ко
      Ответить
      • Зато по одному фрагменту можно оценить знания "html", "php" и "sql". Тема "javascript" и "css", к сожалению, осталась не раскрыта.
        Ответить
    • Уникальной особенностью PHP является то, что современный код на нём такой же хуёвый, как код 20-ти летней давности.

      Если в современном С++ вы едва-ли встретите "new/delete" или сохранение кода ошибки в глобальном стейте, то современный PHP выглядит вот так:

      [quote]
      Сколько колбашусь, куча разных вариантов ввода в базу видел, и все равно не могу отточить это. Помогите пожалуйста, почему ругается на синтаксис переменных id, des?
      [/quote]
      <?
      $hostname = "localhost";
      $username = "root";
      $password = "root";
      $dbName = "test";
      $userstable = "test";
      $link = mysqli_connect($hostname,$username,$password, $userstable);
      if ($link == false){
      print("Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error());
      }
      else {
      print("Соединение установлено успешно");
      }
      $id = $_POST['id'];
      $des = $_POST['des'];
      $zar = $_POST['zar'];
      $graf = $_POST['graf'];
      
      $sql = 'INSERT INTO (id,des,zar,graf) SET ('$id', '$des', '$zar', '$graf')';
      $result = mysqli_query($link, $sql);
      
      if ($result == false) {
      print("Произошла ошибка при выполнении запроса");
      
      }
      ?>

      https://phpclub.ru/talk/threads/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB%D0%B0-hr.87219/
      Ответить
      • или вот
        https://phpclub.ru/talk/threads/%D0%9D%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.87217/


        if (isset($_POST['name']) && isset($_POST['email'])){
        $name = $_POST['name'];
        $email = $_POST['email'];
        $feedback = $_POST['feedback'];
        
        $db_host = "localhost";
        $db_user = "ilmamont";
        $db_password = "Bgvfv123";
        $db_base = 'ilmamont_ac';
        $db_table = "comments";
        
        $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);
        
        if ($mysqli->connect_error) {
        die('Ошибка : ('. $mysqli->connect_error .') '. $mysqli->connect_error);
        }
        
        $result = $mysqli->query ("INSERT INTO ".$db_table." (id,name,email,feedback) VALUES (null,'$name','$email','$feedback')");
        
        if ($result == true){
        
        echo "Информация занесена в базу данных";
        $mysqli->close();
        header("Location:".$_SERVER["REQUEST_URI"]);
        exit();
        
        }else{
        header("Location: ".$_SERVER["REQUEST_URI"]);
        echo "Информация не занесена в базу данных";
        $mysqli->close();
        
        exit();
        }}
        ?>

        [quote]
        Ругается на строчку с header("Location: ".$_SERVER['REQUEST_URI']);
        Перерыл в инете все, не могу решить, помогите пожалуйста. Вот целый код:
        [/quote]

        Просто какое-то минус двадцать четыре по шкале от одного до девяти
        Ответить
  • ебать, какая хуйня: bios whitelist:
    https://superuser.com/questions/848308/what-is-a-bios-whitelist-request-bios-mod-and-bios-unlock

    это значит, что на один старый ноутбук не поставить wifi на pci-e, бо вендор не разраешает
    https://h30434.www3.hp.com/t5/Notebook-Hardware-and-Upgrade-Questions/AC-wireless-card-for-HP-ProBook-4540s/td-p/6081362

    какой анальный ограничень))

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

      Нашел у HP в списке официально поддерживаемого говна для ноута Centrino 6235 (на m pci-e): это 11n, но 5Ghz и 2x2. В продаже его уже нет (и даже дров нет у интела официально, хуй в жопу пидарасу, который удаляет с сайта драйвера, драйвер правда есть у MS, но только для win8, судя по HQL, но если там не оч древний WDM, то заведется же на win10), на авито питух его продает за 499 рублей, лол. Завтра попробую втыкнуть.

      Если зацепица два канала, то получу где-то 150 мегабит и без сраных соседей (вместо 72 и соседей).

      Забавно, что все 11ac уже на m.2, на m-pcie хуй что есть. Есть правда переходник, но ну его в пизду.
      Ответить
        • А есть сомнения?

          Кто еще стал бы ебаться с ноутом десятилетней давности?
          Ответить
    • Макака в итоге воткнул официально поддерживаемый Intel Centrino 6235: это 11n 2x2 5Ghz. Ну прицепился он на 300 (кстати, в прыщах его драйвер просит фирмварю, лол), правда не сказать конечно, чтоб скорость сильно улучшилась. Ну так, на троечку. Лучше, чем было.

      Под винду сраный интел драйверов не дает
      Говорит: срок жизни девайса закончился, ебитесь сами. И драйверы с сайта удалил. Сука. Ненавижу. Бляди ебаные. Интел блядь! Я тебя гадский а ебал чтобы нас работать говна. Я тебя ебал гад. Я тебя ебал гад сраный я тебя ебал говна сгатые. Я тегя ебел смагы могол. Я тег егало срады могол. Я тег егадо сданы могол. Я тегя егадо могод пога. я тега могод пога сдагы ебаг. я тега сданы погод ебад мого. я теда магол ега сданы мого. я тега модо тага годо ега сдана модо. я тега домо тага модо тега сданы мого. я тега мого дана тага слада мого ега тага, я тега тага модо гада ега мого така я мого тага сдана тега мого лага я мого тега сдана мого ига тага я гега мого тега сдана ега мого я гома тага нада мого тега тага мога пото мыга лага тыга я гега мага лыда тега водо тига мого тару мага лыга гадо вого мара тога сана пира тога лага пира вока лака нира.
      Ответить
      • ты, наверное, отправлял текст, но твой центрино в итоге какой-то мусор запостил в гомнокот
        Ответить
  • зачем у wifi карты в ноутбуке два терминала для антенн, если карта 1x1?
    Ответить
    • нашел отгадку

      1 = Main, left connector: Wi-Fi Tx/Rx
      2 = Aux, right connector: Bluetooth Tx/R
      Ответить
  • Купил себе ссдшник samsong 980 pro на 516 Гб. Я обосрался?
    Ответить
    • На заводе тоже бывают программисты. И сисдамины.
      Ответить
      • Согласно шежере из уранской деревни Карманово, одним из предков уранцев является Дуван-Сакал (Дыуан-Сакал)
        Ответить
  • хочу fossil на впске поставить, чтобы синкать локальные труды

    и чот ссыкотно
    Ответить
      • Ричард Хипп также является основным разработчиком СУБД SQLite, которую Fossil использует в качестве хранилища всей информации.

        Мне бы тоже было пиздец ссыкотно. Однопользовательское тормозное говно с возможностью все проебать в любой момент
        Ответить
        • да ладно

          просто не надо ждать от сикулайта чудес постгреса

          а так оно в каждом телефоне стоит считай и жрать не просит (почти как пхп лол)
          Ответить
        • Ну тогда нужно шире вопрос ставить: зачем это вообще в ВПСе, а не локально?
          Ответить
                • А вдруг VPS накроется?

                  Нужно делать бекапы. И дома, и на облаке
                  Ответить
                  • valid point, конечно

                    только на что делать дома бекапы? на магнитные ленты?)
                    Ответить
                    • эээ.. на внешний диск или на хранилку, как все делают? *
                      Да в то же облако.

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

                      Можно всё говно хранить в гите (и проект и догкументавцию и туду) и пушать его переодически в бит-бакет например (это бесплатно).
                      Будет у тебя локальная копия, и "удалённоая"


                      * https://www.citilink.ru/catalog/computers_and_notebooks/media/hdd_out/432888/
                      Ответить
                      • внешний диск это типа серьёзно? а что там с шифрованием?

                        хранить на битбакете или гх я чот больше не хочу, есть вопросы к секурности (и не надо начинать про неуловимого джо). правда, есть подозрение, что своя впска секурнее не будет)
                        Ответить
                        • А у тебя такие секретные данные, что даже если СБУ конфискует твой диск, то оно не должно его расшифровать? Тогда юзай любой шифровальшик, тот же GPG

                          Если ASIO придет в Атлассиан, то конечно они сдадут твой бит-бакет.
                          Но и твою VPSку тоже сдадут.

                          Параноику лучше удалённо вообще ничего не хранить
                          Ответить
                            • Можно еще поставить внешнюю хранилку с RAID. Например, два диска в зеркало (лучше разных вендоров). Тогда будет вовсе не убиваемо
                              Ответить
                        • > хранить на битбакете или гх я чот больше не хочу

                          gitcrypt? Интересно, кстати, что их TOS про это говорит.
                          Ответить
                          • > gitcrypt

                            не хочу показаться оператором ангуляра, но что-то как-то оно давно не обновлялось. настолько production ready?

                            так-то можно и просто делать шифрованный зип и на гдрайв заливать тогда, никто не заметит разницы
                            Ответить
                            • > настолько production ready?

                              В моей конторе безопасники дали добро на использование его в продакшне. Там внутри GPG тупо.
                              Ответить
                      • по ссылке:

                        Слишком
                        частые запросы
                        IP:

                        ты устроил ситилинку хабраэффект, MAKAKA
                        Ответить
                        • там тоже наверное sqlite, более одного одновременного пользователя не поддерживается

                          или это он твой IP блочнул?
                          Ответить
                        • «Ситилинк» несколько месяцев назад переехал на «QRator» (это такой говносервис для защиты от DDoS-атак), и с тех пор там нельзя открывать большой одной «важной» страницы в минуту. Учитывая, что для совершения заказа таких нужно открыть штук пять (корзина — заказ — подтверждение — оплата и ещё какая-то хуета), а слишком быстрое открытие приводит к ошибке и откату на самую первую страницу сценария, заказ товара там превратился в очень интересный квест.

                          Ёбанный «Ситилинк», ненавижу, блядь, «Ситилинк»! «Ситилинк» блядь, я его гадский а ебал чтобы нас работать говна. Я его ебал гад. Я его ебал гад сраный я его ебал говна сгатые. Я егя ебел смагы могол. Я ег егало срады могол. Я ег егадо сданы могол. Я егя егадо могод пога. я ега могод пога сдагы ебаг. я ега сданы погод ебад мого. я еда магол ега сданы мого. я ега модо тага годо ега сдана модо. я ега домо тага модо ега сданы мого. я ега мого дана тага слада мого ега тага, я ега тага модо гада ега мого така я мого тага сдана тега мого лага я мого тега сдана мого ига тага я гега мого тега сдана ега мого я гома тага нада мого тега тага мога пото мыга лага тыга я гега мага лыда тега водо тига мого тару мага лыга гадо вого мара тога сана пира тога лага пира вока лака нира.
                          Ответить
                          • Не удивлюсь, что DDoS-атаками оказались Альберты Айнштайны эффекты их скриптов.
                            Раньше одна страница оооооочень тормозила. Новые открывались, но ооооочень медленно. Эта питушня грузила компьютер очень сильно.
                            Ответить
      • гитлаб это гит, очевидно

        в принципе, это одна из опций: сделать мирроринг на гит из локального фоссила, только меня смущает, что похоже мирроринг работает только по https

        почему фоссил изначально? хотелось попробовать)
        Ответить
        • Нафиг тебе это извращение, которым пользуется один автор скулайта? Юзай гит и не парься.
          Ответить
          • ну кстати могу сказать, что ничего такого страшного в фоссиле нет, по крайней мере, я пока не увидел

            локально он вообще меня устраивает на все 100

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

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

                1) дело не в количестве анонов, а в их качестве;
                2) какие такие критические проблемы могут быть с СКВ?
                Ответить
                • Миллиарды мух, конечно, не нужны. Но какая-то критическая масса всё равно нужна чтобы хоть что-то гуглилось и было у кого спросить. Т.е. этот довод больше подходит для арч вс убунту, к примеру. Где юзеров хоть и меньше, но всё равно дохуя.

                  > критические проблемы

                  Мало ли. От банального вопроса "как мне сравнить 2 каталога" до коррапта базы.

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

                        как я понимаю, около десяти лет +/-
                        Ответить
                        • вполне может быть

                          десять лет назад я видал и свн и перфорс, да горит он в аду вечно,
                          Ответить
                            • чот совсем говно какое-то печальное

                              СКВ, которая выглядит уныло даже на фоне свн, это пиздец автоматом
                              Ответить
                              • Ну у него просто очень запутанные концепции (депо, воркспейсы, версии файлов итд) и все это обмазано миллионом ключей у клиента, и много чего нужно скриптовать. Во всяк случае, так было 15 лет назад
                                Ответить
    • > к сожалоению , уже не живой

      Скорее: хорошо, что отмучился.
      Ответить
      • А мне его жаль.

        Такие интересные языки умираю, остаются одни джаваскрипты
        Ответить
        • Попытка скрестить haskell, proof assistant и pascal? Языковая многоножка какая-то.

          > Такие интересные языки умираю, остаются одни джаваскрипты

          Интересные языки живут и новые пилятся.
          Ответить
          • > Интересные языки живут и новые пилятся.

            Подтверждаю. Вот С++ умирать не собирается.
            Ответить