1. JavaScript / Говнокод #27124

    +1

    1. 1
    console.log("Hello, World!");

    https://en.wikipedia.org/wiki/World_Hello_Day

    Запостил: 3_dar, 21 Ноября 2020

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

    • почему JS?
      Ответить
      • Чтобы даже мы, скриптушки, поняли.
        Если бы он написал на хаскеле, поняли бы только крестовики, а так поймут все.
        Ответить
        • Добрый вечер, Uncaught SyntaxError: invalid increment/decrement operand
          Ответить
      • Ради 1023
        Ответить
        • Приведи пример языка, на котором "Hello world" будет не понятно 1023
          Ответить
          • HQ9+
            Ответить
            • H
              Ответить
              • Зачем ты 1023 подсказываешь? Как мы теперь узнаём?
                Ответить
                • Я же всё равно не буду такой сложный язык как HQ9+ учить только ради того, чтобы читать всякую питушню от троллей. Шифруйтесь на здоровье.
                  Аналогично с C, python, JavaScript: https://codegolf.stackexchange.com/questions/22533/weirdest-obfuscated-hello-world.
                  Ответить
          • Malbodge
            Ответить
    • echo 'Hello, World!';
      Ответить
    • Загадка прыщеблядям


      Как на машине определить что ты на виртуалке, а не на реальной машине?
      Мой вариант: в SMBIOS, читать через dmidecode
      Ответить
      • Нужно почистить куки браузером, и если воскрес - то это точно матрица
        Ответить
        • "Признайся, ты это просто так написал?" (C|)
          Ответить
          • Это вореции и кобенации
            Ответить
            • так ты правда в питер собрался, или пездиш?
              Ответить
              • Смотрю, ты настаиваешь на членораздельном объяснении?
                Ответить
                • ахаха, бивис, он сказал "членораздельном "
                  Ответить
                  • –— Куда ты бежишь с лопатой?
                    —– Ма-те-ма-тич-ка дала задание найти квадратный корень. Петрову повезло меньше: он получил задание член на многочлен разделить.
                    Ответить
                    • Здесь должна быть NSFW картинка про какое-нибудь африканское племя.
                      Ответить
                      • гугел на это выдал статью https://asaratov.livejournal.com/2088963.html
                        Ответить
                      • Осторожно, NSFW: https://prospekt.ee/uploads/posts/2017-05/1493987602_b_a.jpg
                        Ответить
                      • > NSFW картинка про какое-нибудь африканское племя
                        https://www.youtube.com/watch?v=pat2c33sbog (прим.: NSFW).
                        Ответить
                        • У Радиотапка клип попроще, без NSFW https://www.youtube.com/watch?v=_Z2qc5GdWbQ
                          Ответить
                          • Не люблю переведённые каверы. Теряется в них какая-то душа, что ли…
                            Ответить
                      • https://ria.ru/20180820/1526668130.html

                        Мария Мотузная тоже из Барнаула. И статьи у нее те же самые — 282-я и 148-я. Только по 282-й ей вменяют «оскорбление негроидной расы». Среди опубликованных Мотузной изображений, которые следователи отправили на экспертизу, есть такое: у доски чернокожий мальчик решает пример, однако ответ пишет неправильный. Под картинкой подпись — «Черная бухгалтерия».
                        Ответить
                        • Одну вымотузили всю и за других принялись?
                          Ответить
                      • А если я из дома работаю, что является NSFW?
                        Ответить
                        • А ты в programming socks работаешь, или без?
                          Ответить
                          • Без них ноги мёрзнут, программировать зимой некомфортно.
                            Ответить
                            • З.Ы. Надо бы поближе к китаю перебраться (в москву?), а то заебался уже ждать эти носки.
                              Ответить
                        • Work в таком случае заменяется на Wife.
                          Ответить
                  • На всякий напоминаю, что под гостям обычно пишу я, но не всегда я.
                    Ответить
      • Проверить бит виртуализации в cpuid. Там же и название виртуалки можно узнать.
        Ответить
        • Квантовый бит, из которого можно узнать всё про виртуалку, все ТТХ реального компа, имя и адрес владельца? ))))
          Ответить
          • Название виртуалки он моргает. Морзянкой.
            Ответить
            • Если не зелёным, то когда бит включен можно посмотреть инфу о гипервизоре в соседнем блоке cpuid.
              Ответить
        • в /proc/cpu он е?
          Ответить
          • hypervisor
            Ответить
            • спасибо

              кстати, прыщебляди традиционно ничего не документировали.
              manа нет, а вот тут ни слова
              https://www.kernel.org/doc/Documentation/x86/cpuinfo.rst

              Как вообщ прыщеговном можно пользоваться?

              >arch/x86/include/asm/cpufeatures.h for details
              блядь
              #define cpu_has_hypervisor	boot_cpu_has(X86_FEATURE_HYPERVISOR)
              /*
               * Do not add any more of those clumsy macros - use static_cpu_has() for
               * fast paths and boot_cpu_has() otherwise!
               */

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

              но я говорил про множественное наследование (например, не виртуальное).
              Это вообще говёное говнщине, конечно

              но я тоже против наследования, почти всегда делегирование лучше
              Ответить
              • Зачем явно кастить, если объект и так имеет всё то же, что и парент?
                Ответить
                • struct Language {
                  	bool m_isCompiled;
                  };
                  
                  struct SimulaLike: public Language {};
                  struct CLike: public Language {};
                  
                  struct CPP: public SimulaLike, public CLike{};
                  
                  namespace {
                  	void doAll(const Language* l) {
                  		if (l->m_isCompiled){}
                  	}
                  }
                  
                  int main() {
                  	CPP c;
                  	//doAll(&c); угадаеш, почему не скомпилируется?
                  	doAll(static_cast<CLike*>(&c)); //каст ребенка к родителю
                  }


                  Это один пример, есть еще один кейс
                  Ответить
                  • Еще один кейс встречается в COM: там в какой-то момент указатель на интерфейс превращается в указатель на void, а потом обратно. Это делается реинтерпреткастом (точнее даже скобочками обычно).

                    Получается такая питушня (в COM проблема скорее не данными, а с виртуальными функциями, но имеет ту же самую природу)

                    #include <iostream>
                    
                    struct Mother {
                    	int age;
                    	Mother():age(42){};
                    };
                    
                    struct Father {
                    	int salary;
                    	Father():salary(100500){};
                    };
                    
                    struct Child: public Father, public Mother {};
                    
                    
                    namespace {
                    	void acceptsMo(void* pChild) {
                    		std::cout << reinterpret_cast<Mother*>(pChild)->age;
                    	}
                    }
                    
                    int main() {
                    	Child c;
                    	acceptsMo(&c); //UB
                    	acceptsMo(static_cast<Mother*>(&c));
                    }


                    Анскильный питух размышляет так: "если у меня есть указатель на child, то его можно пхнуть всюду, где ожидают уахатель на родителя, ведь это же и есть полиморфизм".

                    Но в случае множественного наследования в ребенке лежат сначала данные одного предка, потом другого, и вызываемая сторона ничего про это не знает, а просто берет смещение до age от указателя, и течет. А там лежат данные father.

                    В случае же виртуальных функций, вызываемой стороне может достаться указатель на vtable child, тогда как функции motherа находятся ниже, и будет вызвана не та функция.

                    Кресты позволяют мне думать, что я умный. Такой же умный, как static_cast, который умеет двинуть указатель на нужный оффсет (или не двинуть его вовсе, если мы кастимся к тому предку, чьи данные начинаются с начала чада)
                    Ответить
    • https://mel.fm/it-obrazovaniye/2659817-s_plugotarenko


      Сейчас по целому ряду причин IT-специалистам гораздо проще найти комфортное место для жизни где-то внутри страны

      Буквально за два-три года у нас появилось много новых IT-хабов, причем порой они возникают в очень неожиданных местах: не в Казани, Екатеринбурге или Новосибирске, а, например, [b]в Краснодаре и Таганроге.


      Высшее образование в том виде, в котором оно существовало до сегодняшнего дня, лет через 5 совершенно точно станет рудиментом


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


      90% программистов — «интернет-токари»
      Выпускать программные продукты сейчас гораздо проще, чем, скажем, пять лет назад. С задачами, которые поручали разработчикам среднего уровня, вот-вот научится справляться искусственный интеллект. Поэтому современному IT-специалисту недостаточно уметь кодить на «Питоне», ему необходимо учиться таким странным, на первый взгляд, вещам, как адаптивность, саморегуляция и тайм-менеджмент


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


      читайте так же

      Как в 15 лет стать старшим разработчиком «ВКонтакте»


      https://mel.fm/it-obrazovaniye/2659817-s_plugotarenko
      Ответить
      • > цифровые сертификаты, которые подтверждают конкретные умения и знания

        Блядь, кто-нибудь верит в эти бумажки?
        Ответить
        • Смотря в какие, по какому вопросу и кем выданные. В цискины сертификаты я бы верил, а в brainbench по питону скорее нет
          Ответить
          • CCNA раздают за красивые глазки просто за то, что рядом проходил в лабе при вузе

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

              кстати, маски сетей сейчас на информатике к школе проходят, и на егэ сдают
              Ответить
              • в ccie уже кого угодно не берут
                это как java master или rhca
                у цыски еще ccar есть

                а для напитона, как я с пару месяцев назад писал, есть официальные бумажки от напитон инститьют (хз чем от брейнбенча будет отличаться, но факт)
                Ответить
                • ну то есть стоят чего-то только высоуровневые бумажки типа mcse, rhca и ccie, а всякий шлак имеет примерно ценность как наклейка "I know JQuery" на ноутбуке.

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

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

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

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

                          Сейчас поди такое не прокатит, надо в нормальном вузе проходить доп подготовку?
                          Ответить
                          • есть 313 постановление от 2012 года, оно актуально, в нем написано
                            имеющие высшее профессиональное образование по направлению подготовки "Информационная безопасность" в соответствии с Общероссийским классификатором специальностей и (или) прошедшие переподготовку по одной из специальностей этого направления (нормативный срок - свыше 1000/500 аудиторных часов), а также имеющие стаж в области выполняемых работ в рамках лицензируемой деятельности не менее 5/3 лет
                            (разные требования для разной категории серьезности)
                            Ответить
                            • > 500 аудиторных часов

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

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

                              охуенная тема, чужих в орден не берут
                              Ответить
                              • > чужих в орден не берут

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

                            посмотрим, понимаем ли мы что нить в ИБ
                            Ответить
                            • Да мы почти всё это на ГК обсуждали так или иначе... Ну кроме бюрократических разделов, пожалуй.

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

                                  Ну т.е. реально те штуки, которые должен знать хороший админ/программист. Хотя бы обзорно. Если он не пхпшник, конечно.
                                  Ответить
                                  • понятно..
                                    >должен
                                    то мы на говнокодах такие прошареные, а ты спроси обычную галерную макаку или офисного админа чем oscp отличается от clr, и охуееш
                                    Ответить
                                    • Не ну собственно в этом и требование для получения лицензии - в конторе должно быть хотя бы 2 (или сколько там сейчас надо) чувака, которые "знают что такое маска подсети" и не охуевают от вида TLS сертификата. Это не какой-то там rocket science.
                                      Ответить
                                      • не рокет, угу. Правда тулы (что опенссл, что виндовый AD CS) сами по себе запутанные и мутные местами
                                        Ответить
                                        • Ну одно дело, когда с тулой разобраться надо. А другое - когда вообще не понимаешь нахуй оно нужно или даже не знаешь, что такое в природе существует.
                                          Ответить
                                          • да, этт самый пиздец, лол

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

                                            Причем год был 2008-й, а не 1996-й всё таки
                                            Ответить
              • >> маски сетей сейчас на информатике к школе проходят

                Поди ещё про классы рассказывают, хотя они уже лет тридцать не используются?
                Ответить
                • Про классы Поста? Нет, в школе не рассказывают )))
                  Ответить
                  • Про те, которые ABCDE.

                    Про них и в ВУЗах до сих пор рассказывают.
                    Ответить
                    • https://habr.com/ru/post/350878/

                      «Доброго времени суток, уважаемые читатели Хабра!

                      Не так давно я написал свою первую статью на Хабр. В моей статье была одна неприятная шероховатость, которую моментально обнаружили, понимающие в сетевом администрировании, пользователи. Шероховатость заключается в том, что я указал неверные IP адреса в лабораторной работе. Сделал это я умышленно, так как посчитал что неопытному пользователю будет легче понять тему VLAN на более простом примере IP, но, как было, совершенно справедливо, замечено пользователями, нельзя выкладывать материал с ключевой ошибкой.

                      В самой статье я не стал править эту ошибку, так как убрав её будет бессмысленна вся наша дискуссия в 2 дня, но решил исправить её в отдельной статье с указание проблем и пояснением всей темы.

                      Для начала, стоит сказать о том, что такое IP адреc»

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

                        Ёбаный пиздец... Статью я править не буду, читайте километры комментариев и ещё одну статью.
                        Ответить
                        • «Информация доноситься до слушателя, по требования подготовки к сертифицированному экзамену Cisco CCENT/CCNA ICND1, то есть в этой статье есть ответы на часть вопросов экзамена»

                          По этой питушне ещё и сертификация какая-то будет )))

                          Именно поэтому я против «киско».
                          Ответить
                      • Информация доноситься до слушателя, по требования подготовки к сертифицированному экзамену Cisco CCENT/CCNA ICND1, то есть в этой статье есть ответы на часть вопросов экзамена.

                        Так вот откуда к Ди пришёл чел с сертом от циски, который не знал что такое маска сети!

                        https://govnokod.ru/27124#comment597147
                        Ответить
                        • А ещё D++ нужно взять на вооружение вот такой нахрюк (нашел в другой статье):

                          «Обстоятельство пятое. Как и любому приличному IT-шнику, администратору сети, если только он получает зарплату не за красивые глаза, положено знать наизусть степени двойки от 0 до 16»
                          Ответить
                          • А чо не до 32?
                            Ответить
                            • До 32-х считать не учат на курсах по «системному администрированию на джаваскрипт».
                              Ответить
                          • этому нахрюку нас научили ещё на 3 курсе в рамках цикла предметов, связанных с ассемблером, схемотехникой и криптографией (особенно, когда все опозорились на первой паре с делением 0b1001011101 на 0b10000, начали алгоритмы с азов дискры вспоминать)

                            на самом деле ничего сложного, и сейчас в уме всё можно посчитать, даже если вспомнить посреди ночи хотя бы некоторые, которые обязательно отложились в голове любого приличного айтишника, и потом делить на 2 или умножать на 2 (1024, 2048, 4096, 8192, ... 32768, 65536...), рекомендую
                            с приведенной цитатой согласен
                            Ответить
                            • > делением 0b1001011101 на 0b10000

                              0b1001011101 / 0b10000 = 0b100101.1101 = 37 + 0.5 + 0.25 + 0.0625 = 37.8125?

                              Надеюсь в арифметике нигде не ошибся, вечно с этим проблемы.
                              Ответить
                            • > особенно, когда все опозорились на первой паре с делением 0b1001011101 на 0b10000

                              Чтобы не опозориться, нужно знать про сдвиги (они у меня в голове отложились благодаря говнокоду). Или никто даже в десятичную перевести не мог?

                              У нас, когда я учился в вузе, все опозорились на первой паре по пасквалю, когда нас заставили что-то напаскалить ручкой на листочке.

                              Я, кстати, с цитатой не согласен. Учить таблицы очень скучно и не интересно, да и не особо нужно (потому что существуют эти таблицы), я ни таблицу производных, ни таблицу интегралов, ни таблицу умножения не учил )))
                              Ответить
                              • никогда ничего не учил, но разумеется наизусть просчитаю минимум до 8192, а то и до 65536. Я эти ебаные степени двойки вижу по три раза на дню двадцать лет, они уже в подкорке сидят
                                Ответить
                                • 0x0001
                                  0x0002
                                  0x0004
                                  0x0008
                                  ...
                                  0x8000

                                  Хули тут учить )))
                                  Ответить
                                  • Давно говорю, что разбираться в компьютерах было бы намного проще, если бы пальцев у человека было шестнадцать. Уже давно бы на марсе колонии построили
                                    Ответить
                                    • Надо просто компьютеры на декатронах делать, а не на анскильных транзисторах.
                                      Ответить
                                    • Интересно, есть ли на Хабре статьи про родителей-прогеров, которые с детства учили бы детей считать в разных системах счисления? Довольно занятный бы получился эксперимент.
                                      Ответить
                                  • Кстати видел код, где была байтовая (восьмибитный байт) питушня. Автор для выражения вида "в старший байт положим семёрку" написал не 0x700, а 03400, чтобы читателю жизнь мёдом не казалась.
                                    Так что слишком наивный подход.
                                    Ответить
                                • Аналогично, хотя степени вижу не так часто. Но действительно почему-то знаю хорошо только от 0 до 16, а свыше этого - только число 1048576.
                                  Ответить
                            • > и потом делить на 2 или умножать на 2 (1024, 2048, 4096, 8192, ... 32768, 65536...), рекомендую
                              Подтверждаю, на редкость медитативное занятие. Как-то от нехуй делать сидел и в голове считал степени двойки. Сбился, кажется, где-то через пару-тройку после 24-й.
                              Ответить
                        • >доноситься
                          извините, дальше не читал
                          Ответить
                          • Чувак и в русском ошибся, и в сетевой питушне. Чему он меня собирается учить?!

                            Интересно, взяли ли бы меня в «киско»... У них, вроде, и сайт попроще, чем у «Додо пиццы».
                            Ответить
                            • > взяли ли бы меня в киско

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

                                  физика и типа мат аппарат - электротехника - микроэлектроника - схемотехника - процы/платы - машины/периферийные устройства - сети - системы/параллельные вычисления
                                  дискра - ОС - прикладное ПО/системное ПО/веб/РСУБД
                                  криптография, тервер с точки зрения отказоустойчивости, моделирование систем, РА и РИ, общегуманитарные курсы про архитектуру ЭВМ, компиляторы, управление проектами и жизненный цикл

                                  асм, паскаль/дельфи7 (в начале 2000х это топ если что), си с классами, баш, js/html, vhdl (в 2 разных предметах), ПАРАЛЛЕЛЬНЫЙ ФОРТРАН, T-SQL

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

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

                                    больше всего вымораживало всё же 4 семестра ма-те-ма-ти-ки (двух сортов) и "общей" физики (4/5 томов савельева с лабами, а везунчикам с защитой методик расчетов погрешностей), из-за которых многим пришлось уйти досрочно, а кафедральных (читай = интересных) предметов было почти нихуя первые два года

                                    зато с 3 курса прямо отдыхаешь, становится приятно

                                    кстати, уверен есть ФГОС, который (почти) всё вышеперечисленное так или иначе обязует вложить в голову студиозусу, просто сейчас все хипстеры и фасилитаторы, некогда фундамент осваивать
                                    Ответить
                                  • Звучит годно. Я в целом за широкий кругозор, а не за это вот "у меня питон не компилируется, пускай админки починят, я не обязан понимать ошибки компилятора"

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

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

                                      Широкий кругозор нинужен.
                                      1. Скорее всего, количество знаний сказывается на качестве, и тебя как работника обгонит узкий специалист, а тебя как контору наводнит поток питухов, которые ничего толком не знают.
                                      2. Хороший кругозорный питуз сильно греет голову. Тебя как работника в междисциплинарной питушне слишком сильно будет утомлять такая работа, а тебя как контору разорит такой ценный специалист, голову которого можно греть.


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

                                        Курсы по кручению синих гаечек занимают 2 недели, а красных -- тоже 2 недели. По окончанию дают сертификат.

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

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

                                        Всё смешивается в доме облонских, и вот уже питонист вынужден понимать разницу между epoll и kqueue, бекендер с админом в обнимку пытаются понять почему на сервере всё тормозит, фронтэндер изучает устройство SVG (хотя он и не дизайнер), а админу приходится придолица со скриптами.
                                        Ответить
                                      • предлагаешь фронтендеру вызывать сантехника, когда ему браузер напишет ERR_NAME_NOT_RESOLVED или ERR_CERT_INVALID, когда он попытается посмотреть на результаты своего труда?

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

                                          Программисту достаточно поднять только локальную копию сервера и залить правки в систему питушения версий. Остальное может быть запаролено от него.
                                          Ответить
                                          • что значит поднять локальную копию сервера
                                            ты только что не умел питон поставить, а теперь хочешь docker-compose up -d в терминале вводить??
                                            Ответить
                                            • > а теперь хочешь docker-compose up -d в терминале вводить??
                                              Нет, конечно. Надо нажимать зелёненькую кнопку в MSVS. Она как-то правильно запускает сайт внутри компьютера и открывает окошко интернета сразу с сайтом.
                                              Ответить
                                              • the website is down.3gp
                                                Ответить
                                              • Лол. Помню, как один крайне самоуверенный джун напросился к нам в проект с мейкфайлами и тестами, срущими в файлы и консоль. Вся тима сидела в Emacs и текла, а бедняга запускал компиляцию в ИНТЕЛЛИЙИ ИДЕА (которая в эрланг умеет не лучше блокнота) и по полчаса листал колёсиком вверх тысячи строк выхлопа мейка каждый раз. Программист с дипломом, лол.
                                                Ответить
                                                • https://github.com/ignatov/intellij-erlang
                                                  гледи, че то попиливают
                                                  а ты говоришь не лучше блокнота
                                                  Ответить
                                                  • Зачем? Зачем? Зачем тратить два гига RAM вместо полутораста метров?
                                                    Ответить
                                                    • Чтобы это узнать, нужно попробовать, и понять какие там есть полезные фичи (и есть ли вообще).

                                                      Ротоёб вон в Notepad++ пишет, и тоже не понимает, зачем вы ебетесь с емаксами, не говоря уже про чуваков с intellij и студиями
                                                      Ответить
                                                      • Видел я вашу идею. В индентацию эрланга не умеет и только мозг разжижает. UNIX is your IDE.
                                                        Ответить
                                                        • >В индентацию эрланга не умеет
                                                          Даже этот плагин?

                                                          >UNIX is your IDE.
                                                          Действительно, есть и такая точка зрения: написанный в vim и автоматизированный с помощью make проект может оказаться чище, чем написанный в супер модном IDE.

                                                          Меньше шансов случайно захаркодить "c:\users\Сигизмунд\Project01", да и сущности будут, возможно, называться более внятно и продумано (чтобы их было удобно грепать), ну и дурацких проблем "локально собралось, а на CI нет" не будет.

                                                          С другой стороны в IDE можно нажать кнопку, и переименовать сущность сразу вместе с ее использованием в тысячи файлов, даже если сущность называется "getId", например. Работает только для языков с обязательной стат типизацией.
                                                          Ответить
                                                          • > С другой стороны в IDE можно нажать кнопку, и переименовать сущность сразу вместе с ее использованием в тысячи файлов, даже если сущность называется "getId", например. Работает только для языков с обязательной стат типизацией.

                                                            Ну да, попробуй экспортнутую функцию в эрланге в тысяче мест переименовать, а потом накатить этот патч на кластер как горячий апдейт ^___~
                                                            Ответить
                                                            • Экспортированную функцию нигде нельзя переименовать, клиенты же отвалятся. Речь скорее про то, что в итоге оказывается внутри одного бинарника
                                                              Ответить
                                                              • > Экспортированную функцию нигде нельзя переименовать, клиенты же отвалятся. Речь скорее про то, что в итоге оказывается внутри одного бинарника

                                                                В эрланге каждый модуль — один бинарник. Экспортированные функции = интерфейс модуля. Прежде чем менять интерфейс, нужно подумать: а не вызывается ли эта функция через RPC с другой ноды? А не используется ли эта функция для создания event loop'а в каком-то процессе, не использующем `gen'? Тогда при апгрейде его надо будет рестартануть. В каком порядке грузить модули при апгейде, чтобы не произошёл race condition, когда новый модуль зовёт старый модуль? (Более не актуально, после того, как OTP-шники запилили atomic code loading)

                                                                Если ИНТЕЛЛИЙИ ИДЕА РЕФАКТОРИНГ умеет на эти вопросы отвечать (что практически невозможно), то может он на что-то сгодится.

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

                                                                  В нераспределенном коде (например в обычном приложении) ты можешь захотеть отрефакторить какой-то корный функционал.

                                                                  Был у тебя file, а стало теперь localFile и remoteFile.

                                                                  Или было у тебя свойство, а ты решил вынести его в отдельный класс, и заменить наследование делегированием (в intellij это легко)

                                                                  Я говорю в общем о всяких яжа/котлин/c#, вполне может быть, что для Erlang это всё не актуально
                                                                  Ответить
                                                                  • > Или было у тебя свойство, а ты решил вынести его в отдельный класс, и заменить наследование делегированием (в intellij это легко)

                                                                    Сначала инкапуслируют мух с котлетами, а потом рефакторят друг друга в IDE. У нас есть функции (чистые), процессы (где стейт лежит), поведения (которые описывают "методы") и приложения (которые процессы координируют и предоставляют API). И всё, наследование делегированием не приходится заменять.
                                                                    Ответить
                                                                    • Но вы можете захотеть часть состояния вынести в другой процесс?

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

                                                                        Я понимаю, в йажа такое сплошь и рядом, ибо там каждый модуль это класс, и в итоге пользователь силком принуждается к объединению не связанных, по сути, сущностей в иерархию и мешанию стейта с методами. В функциональщине такого нет. Функции отдельно, данные ­— отдельно. Процесс — единица синхронизации и fault-tolerance. Стейт процесса это тупо рекорд, который содержит все данные, которые с точки зрения fault-tolernace и синхронизации должны быть в одном месте.

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

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

                                                                          Так что вот это для них не актуально:
                                                                          [quote]
                                                                          дерево супервижна перепилить, и проверить код на гонки данных, которых раньше быть не могло, и т.д.
                                                                          [/quote]

                                                                          Однако смешивание данных и методов работы с ними действительно часто приводит к говну.
                                                                          Ответить
                                                                    • > У нас есть функции (чистые)
                                                                      Но у них же есть имена?
                                                                      Было filePath, стало localFilePath и remoteFilePath.
                                                                      Было radnomInt, а стало randomInt.
                                                                      Ответить
                                                      • И я в Notepad++ пишу чуть менее, чем всё. Даже иногда комментарии длинные для ГК.
                                                        Ответить
                                                        • WebStorm? VSCode? Пробовал?
                                                          Ответить
                                                          • Нет. О VSCode слышал положительные отзывы, но так и не установил.
                                                            Ответить
                                                            • Правильно, это всё не является адекватной заменой «Notepad++». «NP++» охуенен в качестве блокнота: он маленький и очень лёгкий, в том числе визуально, что тоже важно. Когда мне нужно отредактировать один текстовый файл — я его просто открываю и теку: задержка между нажатием кнопки мыши и разворачиванием «Notepad++» полностью отсутствует, я могу без малейших лагов читать и редактировать текст сразу же, как только «Windows» мне отрисует окно. «VSCode», в свою очередь, требует около трёх секунд только на то, чтобы отобразить текст (из закрытого состояния), а потом ещё несколько секунд в фоне подгружает подсветку синтаксиса, обновления (самого редактора и плагинов), регулярно вместо нужного файла открывает мне бесящую вкладку «What's new in…» (заебал, сукапидорас!).
                                                              Более того, «Notepad++» я запускаю сразу же после загрузки ОС и потом никогда не закрываю, потому что в фоне он потребляет порядка пятидесяти мегабайт памяти и никак не трогает процессор. С «VSCode» такой фокус не пройдёт: его делали пидорасы в точном соответствии с современными уебанскими тенденциями, благодаря чему только что открытый инстанс жрёт порядка полутора гигабайта памяти и постоянно теребит ЦП. Говно!
                                                              Ответить
                                                              • > задержка между нажатием кнопки мыши и разворачиванием «Notepad++» полностью отсутствует
                                                                > требует около трёх секунд только на то, чтобы отобразить текст (из закрытого состояния)
                                                                В смысле, из свёрнутого состояния? Ну это же багор-багорище. У меня бы на такую питушню терпения не хватило.

                                                                > только что открытый инстанс жрёт порядка полутора гигабайта памяти и постоянно теребит ЦП. Говно!
                                                                Воистину говно! 1.5ГБ у меня жрёт только вчера запущенный браузер, но он хоть ГК показывать умеет и не тормозить при восстановлении окна.

                                                                P.S. И это небось на программерском компьютере, где Firefox компилируется за секунду и все современные игры летают в режиме интерпретации кода.
                                                                Ответить
                                                                • > В смысле, из свёрнутого состояния?
                                                                  К счастью, нет, именно разворачивается оно быстро.
                                                                  Я немного некорректно сравнил, конечно (имел в виду, что «Notepad++» можно всегда открытым держать, а «VSCode» каждый раз с нуля запускать, т.к. жрёт пиздец просто — и, таким образом, сравнивал время выполнения пользовательского сценария, а не конкретных операций).

                                                                  Впрочем, даже из закрытого состояния от момента нажатия мышкой на файл до его отрисовки «Notepad++»-ом проходит где-то миллисекунд триста-четыреста. Современный говнохипстерософт за такое время даже «Hello World» не выведет.
                                                                  Ответить
                                                                  • > время выполнения пользовательского сценария, а не конкретных операций
                                                                    А, ну тогда всё равно честное сравнение.
                                                                    Я лично не люблю открывать заново окна и вкладки, и требование закрыть питушню только затем, чтобы она не грела компьютер, пока я вечером смотрю ютуб, чтобы потом утром её снова открыть, меня бы быстро заставило выкинуть эту питушню.
                                                                    Ответить
                                                              • > очень лёгкий, в том числе визуально
                                                                Ага. У меня отображаются только вкладки, номера строк в коде и виндовый заголовок окна.
                                                                Вообще не пойму, как можно терпеть что-то более визуально шумное.

                                                                Любители IDE https://img.memecdn.com/let-the-riots-begin_o_2959079.jpg часто говорят, что надо брать монитор побольше, чтобы всё влезло. Но я не понимаю, вы либо суперзрячие, что вам нормально смотреть в окошко 15*10см с 10 строками на дюйм на 24"/27" мониторе, либо у вас в качестве мониторов 4К телевизоры 40".

                                                                А в npp я могу открыть 2 файла сразу на одном экране, что часто и делаю, если не ограничен экраном ноутбука.
                                                                Ответить
                                                                • > А в npp я могу открыть 2 файла сразу на одном экране, что часто и делаю, если не ограничен экраном ноутбука.
                                                                  Рекомендую плагин «Compare»: можно прямо из «Notepad++» смотреть красивые диффы. И да, на одном экране.
                                                                  Ответить
                                                                  • У меня установлен. Хорошая питушня.
                                                                    Только я всё время не могу запомнить эти Ctrl+Alt+C и обратные Ctrl+Что+Что+Что для отмены сравнения. Выставить свои лень, а просто так закрыть нельзя, поскольку эта питушня синхронизирует прокрутку.

                                                                    Ещё там из полезных был плагин, который позволяет переходить по вкладкам по Ctrl+Shift+O и вводу куска имени.
                                                                    Ответить
                                                                    • Я у себя всё же оставил одну верхнюю панельку с часто используемыми кнопками: https://i.imgur.com/oorwqJ5.png.
                                                                      Ответить
                                                            • Хотя, конечно, как я уже писал раньше, в качестве легковесной IDE для всяческой скриптушни «VSCode» мне наоборот нравится: довольно быстро (по сравнению с аналогами, у которых есть нужные мне функции), мощная система плагинов, удобные воркспейсы.
                                                              Ответить
                                                              • А моя любимая IDE это Code::Blocks, потому что она написана на лучшем в мире фреймворке wxWidgets, а ещё вот на этом сайте пишут что она лучше:

                                                                https://www.slant.co/versus/2469/5982/~code-blocks_vs_visual-studio-code

                                                                А для всего остального NP++ конечно же, особенно для скриптушни без статической типизации.
                                                                Ответить
                                                                • Я как-то попробовал этот ваш «Code::Blocks», но с первых же трёх секунд работы капитально охуел от интерфейса. Вот даже так сразу и не скажешь, что конкретно не так, а всё равно сразу же понятно: GUI рисовали (прыще)пердолики. Много раз тут уже упоминал, что в большинстве своём программисты, даже хорошие, до крайности хуёво умеют делать интерфейсы пользователя потому что скукотища же, го лучше крутые алгоритмы писать!.

                                                                  Ну и «Code::Blocks» заточен исключительно на няшную с крестами, поэтому разрабатывать на «Питоне» или других стильных-модных-молодёжных язычках в нём не получится.
                                                                  Ответить
                                                                  • > всё равно сразу же понятно: GUI рисовали (прыще)пердолики.

                                                                    А мне наоборот нравится, я сажусь за комплютерн, открываю laba49.cpp и обмазываюсь интерфейсом в стиле 1990-х, и представляю, что мы единый организм оператор ПЭВМ.
                                                                    Ответить
                                                                  • > Я как-то попробовал этот ваш «Code::Blocks», но с первых же трёх секунд работы капитально охуел от интерфейса.
                                                                    > Вот даже так сразу и не скажешь, что конкретно не так, а всё равно сразу же понятно: GUI рисовали (прыще)пердолики.

                                                                    Подтверждаю. Страшный как атомная война.

                                                                    После него Штудия выглядит просто раем.
                                                                    Ответить
                                                                    • > Подтверждаю. Страшный как атомная война.

                                                                      Зато там тетрис есть. А в студии есть встроенный тетрис?
                                                                      Ответить
                                                                      • Тетрис в «Emacs» есть, значит все остальные редакторы не нужны.
                                                                        Ответить
                                                                        • В DN тоже тетрис был.
                                                                          А в aptitude есть minesweeper
                                                                          Ответить
                                                                • > Code::Blocks

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

                                                                  З.Ы. Хотя это лет 10 назад было, может быть уже пофиксили.
                                                                  Ответить
                                                                  • Когда я буст подключил, у меня, кажется, при написании #инцлюже или точек всё дико лагало, потому что буст большой.

                                                                    Но там да, не очень хорошая автоподстановка и подсказказки.
                                                                    Ответить
                                                                    • QtCreator попробуй, забудешь про свой кодеблокс как про страшный сон.
                                                                      Ответить
                                                                      • > как про страшный сон
                                                                        Появятся кошмары пострашнее?
                                                                        Ответить
                                                                      • А он разве не заточен под разработку QT-штуковин и сборку какой-то там экзотической системой сборки?

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

                                                                        Но QtCreator, я думаю, попробовать всё равно стоит.
                                                                        Ответить
                                                                        • Он cmake умеет вполне норм. Интерфейс там тоже минималистичный, никаких отрывных панелек и т.п.
                                                                          Ответить
                                                                          • Ну, не знаю... Будет как-то странно работать в QtCreator, хотя сам КуТэ мне не нравится. Это как писать сайт, но на JS вместо TS, только получше, потому что Qt неплох сам по себе.
                                                                            Ответить
                                                                          • >Он cmake умеет вполне норм

                                                                            clion тоже
                                                                            Ответить
                                                                        • QtCreator умеет и конпелятор из MSVS использовать, только надо попердолиться с кодировками, либо устанавливать студию для американцев, чтобы попасть в 7 бит.
                                                                          Ответить
                                                • > Вся тима сидела в Emacs и текла, а бедняга запускал компиляцию в ИНТЕЛЛИЙИ ИДЕА (которая в эрланг умеет не лучше блокнота) и по полчаса листал колёсиком вверх тысячи строк выхлопа мейка каждый раз.

                                                  Ахахаха. Взяли жавушка в тиму полную wvxvw.

                                                  На Вас нужно пожаловаться зоозаshitникам за жесткое обращение с жавотным.
                                                  Ответить
                                              • > Надо нажимать зелёненькую кнопку в MSVS. Она как-то правильно запускает сайт внутри компьютера и открывает окошко интернета сразу с сайтом.

                                                А потом нужно писать web.config всё равно, а он местами специфичен для конкретной версии IIS, и хуяк: программисту приходится знать про IIS, хотя это как бы и задача админа..
                                                Ответить
                                                • Ну всё, тогда специалист по серверам должен написать dev-run.bat и добавить в проект.
                                                  Ответить
                                                • господи, какой iis, зачем зачем?
                                                  Ответить
                                                  • а зачем писать под винду если не под iis?
                                                    и зачем/как писать в msvs если не под винду?

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

                                                        Я последний раз делал хуйню на дотнете очень очень давно, и там в комплекте шел девелопмент сервер, а на продакшене был IIS (собссно тогда только так он и работал)
                                                        Ответить
                                                        • в продакшене он запускается как
                                                          FROM mcr.microsoft.com/dotnet/core/aspnet:версия ...
                                                          ...
                                                          ENTRYPOINT ["dotnet", "YourFuckinProject.dll"]
                                                          и параметры через окружжение и или примонтированные папки с конфигами
                                                          Ответить
                                                        • > Я последний раз делал хуйню на дотнете очень очень давно, и там в комплекте шел девелопмент сервер, а на продакшене был IIS (собссно тогда только так он и работал)
                                                          Кстати да, у меня примерно такие же воспоминания.
                                                          Ответить
                                      • > широкий кругозор нинужен

                                        Основная проблема узких специалистов замечательно показана в басне "Лебедь, Рак и Щука".
                                        Ответить
                                        • Основная проблема широкого кругозора замечательно показана в басне «Ларчик», где мастер перепробовал все известные способы откупоривания ларчиков, а если бы кругозор у него был поуже, то он бы его сразу открыл как нормальный человек.

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

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

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

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

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

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

                                              Вот я, если какая-то ошибка вылезает, гуглю её и теку, а не занимаюсь реверс-инжинирингом.

                                              Безусловно, нужно примерно понимать, что происходит на уровень абстракции ниже, чтобы вместо «у меня питон не работает» сказать пришедшему на помощь специалисту что-нибудь полезное.

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

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

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

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

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

                                                  Ну с начальством это надо было обсудить, наверное? А не по-партизански уйти в подполье на 2 недели.
                                                  Ответить
                                                  • просто потом оказалось, что это был не баг, а важная фича, и он ее за 2 недели и убрал из продукта
                                                    Ответить
                                                  • Надо было. Там бы ему сказали: «К сожалению, данный баг не является приоритетной задачей. Отправьте тикет в QA, чтобы они занялись тестированием».

                                                    Суть в том, что начальник не просто так держит админов и QAшников, пусть суетятся и делают то, за что им платят деньги, они своё дело знают зачастую лучше программиста.
                                                    Ответить
                        • В 2016 год в международном соревновании сетевых и системных администраторов Cisco «NetRiders» занял 98 место.


                          Охуеть

                          >Дата рождения 25 апреля 1999 г.
                          >Автор собственных методических разработок

                          а, ок
                          Ответить
                          • > 98 место

                            Из ста?
                            Ответить
                            • Вероятно:)
                              но я там добавил др, если челу было 17 лет, то не так всё и днищево
                              Ответить
                          • Типа все прочитали его методички перед участием (для подготовки) и завалили соревнование, на что он и рассчитывал, но нашлись 97 человек, которые случайно туда зашли, никак не связанные с IT, решили для лулзов поучаствовать и разрушили все его планы?
                            Ответить
                      • >Класс D: 224.0.0.0 — 239.255.255.255, маска 255.255.255.255
                        ох, это мулькаст же?
                        Ответить
                      • а зачем это говно, когда есть охуенная серия "сети для самых маленьких" на харбре?
                        Ответить
                        • Тут ничего лишнего, только материал для сдачи экзамена по сиськам, автор написал же...
                          Ответить
                          • Я читал как-то сискины кнжки (очень старые) из серии "ccie prof. development", и они были охуенные, кстати. Там было три тома:

                            * лан энд свитчинг (про vlan, spanning tree, и зачем-то ATM).
                            * айпи роутинг том 1 (про маршрутизацию и проты внутри автономок)
                            * айпи роутинг том 2 (чисто про BGP)

                            И не смотря на то, что там слово "ccie" в названии, там очень подробно всё разжевывалось начиная чуть ли не с физического уровня.

                            Там правда много старья уже (полудуплексы разные в езернете, поинт оф презенс в Интернете), но они все равно пиздатые

                            Хуй знает, как такой мир может сосуществовать с этим перцем
                            Ответить
                      • в комментах ссыль на superuser, там прекрсное

                        > “illustrating non-contiguous subnet bits
                        у меня тут упала челюсть

                        > However, there is no way to convert such subnets into CIDR notation
                        но тут поднялась обратно
                        Ответить
                        • > non-contiguous subnet bits

                          Зачем? Зачем?
                          Ответить
                          • так понел, что когда были классы, то было пофиг же как их обозначать.

                            Можно договоирться, что 1010101 будет равно классу "Ы".

                            в RFC 950 во втором аппендиците есть пример с маской
                            255.255.255.88

                            https://tools.ietf.org/html/rfc950


                            алсо
                            https://www.prado.it/2016/05/21/yet-another-post-about-ipv4-subnetting-non-contiguous-bits-version/

                            Since the bits that identify the subnet are specified by a bitmask, they need not be adjacent in the address. However, we recommend that the subnet bits be contiguous and located as the most significant bits of the local address.”
                            Ответить
                            • Ответить
                              • Аккаунт не спиздил -- день зря прошел?
                                Ответить
                                • Что ты имеешь в виду?
                                  Ответить
                                  • а давно ты на питоне пишешь?
                                    Ответить
                                    • Примерно с тех же времен, как на плюсах, я же тебе рассказывал.
                                      Вчера объяснял подруге что такое GET и POST. Теперь сам пытаюсь понять.
                                      Ответить
                                      • Я забыл:( Я помню, что ты внезапно знаешь "R" (что необычно), почему-то про питона не помнил.

                                        Начинать знакомство с HTTP сразу с HTTPS это круто:)
                                        Ответить
                                        • Сегодня пришлось ебаться с node-парашей. Проклял блять этот стек технологий.
                                          Ответить
                                          • А что именно не понравилось?

                                            Я боль-мень умею какие-то простые штуки с npm и webpack, спрашивай

                                            А вот кстати реальный пример: крестушок ебеца с JS^^

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

                                                Я не знаю как вставить файлик в систему сборки "хуйпойми", я только вебпак знаю..
                                                Ответить
                                                • > доку

                                                  Там очень плохо с этим.

                                                  > питухов

                                                  В моей окрестности нет специальных питухов, кроме меня js даже никто не знает. А хуйня досталась в наследство, которую изредка приходится немного подправлять.
                                                  Ответить
                                                  • Cамопальный продукт компании, и потому доки нет?
                                                    У вас вроде любят всё свое, всё домашнее, все с грядки, да?
                                                    Ответить
                                • Кстати, как мой до сих пор не спиздили, там такой простецкий пароль, мне аж немного стыдно.

                                  123
                                  Ответить
                                  • Зря ты ему сказал, теперь спиздит
                                    Ответить
                                    • Спижжу
                                      Ответить
                                    • Он напиздел, там не 123.
                                      Ответить
                                      • То есть ты реально проверил?:)
                                        Пзц ты клиптоман, конечно.
                                        Ответить
                                        • Именно поэтому на кораблях мебель прикручивают к полу, а в опенспейсе аплодируют командному духу, все боятся DypHuu_niBEHb )))
                                          Ответить
                                        • Ага. Пришлось для этого разлогиниться. Потом заебался опять вводить по памяти этот ник.
                                          Ответить
                • Это может не так уж и плохо, кстати: понять маску сети размером, кратным байту, куда проще. А когда уже ее понял, можно и в CIDR нырнуть.

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

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

                  Вообще, полезный скилл
                  Ответить
                  • > сколько адресов хостов может быть при маске такой-то

                    И ответы в духе 253, 254, 255 и 256.
                    Ответить
                    • Иногда просят цифры написать в квадратики. В ЕГЭ по математике так было, поэтому угадывать стало сложнее )))
                      Ответить
      • > научится справляться искусственный интеллект

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

          В 90-е говорили, что скоро программисты станут не нужны, потому что все будет делаться мышкой в RAD средах.
          Ответить
      • Писать код я начал рано, лет в 9–10, к 15 годам опыт был уже значительный. Чем больше я занимался разработкой, тем больше нравилось, эффект накапливался со временем. Учился писать код самостоятельно: у меня свой подход к обучению программированию. Когда я хотел что-то написать, то начинал искать решение. Думал, как сделать.

        Я backend-разработчик. Во «ВКонтакте» мы пишем на языке KPHP (KittenPHP — транслятор PHP-кода в С++ от компании «ВКонтакте». — Прим. ред.), но на деле не так уж важно, на каком языке ты работаешь. До прихода во «ВК» я использовал Python. Перейти с одного языка на другой — не проблема, это всего лишь инструмент для решения задач
        Ответить
        • Это сын ротоёба. Правильно говорят: какие отцы, такой и сын.
          Ответить
        • ******** я начал рано, лет в 9–10, к 15 годам опыт был уже значительный. Чем больше я занимался ******, тем больше нравилось, эффект накапливался со временем. Учился ******* самостоятельно: у меня свой подход к обучению ******. Когда я хотел что-то *****, то начинал ********. Думал, как сделать.

          Я *********. Во «ВКонтакте» мы ******* на языке КРНР (KittenPHP — транслятор PHP-кода в С++ от компании «ВКонтакте». — Прим. ред.), но на деле не так уж важно, на каком языке ты *********. До прихода во «ВК» я использовал Python. Перейти с одного языка на другой — не проблема, это всего лишь инструмент для *******.
          Ответить
        • > на деле не так уж важно, на каком языке ты работаешь
          > это всего лишь инструмент для решения задач

          Какое самовнушение )))
          Ответить
          • да, регулярно этот булщит вижу.

            "какая разница на чем писать? Это всего лишь инструмент"
            Чаще всего так говорят ПХПшники
            Ответить
      • Это не IT оффтоп.
        Ответить

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