Эксперименты с WEB Audio API


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

Расскажу про такую интересную вещь, как WEB Audio API.

Audio API позволяет полноценно работать со звуковыми файлами из браузера. Причем не только проигрывать какие-либо файлы, но и генерировать звук "на лету", накладывать звуковые эффекты, управлять балансом, громкостью и т.д.

Приближенное вычисление чисел с плавающей точкой, sin(x), cos(x) и sqrt(x*x + y*y)


Потребовалось мне тут реализовать дискретное преобразование Фурье на микроконтроллере.

Пришлось вспоминать его формулу и математику. А там синусы, косинусы, да квадратные корни. А процессор умеет только складывать, вычитать, умножать и делить, да еще и только 16-битные целые числа.

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

А порывшись по закромам интернета, да по научным сайтам удалось наковырять и приближенное вычисление для sqrt(x2 + y2), причем такое, что аж завидовать стал математикам.

Отличный регулируемый паяльник из Китая

19.11.2014 01:02
4
Отличный паяльник для тех кому паяльную станцию еще не надо, а обычный паяльник уже достал.

Контрол для ввода тэгов на JavaScript


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

Картридер для SD и micro SD с защитой от записи

08.08.2014 22:05
4
Всегда очень хотелось картридер с механическим включением и отключением записи.
Почему картридер? Ну потому что я не покупаю флешки - я всегда покупаю флеш карты памяти micro SD - т.к. ликвидность у них гораздо выше.

Хочешь - в смарт поставил, хочешь - в фотоаппарат, хочешь - в картридер - и вот те флешка, а хочешь - к атмеге подпаял - гибче и гораздо удобней простой флешки с USB разъемом.

Но вот проблема - если флешка с механическим включением защиты от записи существует (правда всего одна в своем роде): QUOMO ИньЯнь, то микро картридера, который бы было удобно носить в кармане и при этом он обладал тем же свойством, я вообще не смог обнаружить.

Ну нет - так нет, сделаем свой с феями - чо первый раз чтоль? :)

Генератор обводки текста на CSS3

08.07.2014 17:00

Искал генератор обводки текста на CSS и не нашел. Сделал свой с монпасье и единорогами.

Как поменять системные звуки на Android

27.06.2014 01:09
21

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

Их достаточно просто поменять, если устройство рутовано.

Как заставить Chrome на Android представляться как обычный Chrome

25.06.2014 22:20
2

Как заставить Chrome под Android работать так же, как его старший брат на десктопе?

Чтобы сайты не пытались перейти на что-то типа http://m.токуданадо, где или зарезан функционал, или он до такого отличается от обычного сайта, что понять, куда жать не представляется возможным.

Тем более на планшетах, где экран, а иногда и процессор ничуть не уступают большому брату.

Мини-чатик в один файл на PHP, HTML, CSS и JS

01.05.2014 18:24
24
Вобщем дело было так - собрался с праздновать свой ДР, народ мол "давай список подарков и все такое, а то подарим тебе надувную бабу по умолчанию" :)

Ну добили они меня - составил я список подарков, нужных мне, чтоб не пылились потом на полочке. И дальше встал вопрос - а как сделать, чтобы народ (много народа), не знающий или плохо знающий друг друга, все это могли обсудить и скооперироваться?

Отправить всем емейлы? А если люди не хотят чтобы кто-то еще знал их емейл? То же и про телефоны. Экзотические вещи вроде гуглспредщитов и всякой другой онлайн-ахинеи мне были не сильно интересны - все-таки конфиденциальная информация :)

И вообще, программист я или где?

Прототипы или замыкания, что выбрать при создании объекта с методами?

30.04.2014 02:29
0

В JavaScript многое можно делать разными способами - за что мы его и любим.

Однако существует такая распространенная задача, как создание объектов с методами. Решить ее универсально можно несколькими способами, какой же наиболее правильный?