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

0

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

#38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
#39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
#40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
#41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
#42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
#43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
#44: https://govnokod.ru/26627 https://govnokod.xyz/_26627
#45: https://govnokod.ru/26635 https://govnokod.xyz/_26635
#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

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

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

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

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

    Индекс оффтопов: https://index.gcode.space/.
    Зеркала Говнокода и полезные ресурсы:
    * https://govnokod.xyz/ (альтернативный Говнокод)
    * https://gcode.space/ (read-only зеркало Говнокода)
    * @GovnokodBot в «Telegram»
    * https://vorec.space/ (глоссарий Говнокода)
    Ответить
    • Пизда с ушами: а я тебя переименовала
      Пизда с ушами: теперь ты "заяц"
      Пизда с ушами: а я у тебя как называюсь?
      Вы: не скажу ))
      Ответить
  • Небольшая подборочка на тему того, зачем полностью статическому сайту без любых параметров в запросах нужен «HTTPS»:
    «Ростелеком»: https://habr.com/post/489528/, https://habr.com/post/485902/
    «Билайн»: https://habr.com/post/257133/, https://habr.com/post/262631/, https://habr.com/post/459570/
    «Мегафон»: https://habr.com/post/506218/
    «Дом.ру»: https://habr.com/post/497006/
    Ответить
    • я за

      Если выбирать между Java/JVM, JS и C#/.NET то я за последнее однозначно
      Ответить
      • Сорта говна.
        А чем CLR (.net) радикально лучше JVM?

        Хотя всё в связке JS/WASM сам WebAsm может оказаться не таким плохим.
        Ответить
        • Можно создавать объекты на стеке, есть out и ref параметры, есть генерики в рантайме, есть тула ngen в комплекте
          Ответить
          • > Можно создавать объекты на стеке
            Йажа это делает автоматически, под капотом.
            https://wiki.openjdk.java.net/display/HotSpot/EscapeAnalysis
            Зачем макаке (абстрактной, лол) указывать это руками?
            Это как мудификатор inline сейчас. Компилятору виднее где его ставить.

            >есть out и ref параметры
            Ну это сахарок для ссылки завёрнутой в класс, в самом низкоуровневом описании CLR-машины такое разве есть?

            >есть генерики в рантайме
            Единственное пожалуй ограничение.

            А JVM кругом портирована и пирформанс хотспотовского C2 (-server) был в разы выше чем у Mono.
            Ответить
            • >Йажа это делает автоматически, под капотом. Зачем макаке (абстрактной, лол) указывать это руками.

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

              >в самом низкоуровневом описании CLR-машины такое разве есть?
              Это хороший вопрос, может быть и так, что это фишка C#.

              Но тем не менее, в C# можно создать объект на стеке и инициализировать её всего лишь один раз через out параметр. Даже в C++ так нельзя (там придеца полагаться на RVO наверное)


              >Единственное пожалуй ограничение.
              Зато очень важное. Чтобы это понять, нужно попробовать сделать лист интов, например)

              Мож быть такое можно как-то изъебнуца и сделать в JVM, но тогда потеряется интероп с джавой, а значит и с главной библиотекой.


              >А JVM кругом портирована и пирформанс хотспотовского C2 (-server) был в разы выше чем у Mono.


              Это правда. Жава под Линукс более продакшен реди, чем .NET Core на мой звгляд

              Кроме того, я предвзят: я сравниваю Kotlin и Java на JVM с C# на .NET.
              Что из этого проблема языка, а что платформы я могу и напутать, я всего лишь макака
              Ответить
              • > Потому что макака видел слишком доухя GC в интерактивной программе

                Тут произошла коллизия имён. Я имел ввиду абстрактную безмозглую йажа- сисярп- макаку, которая понятия не имеет о стеке.

                >это понять, нужно попробовать сделать лист интов, например)

                А причём рантайм-генерики к листу интов?
                Там же ограничение там в другом: type erasure.

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

                >fill(List<Long> list, Class<Long> class)
                Ответить
                • >А причём рантайм-генерики к листу интов?
                  Потому что в C#/CLR генерики инстанциируются для каждого value type, плюс один раз для reference type.

                  А джве List<Integer> это лист указателей на врапперы, а в IList<int> это может быть реально массив интов

                  >type erasure.
                  Да, и это тоже, и всякие ансейф касты могут случаться, и это тоже плохо.
                  Ответить
                  • >type erasure
                    Там кстати был какой-то хак чтобы обойти это.
                    Они всё-таки хранятся в классе, и их можно взять рефлексией.

                    >всякие ансейф касты могут случаться
                    Маловероятно. В шарпе не хуже можно обосраться.
                    Проблема именно в невозможности посмотреть в райтайме тип объектов в контейнере.

                    >А джве List<Integer> это лист указателей на врапперы, а в IList<int> это может быть реально массив интов

                    Да это эпично.
                    Лалкам нужен целый Project Valhalla
                    https://en.wikipedia.org/wiki/Project_Valhalla_(Java_language)
                    http://cr.openjdk.java.net/~jrose/values/values-0.html
                    (начат в 2014) и 10 лет работы, чтобы завезти в жвм простой сишный структ.
                    Ответить
                    • >Маловероятно. В шарпе не хуже можно обосраться.

                      ну одно из другого вытекает.. перепиши на джаву
                      static void Foo(params IList<string>[] lists)
                              {
                                  foreach (var list in lists)
                                  {
                                     Console.Write(list[0].Length); 
                                  }
                              }
                      ///вызываем так
                                  var list1 = new List<string>();
                                  var list2 = new List<string>();
                                  Foo(list1, list2);
                      Ответить
                      • >Console.Write(list[0].Length);
                        Код — нерабочее говно. Он наебнётся, потому что глисты пустые.
                        Неважно йажа это или решётка. Out of bounds.

                        Переписал:
                        static void Foo(List<String>... lists)
                            {
                                for (var list : lists)
                                {
                                   System.out.println(list.get(0).length()); 
                                }
                            }

                        И починил:
                        https://ideone.com/X3khiD
                        Ответить
                        • ну да, но скомпилируется же) вопрос то был не в этом

                          ты же понял в чем проблема, да?

                          >И починил:
                          и что, без ворнингов?
                          Ответить
                          • Ну так переписал. Шо то говно, шо это.

                            Даже код визуально похож.

                            >и что, без ворнингов?
                            Я на ideone писал. Там их нет.

                            Ну я понял к чему ты ведёшь. В 7 или 8 яву завозили ворнинги на случай женерики+варарги.
                            Ответить
                              • > а если нету сырцов Foo, то у тебя туда можно и List<Object> пхнть?
                                Хз.
                                >List<Object> list2 = Arrays.asList("1,2,3");
                                Так выдаёт ошибку.
                                Main.java:16: error: method Foo in class Ideone cannot be applied to given types;
                                            Foo(list1, list2);
                                            ^
                                  required: List<String>[]
                                  found: List<String>,List<Object>

                                А что можно как-то заставить йажац такое скомпилировать?
                                Ответить
                                • Я посмотрел сейчсас в .class файл, там есть
                                  Foo(java.util.List<java.lang.String>...);
                                  так что вероятно тут я не прав

                                  однако же ворнинг все равно будет, и его нужно загасить аннотацией

                                  посмотри тут
                                  https://docs.oracle.com/javase/7/docs/api/java/lang/SafeVarargs.html

                                  даже пример есть
                                  Ответить
                                  • Я же выше написал:
                                    https://govnokod.ru/27040#comment586295
                                    > я понял к чему ты ведёшь. В 7 или 8 яву завозили ворнинги на случай женерики+варарги.

                                    Но честно говоря там пример мудацкого кода:
                                    > Object[] array = stringLists;
                                    Зачем? Зачем?

                                    Я орнул с оговорки: «ставьте аннотацию, которая нихуя не делает, а мы когда-нибудь потом это починим».
                                    Ответить
                              • > @SafeVarargs // Not actually safe!

                                >Future versions of the platform may mandate compiler errors for such unsafe operations.

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

                Проблема в том что объекты в йаже обязательно хранят 8 бат питушни.

                И на каждые 4 бата инта, нужно 8 бат объекта Integer + 4 бата инта (он выравнивается до 8) + 4 бата паддинга = 16 бат.
                Плюс 8 бат ссылки на объект в List<Integer>.

                ПЕРЕПИТУХ.
                Ответить
            • > JVM кругом портирована
              - и что там с кросс-платформенным UI у кругом портированной жабы?
              Ответить
                • зачем тебе винформс. ты ещё ксамарин формс вспомни

                  xamarin native
                  Ответить
                  • я не очень в курсе: я могу сделать кроссплатформеный десткопный гуй бесплатно на этом?
                    Ответить
                    • Xamarin и бесплатный, и опенсорсный

                      можешь: building apps for Android, iOS, tvOS, watchOS, macOS, and Windows

                      а с этим Uno ещё и на луникс
                      Ответить
                      • Понятно. Но оно же не в комплекте идет?

                        В джаве есть еще SWT, но он тоже не в комлпкте, и SWT более нативен
                        Ответить
                        • не в комплекте с чем?

                          вообще вроде ставится вместе с VS for Mac, если галочку не снять

                          Ксамарин же уже несколько лет как официально от Майкрософта
                          Ответить
                          • а, ну тогда ок

                            Я просто набигал на .net дважды в жизни: один раз там были WinForms которые прямо на GDI рисовали порой использовали виндовые прямо контролы.

                            Второй раз там был WPF, который через Direct2D рисовал свои контролы, это было не так может быть приятно (я люблю нативный лук и фил) но зато можно было делать то, чего винда из коробки не умеет, всякие красивости делать.. И там был довольно приятный способ описать UI для XAML вроде, и потом прибайндить к нему логику
                            Ответить
                    • но всё же gui на native придётся писать отдельно под каждую платформу
                      но на одном языке

                      так шо ты можешь за это ругать
                      Ответить
                      • Я не уверен, что это всгеда плохо.
                        Будем честны: серьезный сложный ГУЙ очень сложно написать под платформу не трогая ее нативные компоненты.

                        Например Intellijевый file browser похож на говно, я бы хотел видеть там нативный виндовый
                        Ответить
  • Майкл Джексон заебал. Просто взял, блядь, — и заебал!
    Ответить
    • Самых талантливых актеров потом возьмут делать болгенос
      Ответить
    • > giving intermediate servers a way to sign the original message's validation results

      Поебень какая-то очередная. Не думаю, что тот же гугл будет доверять твоему форвардеру.
      Ответить
      • Это правда, но внутри себя себе гугл доверяет
        X-Received: by 2002:a05:6512:20f:: with SMTP id a15mr801865lfo.172.1603196758893;
                Tue, 20 Oct 2020 05:25:58 -0700 (PDT)
        ARC-Seal: i=1; a=rsa-sha256; t=1603196758; cv=none;
                d=google.com; s=arc-20160816;
                b=.....
        ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
                h=from:message-id:content-transfer-encoding:mime-version:user-agent
                 :subject:to:date:dkim-signature:dkim-filter:delivered-to;
                bh=.....
                b=.....


        Тут виндно, что внутри гугловой сети по IPv6 и по голому SMTP (не ESMTP!) прошло письмо, и он его ARCнул.

        Точно так же я могу доверять письмам внутри своей локалки
        Ответить
        • Да внутри своей локалки ты можешь какой-нибудь самодельный "X-Trust-Me" прилепить и дрочить на него. Никого это особо не волнует.
          Ответить
          • С ARC я смогу настроить доверие между разными вендорами.

            Скажем, я пересылаю все письма в гугл, и настраиваю свой аккаунт в гугле на доверие моему серверу
            Ответить
    • В общем, это уже не "письмо, заверенное сервером Яндекса", а "письмо, заверенное сервером Яндекса по словам guest8". Или я неправильно понял идею?

      З.Ы. Именно поэтому я за GPG и SMIME. Только они реально что-то доказывают.
      Ответить
      • Примерно да.

        Я guest8 сломал DKIM, но я мамой клянусь, что он был валиден!

        > GPG и SMIME. Только они реально что-то доказывают.
        Они доказывают пользователя. А все эти dkimы и spfы они про сервера же
        Ответить
        • > про сервера же

          Ну вот мне про сервера не особо интересно, на самом деле. Ну ок, письмо от одного из миллионов юзеров gmail'а, хуй бы знал кто это вообще и почему его ник так похож на ник знакомого мне чувака.
          Ответить
          • Тебе не интересно, а серверам интересно. Им нужно миллиарды спамеров отстреливать:)

            Впрочем, подставить чужой From: в гугле всё равно не получится
            Ответить
            • Чужой не получится, а похожий - запросто.

              Ну т.е. плашка о DKIM'е не добавляет доверия письму и её не надо показывать юзеру, как и зелёный замочек https. Скорее просто все письма без неё должны идти в дроп или помечаться яркой красной надписью, как это сейчас делается для http.

              Если DKIM есть - это просто норма, не более того. Если её нет или она битая - это явный повод для недоверия.
              Ответить
              • Нужно быть внимательным, 6ormand;)
                Ответить
                • Во-во. А ещё письмо может придти с какого-нибудь g00gle.com с абсолютно валидными DKIM и SPF.
                  Ответить
  • https://www.ntv.ru/novosti/2454280/

    В Калининградской области безработные осваивают ИТ-специальности

    Калининградец Роман Стадник на программиста учился в вузе, но все специализации многогранной сферы ИТ сегодня ни одно высшее образование не может охватить. Поработав с компьютерной системой государственного медучреждения, Роман захотел чего-то нового, уволился и через центр занятости попал на обучение в компанию по продаже и поддержке систем автоматизации документооборота.
    Ответить
    • Где тут освоение IT-специальности безработными, guest8? Чувак же изначально учился на айтишника.
      Ответить
      • ну он же был какое-то время безработным

        Кстати, "обучение в компанию по продаже и поддержке систем автоматизации документооборота." это стать консультантом 1С?

        >федеральный проект «Кадры для цифровой экономики».
        охххххх
        Ответить
          • SAP, Microsoft Dynamics, Salesforce, какие-то хуйни типа MyOB.
            Но в России это конечно будет 1С
            Ответить
  • Apache Ignite® is a horizontally scalable, fault-tolerant distributed in-memory computing platform for building real-time applications that can process terabytes of data with in-memory speed.

    Gain up to 100x acceleration for existing services, applications, and APIs using Apache Ignite as a distributed high-performance in-memory layer. Keep underlying databases in sync, using Ignite as an in-memory data grid.
    Ответить
    • прикольно, сегодня инсталльну на ноут, посмотрю как оно там в реалтайме мне процесснет терабатый данных
      Ответить
        • > in-memory
          непохоже на вечный лог какафки, про который говорил снаут

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

    Какие уровни в принципе нужны?
    Из чего должен состоять persistence layer?
    Как добиться масштабируемости?
    Лучший способ изоляции public API?
    Стоит ли закладывать наличие middleware?
    Каким образом это тестировать?
    Ответить
    • Питухи, я знаю, вы очень скилловые. Давайте порассуждаем, какой должна быть архитектура современного отказоустойчивого генератора вореций.

      Какие уровни в принципе нужны?
      Из чего должен состоять schizophrenia layer?
      Как добиться питуальности?
      Лучший способ натализации public API?
      Стоит ли закладывать наличие { PHP middle ? }
      Каким образом заставлять людей это читать?
      Ответить
      • > Какие уровни в принципе нужны?

        Easy, normal, hard, insane и expert как минимум.
        Ответить
          • Ну хотя... он же про архитектуру. Видимо пузырьковый и лазерный.
            Ответить
                • Приведи реальный пример, когда строителю в работе понадобился музыкальный треугольник.
                  Ответить
                    • Блядь, только хотел похожий вариант предложить: чтобы с перекура звать.
                      Ответить
                    • Обычно, в этих случаях бьют в пустой кислородный баллон, подвешеный на тросе. Ну, или в полный - чтоб наверняка, если едой не траванутся.
                      Ответить
      • Питухи, я знаю, вы очень скилловые. Давайте порассуждаем, какой должна быть архитектура современного отказоустойчивого вебсайта.

        Сколько мегабайт джаваскрипта в принципе нужно?
        Из чего должен состоять telemetry layer?
        Как добиться лагов скролла даже на i9?
        Лучший способ засрать мейн тред?
        Стоит ли закладывать наличие undefined is not a function?
        Вкуснее ягодный или персиковый смузи?
        Ответить
        • > Лучший способ засрать мейн тред?

          – я знаю. Рендерить на канвасе в сишном стиле
          Ответить
          • надо рендерить на канвасе в функциональном стиле, а то в сишном может быть слишком быстро
            Ответить
        • > Лучший способ засрать мейн тред?

          Busy wait на http запросах? Заодно скроллинг лагать будет для пункта 3.
          Ответить
    • ты про архитектуру вообще или про то как классы в диаграмме расставить?
      Ответить
        • на интервью на уборщика в амазон я слышал такую хуйню спрашивают
          1) бд, сервер, прослойка перед сервером из гейтвея, балансировщика и кеша, хуйня для асинхронщины на основе очереди
          2) реляционная бд для объектов, долгоживущая хуйня с возможностью много срать для логов (их кучу придумали)
          3) Есть техники типа шардирования бека полностью с бд и сервером(так вроде слак работает) и еще какая-то хуйня
          остальные три пункта я не знаю
          первые три тоже не знаю
          Ответить
              • Х.з., тогда наверное стоит на архитектуру пейсбука ориентироваться, там по-любому больше всякой дряни можно купить, да и масштабы у них покрупнее.
                Ответить
            • Кстати, о слаке.

              Ты же бывший слакварист? Как вытянуть у Патрика объяснение, почему он не хочет релизнуть 15-ю версию? Я хочу ему помочь, но он хранит молчание.

              Хочу так же сделать инфраструктуру для билда слакбилдов для сторонних пакетов, потому что под current их почти нет
              Ответить
              • Я думаю, он просто не хочет идти по пути поттеринга. А по-другому уже не получается.
                Ответить
                • Почему? что в карренте нет systemd, правда dbus и pulseaudio есть
                  Ответить
    • Это форум программистов, а не архитекторов и строителей.
      Ответить
    • > Каким образом это тестировать?

      На реальных юзерах конечно же. Это сразу даёт +2 стакана смузи.
      Ответить
      • – Пидарасы! Пидарасы!
        – Мальчик, чего ты так ругаешься? У тебя ещё смузи на губах не высохло!
        – Это не смузи! Пидарасы! Пидарасы!
        Ответить
      • если вдруг пользователю выволится

        <b> оплатите
        Warning: undefined variable $cena in /home/d/desktop/htdocs/paypal.php at line 9121

        то всегда можно пойти по ftp на сервер тотал коммандером, нажать F4, и сразу всё исправить
        Ответить
    • >Какие уровни в принципе нужны?
      база, бекенд вокруг нее с API, фронты

      >Из чего должен состоять persistence layer?
      из базы и API к нему

      >Как добиться масштабируемости?
      из разбитой на партиции базы с кучи ее ридонли копий

      >Лучший способ изоляции public API?
      база плюс API поверх нее

      >Стоит ли закладывать наличие middleware?
      порвех API можно сделать миддлваре с кешированием, но это может быть и частью API

      >Каким образом это тестировать?
      развернуть копию приолжения на стейджинге, описать сценарии в BDD, сделать две реализации степ дефинишенов: одни работают с API напрямую, другие через UI (в случае веба это селениум)
      Нанять QA для написания сценариев
      Ответить
      • ps:
        Сам сервер с БД конечно должен быть неубиваем: два БП, два аплинка через разные провайдеры, дизель генератор на случай отпада питания, зеркальный рейд с дисками разных вендоров

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

        Роутеры должны дублироваться (см CARP, HSRP). На канальном уровне spanning tree (802.1D, 802.1w)
        Ответить
        • pps: диски можно вынести из сервера, см fibre channel или iscsi, это позволит иметь огромные массивы с кучей дублирования
          Ответить
        • > Сам сервер с БД конечно должен быть неубиваем: два БП, два аплинка через разные провайдеры, дизель генератор на случай отпада питания, зеркальный рейд с дисками разных вендоров

          Лол. Стандартный способ вывести сервер нашей финтеховской БД в maintenance был `kill -9'. А всё дело в волшебных пузырьках реплицированного write-ahead лога. Молиться на хардварь — метод неправильный.
          Ответить
            • Горячие реплики его постоянно "replaying". Более того, они и трафик могут обслуживать.
              Ответить
              • А, не так понял твою фразу, спать пора уже. Ну тогда можно и просто из стойки сервак дёрнуть на профилактику.
                Ответить
                • да, именно так и проверяется

                  * каждая транзакция реплицируется (по сути исполняется) на N серверах
                  * все сервера ридолни кроме одного
                  * ты выключил из розетки "главный" сервер
                  * ридонли сервер это увидел (например потому, что главный перестал отвечтать на ARP запросы) и взял себе его IP, а сам стал read/write (по сути главным)
                  * дежурный админ побежал чинить выключенный сервер

                  Даже мы так умели (пока не перешли на AWS), что уж говорить о серьезных питухах
                  Ответить
                  • > ридонли сервер это увидел (например потому, что главный перестал отвечтать на ARP запросы) и взял себе его IP, а сам стал read/write (по сути главным)

                    Это несколько колхозный метод. Во-первых, все инстансы должны в одной сетке сидеть, а что если весь ДЦ накроется? Во-вторых, сдохший сервант — это не проблема. Вот подвисший или изолированный сервант натворит дел при наивном подходе.
                    Ответить
                    • > изолированный сервант

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

                      >Во-первых, все инстансы должны в одной сетке сидеть,
                      Сетки пробрасываются в соседние БЦ через vlanы/mplsы, как ты вероятно знаешь) Но можно конечно проверять и не по канальному уровню, а по сетевому>

                      > Вот подвисший или изолированный сервант натворит дел при наивном подходе.

                      Да, может получиться сплит брейн. Этот вариант тут не учитывается
                      Ответить
                    • Кстати, а как проблему со сплитом обычно решают?

                      Что-нибудь в духе такого? "Если у меня нет коннекта хотя бы до половины выживших реплик, то я не могу стать мастером".

                      Или есть что-то более правильное?
                      Ответить
                      • > Если у меня нет коннекта хотя бы до половины серваков, то я не могу стать мастером?

                        Да. Можно аутсорсить эту задачу какому-нибудь ZooKeeper'y, как это Kafka делает.
                        Ответить
                        • а если разделилось всё на 4 части, то у ни у кого нет коннекта, и кто тогда мастер?

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


                              А бывают системы с master<-->master репликами, где может быть много r/w мастеров?

                              Для денег это плохо конечно работает, но вот например (извините) даже AD это умеет: ты можешь писать в два контроллера одновременно, и они туда-сюда реплицируются

                              Правда, что будет в случае конфлика я не знаю: скорее всего один другого тупо перезапишет
                              Ответить
                              • > А бывают системы с master<-->master репликами, где может быть много r/w мастеров?

                                Да. Dynamo, Riak, ...
                                Ответить
                              • > системы с master<-->master репликами

                                Steam cloud, лол. Одну кнопочку тыкнул - проебал N часов игры на одном компе, другую тыкнул - проебал M часов игры на другом.

                                перед-тобой-есть-два-стула.jpg
                                Ответить
                      • Самое ужасное, если два питуха одновременно станут мастерами, и половина Интернета будет ходить в один сервер, другая половина в другой.

                        Я так смогу одно и тоже говно два раза продать и два раза получить деньги

                        Тут я не копенгаген как это красиво решить((
                        Ответить
                        • > Самое ужасное, если два питуха одновременно станут мастерами, и половина Интернета будет ходить в один сервер, другая половина в другой.

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

                            но если система поддерживает мердж в каком-то виде, то наверное можно выжить

                            Вот говнокод бы поддержал, например
                            Ответить
                            • > говнокод бы поддержал

                              Ну да, айдишники гуидами сделать и должно взлететь as is.

                              Редактирование минут 5 работает, вряд ли тебя за это время в другой регион перекинет. Ну в общем-то его можно и запретить для "чужого" региона чтобы не париться.

                              Новых юзеров вот под сплитом опасно регать разве что.
                              Ответить
                              • ну да, а на уровне базы можно вот
                                https://wiki.postgresql.org/wiki/Multimaster

                                Советую сделать по одной базе и фронте в каждом регионе, AWS так умеет, например. Очень удобно: описал все в тераформ или клаудформейшен, и прогнал скрипт два раза в Европе (восток и запад) два раза в США (восток и запад) в странах Тихоокеанского региона, и в Африке (для камеруна)

                                Фронты потом можно в каждом регионе дублировать в авалабилити зоне, там же можно поднять R/O реплики: тогда читать будет быстрее

                                Не дороже нескольких тысяч долларов в месяц выйдет наверное, но нужно считать конечно
                                Ответить
                                • А что с регистрацией делать? Полноценную двухфазную транзакцию во все регионы? А если не прокатило - "у нас проблемы, попробуйте завтра"?
                                  Ответить
                                  • аккаунты можно тоже реплицировать. Сессия у тебя будет конечно только локальная. Если какой-то ДЦ отвалится, то придется всем перелогиниваться...

                                    Да, пароль будет так сходу не поменять конечно.

                                    Кстати, DNS сервер Route53 умеет резолвить имя в близжайший к тебе айпишник

                                    А статику можно унести на CDN
                                    Ответить
                                    • Ну вот зарегался один ротоёб в камеруне, а второй в европе. Какого оставишь, а какого ник менять попросишь?
                                      Ответить
                                      • Да.. говно я, а не архиектор
                                        Ты прав: нужен ту фейз коммит, или выделенный сервре для регистрации. Это тоже не очень плохо: регистрацию можно сделать оффлайновой: все сервера принимают заявки, отправляют их на сервер когда он доступен (как примерно deffered transport в postfix или expensive mailer в sendmail), там регистрируется все, и на емейл приходит ответ

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

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

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

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

                                            А можно еще приаттачивать комменты к случайным тредам, вроде страйко так делал
                                            Ответить
                                            • С нумерацией тредов вот хреново будет. Придётся как на реддите делать мусор + название вместо номеров.
                                              Ответить
                                              • не понял

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

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

                          Ну придётся отправить чуваку и второе говно, деньги то получил.

                          Норм мёржится так то.

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

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

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

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

                                        если тебе не нужно транзакции обрабатывать самому (и соответстовать PCI) то всё проще
                                        Ответить
                                        • Ну самому да, лучше в минус не лезть.

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

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

                            Банки на самом деле нифига не риалтайм, они работают батчами. В европке по выходным и по ночам некоторый софт в них уходит на отдых, а другой софт наоборот просыпается и начинает сводить счета. Иллюзия realtime создаётся с помощью каких-то совершенно адских финансовых костылей, которыми, к счастью, я не занимался. Так что вся система изначально eventually consistent.
                            Ответить
                            • > eventually consistent

                              Иногда вообще смешно получается.

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

                              В итоге сидишь как дурак ждёшь 5 минут. F5 не помогает.
                              Ответить
              • >Горячие реплики
                именно!

                если сервер сдох, то ты просто выкинул его на помойку, и вместо него запустился другой с теми же самыми данными
                Ответить
              • > Более того, они и трафик могут обслуживать.
                и по ним можно строить отчеты и вообще все, чему нужен R/O доступ
                Ответить
                • > и по ним можно строить отчеты и вообще все, чему нужен R/O доступ

                  Делать аналитику стоит на отдельной базе с более приспособленным для этого движком, куда транзакции из основной сливаются.
                  Ответить
                  • Это правда, лучше использовать OLAP сильно денормализованный (Yandex Clickhouse например, или извините OLAP кубы из SSAS) но отдельную базу можно строить по R/O реплике

                    Делать отчеты по сильно нормализованной базе и правда не айс
                    Ответить
            • каждая транзакция должна сразу реплицироваться
              у тебя должен быть готовый сервер под парами с копией данных, готовый поднятьтся
              Ответить
          • Потому и было сказано про копии, конечно любой сервер может гикнуться, но я бы постарался сделать его максимально надежным
            Ответить
          • Забавный момент: следуя этому принципу можно юзать дисковые кэши по максимуму и не убивать перфоманс синками (которые всё равно ничего не гарантируют). Если процесс нештатно завершился, последние N минут записей считаются недоверенными/повреждёнными. Воскресшая реплика загружает копию логов за N минут до рестарта со здорового серванта и проигрывает их, это её исцеляет, как доказывает `Coq': https://github.com/k32/libtx/blob/master/theories/Storage.v#L370
            Ответить
                • Кстати, а фоновая перепроверка хешей в таких базах практикуется? Или считается, что раз записалось - значит записалось.
                  Ответить
                  • > Кстати, а фоновая перепроверка хешей в таких базах практикуется? Или считается, что раз записалось - значит записалось.

                    Для некоторых данных, где это реально сделать, практикуется. Но это неточный процесс, ибо всё постоянно асинхронно апдейтится. Можно в теории синхронизировать бэкапы не по времени, а по номеру подсосанной транзакции, и сравнивать их, но там свои сложности.
                    Ответить
  • Да как же ж, блядь, этот Майкл Джексон заебал, а!..
    Ответить
    • О чём этот тред?
      I’m 36, have a great wife that I married at the age of 21, have 4 kids, a relatively successful if strange career in the video game industry, 3 cars, 1 large house, no mortgage. I also have 3 citizenships and I’ve lived in many different places
      Ответить
      • нахуй кому-то нужен джун 35 лет
        мозги лучше всего загребают новое в другом интервале лет вообще
        Ответить
        • А как же все эти истории, которые постят на пикабу типа "я до 39-ти годов был уборщиком, а потом выучил $LANGNAME за месяц и стал ведущим разработчиком"?
          Ответить
        • ней-ро-плас-тич-ность
          а мужику, который в 35 лет решился и смог поехать в новом направлении, я бы нажал F не один только раз
          Ответить
          • Да нет, его можно понять.

            В 80% человек в 35 соснет у человека в 20 с таким же уровнем знаний, а полагаться на остальные 20% он не может
            Ответить
            • Я видел 30+летнего джуна, который до ынтерпрайза военку пилил. Всё нормально с ним стало.
              Ответить
              • так он всё таки был программером, просто в другой области?
                Ответить
                • Не программистом, а электронщиком вроде. A.k.a настоящим инженером, а не вроде нас, недоделок.
                  Ответить
                  • Но всё таки родственная область же. Электронщики поди сейчас не транзисторы соединяют, а пишут на каком-нить HDL, не?
                    Ответить
                    • Ну это больше пользователь CAD и симуляторов чем программист всё-таки. Если не фпгашник, контроллерщик или фуллстек с дровами и софтом для пк.
                      Ответить
                      • и тем не менее, у него есть технический бекграунд: он понимает примерно архитектуру всякого говна, шины, порты, регистры-хуистры, знает что-то из математики, или нет?

                        Фуллстек вообще будет верхний уровень на сишке писать (дрова же), это уже просто вот прямо программист (хотя иногда с ковбойским кодом или копипастом)
                        Ответить
                        • Да должен, сейчас даже в аналоговой технике куча всяких АЦП с шинами.

                          Ну другое дело, что кодят железячники часто пиздецово. Впрочем как и програмисты проектируют железо, лол.
                          Ответить
            • Ты не видел джуна с 35+, или видел много джунов 35+, которые соснули?
              Ответить
              • я видел немного примеров людей, которые в условные 30 решили немедленно перестать быть менеджером по продажам и захотели начать программировать, и по прошествию лет понимаю, что смысла их пестовать не было и я правильно отползал от вопросов "может к вам?"
                чудес не бывает
                не то чтобы это было то же самое, как в футбол начинать в 35, но что-то похожее есть
                Ответить
                • > захотели начать программировать

                  Наслушались историй успеха и захотели получать много бабла.

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

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

                            лично ты или кто-то из твоих знакомых в 30+ решал стать программистом, не быв программистом до этого, или, максимум, программистом экселя, и спустя (подставить значение) лет достигал настолько качественного уровня, а теперь все конторы, которые им (тебе) отказали в стажерстве в 30 лет, кусают локти, потому что за ближайшие (подставить значение) лет они не только догнали, но и перегнали сверстников, доказав, что кривая профессионального роста не зависит от стартового возраста (и как следствие ней-ро-плас-тич-нос-ти, а также доступного вре-ме-ни на сосредоточение в профессиональном росте и разном давлении других бытовых вопросов, которые в 20 лет не так парят, как в 35), а также не зависит от того, что человек по сути 10-15 лет занимался хз чем, и, очевидно, уже пытался достичь неких профессиональных высот в чем-то ещё, и, скорее всего, в программирование он решил пойти как раз не из-за того, что на предыдущей отрасли народного хозяйства упёрся в потолок, где ему стало скучно
                            Ответить
                            • > и... ни одного ответа на вопрос
                              > давай ещё раз, сосредоточься


                              если бы это говорил не ты, я бы не заржал наверное
                              Ответить
                        • > эльсбрусло буткамп
                          >>>
                          ИСТОРИИ НАШИХ СТУДЕНТОВ
                          
                          АНТОН
                          ПАНФЕРОВ
                          
                          До
                          сетевым инженером
                          
                          После
                          Frontend developer
                          СБЕРБАНК

                          Так вот из-за кого «Сбербанк Онлайн» превратился из немного тормозного и отсталого, но в общем и целом сносно работающего сайта в ПИЗДЕЦ СУКА ГОВНО БЛЯДЬ АААААА НЕНАВИЖУ УЁБКИ!
                          Ответить
                          • ну он хотя-бы был сетевым инженером, мог писить на tcl, sh и perl
                            Ответить
                          • нет, не из-за него
                            > сбербанк
                            уверен, в твоем городе есть другие варианты банков, проверь
                            Ответить
                            • Они хуже. На самом деле у сбера был вполне няшный веб-интерфейс по сравнению с тем же втб.
                              Ответить
                  • хочется больше узнать про этих замечатльных людей, например посмотреть гитхаб или узнать какие они сделали проекты

                    что нибудь есть кроме их твиттов?

                    Я спрашиваю, потому что вот это попахивает пиздежом малостьь

                    For example, one of my friends was a high school French teacher in her 50s. After taking some free online university courses, she got a job as a software engineer at Apple.
                    Ответить
                      • 400+ репозиториев. Лолшто. Это прям как 1000 друзей в социалке.
                        Ответить
                          • Подтверждаю. Похоже на какие-то упражнения из книжек.
                            Ответить
                            • Зачем? Зачем? Почему бы не сложить их в одну репу чтобы не засорять свою страницу?
                              Ответить
                              • так ты зайди глянь)

                                это форки реп с лабами (заданиями?) с каких-то курсов

                                forked from learn-co-students/intro-to-redux-library-codealong-v-000
                                Ответить
                                • Ну просто вдруг у чувака есть что-то реально интересное. А среди этих тонн навоза этот проект никто не заметит.
                                  Ответить
                                  • вы неповерите, но я выбрал тип репы "source" и гитхаб мне показал его личные репы, без чужих форков
                                    Ответить
                                    • Заебись, я не прошел тест на пользователя гитхаба (((
                                      Ответить
                                      • справедливости ради: как часто ты в чужом профиле вообще смотришь репы?
                                        Ответить
                                            • Да там их в пределах погрешности... В основном из-за того, что я нагло въебал ссылку на разбор обфусцированных шахмат в википедию, лол.
                                              Ответить
                                              • мне как-то чувак issue сделал
                                                я обрадовался даже, а потом оказалось, что он вообще другую тулзу искал с таким же именем, которая нечто похожее делает на то, что и моя
                                                Ответить
                                  • интересные репозитории можно сделать pinned

                                    вообще, как я убедился, гитхаб не лучшее место для шоукейса
                                    Ответить
                                    • > не лучшее место

                                      А где сейчас модно шоукейсица? Ну помимо ГК.
                                      Ответить
                                      • честно не знаю, где модно

                                        но я бы сделал какой-то 1 page site с простым дизайном, текстом о себе и проектах и ссылкой на сивишку

                                        только пока лень
                                        Ответить
                                          • на vue или вообще ванильном html + css, я не обязан знать языки для наездников моноколеса
                                            Ответить
                                        • > 1 page site

                                          Х.з., это двухтысячные какие-то: сайты с вырвиглазным дизайном и реально интересными статьями.

                                          Сейчас по-моему это не модно.
                                          Ответить
                                          • так тебе его показывать только на собесах 🙂

                                            но в общем я не уверен, что это как-то работает

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

                                              Обойдутся.

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

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

                                                  Сиськи?
                                                  Ответить
                                              • нормально! настоящая документация именно так и пишется
                                                https://www.sendmail.org/~ca/email/doc8.12/op

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

                                                Или нужно видео на 80 минут вместо статьи?
                                                Или может нужно в телеграм канальчике срать?
                                                Ответить
                                                • не так то, что весь текст одним шрифтом и идёт стеной. как это блять читать нормальному человеку я ебу

                                                  ну и якоря на разные разделы тоже бы не помешали

                                                  преобразовать txt в несложный html это тривиально, но лишпобогам не до этого
                                                  Ответить
                                                  • как как читать? скачать себе на диск, открыть в vi, и читать.
                                                    Ответить
                                                      • Вообще к сайту удобно иметь анонимный CVS.
                                                        Тогда все клиенты смогут переодически обновлять сайт и читать егот
                                                        Ответить
                                                          • ро конечно

                                                            впрочем, слать патчи на рассылку никто не мешает: их могут принимать

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

                                                                  troff's origins can be traced to a text-formatting program called RUNOFF, which was written by Jerome H. Saltzer for MIT's CTSS operating system in the mid-1960s.
                                                                  Ответить
                                                                    • У троффа все альтернативные реализации просто успели сдохнуть и сгнить.

                                                                      Остался только один.

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


                                                                        зы: фря более новомодная, чем опен: она перешла с трофа и cvs на docbook и svn

                                                                        Реально блидинг ейдж технологии
                                                                        Ответить
                                                                        • > docbook

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

                                                                        Я отлично могу читать и писать плейнтекст. Хочется заголовков? Ну выдели их переводами строк

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

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

                                                                          > Хум хау
                                                                          - хауноу и филфак
                                                                          Ответить
                                                              • вы уже переизобретаете http и html или чуть позже зайти?
                                                                Ответить
                                                        • Вообще у сайту удобно иметь анонимный 9p2000, тогда все клиенты смогут монтировать сайт и читать егот.
                                                          Ответить
                                                    • у vi есть эвристики, чтобы выделить заголовки семиболдом и добавить ссылки на подразделы?

                                                      прекращайте пиарить кунсткамеру
                                                      Ответить
                                                      • У vi точно никаких эвристик нету. В нем даже стрелочки не работают.
                                                        Ответить
                                                        • потому что у Джоя стрелочек не было
                                                          а были hjkl
                                                          Ответить
                                                    • Зачем скачивать?
                                                      wget ... | grep -C 10 "hui"
                                                      Ответить
                                                      • Ой, я обосрался, так не сработает. Но суть вы поняли.
                                                        Ответить
                                              • малость вордпрессоговно движок, но вероятно статьи и правда интересные
                                                Ответить
                                              • слушайте, это только со мной что-то, или и вправду каждая фронтоблядь думает, что 10 размер шрифта это збс?

                                                я почти везде зум подкручиваю в итоге, иногда даже на 150%
                                                Ответить
                                                • > 10 размер шрифта

                                                  И ширину экрана пикселей в 200, а остальное тупо под поля.

                                                  На самом деле многие сайты без ридер мода читать невозможно без ущерба для глаз и мозга.
                                                  Ответить
                      • спасибо:)

                        Adam Czerepinski имеет несколько учебных проектов и персональный вебсайт на go (wow!)
                        https://github.com/aczerepinski/adamcz

                        Adam Friedl (https://github.com/adamfriedl) имеет несколько проектов на JS, в основном на реакте, такого примерно содержания:
                        if (name) contactFields.name = name;
                            if (email) contactFields.email = email;
                            if (email) contactFields.email = email;
                            if (phone) contactFields.phone = phone;
                            if (type) contactFields.type = type;



                        Я вынужден признать, что научиться делать веб-сайты в 35 лет вполне реально
                        Ответить
                        • > персональный вебсайт на go
                          return fmt.Sprintf("Recorded %s, composed by %s, performed by %s",
                          	p.Date.Format("1/2/06"), strings.Join(p.Composers, ","),
                          	strings.Join(p.Performers, ","))

                          Блядь, это у игогошников так ихний говнофмт работает? Отвратительно.
                          Ответить
                  • > stories-from-300-developers-who-got-their-first-tech-job-in-their-30s-40s-and-50s
                    Ну такая себе статистика. Где stories from 300*p developers who tried to get their first tech job in their 30s 40s 50s and ended up in pomoyka?
                    Ответить
                    • Парадокс выжившего. Никто не будет писать пост как он обосрался и не затащил.
                      Ответить
                    • это не статистика, это примеры. примеры, приводимые в противовес вышесказанному, как нечто противоречащее.
                      Ответить
                      • Тут вроде никто и не сомневается, что и какой-нибудь мощный столетний старик может на старости лет упороться и начать адово ебашить на крестах. Весь вопрос в вероятности того, что среднестатистический 30+ (35?) дед успешно вольётся в стартап Дефекейта и отобьёт затраты на своё обучение.
                        Ответить
                    • ну вообще я вот буквально недавно с дядькой работал, ~50 лет, уже есть внуки, был вроде как BA, на том же месте стал BE+DB девелопером. чухал не хуже юной хипстоты.

                      правда, я не знаю, в каком возрасте он вообще попал в индустрию

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

          > а теперь все конторы, которые им (тебе) отказали в стажерстве в 30 лет, кусают локти

          не знаю вообще ни одного такого человека ни в 20 ни в 30 ни в 40 лет потому что программеры никому не нужны

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

              где же персональный подход?
              Ответить
              • Найм в маленькие конторы и галеры отличается.
                Есть немного способов:
                1) нашел на хх,
                2) познакомили,
                3) опубликовал вакансии, фильтруешь отклики.

                У меня не перевалочный пункт, задачи нанять к концу года +50, чтобы высадить условному Сбербанку, не стоит (я от такого отказался буквально на днях). Вариант 3 требует ийчяра, которому было бы нескучно писать "вы нам не подходите, приходите через год".

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

                Ну и вариант 1: по какому фильтру возраста и опыту работы просочится 35 летний джун? Мы с ним не встретимся, тупо.
                Ответить
                • Как не встретитесь? Ты поставишь фильтр по возрасту?
                  Ответить
                  • да, конечно
                    а ещё фильтр по вузу, наличию фотки, цисгендерности и, конечно, ключевым тегам, которые я и ищу
                    Ответить
                  • defecate-plusplus ходит по студенческим вечеринкам, запирается в туалетной кабинке с пьяными студентками и принуждает их к подписанию NDA
                    Ответить
                    • – Смотри, какой у меня стартап
                      – Нда-а-а-а...

                      на свой счёт не принимать
                      Ответить
                    • > с пьяными студентками

                      Уверен, что не со студентами? Раз D++ оголтелый эйджист, то наверно он ещё и сексист.
                      Ответить
                      • > сексист

                        Не парься, сестрёнка. Девочек-волшебниц можно брать. Они в декрет не уходят.
                        Ответить
                        • Да. Увы, нет законодательства, дающего декрет для борьбы со злом во имя луны T__T
                          Ответить
                          • Гугл вроде раньше давал 20% времени на борьбу с ослом. Х.з. как сейчас.
                            Ответить
                            • Вроде и сейчас есть..

                              У нас тоже завезли 20%, но своеобразно: выбираешь любой проект в компании (или придумываешь свой, если начальник утвердит) и работаешь над ним по пятницам.
                              Ответить
                              • > выбираешь любой проект в компании

                                Эм, лол. Т.е. можно пилить проект для компании, а можно пилить проект для компании?

                                Какой выбор )))

                                Прямо как в современных играх.
                                Ответить
                                • ну потому я и сказал, что своеобразно

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

                                  я бы не отказался
                                  Ответить
                        • Отпуск по уходу за ребенком с 1 месяца может и муж взять, а жена на работу пойдет. У нас равноправие
                          Ответить
                          • Равноправие бедного человека. В Ш. декрет есть и у матери и у отца.
                            Ответить
                              • Ну у них и страховок-по-дефолту я так понимаю нет, если сам об этом не задумаешься. Так что может быть и можно "застраховаться от беременности".
                                Ответить
                    • А какой смысл нанимать тянок? Они в декрет уйдут, и им нужно платить.
                      Ответить
                        • Сколько платит? Я нанимаю тянку на 1кк/мес, она уходит в декрет, по выходу увольняется. Сколько она получит?
                          Ответить
                              • Если ты ищешь синекуру для своей жены, то ты мудак

                                но к сожалению даже в нашей компании есть люди, которым не следовало бы у нас работать, но они чьи-то знакомые
                                Ответить
                          • Очень мало, у ФСС предельные выплаты, которые зависят от твоего стажа, средней зарплаты за последние эн лет. Навскидку, тыщ 35 в месяц. Есть разница причем про беременности и родам, по уходу за ребенком до 1,5 лет, по уходу за ребенком до 3 лет (последний период 0р платят с недавних пор, а было - 50 р (пятьдесят рублей) в месяц).

                            Но затем тянка решает, что нахуй эта поебень, пишет, находясь в отпуске по уходу за ребенком, заявление о выходе на неполный рабочий день. Заявляет права на 75% зарплаты, но на работу не ходит. И уволить не можешь, пока 3 лет ребенку не исполнится. Тем временем беременеет вторым...

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

                                Дарю лайфхак.
                                Ответить
                                • Не понял. Так она в отпуске, или на 0.75 ставки?
                                  Ответить
                                  • Да, и да.
                                    Тебе не запрещено работать в отпуске. Вопросы могут быть только у ФСС, мол, какого хуя платим мы, чтобы ты могла не работать и сосредоточиться на своем ребенке, и твоя работа. Можно выйти на 0.6, тогда вообще норм и для ФСС.

                                    Работодатель не может отказать в выходе на неполный рабочий день по ТК.
                                    Ответить
                                    • То есть ты подписываешь её заявление на переход на 0.75 ставки, и отпускаешь в отпуск. Под честное слово, что она будет в него работать? Сам себя наебал, не?
                                      Ответить
                                      • >>> пишет, находясь в отпуске по уходу за ребенком, заявление о выходе на неполный рабочий день
                                        Ответить
                                        • Пиздец, что это за наебалово? Выход на работу, но с правом не работать?
                                          Ответить
                                          • Да здравствует наш ТК — самый гуманный ТК в мире!
                                            Ответить
                                            • Не надо ссориться с женщинами-сотрудницами с детьми до 3 лет, вот и всё. И не работать с мудаками
                                              Ответить
                                            • Есть хоть какое-то объяснение этому?
                                              Технически тян может выбрать кто ей будет платить: ФСС или работодатель. Она выберет работодателя, разумеется.
                                              Тред начался с того, что я безграмотный, и платит ФСС.
                                              Ответить
                                              • Да, но потом я вспомнил интересные случаи, и вот ты уже на коне. Много ходов очка.

                                                Тян может напугать лишь замаранная трудовая и необходимость тяжб. Пока в декрете сидишь и так нелегко
                                                Ответить
                                      • Она уже в отпуске. Даже если она выйдет именно из отпуска (ФСС перестает платить), на следующий день она может вернуться в отпуск, официально, без препятствий с твоей стороны.
                                        Ответить
                        • > платит

                          Но у тебя -1 сотрудник на год. Работать за него или обучать нового ФСС не будет.
                          Ответить
                              • Ты нанимаешь замену, а через год тян возвращается из декрета, а уволить нельзя.
                                Ответить
                • 3) у вас нет hr?

                  2) про устройство по знакомству согласен

                  1) понятия не имею где есть фильтры по возрасту, если это в Европе и возможно у нас незаконно

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

                    Отказывать по возрасту может быть и незаконно, а тупо не рассматривать - вай нот? Никто за это ничего не предъявит.

                    Он же не про HR-помоечки, а про какие-то другие ресурсы или тусовки, наверное.
                    Ответить
                          • А, я понял почему тут постоянно спрашивают про вуз. Это HR отдел D++ скрининг делает.
                            Ответить
                        • Дефекате на собесе первый вопрос на джуна:
                          - ты давно вуз окончил?
                          - 10 лет назад
                          - мы вам перезвоним
                          Ответить
                          • > - мы вам перезвоним
                            Ну правильно, нуб какой-то. На такой вопрос надо отвечать: «А ты?».
                            Ответить
                            • --закончил у тебя за щекой
                              --какой ник на говнокод.ру? Берем!
                              Ответить
                    • > Никто за это ничего не предъявит.
                      Хм, то есть, если вообще не размещать вакансий (есть в ТК аналог публичной оферты или чего-то такого?), то можно набрать целый штат белых цисгендерных хуемразей двадцати пяти лет?
                      Ответить
                      • Я думаю нет, количественные критерии по неграм-пидорасам - это другое. Я о том, что ты не можешь сказать чуваку "извини, ты слишком стар". Придётся его залошить на вопросах.
                        Ответить
                        • Ну да, квот у нас, к счастью, нет.
                          > Я о том, что ты не можешь сказать чуваку "извини, ты слишком стар".
                          Это-то понятно, вопрос в том, как слишком старый чувак вообще может оказаться на собеседовании.
                          Ответить
                          • Ой, да кто только не оказывается...

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

                            Кстати, бывает что приходит чел и говорит: "я нихуя не знаю, напишите мне отказ, мне просто галочку для пособия надо".

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

                              - ого, это касается всех сфер?
                              Ответить
                              • Ну пишут, что они мониторят сайты с вакансиями. И могут штрафануть.
                                Ответить
                                      • Опасная затея: может попасться нехороший человек и заявить в трудовую инспекцию/суд, что у вас с ним были трудовые отношения. Придётся платить бабло. А если у вас таким образом ещё и налоги оптимизируются, то всё — пиздец, взъебут по самую макушку.
                                        Реальный пример: https://journal.tinkoff.ru/omg/trudovoi-dogovor/.

                                        UPD: А, ты про Украину…
                                        Ответить
                                          • Ага, очень похоже.
                                            >>> Любой договор оказания услуг или подряда можно признать трудовым через суд. При этом все сомнения, в которых нельзя разобраться, толкуются в пользу того, что договор трудовой.
                                            Ответить
                                        • ну речь не про дядю без ничего, а про ФЛП, у вас ИП, который зарегистрирован в налоговой и имеет счета и с которым заключили контракт

                                          это ж можно?
                                          Ответить
                                          • > ИП, который зарегистрирован в налоговой и имеет счета и с которым заключили контракт
                                            Если у того, чем этот ИП будет заниматься, будут признаки трудового отношения, то вполне могут нагреть по полной. Причём в случае ИП, ЕМНИП, ебать будет даже налоговая, поскольку с трудового договора надо платить больше налогов, чем с договора с ИП. И если вдруг договор признают трудовым — получается, что ты уклонялся от уплаты нологов, пизда тебе!
                                            Ответить
                                              • Держи ещё страшилку: https://journal.tinkoff.ru/omg/ip-dogovor-nalogi/.
                                                >>> Верховный суд поддержал требование налоговой и признал договоры фирмы с ИП трудовыми. В результате одной компании доначислили налоги и теперь она должна исполнять трудовой кодекс, хотя заключала договоры на оказание услуг. По документам она платила ИП за услуги, а для налоговой оказывается, что платила зарплату сотрудникам. А это значит подоходный налог и взносы в фонды.

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

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

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

                                    Ну тендеры пока не требуют проводить... Так что можешь и не размещать раньше времени, просто лично с чуваками общаться.
                                    Ответить
                                    • on unrelated note

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

                                      пройтись по всему бину и сделать чмод на запрещёнку?

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

                                          например, я хочу ебануться и сделать "форум" внутри впски.

                                          чуваку создаётся аккаунт в лине, он туда заходит по ssh и начинает коммуницировать с неким демоном форума.

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

                                          и как тут докер?
                                          Ответить
                                          • > он туда заходит по ssh

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

                                              а то такое гуглить даже непросто
                                              Ответить
                                              • Ну да, только не гитлаба... Был какой-то старый совсем простенький сервак, там считай вручную вся эта механика настраивалась.
                                                Ответить
                                          • >он туда заходит по ssh и начинает коммуницировать с неким демоном форума.
                                            зачем? зачем? пусть локально запускает клиент и цепляется по TLS или по SSH (со своим демоном)
                                            Ответить