Как стать автором
Обновить
4
0
Сергей @Serabas

Пользователь

Отправить сообщение

Музей цифровых звуков

Время на прочтение 1 мин
Количество просмотров 3K
Любопытный сайт «The Museum Of Endangered Sounds» даёт возможность своим посетителям послушать характерные звуки, которыми сопровождали свою работу старые гаджеты и игры, которые или становятся или уже давно стали историей.



Среди представленных «экспонатов» имеются Nokia 3310, VHS-видеомагнитофоны, флоппи- дисководы, CD-плееры и т.д… Создатель сайта обещает пополнять коллекцию звуков ретро-гаджетов и просит присылать ему чем еще — знаковое и запоминающееся — стоило бы пополнить коллекцию.

Послушать историю можно здесь.
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 23

Число Пи в пикселах

Время на прочтение 1 мин
Количество просмотров 22K


Дизайн-студия TWO-N сгенерировала гипнотическое изображение, где пикселами закодированы четыре миллиона цифр после запятой в числе Пи. Кажется, математическую константу ещё никто не записывал таким образом (UPD: как выяснилось, идея не нова).
Читать дальше →
Всего голосов 54: ↑29 и ↓25 +4
Комментарии 119

Голографическое изображение погибшего рэпера Тупака Шакура, «выступало» на фестивале Coachella-2012

Время на прочтение 1 мин
Количество просмотров 27K
Если не знать что это голограмма можно подумать что Тупака действительно оживили. Обязательно досмотрите до конца оценив финальную вспышку и распыление главного героя в воздухе.



Читать дальше →
Всего голосов 82: ↑57 и ↓25 +32
Комментарии 129

Владельцы патента хотят лишить речи маленькую девочку

Время на прочтение 2 мин
Количество просмотров 2.9K
На Slashdot выложили печальную историю девочки Майи, которая может буквально лишиться возможности говорить из-за разборок в области патентного законодательства.

Дело в том, что девочка испытывает трудности с речью, её мама после долгих поисков нашла программу Speak for Yourself для iPad. С её помощью которой ребёнок может изучать язык, выбирая на экране планшета нужные пиктограммы. Это приложение области Augmentative and Alternative Communication (AAC). Проблема только в том, что рынок AAC чётко поделен между крупными корпорациями, которые выпускают специализированные устройства для этих целей и обладают толстыми пакетами патентов.

Сейчас корпорации Semantic Compaction Systems и Prentke Romich подали иск против двух врачей, которые разработали программу Speak for Yourself, обвиняя тех в нарушении патентов.
Читать дальше →
Всего голосов 153: ↑102 и ↓51 +51
Комментарии 173

30 полезных сервисов для веб-разработчика

Время на прочтение 2 мин
Количество просмотров 163K
Решил собрать сервисы, которые могут быть полезны веб-разработчикам и дизайнерам. Буду рад, если кто-то найдет для себя полезный сервис. Осторожно, под катом куча картинок!
Читать дальше →
Всего голосов 180: ↑156 и ↓24 +132
Комментарии 48

Битовые операции в PHP на примерах

Время на прочтение 3 мин
Количество просмотров 87K
Навеяно статьей об обработке критических ошибок в PHP. Обратил внимание, что несмотря на то, что коды ошибок в PHP специально заточены под битовые операции, тем не менее, что в примерах статьи, что в комментариях, для проверки кодов ошибок используются обычные операторы сравнения.

Например, встречались такие варианты:
if ($error['type'] == E_ERROR || $error['type'] == E_PARSE || $error['type'] == E_COMPILE_ERROR){…}
или
if(in_array($error['type'], array(E_ERROR, E_PARSE,  E_COMPILE_ERROR)) {…}

В связи с этим решил написать небольшую статью о битовых операциях с примерами их использования.
Читать дальше →
Всего голосов 242: ↑203 и ↓39 +164
Комментарии 162

Распознавание дорожных знаков (OpenCV)

Время на прочтение 2 мин
Количество просмотров 46K
Здраствуйте, решил поделиться своим опытом применения OpenCV (Intel) при решении практической задачи.

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

Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Комментарии 18

Как сделать свой сервер для приема, обработки и передачи смс

Время на прочтение 12 мин
Количество просмотров 124K

Доброго времени суток, уважаемое хабросообщество!
Недавно в универе мне была поставлена задача создать сервис смс-рассылки уведомлений старостами (деканатом и прочими) своим группам.
Основные требования к сервису были следующими:
— Сервис должен быть многопользовательским (старост более 1) с возможностью одновременной обработки запросов
— Не должен быть привязан к online сервисам рассылки (дабы не утекли базы пользователей)
— Должен быть достаточно легким и мобильным
— Максимально малозатратным
— Должен использовать только открытое программное обеспечение
— Должен обеспечивать отправку уведомлений, даже если у отправляющей стороны нет доступа к Интернету и/или компьютеру. (т.е. не только отправлять, но и принимать входящие смс сообщения от старост + определять от кого конкретно они поступили и делать рассылку по их группам)

Как удалось это реализовать — смотрите под катом.
Читать дальше →
Всего голосов 112: ↑87 и ↓25 +62
Комментарии 83

Проблемы удаленной работы дома и пути их решения

Время на прочтение 6 мин
Количество просмотров 217K
Стоит мне где-то упомянуть, что работаю дома, как в ответ зачастую слышатся завистливо-шутливые реплики в духе «хорошо тебе, сидишь дома, ничего не делаешь и деньги получаешь». В зависимости от настроения и собеседника, приходится либо отшучиваться, либо в сотый раз пояснять, что работаю я не меньше офисных собратьев и что проблем в удаленной работе хватает. В данной статье, как раз, хотелось бы коснуться тех из них, с которыми мне довелось столкнуться в своей практике и поделиться способами их решения.

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

Здесь не затронуты непосредственно «бизнес-вопросы»: способы поиска заказчиков, работы с ними, ценообразование и тому подобное. Акцент – на то, как организовать свою работу дома, побороть лень и не потерять при этом физическое и душевное здоровье.

Читать дальше →
Всего голосов 170: ↑160 и ↓10 +150
Комментарии 144

Щелевая съёмка: сжатие времени по горизонтали

Время на прочтение 2 мин
Количество просмотров 127K

Фото: Jay Mark Johnson

Перед вами оригинальный снимок, без обработки в фоторедакторе или применения каких-то художественных эффектов. Исключительно точное документальное фото. Только это не картина одного момента, как в обычной фотографии. В кадре вместились события, которые происходили в течение около 30 секунд на промежутке пространства шириной 1 пиксел. Снимок сделан методом щелевой фотографии.
Читать дальше →
Всего голосов 150: ↑144 и ↓6 +138
Комментарии 74

Отличия == и === в JavaScript

Время на прочтение 2 мин
Количество просмотров 202K
Сразу предупрежу, да, статья немного некорректная, добро пожаловать в комментарии, там неплохие уточнения ).

Доброго времени суток.


В JavaScript есть два похожих оператора: == и ===. Если не знать их отличия, это может обернуться кучей ошибок. Так что решил раскрыть эту тему. Чем именно отличаются == и ===, как они работают, почему так происходит, и как избежать ошибок.

Оператор == сравнивает на равенство, а вот === — на идентичность. Плюс оператора === состоит в том, что он не приводит два значения к одному типу. Именно из-за этого он обычно и используется.

Читать дальше →
Всего голосов 107: ↑61 и ↓46 +15
Комментарии 68

Клавиатурные сокращения с Javascript

Время на прочтение 1 мин
Количество просмотров 1.9K
Mousetrap — маленькая библиотека (1.4 KB) для обработки клавиатурных нажатий.

// single keys
Mousetrap.bind('4', function() { highlight(2); });
Mousetrap.bind("$", function() { highlight(3); }, 'keydown');
Mousetrap.bind('x', function() { highlight(4); }, 'keyup');

// combinations
Mousetrap.bind('command+shift+K', function() { highlight(7); });
Mousetrap.bind(['command+k', 'ctrl+k'], function() { highlight(8); });

// gmail style sequences
Mousetrap.bind('g i', function() { highlight(11); });
Mousetrap.bind('* a', function() { highlight(12)});

// konami code!
Mousetrap.bind('up up down down left right left right b a enter', function() {
    highlight([15, 16, 17]);
});

Как видно, поддерживаются как одиночные нажатия, так и сочетания и клавиатурные комбо.

Работает в Internet Explorer 6+, Safari, Firefox, Chrome (с включенным Vimium не работает).

Пробуйте — craig.is/killing/mice
Всего голосов 58: ↑55 и ↓3 +52
Комментарии 28

Использование V8

Время на прочтение 9 мин
Количество просмотров 27K
V8 — это движок JavaScript от Google, который используется в браузере Chrome. Он быстрый и доступен в исходных кодах (С++) для Linux (точнее для gcc) и под Windows.

В свете роста популярности использования V8 я решил поделиться своим (годичным) опытом его использования на платформе Windows в качестве серверного скриптового движка.

Часть 1. Введение и простейшая программа, использующая V8.

Читать дальше →
Всего голосов 47: ↑41 и ↓6 +35
Комментарии 37

Руководство по оформлению HTML/CSS кода от Google

Время на прочтение 12 мин
Количество просмотров 354K

От переводчика


С удовольствием ознакомился с этими рекомендациями и теперь предлагаю вам перевод.

Введение


Это руководство описывает правила для оформления и форматирования HTML и CSS кода. Его цель — повысить качество кода и облегчить совместную работу и поддержку инфраструктуры.

Это относится к рабочим версиям файлов использующих HTML, CSS и GSS

Разрешается использовать любые инструменты для минификации компиляции или обфускации кода, при условии, что общее качество кода будет сохранено.
Читать дальше →
Всего голосов 295: ↑286 и ↓9 +277
Комментарии 168

Все JavaScript библиотеки в одном месте

Время на прочтение 1 мин
Количество просмотров 36K

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

Впервые увидел настолько полную wiki по JavaScript либам, не смог с вами не поделиться.
Всего голосов 88: ↑82 и ↓6 +76
Комментарии 22

Сотрудник по фамилии Нуль обрушил корпоративное ПО

Время на прочтение 1 мин
Количество просмотров 21K
Больше года назад на сайте QA по программированию StackOverflow один пользователь попросил помощи по такому вопросу. У них на фирме есть сотрудник по фамилии Нуль (Null). Проблема в том, что из-за него падает корпоративное поисковое приложение, если фамилию сотрудника использовать как поисковый запрос (что в последнее время происходит очень часто). Ошибка:

<soapenv:Fault>
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]</faultstring>

Для параметра указан строковый тип данных. Используется WSDL (SOAP). Flex 3.5 Actionscript 3 ColdFusion 8.
Читать дальше →
Всего голосов 150: ↑136 и ↓14 +122
Комментарии 122

Xscreensaver из часов на Esquire.ru

Время на прочтение 2 мин
Количество просмотров 4.5K
Мне, жуть, как понравились вот эти часы, очень захотел на скринсэйвер. Сказано — сделано.

Dev Tools Chromium'а дал понять, что урл видео-файла, проигрываемого плеером выглядит примерно следующим образом:
http://176.9.156.38/clock/big_<часы>-<минуты, округлённые вниз до делителя 5>.mp4?start=<смещение в секундах относительно округлённого времени>
Читать дальше →
Всего голосов 62: ↑54 и ↓8 +46
Комментарии 57

USB bootloader для микроконтроллеров AVR

Время на прочтение 7 мин
Количество просмотров 88K
В статье описывается, как быстро запустить USB bootloader для микроконтроллера ATmega32 на примере загрузчика usbasploader компании Objective Development.
Читать дальше →
Всего голосов 50: ↑48 и ↓2 +46
Комментарии 42

Распознаём изображение с токена при помощи камеры

Время на прочтение 3 мин
Количество просмотров 33K
В организации, где я тружусь в свободное от отдыха время, очень высокие требования к безопасности. Везде, где только можно, для аутентификации пользователей используются токены. Мне выдали вот такую вот штуку:

и сказали: жмёшь кнопку, смотришь цифры, вводишь пароль и радуешься. «Безопасность, конечно, превыше всего, но и о комфорте забывать не следует» — примерно так подумал я и провёл ревизию имеющегося у меня электронного хлама.
Читать дальше →
Всего голосов 178: ↑172 и ↓6 +166
Комментарии 60
1

Информация

В рейтинге
Не участвует
Откуда
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Дата рождения
Зарегистрирован
Активность