Pull to refresh
0
0
Мирон Яновский @Yanovsky

User

Send message

Клавиатура для PHP программиста

Reading time2 min
Views1.7K
По роду деятельности приходится заниматься программированием на PHP, не предел мечтаний, но жить можно:) По этой же причине, приходится часто набирать символ $ (доллар), с которого начинается имя переменной. Мне всегда казалось неудобным растягивать пальцы на клавиши Shift+4, для набора этого символа. В общем, отвратительное юзабилити.
Читать дальше →

Голосовой переводчик для Mac OS X

Reading time7 min
Views9.2K
В недалёком прошлом лишь в фантастических фильмах можно было видеть «чудо коробочки», в которые говоришь, а в результате слышишь перевод сказанного на другом языке. Но прогресс идёт…

Я очень давно ждал, когда Google откроет API своего сервиса распознавания речи (в своих продуктах компания его использует). Несколько месяцев назад я перевернул «этот ваш ёнтернет», но безрезультатно. И вот на днях я вижу топик на Хабре Используем Google Voice Search в своем приложении .NET! Я был неимоверно счастлив. Топик ссылается на оригинальную статью Accessing Google speech API / Chrome 11. Всё внимательно изучил и «расковырял» исходники Chrome.

Google Speech Recognition API пока неофициальный и стал доступен общественности благодаря браузеру Chrome.

Варианты его использования поистине безграничны. А если объединить это с морфологическими модулями, то может наворотить просто чумовых дел в сфере управления голосом.

Для демонстрации и создания «каркасного движка» (для своих дальнейших нужд) я сделал «Голосовой переводчик» для Mac OS X за пару дней. Это симбиоз технологий Google, Microsoft (произношение) и открытого проекта ffmpeg (конвертация во flac). Это именно голосовой переводчик — никакого набора текста. Просто произносите фразу и слушаете её перевод. Да, качество распознавания может быть не идеальным, но на коротких чётких фразах вполне приемлемо.

Вот видео работы программы:


Как обычно, этот топик я разделю на две части. Одна для обычных пользователей, кто захочет «побаловаться» этой программой. Другая для разработчиков (я предоставлю исходные коды базового проекта).
Читать дальше →

Жизнь разработчика (в картинках)

Reading time1 min
Views67K
Взято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.

Когда я показываю босу, что окончательно пофиксил баг



Когда проджект-менеджер входит в офис



Читать дальше →

Что молодёжь должна знать о прошлом веке

Reading time4 min
Views7.1K
За два дня до наступления второго десятилетия 21 века возрастные пользователи Reddit составили список воспоминаний, которыми хотят поделиться с младшим поколением. Хотя молодёжь вряд ли поверит, что их отцы могли жить в подобных условиях, когда не было интернета.

• Я написал письмо на физическом листе бумаги и отправил его в Microsoft с вопросом, как вводить математические формулы в Word (на моём компьютере Macintosh II в конце 80-х). Получил ответ, также бумажной почтой, от настоящего программиста Microsoft, который очень подробно ответил на мой вопрос.

• Пультов от телевизора не было. Нужно было оторвать спину от дивана, встать и подойти к телевизору, чтобы нажать кнопку.
Читать дальше →

Opera Mini Proxy для Google Chrome

Reading time2 min
Views24K
Регулярно читающие этот блог наверняка помнят мою предыдущую заметку про Opera Mini Proxy. Для тех кто не помнит, вкратце: это прекрасная возможность экономить трафик там, где он стоит очень дорого.

Opera Mini Proxy (он же Opera Mini Proxy Daemon или ompd) пропускает http трафик через сервера opera mini, где контент сжимается в несколько десятков раз (для оптимизации отображения на мобильных устройствах). До появления ompd можно было использовать opera mini на десктопах с помощью эмуляторов j2me, что, конечно, совсем не удобно. ompd же позволял загружать сжатый контент практически в любом браузере (работая при этом как локальный прокси сервер).

Хорошая новость: теперь ompd можно установить в качестве расширения Chrome (и других браузерах, основаных на исходном коде Chromium). Во-первых, расширение гораздо легче, чем оригинальный ompd, требующий для работы интерпретатор Python. Во-вторых, не нужно постоянно держать второе открытое окно и следить за настройками прокси. Как это выглядит, можно увидеть на скриншоте, а подробности — под катом.
Читать дальше →

«Родная» батарея APC

Reading time1 min
Views12K
Хочу поделиться забавным открытием, которое я сделал при замене батареи в своем APC Back UPS 525. Итак, загадка:

image

Да, я понимаю, что APC когда клеит наклейку, дает свою гарантию на батарею. Но это не повод при этом поднимать ее цену в 3-4 раза.
Для тех, кто хочет сэкономить: Аналоги аккумуляторных блоков RBC для ИБП APC

BMW выжигает рекламу в глазах посетителей кинотеатров

Reading time1 min
Views1.2K
Компания BMW начала использовать в немецких кинотеатрах новую технологию рекламы Flash Projection, похожую на «25-й кадр». За экраном ставится трафарет с логотипом BMW, а во время рекламы через него подаётся мощная вспышка света. В результате все зрители, которые смотрят в этот момент на экран, незаметно для себя получают копию бренда на сетчатку глаза. Если закрыть глаза, то буквы BMW становятся видны. Реклама специально сделана таким образом, что после вспышки в конце рекламного ролика зрителей просят закрыть глаза и «помечтать».

Подробнее эта технология объясняется в видеоролике от BMW.
Читать дальше →

Вот так надо продавать свой старенький Мак

Reading time1 min
Views11K
Сегодня мой друг @stepahin порадовал меня и остальных своих своих подписчиков объявлением о продаже своего старенького макбука.

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

Согласитесь, если бы все частные объявления выглядели так, — наша жизнь была бы прекраснее и удивительнее.
(убираю, на всякий случай, под кат — все-таки она немаленькая)

Читать дальше →

Из кирпича в iPhone. Анлок 3G и 3Gs с последней версией модема

Reading time2 min
Views14K
imageТак уж получилось, что мой 3G был успешно превращен в кирпич, когда я обновлял его на версию 4.1 без повышения модема. Естесственно, что-то пошло не так и модем успешно обновился до версии 5.14.2. А это означало, что из телефона он превратился в лучшем случае в iPod на неопределенное время.

И вот, буквально вчера, Dev-Team нас порадовала хорошей новостью — они выпускают анлок для телефонов 3G и 3Gs с модемами после 5.13.04!

Но так ли всё хорошо? Читаем под катом
Читать дальше →

Особенности оптимизации ИТ-проекта при выходе в немецкий сегмент

Reading time5 min
Views1.1K


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

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

Казалось бы, всё просто — нанял переводчика, залил переведенные страницы на сайт — и радуйся. Но реальность, как всегда, куда веселее.

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

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

Статья рассчитана в первую очередь на тех, кто не знает немецкого языка и не имеет опыта работы в de-net'е.

В случае возникновения каких-либо вопросов я с радостью отвечу в комментах или личке.

Читать дальше →

Олдскульный фотошоп

Reading time1 min
Views13K
Наткнулся на просторах интернетов на вот это занимательное видео.

Интересно, чья это разработка — СССР или буржуйская. Если наша, то, как всегда, даже не почесались грамотно запатентовать…
Черт знает какой это год, может быть, кто-нибудь в курсе?

Учитель Foo и опытный программист

Reading time1 min
Views683
Опытный Unix-программист, зная о мудрости учителя Foo, пришел к нему за советом. Подойдя к учителю и троекратно поклонившись, он сказал:

«Учитель Foo, я в глубокой печали. Во времена моей молодости те, кто следовал Великим Путем Unix, использовали простые и естественные приложения, например ed и mailx. Сегодня они используют vim и mutt. Боюсь, что завтра они будут пользоваться KMail и Evolution, и Unix уподобится Windows — будет тормозящим и переполненным графическими интерфейсами.»

Учитель Foo сказал: «Но каким программным обеспечением ты пользуешься, если хочешь нарисовать плакат?»

Программист ответил: «Я… я никогда этого не делал. Но во мне нет ни тени сомнения, что я смогу воспользоваться LaTeX или pic, чтобы справиться с этой задачей без графического интерфейса, в соответствии с Великим Путем Unix.»

Тогда учитель Foo сказал: «Кто сможет переправиться через реку: тот, кто мечтает о плоте, или тот, кто пытается добраться до ближайшего моста автостопом?»

Услышав это, программист достиг просветления.

PHP class для Goo.gl

Reading time2 min
Views6.4K
image
И опять немного о Goo.gl. Листая хабр видел предложения на JS, но лично мне они не подходили. Сегодня случайно наткнутся на симпатичное для меня решения, коим и делюсь с общественностью…
Читать дальше →

CMS NetCat — Сортировка объектов в таблице

Reading time2 min
Views1.7K
Предлагаю свое решение для сортировки объектов компоненты представленных в виде таблицы. Я использую его достаточно часто, возможно будет кому то полезно.
Читать дальше →

Структура и интерпретация компьютерных программ

Reading time1 min
Views12K
image
Перевод второй лекции Джеральда Сассмана
«Процедуры и процессы: подстановочная модель.»

Эти лекции были прочитаны 25 лет назад сотрудникам HP, но на самом деле это тот легендарный вводный курс 6.001, который читался в MIT в 1980 году. С тех пор эти лекции sine qua none во всем мире программирования. Хотелось бы чтобы каждый программист посмотрел этот курс, ничего не учит абстрактному мышлению лучше, чем SICP.
Приятного просмотра на ночь глядя.
Читать дальше →

Сооснователь Microsoft Пол Аллен против всех

Reading time1 min
Views2.1K
image

Сооснователь корпорации Microsoft Пол Аллен (бородатый одмин на фото справа) подает в суд на девять крупных компаний в связи с нарушениями патентов. В число этих компаний вошли Apple, Google, AOL, Facebook, ebay, Netflix, Office Depot, OfficeMax, Staples, Yahoo, и YouTube (как подразделение Google). Иск содержит издержки из четырех патентов и пояснения, как вышеназванные компании их нарушают. Например один из патентов позволяет показывать пользователю вспомогательную информацию в зависимости от просматриваемой им информации в данный момент (привет, Gmail).

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

Вышел Worms: Reloaded

Reading time2 min
Views2.1K
image
Это произошло! 2D червячки, которых мы все ждали! Worms: Reloaded!
Игра уже доступна на PC через steam, и после будет доступна и для маков.
Можно играть онлайн до 4 человек(обидно, блин, в Worms Armageddon шестеро могли играть и еще вроде двое смотреть), есть одиночная игра, мультиплеер, десматчи, гонки, форты и головоломки. AI стал умнее. Под wine 1.3.1 хорошо работает, если нет звука, то ставим directx_Jun2010_redist.exe(это относится и к windows).
Читать дальше →

Стажировка в Google 2 (Google campus в картинках)

Reading time2 min
Views12K
В этой части я расскажу, как выглядит кампус Google в Калифорнии. Под катом много картинок и мало текста. Заранее прошу прощения за не очень хорошее качество — фотоаппарат у меня очень проверенный временем, и в фотографическом деле я даже не любитель :).

Первая часть находится тут

Disclaimer: Все картинки согласуются с правилами Google и не подпадают под NDA.

Читать дальше →

Стажировка в Google 2 (Часть 1)

Reading time7 min
Views18K
Когда-то я уже писала про то, как мне удалось постажироваться в Google в Швейцарии. Тогда же я обещала отчет о своей следующей стажировке — во второй раз в Googleplex в Калифорнии. И вот это время пришло — моя вторая стажировка подходит к концу, и мне есть что рассказать!: о)

Disclaimer: Мой личный опыт, как всегда, не претендует на универсальность.

Читать дальше →

Логика английских времен

Reading time6 min
Views73K
Изучавшие или изучающие английский язык знают, каким страшным может казаться множество английских временных форм глаголов.
Всего в английском 12 временных форм. А в русском-то, на первый взгляд, всего 3, и как их связать с английскими, для новичка может быть совершенно не понятно.
Читать дальше →

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity