• Полиграфистки сходят с ума по одной

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

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

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

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

      Короче, всё один к одному. Радостно потираю руки, а тётки улыбаются и говорят: тока надо полиграф пройти еще.
      Читать дальше →
    • Хельсинки: город счастья и уюта



        Финляндия — это Нокия, сауны, хоккей, лыжи, тяжёлый металл, Angry Birds. И ещё самые счастливые люди на планете на 2018 по WHR (это, скорее, экономические показатели, чем желание радостно смотреть ковёр всё время).

        Краткая история: сначала была просто земля с местными народами, потом территория вошла в состав Швеции надолго, в 1809 году перешла в состав Российской Империи (но получила нехилую независимость, даже собственная марка ходила), а сразу после прихода большевиков ко власти стала отдельной страной с разрешения Ленина. То есть жители некогда части Империи пропустили весь сюжет с девяностыми и с СССР. Точнее, видели часть его в перекрестье снайперского прицела во время войн 39-44 годов.

        У нас опять пятничный урбанизм, и я хочу рассказать про город Хельсинки. Главное ощущение города — прилив окситоцина. Это гормон, который, среди прочего, отвечает за долговременную любовь мужчины к женщине, родителя к ребёнку и человека к собаке. Выражается он в физическом ощущении счастья в виде спокойствия и безопасности. В Хельсинки хватает и того, и другого.

        Начнём с того, что это самый безопасный город мира на случай ядерной войны. Потому что лет 60 назад тут начали с азартом копать туннели и выкопали почти второй подземный город в скале.
        Читать дальше →
      • Из разработчика в менеджеры и обратно

          Зимой 2012-го коллега предложил мне, С++ программисту с пятилетним стажем, написать первое приложение под Android. Ещё через год я начал руководить небольшой командой мобильных разработчиков, и с тех пор размеры моих команд стабильно росли. Но в прошлом году, после 2 лет руководства отделом мобильной разработки, я снова сдул пыль с любимой IDE.



          Давайте расскажу, как было на той стороне, почему я вернулся в разработчики в возрасте 30+ (спойлер) и не жалею об этом.
          Читать дальше →
        • Docker передает cnab-to-oci в проект CNAB… и что вообще такое CNAB?

          • Перевод
          Прим. перев.: Эта статья — перевод недавнего анонса из мира контейнеров. В прошлом месяце компания Docker объявила о передаче своей очередной разработки в руки более широкого Open Source-сообщества. Речь шла об инструменте конвертации метаданных CNAB-пакета в формат стандарта OCI (Open Container Initiative) — для удобной возможности распространения содержимого таких пакетов в реестрах для контейнеров (вроде Docker Registry). Но чтобы получше во всём этом разобраться, мы начнём с перевода другой заметки (написанной Jack Wallen для The New Stack) — о том, что вообще такое CNAB.



          Что такое CNAB и почему он важен для экосистемы cloud native?


          Cloud Native Application Bundle (CNAB) — открытая спецификация, цель которой — упростить упаковку, установку контейнеризированных приложений и управление ими. С помощью таких пакетов пользователи могут определять ресурсы, которые затем разворачиваются в различных runtime-средах, таких как Docker, Azure, Kubernetes, Helm, службы автоматизации (например, используемые в GitOps) и т.д.
          Читать дальше →
          • +35
          • 1,7k
          • 1
        • Kubernetes tips & tricks: особенности выполнения graceful shutdown в NGINX и PHP-FPM

            Типовое условие при реализации CI/CD в Kubernetes: приложение должно уметь перед полной остановкой не принимать новые клиентские запросы, а самое главное — успешно завершать уже существующие.



            Соблюдение такого условия позволяет достичь нулевого простоя во время деплоя. Однако, даже при использовании очень популярных связок (вроде NGINX и PHP-FPM) можно столкнуться со сложностями, которые приведут к всплеску ошибок при каждом деплое…
            Читать дальше →
            • +33
            • 1,5k
            • 2
          • IT-девушки, откуда вы? Давайте построим карту

              RUVDS поздравляет всех айтишниц с 8 марта!

              В этом году мы решили не дарить тюльпаны и не делать подборку гик-подарков. Мы пошли другим путем и создали страничку IT is female, чтобы показать присутствие женщин-специалисток в IT.

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

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


              Посмотреть всю ленту можно на сайте 8march.ruvds.com
              Читать дальше →
            • Разработка веб-сайта на паскале (backend)

                В этой статье я расскажу о том, зачем, почему и как я начал делать сайты на паскале: Delphi / FPC.
                Вероятно, «сайт на паскале» ассоццируется с чем-то вроде:

                writeln('Content-type: text/html');

                Но нет, всё гораздо интереснее! Впрочем, исходный код реального сайта (почти весь) доступен на GitHub.
                Читать дальше →
              • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

                Подробнее
                Реклама
              • Эволюция теории струн до М-теории

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

                  Теория струн



                  На хабре уже была статья по теории струн. Если вкратце в 1968 году ученые обратили внимание, что математическая функция, которая называется бета-функция Эйлера, идеально описывает свойства частиц, которые участвуют в так называемом сильном взаимодействии — одном из четырёх фундаментальных взаимодействий во Вселенной.

                  При дальнейших проверках этот факт получил подтверждение, интересно было и то, что ранее данная функция в основном применялась при описании колебаний натянутых струн.
                  Читать дальше →
                • Что делать, когда CSS блокирует парсинг страницы?

                  • Перевод
                  Недавно я проводил аудит одного сайта и наткнулся на паттерн preload/polyfill, который уже видел у нескольких клиентов. В наши дни использование этого паттерна, ранее популярного, не рекомендуется. Однако его полезно рассмотреть для того, чтобы проиллюстрировать важность осторожного использования механизма предварительной загрузки материалов веб-браузерами. Он интересен и тем, что позволяет продемонстрировать реальный пример того, как порядок элементов в документе может повлиять на производительность (именно об этом идёт речь в данном замечательном материале Гарри Робертса).



                  Материал, перевод которого мы сегодня публикуем, посвящён разбору ситуаций, в которых неправильное и несовременное обращение с CSS-ресурсами ухудшает работу веб-страниц.
                  Читать дальше →
                  • +28
                  • 3,5k
                  • 3
                • Про их работы ещё не знает Википедия

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


                    Вы сразу можете подумать: "Так это, наверное, какой-то ВУЗ особенный!" Возможно, но я не знаток вузовских рейтингов, поэтому расскажу только про то, что видел сам.


                    Итак, сегодня речь пойдёт про научные лаборатории в Московском Физико-Техническом Институте. Можно ли сделать что-то подобное в любом другом? Это вопрос к управляющим на местах. Может быть, уже и сделано, просто я был именно здесь и за всех остальных говорить не могу.


                    Изначально занесла меня нелёгкая в МФТИ с целью сделать нечто вроде обзорной экскурсии, но быстро выяснилось, что есть тема намного интересней: научная деятельность прямо в институтских стенах. Вот про неё мы и поговорим.



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


                    Внимание! Под катом развесистый лонгрид. Я предупредил.

                    Читать дальше →
                  • 5 малоизвестных возможностей JSON.stringify()



                      Доброго времени суток, друзья!

                      В этой небольшой заметке я хочу рассказать вам о некоторых редко используемых возможностях JSON.stringify(). Возможно, они окажутся вам полезными.

                      JSON.stringify() часто используется при отладке для преобразования объекта или обычной строки в строку в формате JSON. Но как данный метод используется, и можем ли мы обойтись toString()? Давайте попробуем это сделать.

                      // создаем объект user
                      const user = {
                          name: 'Harry Heman',
                          age: 29,
                          job: 'developer'
                      }
                      
                      // преобразуем объект в строку, используя стандартный метод toString(), и выводим результат в консоль
                      console.log(user.toString()) // [object Object]
                      

                      [object Object] — это не совсем то, что мы хотели увидеть, не правда ли?

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

                      Теперь попробуем использовать JSON.stringify():

                      console.log(JSON.stringify(user)) // {"name":"Harry Heman","age":29, "job": "developer"}
                      

                      Мы сделали это, Карл!

                      Однако возможности JSON.stringify() этим не исчерпываются.
                      Читать дальше →
                      • +23
                      • 3,1k
                      • 3
                    • Планирование за час и другие оптимизации scrum ивентов

                      image
                      Чистый скрам — как единорог на музыкальном фестивале: вроде бы он существует, все о нём говорят, только вот показать тебе его никто не может. Так же сложилось и у нас в команде, об этом и поговорим. А если конкретнее — о том, как мы сократили время на встречи и не потеряли пользу от них.
                      Читать дальше →
                      • +21
                      • 1,2k
                      • 1
                    • Валидация ассетов в Unity3D



                        Начнём с того, что я обожаю сериализацию в Unity. Она надёжна и очень проста в использовании. Я просто расширяю MonoBehaviour, ScriptableObject и подобные классы и настраиваю сериализуемые поля экземпляров в инспекторе.

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

                        Такие ошибки до поры до времени остаются незаметными: компилятору до них нет дела, в отличие от опечаток в коде. Особенно неприятны они тем, что проявляются часто уже во время выполнения кода. Только тогда вы начинаете читать журнал сообщений и идёте проверять данные: тыкать их в редакторе или листать YAML. Но объектов может быть достаточно много, есть риск что-то пропустить или попросту залениться.

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

                        Универсального или даже штатного метода бороться с подобным в Unity нет. Поэтому мы в Pixonic реализовали свою систему валидации ассетов. И это очень помогает нам жить.

                        Сейчас я опишу, как там всё устроено.
                        Читать дальше →
                      • Онлайн тестирование — вы серьезно?



                        Представьте Ваши ощущения, если Вам будет предложено сдавать экзамен на водительские права каждый раз при смене автомобиля той же категории. Я не буду спорить, что каждый водитель должен знать правила дорожного движения наизусть, однако в реальности такие водители встречаются крайне редко. Подавляющее большинство водителей, управляя автомобилем уже несколько лет, держат в голове только ключевые правила, например, движение на перекрестке. У подавляющего большинства водителей годами не случается ни одного ДТП. А ведь именно безопасность дорожного движения является основным назначением правил дорожного движения.

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

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

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

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



                          В 1949 году советский пилот-геологоразведчик Михаил Сургутанов пролетал над одной из территорий Казахстана (урочище Сарбай) и, взглянув на компас, заметил, что стрелка стала игнорировать Север и зажила своей жизнью. Да, как в кино при обнаружении каких-то магнитных аномалий.
                          Читать дальше →
                          • +16
                          • 2,2k
                          • 4
                        • Ведьмаку заплатите чеканной монетой — разбираем главную песню из сериала «Ведьмак» на английском



                            «Toss a coin to your witcher» — после выхода сериала «Ведьмак» от Netflix эта песня звучала из каждого утюга. Серьезно, только очень ленивый музыкант не попытался сделать на нее кавер. Весь YouTube просто лихорадило.

                            Мотив песни довольно прилипчивый, но ведь и слова любопытные. Сегодня мы с вами разберем интересные фразы из песни и попробуем разобраться в смыслах, которые перед нами они раскрывают. Итак… Лютик, бл*дь!
                            Читать дальше →
                          • Автоматический мастер подземелий

                            • Перевод


                            Волшебство «подземелий и драконов»


                            Когда в 1980-х я был маленьким ребёнком, меня очаровала игра "Подземелья и драконы" (Dungeons and Dragons, D&D). Какое-то время игра нравилась и моему старшему брату, но потом она ему, очевидно, надоела, и он завещал мне разрозненную коллекцию из коробок и книг с инструкциями от компании-издателя Tactical Studies Rules (TSR). Самым простым для освоения и завораживающим был ярко-красный базовый набор игры D&D Basic Set, богато украшенный картинкой за авторством Ларри Элмора с изображением воина с сияющим мечом, противостоящего страшному дракону, скорчившемуся на куче нечестно добытых богатств. Сложно объяснить, сколько восторга и удивления я испытал благодаря этой небольшой картонной коробочке и лежавшим внутри тетрадочкам с инструкциями. D&D придавала структуру и внутреннюю непротиворечивость воображаемым играм, в которые я, как и многие другие дети, в любом случае играл.
                            Читать дальше →
                          • STM32 Чаcть 2: Инициализация

                            • Tutorial
                            Программирование — это разбиение чего-то большого и невозможного на что-то маленькое и вполне реальное.


                            Всем привет, для начала я хотел бы поблагодарить модераторов за то что пропустили мой первый (отвратительный) пост, и передать привет маме! А также я хотел бы поблагодарить всех читателей и людей которые указали на мои ошибки и помогли их исправить. Я сразу оговорюсь что по русски я не писал с 6 класса, в общем не серчайте.

                            STM32 Часть 1: Основы

                            Итак, давайте приступим. В прошлой статье я бегло пробежался по самым первым пунктам. Это был наш startup.c файл, который отвечал за 2 вектора (stack, Reset_Handler) и немного про линкер скрипт. Сегодня мы дополним наш код инициализации, разберем линкер на запчасти и узнаем как все устроено.
                            Читать дальше →
                          • Играй как гейм-дизайнер

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


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


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


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


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

                            Читать дальше →
                          • Измеримая эмпатия: предсказание степени сочувствия по МРТ мозга



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

                              Но как измерить эмпатию, ведь это абстрактное понятие? Как бы ни хотели лирики, указывающие в своих произведениях на сердце и душу как источник всех эмоций, рождаются они мозгом. А работу мозга можно проанализировать. Ученые из Калифорнийского университета (США) провели исследование, в котором определили, что степень эмпатии человека можно не только определить с помощью МРТ мозга в состоянии покоя, но и предсказать таким образом результаты анкетирования. Какие области мозга участвуют в формировании сопереживания, работают ли они индивидуально или в сопряжении и чем данное исследование может помочь медицине? Об этом мы узнаем из доклада ученых. Поехали.
                              Читать дальше →

                            Самое читаемое