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

0

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

#107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
#108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
#109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
#110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
#111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
#112: https://govnokod.ru/27648 https://govnokod.xyz/_27648
#113: https://govnokod.ru/27652 https://govnokod.xyz/_27652
#114: https://govnokod.ru/27659 https://govnokod.xyz/_27659
#115: https://govnokod.ru/27665 https://govnokod.xyz/_27665
#116: https://govnokod.ru/27671 https://govnokod.xyz/_27671
#117: https://govnokod.ru/27675 https://govnokod.xyz/_27675
#118: https://govnokod.ru/27685 https://govnokod.xyz/_27685
#119: https://govnokod.ru/27701 https://govnokod.xyz/_27701
#120: https://govnokod.ru/27703 https://govnokod.xyz/_27703
#121: https://govnokod.ru/27710 https://govnokod.xyz/_27710
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845

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

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

  • Добрый день.

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

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

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

      Cан купил говно, и умер. Мервтого сана купил Оракл, и стал счастливым обладателем говна.

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

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

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

        Эм, там же сиквенсы есть, как в постгре? Или они недавно появились?

        З.Ы. А автоэкскремент в мускулевской трактовке нинужен.
        Ответить
        • есть, но там вроде надо было триггер навешивать чтобы его дергал

          правда пишуд, что с версии 12c завезли IDENTITY поле
          Ответить
          • Сам паттерн "вставь запись и забери её номер" уёбищен, имхо.

            "Получи новый номер, а затем вставь новую запись" выглядит логичнее, ORM'ам с ним проще работать, да и по пирфомансу он тоже лучше, насколько я понимаю.
            Ответить
            • Смотря как ты используешь СУБД. Если из командной строки, то лучше быона сама увеличивала номер

              А вот чот важно, так это вместо INT юзать GUID. Потому что когда кто-то что-то спиздит, и узнает чей-то номер, он не сможет прибавить единичку и узнать номер следующей сущности

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

                    но там будут нулы
                    Ответить
                    • > не мускульщики

                      Хм, а по стандарту разве нельзя сокращать левое внешнее слияние до просто левого?

                      Левого внутреннего ведь не бывает.
                      Ответить
                      • не бывает, и можно писать LEFT JOIN (а еще бывает RIGHT и FULL), но все таки объединения бывают внешние и внутренние, так что правильнее называть их "внешнее левое"

                        Мускульщики же обычно говорят, что объединение бывает "левое" и "правое", а вметсо иннера у них "через запятую"
                        Ответить
                        • Блин, а в 1с они ведь так и пишутся по-русски?

                          "Левое внешнее слияние"?
                          Ответить
                        • "Использование конструкции ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ".

                          Блядь.
                          Ответить
                            • > NATURAL JOIN

                              Это же просто сахарок для inner'а в каких-то редких частных случаях, когда имя совпало?

                              А STRAIGHT JOIN что такое?
                              Ответить
                              • STRAIGHT — это когда мальчик с девочкой или девочка с мальчиком.[‎/color]
                                Ответить
                                • Т.е. у каждой строки (или таблице?) должен быть пол. Причём таких полов всего два? Как всё сложно в этом вашем MySQL...
                                  Ответить
                              • Да, NATURAL JOIN не нужен: он заставляет именовать колонки одинаково. Легче обычный JOIN написать с явным указанием колонок и не париться об их именах.

                                А STRAIGHT — это всего лишь хинт для оптимизатора. Я не знаю, когда он может помочь.

                                STRAIGHT_JOIN is similar to JOIN, except that the left table is always read before the right table. This can be used for those (few) cases for which the join optimizer processes the tables in a suboptimal order.
                                Ответить
                                • тупой оптимизатор мускуля не умеет без помощи автора запросов, лол.

                                  У постгри есть GEQO и всякие настройки типа цены последовательного и случайного обращения к хранилке.

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

                                    А запрос для Постгри и дурак напишет.
                                    Ответить
                                    • К счастью, 99% пользователей MySQL ничего сложнее "SELECT *from tovary" в жизни не писали.

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

                                          например на говнокоде их нет
                                          Ответить
                                          • Констрейнты с внешними ключами мешают редактировать данные пэхапэмайадмином. Приходится удалять ключи, чтобы отредактировать, потом снова создавать эти ключи.
                                            Ответить
                                            • P.S. У меня вообще сложилось впечатление, что для MySQL базы проектируют так, чтобы их потом было удобно редактировать с помощью «phpmyadmin». Отсюда денормализованные таблицы и всё такое.
                                              Ответить
                                              • > проектируют

                                                Ты хотел сказать "добавляют поля в нужный момент через phpmyadmin" по канонам аджайла?
                                                Ответить
                                                  • В смысле можно ли коммитить файлы миграции вместе с кодом, и жать кнопку на CI (или помечать из спец тагом) чтобы их автоматом разворачивало на стейджинге?

                                                    Ну что ты, нет конечно.
                                                    Ответить
                            • CROSS JOIN есть

                              Декартово призвдение
                              Ответить
                                • Да
                                  Промискуитет)

                                  Вообще надо стандарт почитать, какие там есть дж0йны, а то каждый вендор СУБД Свои насрал
                                  Ответить
                    • Или ты о том, что в мускуле все пишут запятую вместо джойнов?
                      Ответить
                • Кстати да! Можно случайно сджойнить яблоки с апельсинами, и через три года понять, что ты обосрался

                  Я бы вообще запретил джойны не по внешнему ключу без спец команды

                  гуид помогает, да
                  Ответить
              • > А вот чот важно, так это вместо INT юзать GUID.
                Это правда.

                Только нужно понимать, что сырой GUID в PK убивает корреляцию, что может привести к очень хуёвому пирформансу. Поэтому если база планируется горячей — лучше рассмотреть ULID.

                Подробный разбор темы: https://habr.com/post/564520/.
                Ответить
                  • Да, первые четыре байта (или больше) — время. Для уникальности этого за глаза хватает (по сути каждую секунду мы начинаем генерировать UUIDы из нового пространства), а для криптографии, конечно, нужно юзать полноценные UUIDv4.
                    Ответить
              • Вы какую-то шизу придумали, первичный ключ не такой ключ по которому взъебут, даже если он сурогатый
                Ответить
                  • Ты серьёзно считаешь, что проблема здесь в айдишнике юзера?
                    Ответить
                    • Проблема в том, что там не email, не UUID запроса, и вообще легкочитаемое говно. Но я такие письма реально видел.
                      И в этот момент ты понимаешь, что твой ID 42, и ищещь где в HTMLе сайта он передается, и начинаешь пихать туда 41 и 43.
                      Ответить
                      • > там не email

                        Лол. Чтобы отписывать юзеров, зная их емейл? А что, охуенная фича.
                        Ответить
                        • >Лол. Чтобы отписывать юзеров, зная их емейл? А что, охуенная фича.

                          им придет конфирмейшен же.
                          Ответить
                          • Конфирмейшен об отписке -- это охуенно удобно, конечно.

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

                            З.Ы. А при клике по user=42 это подтверждение не придёт?
                            Ответить
                            • Блин, внизу письма написано

                              Если вас заебал наш сам -- тычьте сюда


                              чем это отличается от ввода своего емейла в формочку как во многих рассылках?

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

                                А если это что-то левое -- то тем более. Не хватало ещё по ссылкам из незнакомых писем тыкать.
                                Ответить
  • И напомню, что
    • штурмгевер(ы) вертухаю Калашникову делал знаменитый немец Уго Шмайссер
    • ракеты вертухаю Королеву делал вспомогательный немец Гельмут Греттруп
    • бомбы вертухаю Курчатову делал пока неизвестный немец Фриц Краут
    Ответить
      • Сёма мне всё ещё должен два бакса за годовую поддержку отдельного домена NGK, работающего в «Windows XP».
        Ответить
    • > • бомбы вертухаю Курчатову делал пока неизвестный немец Фриц Краут

      Если верить Фейнману, все секреты манхеттонского проекта хранились в сейфе с дефолтным кодом, изобретать велосипед в такой ситуации было бы ужасно глупо. Так что налицо эффективный инжиниринг без NIH.
      Ответить
      • Шпионаж - секрет на полах шинели, все известны и им даже открыто премии выписали. Что характерно это были (((жидобольшевики))). Но как и в двух других случаях, напиздить документации и даже прототипов оказалось мало.
        Ответить
        • Кстати, в МСК есть памятник ракетам A4, которые """делал""" вертухай Королев, пока не закончились напижженные кузовные детали. Потом внешний вид местечковых клонов стал попроще.
          Ответить
  • ВНИМАНИЕ! Если запускать планируется на английской винде, необходимо в коде реплейснуть все подстроки "ђ ЎзЁ бв«" и «Рабочий стол» (без кавычек) на подстроку Desktop (ну, или на то название директории, где у вас лежит десктоп). Иначе — данный код будет корректно работать только в русской винде.
    Ответить
    • ЎЁб0К не знал про ``SHGetFolderPath`` ?

      и что за кодировка такая? он типа в нотпаде пишет под cp866?
      Ответить
      • > SHGetFolderPath

        Это батник. И да, там в одной строке встречаются и 866 и 1251.
        Ответить
        • >Это батник.
          но тогда почему не повершел?

          > Винда охуенна. Где ещё такой зоопарк кодировок можно встретить?
          Это, пожалуй, самая тупая хуйня, которую сделали MS, создав себе геморрой на пустом месте.

          Вероятно они думали, что ДОС станет никому не нужен через год после выхода пинды, но батники оставилсь, затем перекочевали в cmd, у меня до сих пор
          c:\temp>chcp
          Active code page: 866


          Прыщи волевым решением перешли с koi на UTF, и стало настолько заебись, что просто душа радуется.
          Ответить
            • тогда почему не WSH?
              Там отлично есть
              WshShell.SpecialFolders("Desktop")


              ну всё же есть же
              Ответить
              • Откуда я знаю... чувак просто sandbox писал для браузера на батниках под XP.
                Ответить
          • Есть chcp 65001 для выбора utf-8, но в этом режиме большинство программ пидорасит.
            Ответить
            • P.S. Я пытался грепать юникодовский текст. Мне это удалось только при запуске grep из-под мингэвэшного bash. При запуске того же самого grep из-под микрософтовского cmd.exe символы, которые не входят в ASCII, пидорасит.
              Ответить
      • Читала статью про sandbox для браузера на батниках под XP.
        Ответить
        • хм
          как бы сендбокснешь в XP что-то? Вынесом в отдельную сессию? Неймспейсами в objectmanager? Это же еще до session 1 isolation было
          Ответить
          • Я не умею читать батники, но вроде как созданием (((обрезанного юзера))), у которого не будет доступа к файлам.

            От ядерных эксплойтов и shatter'а это никак не спасёт конечно.
            Ответить
            • То есть я заведу себе юзера без прав, запущу через runas приложение, и типа я в сендбоксе?
              Мощно

              >>От ядерных э
              а от посылки сообщения окну? а от открытия TCP соединения? а от утекания GDI хендлеров? А от "скриншот сделать"?
              Ответить
              • Если учесть, что M$ сделала свой сендбокс через hyper-v, то даже они не могут заткнуть все векторы не поломав совместимость.
                Ответить
                • Ну ты же мне говорил сам, что нельзя сендбокснуть честно обрубив все ненужные сисколы в прыще. А знаешь сколько у M$ сисколов?
                  https://j00ru.vexillium.org/syscalls/win32k/64/

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

                    Нехуй было адреса коллбеков (!) в сообщениях передавать... Хотя во времена 3.1 никто не думал о безопасности, конечно.
                    Ответить
                    • как можно передать адрес в соседнее адресное пространство?
                      Это шаред мемори (секцея) какой-то?

                      >во времена 3.1
                      в то время же была поди общая память для всех, страниц не было же?
                      Ответить
                      • SetTimer() так работает... Он для своего процесса, конечно. Но никто не мешает послать и из другого.

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

                          ты о том, что я могу в твой процесс послать таймер и адрес и ты его выполниш??
                          Ответить
                          • Проблема в том, что любое приложение может кинуть WM_TIMER любому другому, если угадает какой-то хороший адрес в его пространстве или даже свой буфер предварительно подсунет (что в XP с её полудохлыми NX и ASLR не так уж и сложно).

                            И да, дефолтный хендлер этот коллбек выполнит по-умолчанию.
                            Ответить
                            • да, да, я понял)

                              Нужно просто хендл окна знать. Потому сервисы унесли в другую сессию. А я могу другому процессу APC подсунуть, кстати?
                              Ответить
                              • Queuing APCs to threads outside the caller's process is not recommended for a number of reasons.

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

                                  Значит, дыры в основном через оконный интерфейс ходят?


                                  Я кстати думал, что в Core у них окон нет и консолька как-то иначе сделана, что только консольный интерфейс есть.
                                  Но хуй. Отлично там total commander запустился

                                  И это на серверах стоит
                                  Ответить
                                  • > окон нет

                                    А как тогда уведомления о системных событиях получать? Ось же не просто так Windows называется.
                                    Ответить
                                    • ну в чарактер моде ты можешь получить SIGINT вроде или какие-то другие сигналы

                                      сервисам же нужно получать тока события от SCM о том, что надо бы стопнуца

                                      все

                                      Это в идеале. На практике же это просто виндуос без проводников, эксплореров и флеш плееров (да, на windows server 2016 с desktop experience есть флеш плеер)
                                      Ответить
                                  • > дыры в основном через оконный интерфейс ходят

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

                                        Браузер, к примеру, привилегированный. По сравнению с тем говном на JS, которое пытается из него вырваться.
                                        Ответить
                                        • аа, ну это да. Особенно если тебе от меньшего брата поступают команды. Особенно если на тюринг полном языке
                                          Ответить
                                          • > Особенно если на тюринг полном языке

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

                                                Вот тут они сильно накосячили, да. Если бы он контролировался снаружи как сраный php'шный сейфмод или был бы необратимым как seccomp, всё было бы не так ужасно...

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

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

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

                                                    А потому что невозможно сделать существующий код безопасным. Потому что у тебя обязательно:

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

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

                                                    В итоге все забили хуй и гоняют код в контейнерах да виртуалках, где поверхность атаки с трудом, но можно сформулировать.
                                                    Ответить
                                                    • ну во времена шаредговна не было хардварной виртуализации: или колокейшен покупай и отдавай в месяц пол зарплаты (да еще и админь его) или сиди на шаредговне, где у тебя запрещено менять текущий каталог, вызывать из другого каталога sendmail чтобы отправить псиьмо, и таймаут 30 сек
                                                      Ответить
                                                      • Хм, а сейфмод всё? Что-то не могу найти доки по нему на офсайте...
                                                        Ответить
                                                        • к счастью я уже лет пятнадцать ничего не знаю про пыхокал

                                                          раньше было так:
                                                          https://phpclub.ru/manrus/feat/safe-mode.html

                                                          вероятно теперь уже все: даже у ротоеба небось свой сервер или ВПСка
                                                          Ответить
                                                      • > не было хардварной виртуализации

                                                        Да там вообще всё в одном апаче крутилось для экономии ресурсов...
                                                        Ответить
                                                        • угумс.

                                                          Сначала все было более-ли-менее внятно: перловые скрипты запускались как CGI, и Apache (будучи рутовым демоном, увы) форкался, делал suid в пользователя, и дальше CGI работал от имени владельца: такой вот suid bit.

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

                                                          Ну и началося веселье

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

        хуевый веб интерфейс к pgdump/pg_restore/psql
        Ответить
        • Это типа "phpMyAdmin", только для постгреса? Ну хоть какой-то, всяко лучше, чем через прыщеконсоль смотреть данные.
          Вот в ебучей "mongo" вообще нихуя нет, хуй знает как данные посмотреть без ебли. В "phpMyAdmin" зашёл, список таблиц увидел, прокликал, всё визуально посмотрел.
          Ответить
          • Мне в консольке больше нравится
            Ответить
          • ну да, только он их родной, официальный.

            Ты не путай средства разработки (типа DataGrip или SQLDeveloper) и какой-то говногуй вебовский, где и код писать уныло, и админить уныло.

            Админские задачи нужно с командной строки делать. Дампы всякие и ресторы.

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

      Это московские случайно не там выкопались.
      Ответить
      • Посмотрел, где на глобусе находится антипод. В Тихом океане, до Чили две тысячи километров.

        Вариант, что кто-то бурил скважину и прокопал Землю насквозь, отпадает.
        Ответить
        • Не существует прямых регулярных рейсов между любыми двумя противоположными местами, осуществляющимися коммерческими авиакомпаниями, поскольку не существует коммерческого воздушного судна, способного осуществить полёт между антиподами без дозаправки топлива. На данный момент — рекордно длинный полёт был осуществлен Boeing 777-200LR — 17 395 км (10 809 миль)

          В Тихом океане есть острова Антиподов — названием они обязаны положению, практически противоположному Гринвичу.
          Ответить
            • Кстати, остров Борнео и джунгли амазонки -- антиподы.

              На Борнео грязная вода, малярийные комары, и влажно
              А в джунгях Амазонки грязная вода, малярийные комары, и влажно
              Ответить
              • Я его почему-то знаю под названием Калимантан.

                На нём живут орангутаны, а вот в джунглях Амазонии — нет.
                Ответить
  • Уважаемый клиент!


    Весь декабрь для вас действует специальное предложение на автоматизацию работы компании от интернет‑агентства «Инсайд», партнера «Битрикс24», — выгода до 35%.


    Новогодний бонус включает:


    индивидуальную консультацию по CRM «Битрикс24»,
    бесплатный экспресс‑аудит текущих бизнес‑процессов работы вашей компании,
    подробный расчет стоимости внедрения CRM «Битрикс24»,
    скидку на покупку лицензии «Битрикс24» до 35%,
    внедрение CRM «Битрикс24» со скидкой 35%.
    Ответить
    • function get($ar){
      	foreach(array_slice(func_get_args(), 1) as $key){
      		if(!empty($ar) && is_array($ar) && (is_string($key) || is_numeric($key)) && array_key_exists($key, $ar)){
      			$ar = $ar[ $key ];
      		}else{ return null; }
      	} return $ar;
      }



      Кококококая прелесть! Мы как раз сегодня обсуждали замену надоевшего паттерна с isset.
      Ответить
  • Там AWS уже почти час лежит, почему никто не гыгыкает?
    Ответить
    • хм, у нас ничего не лежит
      но у нас в реионе Европа (который в Ирландии вроде)
      может, другой лежит?
      Ответить
      • Ирландия тоже лежит. Инстансы вертятся, но сосноль разработчика, Route53 и прочая питушня — нет.
        Ответить
          • > If the problem persists try clearing your browser cookies.

            Пока будешь чистить куки браузером, они сервера починят?
            Ответить
            • > If the problem persists try src /scannow и перезагрузите windows в режиме защиты от сбоев
              Ответить
              • Надо Безосу посоветовать это сделать на его сервере.
                Ответить
                • Надо сначала накраситься жженой пробкой и рассказать как тебя угнетает broken cumsole.
                  Ответить
            • гравитон хуевый выкатился, ниче, ща новую архитектуру запилим и перевыкатим по-бырому =)))
              Ответить
      • У них было "Increased error rate", видимо один реквест прошёл.
        Ответить
        • Я же правильно читаю Increased Error Rate как Всё Упало Няхуй?
          Ответить
          • наблюдается небольшое уменьшиение удачно обработанных запросов, возможны временные трудности с доступом к неоторым сервисам
            Ответить
              • Мой провайдер когда отключает Интернет на семь часов говорит так: проводятся работы для улучшения качества доступа. Благодарим за понимание. Работы это временно. Стабильный Интернет -- навсегда!
                Ответить
                • Поменяй. В отзыве о причине ухода от них напишешь "для улучшения качества доступа, благодарим за понимание".
                  Ответить
                  • У меня в доме есть три провайдера.

                    Один предлагает DOCSIS у которого по ночам SNR на паре подканалов падает так, что я сосу 3Mb/s. Мне советуют sfc /scannow, мне так и не удалось поговорить с кем-то, кто разбирается в телекоммуникационных сетях в том провайдере

                    Другой не умеет попасть на чердак

                    Третий вот тот, что есть. Он хотяб витуху кладет
                    Ответить
                      • Это исторический центр Питера. Тут очень сложная конфигурация дома, к нему хуй подберешься. Вот тут и сидят Ростелехуй и Билайн, и есть еще один, поменьше, который и не осилил как раз попасть на чердак.

                        Смешно, но в спальных районах лучше дела обстоят. Далеко на севере есть очень няшный пров, который тоже тянет витуху, да еще и по ней кучу каналов мультикастит за триста примерно рублей.
                        Включай IGMP Proxy на роутере, и смотри на любом VLC казахские новости на казахском
                        Ответить
                        • В историческом центре Питера расчленили сотрудника провайдера.
                          Ответить
                          • Подозреваемый утверждает, что не сделал на теле сотрудника ни единого разрыва.
                            Ответить
                        • я думаю, в спальнике будут лучше практически любые коммуникации, а не только интернет
                          Ответить
                          • На самом деле в центре в новых домах тоже ничо, но новые дома тут комфорт класса и стоят как аэробус
                            Ответить
                              • Так жить можно в спальнике. Нахуй тебе центр?

                                Спальник у нас это может быть 15-20 минут на метро от центра так-то:) Например м. Беговая
                                Ответить
                                • какой маркетинг

                                  стоит заметить, что Беговую открыли совсем недавно, а до этого из этого чудесного района нужно было добираться до Старой Деревни, а ещё раньше до Чёрной Речки
                                  Ответить
                                  • Тогда бы я и не предлагал Беговую

                                    На Старой Деревне хорошо, там есть милые зеленые дворы.


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

                                    Выбирай одно из двух.
                                    Ну или выбирай и то и то, если ты готов купить квартиру за 20 лямов или снимать ее за 85К в месяц
                                    Ответить
                                    • > Просто кому-то важно жить чтобы было 15 минут пешком до Петропавловки
                                      – интересно, кому. Паше Дурову?
                                      Ответить
                                      • Паши Дуровы как раз могут жить у м. Канал Грибоедова в квартирах за 90 лямов.

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

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

                                            Там рядом Зингер с ВК и Казанский собор и финэк и гостинка и вот это всё
                                            Ответить
                                • Беговая это исключение же, там хорошовское шоссе только в 1980-ых коробками застроили, раньше там спальника не было.
                                  Ответить
                                  • Угу, раньше там был пустырь и говно

                                    Приморский район -- он такой. Комендан тоже вырос в 80-е/90-е. По озеру Долгому в моем детстве плавал камыш
                                    Ответить
                                  • Пороховые тоже в 80-е застроили, только никакого метро там не появилось и при нашей жизни не появится
                                    Ответить
                                    • Ржевка/Пороховые сосет вероятно потому, что там физически трудно сделать метро.

                                      Еще сосет Красносельский: бесконечные километры одинаковых хрущовок, десятки трамвайный станций, и посреди этого новые ЖК и всё это питается одним метро
                                      Ответить
                                      • > Ржевка/Пороховые
                                        – никогда не понимал этого объединения, Ржевка это ещё три дня на кобыле

                                        > там физически трудно сделать метро
                                        – ну грунты не очень, да, но не думаю, что хуже, чем на Гражданке с её размывом или в Весёлом Посёлке

                                        скорее обычная конъюнктура
                                        Ответить
                                  • Ааа, лол, не та улица ленина, ну извините. Но это как бы не отменяет описаных особенностей застройки.
                                    Ответить
                                      • g: Малый Проспект СПб
                                        Большой Проспект СПб
                                        Ответить
                                        • остановка большой проспект! следующая остановка проспект поменьше.
                                          Ответить
                                      • Не, я виноват чтоли что каждые 15 км располагается Лысая Гора...
                                        Причем еще хороший шанс, что коробки точно такие же - дома-уголки, которые ставили квадратом а в середину кормушку.
                                        Ответить
                                • когда начнётся, Нск просто объявит суверенитет и станет Сибирской Швейцарией
                                  Ответить
                                  • Это Златохуйск имеет традиции ДВР и лобби праворуких тойот, а в нск нет ничего.
                                    Ответить
                                    • ДВР это же была чисто марианеточная штука типа "Маньчжоу-Го", созданная большевиками на несколько лет.
                                      Ответить
                              • Это новосибирцы хотят очистить свой город. Оттягивают внимание на другие города, чтобы все понаехивали туда и топтали там.
                                В то время, как в МСК/СПБ растут пробки и квартиры без горячей воды впаривают как историческое жильё, в НСК все дома появились более-менее в одно время, бараки без горячей воды сносят нахрен, а пробки ещё не такие большие. За счёт слухов о провинции и сибирских холодах сюда не едут искать себя и свою хорошую жизнь, город не перенаселён и фактически является первым в списке мест, куда стоит переехать.
                                Ответить
                                • > едут искать съебя
                                  Сейчас нарассказываешь про скрытые бахатства и понаедет цыган. А в единственной хавале, которая успехистан обслуживает уже нет вакансий.
                                  Ответить
                            • а где там в центре щас новые дома? а то я не сильно в курсе
                              Ответить
                              • на Крестовском

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

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

                                    Имеется ввиду конечно область в районе стрелки и ростральных, а не за метро Приморская
                                    Ответить
                                    • а я что, другое сказал? я говорю, что у вас дохуя исторического центра

                                      можно жить на Среднем проспекте, можно на Литейном и всё это будет ебучий центр
                                      Ответить
                                      • аа, я думал ты иронизируешь:)

                                        У нас просто некоторые перцы на Техноложке живут, и тоже думают, что в центре
                                        Ответить
                        • А чего управкомпанию не запряжешь допустить шныря на чердак?
                          Ответить
                • Мой предыдущий провайдер при падении интернета ставил на автоответчик сообщение в стиле «в связи с большим объёмом звонков возможно увеличение времени ожидания» и отрубал нахер телефоны. Включал обратно только когда починят.
                  Это кстати можно было использовать как датчик: перед уходом с работы звонишь в техподдержку. Если ответили, значит с интернетом всё хорошо.
                  Ответить
  • Entrepreneur, Technology Leader, Sales & Marketing Enthusiast

    Various Orgs
    Dates Employed Jun 1999 – Oct 2020
    Employment Duration 21 yrs 5 mos

    Location India

    During this period I worked at different organizations and played different roles (Software Engineer, Technical Lead, Solution Architect, Technical Architect, Senior Software Architect). I worked in company like Ericsson, IBM, Infosys etc.
    Ответить
      • там же не сказано кем он работал, и где
        может, он газеты продавал
        Ответить
        • Хотя блин, у меня тоже ведь уже 14 лет оф. стажа... Пиздец.
          Ответить
              • Это когда ты сидишь на скамейке во дворе в сандалях на носки и в шляпе и забиваешь козла, и вспоминаешь как было хорошо при советском союзе
                Ответить
                • В нашем случае будем вспоминать времена, когда в интернете можно было писать без паспорта и что угодно?
                  Ответить
                    • Уже можно вспоминать? Ну да, частично. В марте вон мессенджеры по паспорту будут.
                      Ответить
                        • Сейчас теоретически можно зарегаться на левый номер. С марта -- только активный и привязанный к паспорту.
                          Ответить
                        • лол, ну не будут же реально сайты блокировать
                          лол, ну не будут же реально сроки давать за посты в Интернете
                          лол, ну не будут же реально месседжеры требовать номер паспорта
                          --you are here--
                          Ответить
                            • тор попса, про него уже каждый вертухай знает, а значит его будут блокировать, а на компе у тебя будут в первую очередь искать софт для работы с ним
                              Ответить
                            • Старые новости, рабнадзор уже насосался хуйла и теперь занимается вербальными интервенциями, было в новостях уже.

                              Роскомнадзор направил администраторам браузера Tor письмо с требованием удалить ссылки на «на запрещенную информацию». Об этом сообщил проект «Роскомсвобода».

                              «В случае непринятия провайдером хостинга и (или) владельцем сайта мер по удалению запрещенной информации […] доступ к нему будет ограничен», — говорится в письме Роскомнадзора, опубликованном на портале GitLab.

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


                              Жаль, что в торе сидят политкорректные и ответа в стиле Анакаты не будет. И мы все помним, что сделали свободолюбивые шведы с ним за $59M.
                              Ответить
                              • Срач Шварцшильда: по мере приближения обезъянга к горизонту событий, от него будут доноситься возгласы "да хуй ли они сделают", однако последний SHIIEEET нельзя будет увидеть извне.
                                Ответить
                                • Какую-то хуиту опять написал. Белый список потребуется иначе только снова анус себе хозяйскому банку заблокируют.
                                  Ответить
                                        • > что в этом сложного

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

                                          В общем-то всё уже готово. А кому по работе понадобится что-то ещё -- выдадут под расписку.
                                          Ответить
                              • > какая именно

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

                                90% хомяков не смогут скачать браузер -- цель выполнена.
                                Ответить
                                • Там не только ссылку на браузер заблочили, но и кучу мостов, и часть недостаточно обфусцированных протоколов через DPI.
                                  Ответить
                                  • Хм, пойду провайдеру жаловаться, что он меня плохо защищает от запрещённой информации. Луковый браузер с первого раза соединился, без всяких мостов и проксей.
                                    Ответить
                                • Там на пыньуруспочту можно заказать и борузер и даже конфиг с мостами, так что...


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

                    Это только в переходные времена требуется писать по паспорту, дальше всё будет бесшовно. Всякая биометрическая питушня будет. "Усы, лапы и хвост - вот мои документы". Новые поколения с этим родятся и с этим будут жить.

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

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

                          Вот статья от несколько недовольных подобной хуйнёй на других сайтах.
                          https://appleinsider.ru/news/platnye-podpiski-kak-ne-popastsya-na-ulovki-megafona.html
                          Ответить
                    • Те же амазоновские магазины. Ты вошёл, взял что нужно, никто тебе ничего не сказал, а потом деньги списались.
                      Тут всё как у богачей: куча слуг, которые обучены вести себя так, как будто их нет, а по факту знают про тебя всё, но просто молчат.

                      Не удивлюсь, что в 2040 Сёма пойдёт на помойку за компьютером, и дома обнаружит, что у него списали налог/взнос бывшему владельцу или зачислили премию за утилизацию отходов - в зависимости от политики в вопросе помоек.
                      Ответить
                      • в 2040 Сёма пойдёт на помойку за компьютером, но включить его не сможет, потому что у него сломалась батарейка, а он неразборный
                        потому и выкинули
                        Ответить
                • Купил компот, и пошел мыть руки. Чтобы никто не выпил, оставил записку:
                  "Я сюда плюнул"

                  Прихожу, а рядом записка "я тоже"
                  Ответить
    • спам пришел?

      >I worked in company like Ericsson, IBM, Infosys etc.

      Its name is "OOO Vektor". It is like IBM and Erricsson, but from Chelyabinsk, you know
      Ответить
    • чем тематики отличаются от математиков?
      Ответить
        • Как купить Матик в сети полигон?
          Введите цену ( по цене в биткойнах ), которую вы хотите оплатите Polygon / Matic Network в поле "цена". Затем введите сумму Polygon / Matic Network (MATIC), которую вы хотите купить, в «сумме». Вам сообщат, сколько будет стоить биткойн, стоимость заказа. Нажмите «купить MATIC».
          Ответить
  • Vim - говно.
    Emaks - тем более.
    Ответить
  • Анонимные комментарии. Вы можете оставлять сообщения от лица одного из Ваших каналов в публичных группах и комментариях к сообщениям в других каналах.
    Ответить
      • Анонимные в том же смысле, что и мессенджер "приватный и безопасный".
        Ответить
  • Стоит ли брать стажера, который не умеет пользоваться терминалом: даже не знает команды ls и cd?
    Ответить
      • В смысле для чего? Бекенда разработчик.
        Ответить
        • это никак не следовало из твоего первого сообщения

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

          Вам подойдет язык "PHP". Можете так же попробовать "Java".
          Ответить
    • > даже не знает команды ls и cd
      А ты проверь, вдруг он вместо этого знает «Set-Location -Path» и «Get-ChildItem».
      Ответить
      • Такого надо ссаными тряпками гнать из программирования.
        Ответить
      • вроде бы серьезные паэур шелл разработчики используют алиасы

        ls тоже алиас на большинстве прыщей стопудово, типа ls --colors=auto
        Ответить
        • В консоли наверное. А в скрипте, имхо, лучще полную форму.
          Ответить
      • Хитрый план: сказать что знаешь помершел, никто проверять не будет, т.к. он не загрузится до конца собеседования.
        Ответить
          • Интересно, какое IDE используют в ``Google'', если люди за месяцы начинают готовиться? Idea?
            Ответить
      • Хотя если вы угорели от роликов одного известного ютюбера, пытавшегося перейти на одноимённую операционную систему, и хотите такое же шоу у себя в команде — берите, не пожалеете.
        Ответить
      • Почему нет-то?

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

          Вебом он тоже вряд ли занимался.

          Что там остаётся? Формошлёпство на c#?
          Ответить
                • ну под ios у них есть XCode, а он вероятно писан на свифте или обжс

                  Есть конечно appCode но я хз ктоего
                  Ответить
              • Ну я предположил что могут не знать. Хотя надо же adb запускать на андроиде и всякие кокоаподсы (они еще есть?) для иос, так что тоже должны знать
                Ответить
                • > adb

                  Да вроде просто галочку на телефоне, а дальше IDE само всё задеплоит и запустит...
                  Ответить
                    • Если просто прогу хочется запустить из IDE, зачем этот пердолинг?

                      Логи вроде тоже сами в окошко IDE редиректятся.
                      Ответить
                      • какое зумерство )))

                        когда я начинал работать, наши ведроделы сидели на винде под цыгвином
                        Ответить
                        • Ну это я вспоминаю где-то 2015 год и 4е ведро. Когда эклипс ещё был в качестве IDE.

                          Видимо ты ещё раньше?
                          Ответить
                              • с чего ты взял, что я вообще когда-то пердолился с ведром?

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

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

                                  у руби вроде 100 лет уже есть официальный инсталлятор под винду
                                  Ответить
                                  • Да, но собирается он так:
                                    > RubyInstaller uses the MSYS2 toolchain as its development kit

                                    RubyInstaller is compiled with the latest GCC at the release date.
                                    Ответить
                                    • > Да, но собирается он так:
                                      >> RubyInstaller uses the MSYS2 toolchain as its development kit

                                      MSYS2 это по-твоему Cygwin?
                                      Ответить
                                      • Хотя вообще да, какие-то куски Cygwin там есть: https://packages.msys2.org/base/msys2-runtime - https://github.com/msys2/msys2-runtime - ну это чтоб всякая там юниксовая хрень заработала. Ее-то можно и через WSL пустить, но нахуй это надо, если и так работает?

                                        И через компилятор GCC (mingw-w64) из MSYS2 можно собирать программы, которые никакого Cygwin требовать не будут для своей работы.
                                        Ответить
                                        • Сначала был Cygwin. Он требует тащить с экзешником многомегабайтную cygwin1.dll, в которой реализована мумуляция позикса.

                                          Потом как часть Cygwin появился проект Mingw. Он с тонким рантаймом без сложной позиксовой питушни. Ну типа как в MSVC, Borland C etc. Им уже без переделки позиксовые программы не скомпилируешь. Рантайм может линковаться статически или динамически, как у Микрософта или Борланда.

                                          Потом Mingw выделился из Cygwin в отдельный проект.

                                          Потом явился MSYS — это аналог Cygwin, тоже позиксовая прослойка, но творчески переписанная, более лёгкая, с Cygwin несовместимая. Рантайм MSYS лежит в отдельной DLL, как и у Cygwin.

                                          А потом появились форки MSYS, например, MSYS2.

                                          MSYS2 потяжелее MSYS, но всё же легче, чем Cygwin. В MSYS2 портировали некоторые возможности Cygwin, но не все.

                                          Обычный MinGW без позикса входит в комплект MSYS и MSYS2.
                                          Ответить
                                          • P.S. Пример отличий рантайма: пути к файлам.

                                            C:\Windows\pituh.exe в mingw будет виден под таким же именем.

                                            В Cygwin путь будет /cygdrive/c/windows/pituh.exe. В Cygwin есть полноценная команда mount.

                                            В MSYS и MSYS2 этот файл будет доступен как /c/windows/pituh.exe (заметим, что cygdrive отсутствует) и по виндовому C:\Windows\pituh.exe
                                            Ответить
                                            • Ладно, ладно, я обосрался

                                              руби не цыгвин а msys, а так обычное приложение под win32api

                                              зато rsync точно цыгвын
                                              Ответить
                                          • > Обычный MinGW без позикса входит в комплект MSYS и MSYS2

                                            Читаю это и вспоминаю всю боль и пирдолинг.

                                            В какой-то момент мне это надоело и я просто перешёл на Луникс не в силах бороться с этой кривой дрянью. Там просто багор на багре.

                                            Git Couldn't reserve space for cygwin's heap error 0?

                                            ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ РЕШИТЬ!

                                            C:\git\bin>rebase.exe -b 0xDEADBAGOR msys-1.0.dll
                                            Ответить
                                            • Да, если программа на рантайме msys или cygwin, то после установки новых пакетов она может сломаться, и надо чинить с помощью rebase.

                                              Если программа на чистом mingw, то rebase не нужен. Кстати, Ruby есть и на чистом mingw.
                                              Ответить
                                      • Не совсем

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

          А почему да, у вас там благотворительная организация с equal opportunity? Няхуй этому человеку занимать место другого стажёра, который эти команды знает?
          Ответить
          • >у вас
            это не у нас

            Ты что, гостя от гостя не отличаешь?

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

                скажу гостю, чтоб его не брали
                Ответить
      • Какой багор )))

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

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

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

        Конец в общем печален.
        Саппорт и доработку ебанистической хуйни наклацанной мышкой обычно перекладывали на тех же программистов.

        Только в отличии от текста там не могли организовать даже нормальный репозиторий и контроль версий.

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

        Потому сраказм с перекручиванием сказанного Снаутом неуместен. Если человек не может осилить if else или cd (это по силам даже семикласнику) то и мышкой он ничего не наклацает.
        Ответить
        • >Уже лет пятнадцать,

          15??

          25 же. О том, что кликанье мышкой в VB и RAD заменят программистов в США говорили еще в начале 90-х. Отсюда и пузырь доткомов
          Ответить
          • > кликанье мышкой в VB и RAD

            Ну всё таки дельфы и VB были прорывом.

            И формошлёпство мышкой действительно упростило написание того что раньше делалось на MFC и WinApi.

            Но там нужно было руками писать код, я же говорю немного о другом (flow based visual programming):

            https://en.wikipedia.org/wiki/Visual_programming_language
            https://en.wikipedia.org/wiki/Yahoo_Pipes
            Ответить
            • пока тебе нужно кодировать только декларативную часть, то блоки подойдут. во всяких ue это вполне себе используется (https://new-cdn.80.lv/upload/content/de/images/5eecb195ef511/widen_1840x0.png)

              но, как можно таким образом нащёлкать императивщину, это до сих пор загадка

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

                git grep не напишешь. git blame не сделаешь. git diff тоже.

                Самый лучший способ выгружать это в json (или другое текстовое представление), комитить в гит и грепать.

                То есть опять мы приходим к тому о чём я уже говорил.
                Ответить
                • лол

                  многие гейдевки вообще не понимают, зачем им какой-то там гит, о чём ты)
                  Ответить
                • > git grep не напишешь. git blame не сделаешь. git diff тоже.

                  Естественно. Для графической хуйни нужно изобретать свое особое говно, типа https://github.com/Gasman2014/KiCad-Diff - можно видеть таким образом перемещение всяких говнокомпонентов на плате https://github.com/Gasman2014/KiCad-Diff/blob/master/docs/diff.png
                  и изменения в дорожках https://github.com/Gasman2014/KiCad-Diff/blob/master/docs/cu.png

                  В "Altium 365" есть своя хуйня для версионирования и подсветки всяких изменений https://habr.com/ru/company/flipperdevices/blog/554548/
                  Ответить
                  • А оно умеет понимать что это не просто 500 компонентов внезапно поменяли положение, а вот эту группу просто сместили на сантиметр с сохранением топологии?
                    Ответить
                  • Вообще, дифф это такая анскильная хуйня, которая сходит с ума, если по исходникам пробежаться автоформаттером.

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

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

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

                        Как и визуальное программирование.

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

                            В конце-концов, если логика настолько тривиальна, что выражается блоками, то она в тексте тривиальна.
                            Ответить
                            • Там логики довольно мало. Фактически, там есть ноды (локации) и переходы между ними. Весь квест представляет собой направленный граф.

                              Основной интерес представляют связи между локациями, которые как раз хорошо визуализируются.

                              Выглядит как-то так:
                              https://i.imgur.com/lRobZrD.png
                              Ответить
                                • Покажи DSL для редактирования графов, в котором с одного взгляда будет понятно: (а) с каких вершин и какими рёбрами можно попасть в данную вершину; (β) в какие вершины и какими рёбрами можно уйти из данной вершины, (ג) какие вершины соединяет данное ребро.
                                  Ответить
                                  • зачем тебе DSL для редактирования графов, если тебе нужен DSL для редактирования квестов?

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

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

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

                                      С другой стороны, так же можно делать и в текстовой версии. Сколько с RenPy вожусь — никакой проблемы с навигацией, при нормальном разбитии скрипта по файлам, не испытывал.
                                      Ответить
                                  • > Покажи DSL для редактирования графов

                                    Что мешает добавить немножко интерактивности, чтобы можно было запросить инфу по перечисленным тобой пунктам по команде/хоткею (если просто поиска по имени ноды для этого недостаточно)?

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

                                      Если на эту визуализацию ещё можно покликать, чтобы получить больше информации/настроить отображение — это охуенно.

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

                                        визуализация, совмещённая с редактированием, это уже может плохо пахнуть

                                        пример: редакторы гуйни в IDE
                                        Ответить
                        • не нужно.

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

                          а все diff-тулзы так или иначе будут страдать от недостатка или, наоборот, избытка информации
                          Ответить
                          • Это как в винде "Свяжитесь с системным администратором", но у меня нет системных администраторов, какие люди, я здесь один.

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

                            > все diff-тулзы так или иначе будут страдать
                            Тут вопрос точности. Все программисты так или иначе будут вносить свои баги. Но программистов пока не погнали поганой метлой даже из рокет сайнс. Просто выбирают лучших, тщательно тестируют и надеются, что прокатит.
                            Сейчас diff - это выпускник первого класса. Он уже знает алфавит и реагирует, когда буквы не совпадают. Diff Soul_re@verа - выпускник вуза. Тоже может налажать, но даёт более осознанный анализ.
                            Ответить
                          • Это как в винде "Свяжитесь с системным администратором", но у меня нет системных администраторов, какие люди, я здесь один.

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

                            > все diff-тулзы так или иначе будут страдать
                            Тут вопрос точности. Все программисты так или иначе будут вносить свои баги. Но программистов пока не погнали поганой метлой даже из рокет сайнс. Просто выбирают лучших, тщательно тестируют и надеются, что прокатит.
                            Сейчас diff - это выпускник первого класса. Он уже знает алфавит и реагирует, когда буквы не совпадают. Diff Soul_re@verа - выпускник вуза. Тоже может налажать, но даёт более осознанный анализ.
                            Ответить
                            • попытки понять семантику голых изменений в диффе спустя пару лет после того, как их закоммитили, это что-то из шоу экстрасенсов в любом случае

                              > Diff Soul_re@verа - выпускник вуза. Тоже может налажать, но даёт более осознанный анализ.

                              – мечты эффективных менеджеров разбиваются о суровую реальность. у меня в репозитории для iOS могут быть:

                              * файлы воркспейса, проектов и проектных настроек – flavours of XML
                              * plist-файлы конфигурации – та же история
                              * файлы локализации и xcconfig – что-то среднее между csv, cfg и ini
                              * сорцы на свифте
                              * сорцы на обж си
                              * сорцы на си
                              * сорцы на обж си И си
                              * сорцы на С++
                              * сорцы на обж С++
                              * обычные рабоче-крестьянские json и xml
                              * скрипты на баше
                              * скрипты на руби

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

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

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

                                  ну и потом компилятор и редактор обычно ничего в системе версий для подсветки не хранят. а вам нужно будет ast и символы или байткод заливать на каждый коммит для сравнения.
                                  Ответить
                                  • > вам нужно будет ast и символы или байткод заливать на каждый коммит для сравнения
                                    Зачем? Зачем?
                                    Парсинг и построение дерева (причём неполное — нам не нужно морочится с адом выбора нужной функции в крестах, достаточно информации «пытается вызвать функцию с такими типами параметров») по одному файлу выполняется относительно быстро.
                                    Для ускорения процесса ревью, где нужно просмотреть все изменённые файлы, где-нибудь в .git можно хранить результат сравнения с предыдущим коммитом (что-то вроде «строки 5, 6, 34, 69 и 420 в результате тупого диффа по этому файлу содержат реальные изменения, остальное — форматирование»).
                                    Ответить
                    • Да! Великолепная идея. Думаю, такая фича будет появляться то там, то тут, пока не станет стандартом.
                      И можно будет в два раза охотнее сбрасывать со скалы любителей писать ", pituz".

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

                      Скажем, добавили новую функцию, которая заканчивается так же, как предыдущая:
                       def f(x):
                         return 10*x
                      
                      +def g(x):
                      +  return 10*x
                      +


                      Анскильный дифф может сказать, что добавили кусок старой и кусок новой функции:
                       def f(x):
                      +  return 10*x
                      +
                      +def g(x):
                         return 10*x
                      Ответить
              • > но, как можно таким образом нащёлкать императивщину, это до сих пор загадка
                В том же UE вполне получается.
                https://blueprintsfromhell.tumblr.com/

                Меня что на Scratch в Lego mindstorm, что на блюпринты в UE хватило минут на 15, потом переключился на нормальное текстовое программирование.
                Ответить
        • Почему наклацивание мышкой? Клавиатуру из-за пандемии разрешают только в соснольке использовать, и за любое нарушение запрета садят на пробел?

          > Потому сраказм с перекручиванием сказанного Снаутом неуместен
          Я хотел в рифму написать Снауту, чей это был ответ, но сформулировал вполне цензурный комментарий.

          Вот реально у соснолефилов профдеформация какая-то. То есть или ls-cp-rm, или клацанье мышкой?

          IDE для кого сделали? Интегрированную систему контроля версий в IDE - для кого? Файловые менеджеры для кого сделали? Да хотя бы текстовые редакторы и графический интерфейс к GIT/SVN? У гит-питушни вовсе веб-редактор есть. Ideone, ReplIt сделали, чтобы можно было всё онлайн хоть с телефона делать. Но нет, надо откинуть всё и общаться с компьютером телеграммами.

          Да тот же Borland Pascal, хоть и сидит в консольке, но никакого пердолинга с шеллами не требует. Ctrl+F9 работало ещё в прошлом веке во времена СССР!

          > Если человек не может осилить if else или cd (это по силам даже семикласнику)
          Я так и написал, что глупо из-за такой питушни не брать. Пару нужных соснольных команд можно изучить, если понадобится.

          Но факт остаётся фактом: можно спокойно программировать без соснольных команд. Человек может не знать не потому, что не смог осилить, а потому, что он использовал для своей работы другие инструменты. Тем более, речь шла вообще о стажёре. Это может быть выпускник вуза, которому для учебных задач всегда хватало IDE.
          Ответить
        • А теперь давайте попробуем найти место, где консолька действительно нужна программисту (Сёма часто говорил про консольку в срачло, но оно не считается).

          Допустим, рождается программист. Он получает информацию из доступных источников (книги, интернеты) и собирает себе компьютер. Для этого соснолька не нужна, нужна отвёртка. При установки ОС соснолька тоже не нужна, везде по умолчанию включается setup wizard.
          Как только ОС готова, там есть настройка интернетов и браузер. Тут тоже не нужна соснолька, всё есть в меню.
          Браузер по умолчанию установлен, через него можно скачать книги по программированию, читалку PDF и установочные файлы IDE. Снова никакой соснольки.
          В Проводник успешно встраивается графический интерфейс для GIT без соснолек. Да и в MSVS где-то в менюшках есть. Файлы в проект MSVS добавляются сами, никаких макакофайлов писать не надо, соснолька тоже не нужна. Компиляция выходит по кнопке, бинарник потом можно запускать.

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

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

            Но в Linux всё сделано для людей, и сеть спокойно настраивается из меню. Там даже по бинарникам не надо кликать, достаточно прокликать в пакетном менеджере нужные пункты, чтобы установить себе программу. Там можно не знать, что такое исполняемый файл, что такое дистрибутив и как его скачать, поскольку пакетный менеджер всё сам установит и ярлычки сделает. Да даже новый браузер не надо через старый IE качать, какой-нибудь свежий Firefox стоит из коробки. И какой-нибудь Okular для PDF тоже из коробки. Или вообще при установке можно выбрать "это девелоперский комп", и тогда IDE и прочая питушня будут из коробки.

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

              Ещё ёбнуть и запустить spooler быстрее из консольки, чем лезть в службы. Потому что принтеры до сих пор иногда отваливаются.
              И для создания линков в файловой системе ЕМНИП гуйни не сделали.
              Ответить
              • > для создания линков
                Ещё и доступно только под рутом администратором. По крайней мере, раньше было.
                Ответить
                • Потому что проги к симлинкам не привыкли и виснут?
                  Ответить
                  • В зависимости от того, какой API используют, могут нормально работать, а могут и ненормально. Зато против лома хардлинков приёма нет.
                    Ответить
      • Давеча надо было разворачивать графану с нужными настройками для performance-test'ов в одном упавшем облаке. Такие хаки пришлось сотворить... Сразу видно, её пилили джаваскриптушки с прицелом на настройку мышкой.
        Ответить
  • Я, кствати, попытался вспомнить свое знакомство с командной строкой. Так случилось, что я в голом досе много чего ковырял (в какой-то момент у меня вообще винда сломалась, а починить было некому, а игры и pascal всё равно были под дос, а у меня был учебник фигурнова) и потому к моменту когда я увидел прыщи, я не особо удивился, хотя всякую питушню типа шел/сед/авк пришлось вкуривать.

    А у вас как было?
    Ответить
      • была, но у меня SCO не было:)
        я увидел сначала прыщи, потом сразу фрю, потом остальное
        Ответить
        • Прыщи тогда были игрушкой (как впрочем и сейчас), поставил, посмотрел, сказал круто, чо и дальше своими делами в Windows занимаешься. А Скотина была серьезным бизнесом, а сейчас x3 что с ней произошло, наверно такая же муть как с OS/2
          Ответить
    • command.com в 95-98 виндах. С голым досом я особо дел не имел. Ну типа входил бывало в какой-то "сеанс MS-DOS" ради интереса, но мне не было понятно, нахуя это вообще надо. Книга Фигурнова у меня есть кстати (до сих пор где-то валяется), а еще есть "DOS для чайников" и я их даже читал, только тогда эти знания мне нихуя не пригодились. Ну типа какие-то банальные операции "подправить какой-нибудь говно-bat-ник" или "запустить некую срань через эту командную строку, что вот есть cd, dir, copy, delete" я знал, да. Потом уже сильно позже я ставил FreeDOS на один древний комп, и всякие старые игры там еще запускал (это уже было после моего знакомство с системами GNU/Linux). В autoexec.bat и config.sys еще какое-то говно помню прописывал тогда, чтоб какие-то драйвера заработали, сеть под FreeDOS смог поднять даже.
      Ответить
        • У меня был какой-то клон сюбора с клавой. Там был картридж с обрезанным бейсиком.
          Ответить
          • то есть даже не сам SUBOR SB225-B, а ещё более клонский клон? and we need to go deeper
            Ответить
            • Да хрен знает, кто там чей клон на самом деле...

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

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

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

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

                    но были звери и чудесатее:
                    https://helloacm.com/the-8-bit-dos-by-famicom-clone-bbgdos-in-the-1990s/

                    ё-моё, это чудо от компании BBK, которая потом делала в том числе смарты и dvd-плееры; дизайн пультов им разрабатывала студия Артёма Лебедева
                    Ответить
        • Прочитал как 'Герл'.

          ...В начале нулевых было крайне популярно смс-общение. В BeeLine был чат знакомств; не знаю, есть ли нонче. Для знакомства с девушкой нужно было отправить на номер 684 запрос Girl, если с парнем - Boy. В ответ сервер искал собеседника. Было забавно, что запрос Gerl сервак тоже обрабатывал.

          Какой герл, прости, господи.
          Ответить
  • [color=whirw]c2Rq4Og9Kq3Oi2Hv6Mq9Az1Mf2Wc5Bm5Oh3Rn1Ne 2Rx5Um6Cz5Sx1Dn4Gk6Zc1Wm5Pn2Jv3Dd5Yz2Of8 Ve7Nb5Py5Pb7Qg9Ab3Vk[/color]
    Ответить
  • [color=whirw]d3Ya7Wr6Av5Ot9Bh4Rs9Di7Ra8Cz5Ki8Oi6Ap8Pl 5Ep5Pk4Og4Iy2Su7St4Sg0Ug3Xe7Ak4Mw1Yl2Pe7 Pv5Dj6Oi0Eo0Oz2Am1Yb[/color]
    Ответить
  • [color=whirw]j7Oe9Ts2Bp2Rw0Or6Of7Mk4Qu4We5Gi6Fs7Kt2Hx 0Ya3Lk2Dc6St4Bv5Dz5No2Dm0Au2Ob0Ij9Fl5Xi0 Nd0Hl5Rw5Js3Kw6Uz9Qh[/color]
    Ответить
  • [color=whirw]p8Ok5Zi1Xr3Eq1Yv2Wg8So5Ct2Me2Tv2Kf9Bk2Dy 6Qj2Hx8Xe3Rw0Qc6Bw1Yb4Vd8Lh9Si6Qm5Cn9Bk2 Em0Lu3Aa7Vq9Tv6Mm4Vn[/color]
    Ответить
  • [color=whirw]y8Eo7Jm0Ni0Rt0Cp1Gy5Ah5Fm4Ja3Qk2Rk0Qx7Vk 0Kc5Pd3Rd0Cr3Dc9Xw2Ug9Ol4Ts0Ky9Iy3Yr9Ca0 Yc3Mf7Og5Fz4Uw4Ne3Nd[/color]
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8