Архив за 05 января 2014 - 2

Как-то стал свидетелем разговора двух приятелей и услышал:
«У вас уже внедряют DevOps? Просто у нас в МегаТелеКо все идет полным ходом! Недавно мы набрали команду DevOps из 35 человек!»

Так почему нанять команду DevOps это плохая идея?

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

  • автоматизацией изменений в инфраструктуре
  • настройкой JIRA
  • администрированием MySQL
  • поддержкой масштабных Linux проектов
  • ведением всего, что связано с puppet
  • написанием скриптов на ruby, python или bash
  • оперативным подпиранием «костылями» тут и там

Читать полностью »

Qualcomm Ultra Sound NotePad: звуковая передача данных со стилуса на планшет

Разного рода графические планшеты, стилусы и электронные ручки не являются чем-то новым, интересные идеи из этой сферы предлагаются производителями буквальной каждый месяц, если не каждую неделю. Но бывают и проекты, которые выбиваются из общего ряда. К примеру, Qualcomm Ultra Sound NotePad. Здесь используется стилус-ручка, которым можно рисовать на бумаге, а изображение тут же переносится на планшет. Причем данные передаются не по Wi-Fi или Bluetooth, а при помощи звука.

Читать полностью »

Управляемая акустическая левитация: еще один пример

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

Собственно, вот само видео, где все это наглядно показано.

А вот и Читать полностью »

Есть такой чудный сайт выходного дня, как codeeval.com. На котором неплохая коллекция небольших алгоритмических задачек и удобная система проверки, позволяющая занимательно провести вечер скучающим программистам. Как правило в качестве входных данных используется файл с тестовыми данными. Однако мне попалась одна задача, в которой тестовые данные известны заранее. Загружать программу, которая будет просто выводить правильный ответ не спортивно, а вот вычислять его на этапе компиляции — самое то.

Что из этого получилось можно посмотреть внутри. Читать полностью »

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

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

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

Читать полностью »

Дешевая организация второго ПК в квартире

Доброго времени суток, уважаемые читатели. Прочитав одну статью о второй жизни старых машин решил Вам рассказать один очень простой, но действенный способ, как сделать с одного ПК — два. Я уверен, многие это уже знают и даже знают несколько программ от разных разработчиков по этой теме, которые дублируют работу Windows и.т.д.
Я же предложу способ, в котором 2-й ПК будет независимым (ну почти независимым, так как если выключить/перезагрузить физический ПК – естественно второй наш виртуальный тоже вырубится). Но пока работает физический — второй ПК будет полностью работоспособным и вполне производительным.

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

Читать полностью »

Навеяно древними воспоминаниями… Проходят года и десятилетия, сменяют друг друга названия операционных систем, но кое-что всё же остаётся неизменным. Среди всего многообразия околохакерского ПО меня всегда удивлял HIEW; непостижимым образом этой консольной программе удаётся бороться со временем и быть популярной даже сегодня. HIEW занял свою нишу и стал основным инструментом промышленного вирусного аналитика. Вам может показаться это странным и неудобным, но использовать HIEW для вирусного анализа — очень эффективно.
Читать полностью »

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

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

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

Основные понятия
Изображение — отображение объекта на воспринимающие органы. То есть, описание объекта, как множество признаков. Часто объект представляется в виде вектора. Если множество признаков постоянное, то объект отождествляется с его изображением.
Образ (класс) — подмножество множества объектов или изображений.
Решающая функция — функция, на вход которой подается изображение, определяющая принадлежность объекта некоторому классу.

Краткое описание
Суть данного метода, а впрочем, любого алгоритма, применяемого для распознавания образов состоит в том, чтобы составить такую решающую функцию, которая будет для каждого объекта определять принадлежность его к нужному классу.
В данном случае, решающая функция составляется итеративно, по маркированной обучающей выборке (для каждого объекта из ОВ известен его класс).
Читать полностью »

От переводчика: это перевод статьи Кристиана Глобмайера The Ten Rules of a Zen Programmer. Статья мне понравилась, решил сделать перевод, после окончания перевода загуглил название, нашел вариант перевода: 10 принципов дзен программиста. Отличается от моего, поэтому решил свой вариант перевода все-таки запостить.

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

Одним дождливым утром я сидел за своим столом и думал о эффективной работе. До того, как я начал работать фрилансером, у меня бывало, что я работал много, но никогда не был доволен результатом. Я начал практиковать Дзен в 2006 году. То, что мне пришло в голову через довольно большое время — старые мастера Дзен уже знали сотни лет назад, как сегодняшние программисты должны работать. Хотя я не люблю посты «как быть лучшим программистом», я хочу рассказать о некоторых моих мыслях с того времени. Этот пост будет служить мне напоминанием, но если у вас есть идеи, не стесняйтесь оставлять комментарии.
Читать полностью »

Думаю многие видели обзоры игровых консолей нового поколения от Polygon (Vox Media). Это те, где консоли отрисовывались в стиле blueprint'ов:

PlayStation 4

Обзоры выглядели круто, довольно необычно и ново. О том как реализована основная фишка обзоров — SVG анимация, как сделать нечто подобное самому, и какие ещё «секретные» возможности скрывает старый добрый SVG в плане анимации элемента path — можно узнать под катом.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js