Когда я посмотрел видео Маттиаса Ванделя видео о трех-позиционном соединении, я сразу решил, что попробую сделать макет. Однако, у меня нет в распоряжении лобзика. И заказывать с ходу 3d печать тоже лениво (3d модель доступна тут 3d модель ). В результате я решил сделать макет из картона.
Read more »
Развертка для трех-позиционного соединения
Использование JAMon для мониторинга
Java Application Monitor (JAMon) является бесплатной, высокопроизводительной и потокобезопасной библиотекой для сбора статистики о работе приложения и поиска узких мест, анализа возможностей масштабирования. Можно считать количество брошенных исключений определенного типа, количество SQL запросов, количество запросов JSP страницы. В отчете выдается число вызовов, время выполнения (общее, среднее, минимальное, максимальное, среднеквадратичное отклонение), а также сведения, относящиеся к concurrency – число одновременных вызовов метода из разных потоков. К примеру, можно получить данные о захвате и удержании какого-то ресурса.
JAMon достаточно быстро работает и может использоваться в production системах (опыт показывает, что overhead пренебрежимо мал). Отчет о вызовах выдается по умолчанию в виде HTML. Есть возможность выкладывать статистику на веб сервер.
Read more »
Рингтон на звонки жадных и эгоистичных людей
Я глубоко симпатизирую Петру Мамонову, как талантливому и искреннему человеку. На Эхе Москвы он ведет передачу «Золотая полка», которую сам и анонсирует. Делает он это так органично, что я решил вырезать часть анонса для установки в качестве рингтона. С таким звуковым сопровождением перед разговором вы никогда не забудете, с кем имеете дело 🙂 Выкладываю результат сюда, может быть кому-то пригодится.
Прокачиваем плагин NextGEN Gallery
Началось с того, что я решил настроить имеющиеся галереи на предмет обработки событий прокручивания (скроллинга). В настройках админки я не нашел подходящей опции. Более того, такой функциональности я не обнаружил даже в примерах галерей на официальном сайте: сайт.
После некоторого поиска оказалось, что для моих целей годится плагин easy fancybox. Однако, нужна доработка напильником — из коробки этот плагин конфликтует с NextGEN Gallery и в результате часть фотографий выводится под серым затенением (оверлеем).
Read more »
В поисках производительности
В поисках производительности — как мы сократили время каждого POST запроса на 200 мс
Перевод статьи.
Во время работы в нашей инструментальной панели Pro мы заметили, что поисковые запросы обслуживаются 300 мс. У нас в команде есть сотрудники, которые использовали Elasticsearch для обработки гораздо больших наборов данных, и они были удивлены тем, как медленно обрабатываются у нас запросы. Поэтому мы решили разобраться.
Сейчас мы покажем, как это расследование позволило сократить время внутренних POST запросов на 200 миллисекунд.
Read more »
True friend
На днях решил для разминки перевести вот этот рассказ: История о настоящем и самом преданном друге.
Довести до ума помогла знакомая.
Gillian, thanks for polishing this text!
========
A man with a German shepherd dog named Weiss often visited our animal clinic. The dog was heavenly beautiful and very intelligent. He had been trained as a military machine, an absolutely obedient and outstanding protector and a very tender and affectionate dog. If I just said we loved Vasya, it would be an understatement. We adored him. His owner took care of his health scrutinously and we used to meet him very often. Sometimes it was a soar ear, sometimes eyes, cutting of the nails, inoculation treatment. They often came without any particular reason to have some goodies.
Read more »
Пример использования antlr 4
В этой заметке я рассмотрю использование antlr версии 4. Разбирать будем определения макросов для языка С/С++ и сделаем упрощенный препроцессинг — замену в теле макросов параметров на их значения.
Упрощения касаются обработки пробелов — пробелы не пропускаются инструкцией skip. В первую очередь из-за того, что пробелы могут быть в теле/описании макроса: «(X) * (X)». Тело макроса macroBody задается весьма нестрогим правилом, но при этом не хочется, чтоб при парсинге были выкинуты пробелы, если уж автор макроса захотел их там поставить. Разумеется, эту логику можно изменить.
Read more »
Как настроить беспарольный доступ в Jenkins
Такой функционал может понадобиться для выкладывания результатов сборки на удаленной сервер с помощью команды scp или запуска команд на удаленном сервере с помощью ssh. Даже если вы решите использовать плагин дженкинса вроде Publish Over SSH, то вам придется делать эту же настройку.
Будем считать, что надо выполнить команду:
ssh user_name@remote_host ls -l /tmp |
Проделки Мегафона
На днях мне позвонил старый знакомый-пенсионер. Возраст в данном случае важен: человек далек от разных новомодних услуг мобильной связи. Тем не менее, номер его не определился (и мой, и его номер на Мегафоне). Как и следовало ожидать, он не подключал себе антиопределитель номера или как там это называется. Зато через пару минут после окончания звонка пришло СМС от Мегафона с предложением включить СуперАОН, который высветит даже номер абонента, который решил спрятаться (или Мегафон решил его спрятать). Вот такой бизнес — не жди пока клиенту понадобится услуга, создай для этого предпосылку 🙂
Read more »
Там, где нас нет — Северная Ирландия
Как я попал в Белфаст
В январе 2013 года мне довелось поехать в Северную Ирландию в командировку для работы в офисе заказчика и прохождения тренингов по тестированию ПО. Эта поездка стала очень существенным этапом моего становления как в жизни, так и в карьере. Командировка позволила мне окунуться в чудный мир королевства кельтов, государства, название которого мне раньше ни о чем не говорило, и которое я с трудом смог бы показать на карте.
Все началось с того, что, поработав в головном офисе Лаборатории Касперского в Москве, я не нашел себя ни в этой компании, ни в этом городе и решил поискать работу рядом с домом — в городе Обнинске. Внимание привлекла вакансия аутсорс тестировщика, то есть тестировщика, который должен оказывать услуги какому-то внешнему заказчику. Плюсов было сразу три:
Read more »