1. Куча / Говнокод #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, 19 Октября 2020

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

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

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

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * @GovnokodBot в «Telegram»
      * https://vorec.space/ (глоссарий Говнокода)
      Ответить
    • https://pbs.twimg.com/media/EkthDMKXgAAmm3_.jpg
      Ответить
    • Небольшая подборочка на тему того, зачем полностью статическому сайту без любых параметров в запросах нужен «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/
      Ответить
    • https://www.youtube.com/watch?v=Fm5Ust7vEhk

      Ролик официально одобрен Царём и j123123.
      Ответить
      • Я узнал, что оригинальный клип называется «Under the sea». А то я всё ломал голову, кто такая Анна Дасси.
        Ответить
    • https://platform.uno/how-it-works/

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

        Если выбирать между 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)
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • >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 лет работы, чтобы завезти в жвм простой сишный структ.
                      Ответить
                      • показать все, что скрытоvanished
                        Ответить
                        • >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
                          Ответить
                          • показать все, что скрытоvanished
                            Ответить
                            • Ну так переписал. Шо то говно, шо это.

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

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

                              Ну я понял к чему ты ведёшь. В 7 или 8 яву завозили ворнинги на случай женерики+варарги.
                              Ответить
                              • показать все, что скрытоvanished
                                Ответить
                                • > а если нету сырцов 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>

                                  А что можно как-то заставить йажац такое скомпилировать?
                                  Ответить
                                  • показать все, что скрытоvanished
                                    Ответить
                                    • Я же выше написал:
                                      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 у кругом портированной жабы?
                Ответить
    • Майкл Джексон заебал. Просто взял, блядь, — и заебал!
      Ответить
    • https://pbs.twimg.com/media/EkxMnZSWAAAaJA-.jpg

      Это даже круче, чем концерт Тимати.
      Ответить
    • показать все, что скрытоvanished
      Ответить
      • > giving intermediate servers a way to sign the original message's validation results

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

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

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

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

                Если DKIM есть - это просто норма, не более того. Если её нет или она битая - это явный повод для недоверия.
                Ответить
    • показать все, что скрытоvanished
      Ответить
    • 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.
      Ответить
    • Питухи, я знаю, вы очень скилловые. Давайте порассуждаем, какой должна быть архитектура современной отказоустойчивой платёжно-процессинговой системы.

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

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

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

          Сколько мегабайт джаваскрипта в принципе нужно?
          Из чего должен состоять telemetry layer?
          Как добиться лагов скролла даже на i9?
          Лучший способ засрать мейн тред?
          Стоит ли закладывать наличие undefined is not a function?
          Вкуснее ягодный или персиковый смузи?
          Ответить
      • ты про архитектуру вообще или про то как классы в диаграмме расставить?
        Ответить
        • Вообще разумеется
          Ответить
          • на интервью на уборщика в амазон я слышал такую хуйню спрашивают
            1) бд, сервер, прослойка перед сервером из гейтвея, балансировщика и кеша, хуйня для асинхронщины на основе очереди
            2) реляционная бд для объектов, долгоживущая хуйня с возможностью много срать для логов (их кучу придумали)
            3) Есть техники типа шардирования бека полностью с бд и сервером(так вроде слак работает) и еще какая-то хуйня
            остальные три пункта я не знаю
            первые три тоже не знаю
            Ответить
      • показать все, что скрытоvanished
        Ответить
      • > Каким образом это тестировать?

        На реальных юзерах конечно же. Это сразу даёт +2 стакана смузи.
        Ответить
      • показать все, что скрытоvanished
        Ответить
        • показать все, что скрытоvanished
          Ответить
          • показать все, что скрытоvanished
            Ответить
          • > Сам сервер с БД конечно должен быть неубиваем: два БП, два аплинка через разные провайдеры, дизель генератор на случай отпада питания, зеркальный рейд с дисками разных вендоров

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

              И пусть весь мир подождёт.
              Ответить
              • Горячие реплики его постоянно "replaying". Более того, они и трафик могут обслуживать.
                Ответить
                • А, не так понял твою фразу, спать пора уже. Ну тогда можно и просто из стойки сервак дёрнуть на профилактику.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • > ридонли сервер это увидел (например потому, что главный перестал отвечтать на ARP запросы) и взял себе его IP, а сам стал read/write (по сути главным)

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

                        Казалось бы при чём здесь гитхаб.
                        Ответить
                      • показать все, что скрытоvanished
                        Ответить
                      • Кстати, а как проблему со сплитом обычно решают?

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

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

                          Да. Можно аутсорсить эту задачу какому-нибудь ZooKeeper'y, как это Kafka делает.
                          Ответить
                        • показать все, что скрытоvanished
                          Ответить
                          • > Самое ужасное, если два питуха одновременно станут мастерами, и половина Интернета будет ходить в один сервер, другая половина в другой.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                В итоге сидишь как дурак ждёшь 5 минут. F5 не помогает.
                                Ответить
                • показать все, что скрытоvanished
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • > и по ним можно строить отчеты и вообще все, чему нужен R/O доступ

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

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

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

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

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

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

                    fxd
                    Ответить
              • "у меня все не работает" конечно сильный аргумент
                Ответить
                • показать все, что скрытоvanished
                  Ответить
                • показать все, что скрытоvanished
                  Ответить
                  • "статистика из собственного опыта" это оксюморон

                    примеры находятся буквально в one google search away from you https://www.freecodecamp.org/news/stories-from-300-developers-who-got-their-first-tech-job-in-their-30s-40s-and-50s-64306eb6bb27/
                    Ответить
                    • ты из них? как будто за живое тебя задело
                      Ответить
                      • как всегда, ничего по фактам и реальным аргеументам и только попытки зацепиться - заевшая нейропластинка
                        Ответить
                        • твой собственный опыт это ссылка из гугла?
                          ещё пришли эльсбрусло буткамп, там тоже много саксес сторей
                          сказать то что хотел?
                          Ответить
                          • что у кого нет нейропластичности и способности сомневаться в репрезентабельности собственного опыта - так это у тебя, лол
                            Ответить
                            • и... ни одного ответа на вопрос
                              давай ещё раз, сосредоточься

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


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

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

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

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

                      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.
                      Ответить
                      • берем https://news.ycombinator.com/item?id=13658637
                        берем первого комментатора
                        берем его ник
                        ищем в гугле
                        https://github.com/aczerepinski?tab=repositories бадумс

                        идем обратно в статью
                        кликаем по твитам
                        открываем профили
                        у второго же гитхаб
                        https://github.com/adamfriedl?tab=repositories бадумс
                        Ответить
                        • 400+ репозиториев. Лолшто. Это прям как 1000 друзей в социалке.
                          Ответить
                          • там лабы какие-то
                            Ответить
                            • Подтверждаю. Похоже на какие-то упражнения из книжек.
                              Ответить
                              • Зачем? Зачем? Почему бы не сложить их в одну репу чтобы не засорять свою страницу?
                                Ответить
                                • Несолидно будет.
                                  Ответить
                                • так ты зайди глянь)

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

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

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

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

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

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

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

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

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

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

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

                                                Обойдутся.

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

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

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

                                https://www.npmjs.com/~pethu
                                Ответить
                                • Ага.
                                  Ответить
                                  • Ах ты ж киберсквоттер! На тебе по гребешку!
                                    Ответить
                                    • Ещё неизвестно кто киберсквоттер.

                                      Вот мой сайт https://pethu.ru
                                      Дата регистрации 2020-04-30T13:07:19Z

                                      А у тебя?
                                      Ответить
                                      • от блядь

                                        хочу разбирательство как между Оракалом и Го Огле за 40 строчек лажекода!
                                        Ответить
                                      • https://www.npmjs.com/package/is-eq-zero
                                        >>> Published 6 months ago [2020-04-29T11:06:05.682Z]
                                        Сейчас же подаю на тебя в суд!
                                        Ответить
                                        • Странно. Я точно помню, что регал независимо от тебя.

                                          Что ты скажешь на это https://govnokod.ru/25396#comment512826 ?

                                          19.11.2019 22:00
                                          Ответить
                                          • Ничего не знаю, тот тред для подтверждения нелегитимен по распоряжению Главного петуха, так что и Владимирский петху в правовом поле тоже не существует.
                                            Ответить
                                            • Зря ты так. Хочешь, чтобы армия петухов пришла сюда с опровержениями?
                                              Ответить
                                          • ого, сёматред

                                            другая эпоха
                                            Ответить
                        • спасибо:)

                          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 лет вполне реально
                          Ответить
                    • > 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 летний джун? Мы с ним не встретимся, тупо.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • да, конечно
                      а ещё фильтр по вузу, наличию фотки, цисгендерности и, конечно, ключевым тегам, которые я и ищу
                      Ответить
                    • defecate-plusplus ходит по студенческим вечеринкам, запирается в туалетной кабинке с пьяными студентками и принуждает их к подписанию NDA
                      Ответить
                      • – Смотри, какой у меня стартап
                        – Нда-а-а-а...

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

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

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

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

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

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

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

                                      Работодатель не может отказать в выходе на неполный рабочий день по ТК.
                                      Ответить
                          • > платит

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

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

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

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

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

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

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

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

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

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

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

                                          UPD: А, ты про Украину…
                                          Ответить
                                          • > трудовые отношения

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

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

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

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

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

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

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

                                не слышал чтобы за вакансии на хх кому-то мозги ебали из цзн

                                в конторах побольше у ийчяров есть свои KPI, поэтому и подавать сведения, и проводить 1 лвл собесов "кем вы видите себя через 5 лет", и фильтровать безумных, и встречать из ЦЗН соискателей - всё надо, иначе будет выглядеть со стороны, что они дрочат сидят
                                Ответить
                        • только ты и борманд поняли в чем смысл
                          остальным я не буду бисер метать, спокойной ночи
                          Ответить
                      • показать все, что скрытоvanished
                        Ответить
                  • я тут немного не понимаю некоторые моменты

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

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

              если правда, то я уже не так переживаю, что изредка не соблюдаю кодстайл
              Ответить
              • https://www.forbes.com/sites/georgeanders/2014/02/19/he-wanted-a-job-facebook-said-no-in-a-3-billion-mistake/
                Ответить
    • Перекат!

      https://govnokod.ru/27049
      https://govnokod.xyz/_27049/
      Ответить
    • 1. Какой ЯП самый плохой?
      2. Какой наименее плохой?

      3. Какая ОС самая плохая?
      4. Какая наименее плохая?
      Ответить
      • > наименее плохой

        Какой пессимизм )))
        Ответить
        • У меня знакомый дизайнер обсирал все сайты. Я его спросил "какой сайт тебе нравится?" и он сказал "никакой".

          Разве с языками не так же?
          Ответить
    • Speaking of вайти в айти на случайно попавшемся единороге https://roem.ru/23-10-2020/283852/iz-kurierov-v-it/
      Ответить
      • Я не понимаю логики.

        >сервисы доставки еды и продуктов сталкиваются с нехваткой курьеров,

        Разве не следует наоборот: переучивать программистов на курьеров?
        Ответить
        • > Я не понимаю логики.
          > 86% опрошенных сервисом курьеров выразили желание освоить новую профессию, большинство интересует «IT, финансы и дизайн».
          > Пяти сотням стремившихся к изучению технологий предложили вводный курс «Практикума», его прошли 35 человек

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

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