• Фристайлер ракомакофон! или почему иногда мы неправильно слышим слова песен на английском



      В 2000 году сингл финской группы Bomfunk MC’s просто взорвал радио и танцполы. Уверены, вы помните его — Freestyler.

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

      Как оказалось, это вполне нормально. И таким ослышкам даже придумали собственное название — мондегрин. Что за непонятное чудовище и можно ли научиться понимать слова на слух без лишних фантазий, читайте в статье.
      Читать дальше →
    • Диагностика утечек памяти в Java

        В данной заметке я хочу показать каким образом можно определять и устранять утечки памяти в Java на примере из моей повседневной работы. Мы не будем здесь рассматривать возможные причины появления утечек, об этом будет отдельная статья, так как тема достаточно обширная. Стоит заметить, что речь пойдет о диагностике именно Heap Memory, об утечках в других областях памяти будет отдельная статья.
        Читать дальше →
      • Я потратила 60к на юристов, но меня все равно уволили

          Когда я только начала работать программистом, я ничего не знала про трудовой кодекс. На первой работе меня заставили написать по собственному. Однажды я пришла на работу, начальник вместе с HR вызвал меня в переговорку и сказал, что зарубежный заказчик отказывается от моих услуг:
          Долго, дорого, плохо
          Читать дальше →
        • Вопросы к собеседованию Java-backend, Java core (60 вопросов)

          image

          Добрый день! Представляю вашему вниманию список вопросов к собеседованию Java Backend, которые я оформлял на протяжении около 2х лет.

          Вопросы разбиты по темам: core, collections, concurrency, io, exceptions, которые задают основные направления хода технического собеседования. Звездочками отмечен субъективный (с точки зрения автора) уровень сложности вопроса, в сноске спойлера — краткий ответ на вопрос. Ответ представляет для интервьювера правильное направления развития мысли кандидата.
          Читать далее
        • Единственно верный способ загружать и скачивать файлы в Selenium тестах

          image


          Selenium WebDriver создавался как кросс-платформенный инструмент для управления веб браузерами. И вот уже почти 14 лет он делает эту работу очень и очень хорошо. Впрочем, автотесты из реального мира создают ситуации, в которых Selenium бессилен. Например, по сценарию нужно загрузить или скачать какой-либо файл. После нажатия кнопки "Загрузить" или "Скачать", поверх окна браузера появляется окно файлового менеджера операционной системы к которому Selenium уже не имеет доступа. Тест останавливается.


          Я слышал рекомендации использовать утилиты типа AutoIt или Sikuli для работы с такими системными окнами. Мой совет — никогда так не делайте, это порочная практика, которая приводит к нестабильным тестам:


          • Такое решение не кросс-платформенное. Приходится изобретать свой велосипед для каждой новой операционной системы.
          • Хрупкое. Нет гарантии, что скрипт будет работать корректно если на машине открыто несколько браузеров.
          • Это делает невозможным использование headless режима браузера

          Меня зовут Ярослав Пернеровский. Я уже 15 лет в тестировании и около 8 лет в автоматизации. Сейчас я расскажу как нужно правильно обрабатывать такие ситуации.

          Читать дальше →
        • Первые вакцины от COVID-19. Сравнение российской «Спутник V» и BNT162b2 от Pfizer

            Девятого ноября американский фармацевтический гигант — Pfizer объявил об успешном завершении третьей фазы клинических испытаний вакцины BNT162b2 против нового коронавируса, и полученных результатах в 90% эффективности.

            Любопытно, что спустя всего 2 дня после пресс-релиза Pfizer, на сайте российской вакцины «Спутник V» (названной в честь прототипа корабля, отправившего первого человека в космос) было опубликовано сообщение о её 92% эффективности.

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

            Читать далее
          • Docker не запускается на старых процессорах Apple A12

              В комментариях на GitHub разработчики жалуются, что программное Docker for Mac не запускается на процессорах Apple.



              Возникает сообщение об ошибке со словами «Ошибка окружения. Обнаружен несовместимый CPU. Извините, но ваше оборудование несовместимо с Docker Desktop. Программе Docker требуется процессор с возможностями виртуализации и поддержкой гипервизора».

              Сообщение вызвало небольшую панику на Hacker News — многие подумали, что речь в треде Github идёт о новых процессорах M1. Это не так.
              Читать дальше →
            • Собеседование для QA: резюме, вопросы на интервью, переговоры о зарплате + полезные ссылки

                Спросили Алексея Петрова pifagor_mc, Head of QA Сбермаркета, про интервью QA-инженеров и записали ответы. А ещё для подготовки прикрепили ссылки, которые он советовал — ищите их в конце статьи.

                В тексте говорим только про собеседования:

                • какое резюме прочитают внимательно, какое — закроют через пару секунд,
                • о чём спросят на интервью вас и о чём стоит спросить работодателя,
                • какие soft skills прокачивать QA-инженеру
                • и как обсуждать зарплату на интервью.

                Про метрики качества продукта, смерть QA — смотрите в записи вебинара на Ютубе.


                Читать дальше →
              • Как совместить парадигму Объектно-ориентированного программирования и Python в голове новичка?

                  Данная работа пригодится новичкам для осмысления Python и парадигмы объектно-ориентированного программирования, что называется в бою.

                  Читать далее
                • Полное руководство по CMake. Часть третья: Тестирование и пакетирование

                  • Tutorial


                  Введение


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

                  Читать дальше →
                  • +14
                  • 17,9k
                  • 4
                • Полное руководство по CMake. Часть вторая: Система сборки

                  • Tutorial


                  Введение


                  В данной статье рассмотрено использование системы сборки CMake, применяемой в колоссальном количестве проектов на C/C++. Строго рекомендуется прочитать первую часть руководства во избежание непонимания синтаксиса языка CMake, явным образом фигурирующего на протяжении всей статьи.

                  Читать дальше →
                • Состоялся релиз проекта для запуска приемочных тестов

                  Всем привет, сегодня у меня хорошая новость: вышла бета-версия at2k — проекта для управления и запуска приемочных тестов для веб-сервисов. Давайте рассмотрим его основные возможности, которые можно проверить еще и здесь.

                  Читать дальше →
                • Самые распространенные ошибки, которые допускают пользователи при эксплуатации SSD



                    Привет, Хабр! Мы уже не раз писали о том, как правильно эксплуатировать SSD-накопители Kingston, чтобы добиться от них максимальной производительности при долгой наработке на отказ. Однако, мы по-прежнему замечаем комментарии, в которых пользователи высказывают мнение о ненадежности SSD-накопителей в целом, а также пишут нам о неудачных опытах их использования.

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

                    Самое частое описание проблемы, как правило звучит так «поставил в компьютер SSD-накопитель, а через год эксплуатации (а то и раньше) он начал тормозить», или же «скорости чтения/записи оказались заметно ниже заявленных производителем». В чем же кроется причина таких ситуаций?
                    Читать дальше →
                  • За что получает деньги наемный работник? Не понимаете? Сейчас поймете

                    «За что я плачу тебе деньги?» — обычный вопрос работодателя работнику, причем саркастический, как правило.

                    «За что я тут корячусь на тебя?» — столь же обычный вопрос работника к работодателю.
                    Разобраться, за что же действительно работодатель платит деньги наемному работнику, поможет моя собственная теория, закодированная в десять букв – «ПЗП – ПЗС – ПЗПИ»

                    Читать дальше →
                  • Полное руководство по CMake. Часть первая: Синтаксис


                    Введение


                    CMake — это открытый и кросс-платформенный набор утилит, предназначенных для автоматизации тестирования, компиляции и создания пакетов проектов на C/C++. Написав однажды небольшой и понятный всем скрипт, Вы тем самым обеспечите одинаковую сборку Вашего проекта на любых платформах, где доступен CMake.


                    Язык CMake, будучи транслированным в нативный файл сборки (например, Makefile или Ninja), определяет процесс всего управления проектом. В Вашем распоряжении, с функциональной стороны, есть лишь команды, которые могут образовываться в довольно сложные конструкции. С них мы и начнём.

                    Читать дальше →
                  • Теперь я не могу сделать даже маленький сайт



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

                      Это был сайт про события моего родного города. На одной странице выводились все мероприятия на грядущую неделю.

                      Я сделал страничку с мероприятиями, и небольшую админку, где они редактировались. У меня была книжка по PHP, поэтому сайт я написал на PHP, подключил MySQL-базу, сверстал на HTML и CSS, и залил на виртуальный хостинг. Сайтом пользовались, а я усердно добавлял мероприятия каждое утро, пока не ушёл в армию, не оставив никого на поддержку. Так сайт и почил.

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

                      Я решил взяться за дело и стал думать.
                      Читать дальше →
                    • Околонаучный бизнес: масштабы фальсификаций при публикации научных работ

                        Речь пойдет о научных жуликах в России и других странах. 

                        Российский сегмент интернета наводнили предложения о быстром увеличении индекса Хирша, помощи в публикациях ВАК, Scopus, WoS, в написании докторских диссертаций. Это мошенники, которые ведут так называемый околонаучный бизнес.

                        Под катом рассказ Юрия Тарасевича, доктора физико-математических наук, профессора лаборатории «Математическое моделирование и информационные технологии в науке и образовании» Астраханского государственного университета, о том, кто эти мошенники, каков процент фальсификаций и в чем именно состоит подлог.

                        Читать далее
                      • Книга «Как тестируют в Google» — бесплатная электронная версия

                          image Привет, Хаброжители!

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

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

                            image

                            Сейчас практически каждый разработчик знаком с понятием «асинхронность» в программировании. В эру, когда информационные продукты настолько востребованы, что вынуждены обрабатывать одновременно огромное количество запросов и также параллельно взаимодействовать с большим набором других сервисов — без асинхронного программирования — никуда. Потребность оказалась такой большой, что был даже создан отдельный язык, главной фишкой которого (помимо минималистичности) является очень оптимизированная и удобная работа с параллельным/конкурентным кодом, а именно Golang. Несмотря на то, что статья совершенно не про него, я буду часто делать сравнения и ссылаться. Но вот в Python, про который и пойдёт речь в этой статье — есть некоторые проблемы, которые я опишу и предложу решение одной из них. Если заинтересовала эта тема — прошу под кат.
                            Читать дальше →
                          • Swagger/OpenAPI Specification как основа для ваших приёмочных тестов

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


                              Я занимаюсь автоматизацией тестирования в Яндексе с 2013 года. Из них более четырёх лет автоматизирую тестирование REST API-сервисов. На Heisenbug я рассказал об использовании OpenAPI-спецификации как основы для приёмочных тестов, а также о том, как легко поддерживать автотесты на огромное количество REST API-сервисов и добавлять автотесты на новые проекты.



                              Под катом — видеозапись и расшифровка моего доклада. Примеры из доклада есть на GitHub.

                              Читать дальше →
                              • +19
                              • 5,6k
                              • 5