Рубрика «Программирование» - 1086

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

Естественно в первый же месяц премия была потеряна, ибо по условию было необходимо удовлетворить клиента максимум за 4 часа рабочего времени (делается это по старому доброму обычаю, в последние минуты), а про клиентов все забыли ибо релиз, ибо баги, ибо ищем и не до этого. Тогда-то и решили прикрутить какой-нибудь нотифай на случай, если станем забывать про запросы клиентов. Идея была проста: мигать смской или ещё чем-нибудь каждый 5 минут в случае, если до deadline в отношениях с клиентом и премией осталось меньше часа. Что и реализовали за минут 40 не потеряв ни цента.
Читать полностью »

Любой человек должен уметь читать и писать — когда-то данный тезис был предметом дискуссий, говорили, что это навыки для «высшей касты», но с 16-19 века все согласились, что грамотность действительно необходима каждому человеку.

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

Даже 70-летний мэр Нью-Йорка, миллиардер Майкл Блумберг, недавно записался на курсы Javascript.
Читать полностью »

Кто там? — Идентификация человека по голосу

Здравствуй, дорогой читатель!

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

Под катом я опишу весь процесс идентификации человека по голосу от записи и обработки звука до непосредственно определения личности говорящего.Читать полностью »

image Как известно, FLOPS – это единица измерения вычислительной мощности компьютеров в (попугаях) операциях с плавающей точкой, которой часто пользуются, чтобы померить у кого больше. Особенно важно померяться FLOPS’ами в мире Top500 суперкомпьютеров, чтобы выяснить, кто же среди них самый-самый. Однако, предмет измерения должен иметь хоть какое-нибудь применение на практике, иначе какой смысл его замерять и сравнивать. Поэтому для выяснения возможностей супер- и просто компьютеров существуют чуть более приближенные к реальным вычислительным задачам бенчмарки, например, SPEC: SPECint и SPECfp. И тем не менее, FLOPS активно используется в оценках производительности и публикуется в отчетах. Для его измерения давно уже использовали тест Linpack, а сейчас применяют открытый стандартный бенчмарк из LAPACK. Что эти измерения дают разработчикам высокопроизводительных и научных приложений? Можно ли легко оценить производительность реализации своего алгоритма в FLOPSaх? Будут ли измерения и сравнения корректными? Обо всем этом мы поговорим ниже.
Читать полностью »

23 августа 2011 года в Кембридже официально был зафиксирован мировой рекорд по числу участников онлайн-видеоконференции — 10 899 человек.

21 мая в Москве представитель Книги Рекордов Гинесса Джек Брокбэнк (Jack Brockbank) в ходе вебинара, проводимого компаниями ExpertSystem.ru (система дистанционного обучения) и Mind (провайдер SaaS-решений), зафиксировал число участников, которое составило 12 012 человек. Таким образом, рекорд американских специалистов продержался менее года; при этом, учитывая то, что число участников непрерывно менялось, в качестве рекорда была принята нижняя планка в 12 012 клиентских подключений. Общее число участников составило 14248 человек из семи федеральных округов России.

В качестве технологического решения для проведения конференции использовалась платформа Mind разработки одноименной компании. Любопытно, что для обеспечения комфортной видеосвязи используется только браузер и flash-плеер — дополнительного программного обеспечения на клиентском месте устанавливать не требуется. В качестве кодеков аудио и видео сигнала платформа проведения конференции использует H.264 и и свободный speex. Для обеспечения минимальной задержки прохождения сигнала с интернет-провайдерами были заключены пиринговые соглашения, а качестве медиа-серверов используются Adobe и Wowza.
Читать полностью »

Во времена моей юности в русскоязычном сегменте сети интернет был популярен только один единственный WAMP комплекс. Это, как вы уже догадались, старый добрый Denwer. Он прочно обосновался на моём компьютере еще в далёком 2003 году. Другие альтернативы если и существовали в то время, то были известны в узких кругах и были не столь популярны.

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

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

Многочисленные статьи, посвященные TDD в общем и Unit-тестам в частности, как правило, оперируют довольно искусственными примерами. Например, давайте напишем функцию, которая складывает два числа и напишем для неё тест. Честно говоря, на таких примерах трудно оценить преимущества использования автоматизированных тестов.

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

В статье рассказывается о возможностях собственной реализации прогрессивной загрузки изображений на сайте без использования Flash. Интерактивное рисование реализуется через элемент: canvas из HTML5. Алгоритмическая основа процесса является дискретное вейвлет-преобразование.

jpg"пример"
Продолжение под катом.
Читать полностью »

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

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

Как делать несколько дел одновременно и в то же время по очереди?

Продолжаем осваивать курс «Сетевое программирование в UNIX», подготовленный специалистами SkyDNS и компании «Айдеко». Сегодня мы публикуем шестую лекцию.

В прошлый раз мы рассматривали программы, основанные на использовании конечного автомата. Теперь пойдем дальше и расскажем, как «научить» программу в автоматном стиле обрабатывать несколько одновременных соединений в одном процессе/потоке.
Читать полностью »


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