Итак, вы решили сделать что-то вот эдакое! Новый MP3-плеер, пульт управления для телевизора, да хоть датчик температуры. В моем случае это был пульт управления фотоаппаратами, и идея пришла в час ночи, когда я ради развлечения фотографировал стройку при свете луны. Началось это все в сравнительно небольшом сибирском городе… а сейчас у нас производство в Техасе и дистрибьюторы по всему миру. Вспоминая этот веселый путь, хотелось бы описать как удачные находки, так и ошибки, допущенные в процессе подготовки к производству.
WarGoth
@WarGoth
Пользователь
Сколько зарабатывают программисты в Кремниевой долине?
Сайт Glassdoor, собирающий анонимную информацию о заработках людей, опубликовал свежее исследование о зарплатах в компаниях Кремниевой долины.
Лидирует компания Facebook, среднестатистическая зарплата в которой составляет 110 тысяч долларов в год, плюс около 12 тысяч долларов бонусов. А вот зарплата сотрудников Google уступает даже Apple, но интересно, что в Google самые большие бонусы (в связи с этим понятно, почему Эрик Шмидт обещал перенести бонусы в базовую зарплату). Впрочем, как я уже писал, в следующем году Google планирует поднять зарплату на 10 % всем своим сотрудникам, что может вывести компанию в лидеры.
Лидирует компания Facebook, среднестатистическая зарплата в которой составляет 110 тысяч долларов в год, плюс около 12 тысяч долларов бонусов. А вот зарплата сотрудников Google уступает даже Apple, но интересно, что в Google самые большие бонусы (в связи с этим понятно, почему Эрик Шмидт обещал перенести бонусы в базовую зарплату). Впрочем, как я уже писал, в следующем году Google планирует поднять зарплату на 10 % всем своим сотрудникам, что может вывести компанию в лидеры.
Сравнение зарплат инженеров-программистов (Software Engineer) |
Компания | Средняя базовая зарплата | Бонусы |
AOL | 88 801 | 5233 |
Apple | 99 127 | 8175 |
Cisco | 105 720 | 8529 |
eBay | 88 916 | 6773 |
110 500 | 11 900 | |
98 814 | 21 364 | |
Hewlett-Packard | 85 568 | 5550 |
Intel | 87 450 | 8048 |
Intuit | 79 765 | 9339 |
Oracle | 92 479 | 6000 |
Yahoo | 101 638 | 6197 |
GTUG Campout 2010
GTUG Campout — ежегодное мероприятие, на котором члены Google Technology User Group проектируют, разрабатывают и демонстрируют продукт в течение 3-х дней. Это формат продленного уикенда, который начинается в пятницу и заканчивается вечером воскресенья. В прошлом году темой проектов была Google Wave, в этом — HTML5. Campout в этом году проходил в Кремниевой Долине, Лагуне (Мексика), Мельбурне (Австралия), Мюнхене (Германия) и Днепропетровске (Украина).


Чтобы посмотреть как все работает, нужен броузер на движке WebKit (Safari/Chrome), учетная запись на Facebook, открытый 12345-й порт и выключенный Касперский.
Много книг, хороших и разных
Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
Продвинутое использование Google Latitude
Где я? Или как окончательно уничтожить приватность и показать всем где меня искать!
Все кто пользовался версией google maps для мобильных телефонов наверняка уже знают о замечательной функции — Google Latitude. Имея gps приемник и активировав ее в мобильном приложении Вы получаете возможность передавать своим друзьям текущее местоположение, а так же, в свою очередь, видеть их координаты.
Замечательная идея, но мне хочется большего!
Во первых — я хочу иметь api.
Во вторых — хочу получать текущие GPS координаты и записывать их в трек.
Ну и главное — хочу показывать свое положение и трек на карте в своем блоге
Как это сделать?
Ломаем каптчу Яндекса
На прошлой неделе был топик «Ломаем капчу» — каптча там была довольно простая, но в комментариях предложили сломать каптчу Яндекса. Мне эта идея показалась интересной, и я решил попробовать.


Первые шаги на пути к покупкам на ebay, dealextreme, focalprice, kaidomain…
Не секрет, что на ebay, DX, KD и прочих онлайн-магазинах существует много гаджетов и товаров, которых в РФ не найти. Чтобы удовлетворить свои гиковские потребности, а также просто тратить с умом, рано или поздно приходится обращаться к интернет магазинам. Однако новички теряются во всех этих «палках, клеймах, лотах, диспутах, EMS, USPS и прочее», а также некоторые не владеют английским для того, чтобы элементарно зарегиться в paypal.
Для этой цели админом форума ebay-forum.ru был создан подробнейший pdf-мануал, с которым я и предлагаю всем желающим ознакомиться.
Для этой цели админом форума ebay-forum.ru был создан подробнейший pdf-мануал, с которым я и предлагаю всем желающим ознакомиться.
Рисуем акрилом по ткани
Тут народ спрашивал об особенностях акриловой краски, и где ее купить. Я подумал, что не помешало бы тогда еще и рассказать подробнее о технологии ее нанесения на ткань, и решил вынести рассказ в отдельный топик.
Акриловые краски — это такие краски на водной основе, которые состоят из трех ключевых компонентов — собственно, воды, красителя и акриловой эмульсии. Этот вид красок характеризуется яркостью цветов, а главное (при нанесении рисунка на одежду это важно в первую очередь) — устойчивостью к агрессивным условиям. То есть, должным образом сделав рисунок на ткани, за него можно почти не беспокоиться. Он не отслоится, не раскрошится, не сморщится и вообще долгое время будет оставаться как новенький, потому как акрил хорошо переносит перепады температур, механические воздействия и маловосприимчив к влаге.
Акриловые краски — это такие краски на водной основе, которые состоят из трех ключевых компонентов — собственно, воды, красителя и акриловой эмульсии. Этот вид красок характеризуется яркостью цветов, а главное (при нанесении рисунка на одежду это важно в первую очередь) — устойчивостью к агрессивным условиям. То есть, должным образом сделав рисунок на ткани, за него можно почти не беспокоиться. Он не отслоится, не раскрошится, не сморщится и вообще долгое время будет оставаться как новенький, потому как акрил хорошо переносит перепады температур, механические воздействия и маловосприимчив к влаге.
Вышла версия 0.6 свободной аркадной гонки SuperTuxKart
В новой версии была улучшена физика, уровни (также были добавлены новые), искусственный интеллект, добавлены новые режимы мультиплеера, полностью переделаны бонусы встречающиеся на пути (powerups), появились новые модели авто (а некторые были удалены), улучшен интерфейс игры, появились новые музыка и звуковые эффекты, обновлены переводы.

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

Таже была начата работа над реализацией мультиплеера по сети, но в данный момент наработки в этой области скрыты от игрока.
Ясное дело: исправления ошибок и улучшения кода.
Домашняя страница SuperTuxKart, скачать игру.
Предлагаю вашему вниманию ролик, демонстрирующий геймплей этой версии игры.
Бинауральные ритмы
Вот этот топик про бинауральные ритмы вызвал довольно большой резонанс – многие захотели попробовать на себе или на других эти самые ритмы. Так что я решил описать здесь принципы их работы и выложить инструкцию по самостоятельному изготовлению.
Но предже чем начать, я хотел бы уточнить один момент. Я НЕ призываю никого пользоваться этими ритмами. Я НЕ гарантирую, что это абсолютно безопасно для вашего здоровья и не имеет никаких побочных эффектов. Прежде всего я хочу разъяснить, на чем основан принцип работы данной технологии. Если же вы захотите попробовать это на себе, убедитесь, что у вас нет противопоказаний (эпилепсия и пр.) и будьте благоразумны — не злоупотребляйте.
Но предже чем начать, я хотел бы уточнить один момент. Я НЕ призываю никого пользоваться этими ритмами. Я НЕ гарантирую, что это абсолютно безопасно для вашего здоровья и не имеет никаких побочных эффектов. Прежде всего я хочу разъяснить, на чем основан принцип работы данной технологии. Если же вы захотите попробовать это на себе, убедитесь, что у вас нет противопоказаний (эпилепсия и пр.) и будьте благоразумны — не злоупотребляйте.
Synergy — управление несколькими ПК с одной клавиатуры
К моему рабочему компьютеру не так давно добавился еще и лаптоп, который постоянно стоит на столе рядом с монитором. Работать за обоими компьютерами нужно одновременно, и мне начало надоедать постоянно перекладывать руки с одной клавиатуры/мыши на другую.
Я подумал: «Как было бы здорово сделать дисплей лаптопа продолжением дисплея настольного ПК, и при этом управлять ими одной и той же клавиатурой и мышью!». Оказалось, выход есть. И называется он Synergy.

Я подумал: «Как было бы здорово сделать дисплей лаптопа продолжением дисплея настольного ПК, и при этом управлять ими одной и той же клавиатурой и мышью!». Оказалось, выход есть. И называется он Synergy.

Потоковая обработка видео при помощи lighttpd/nginx, Mplayer(Mencoder), Ruby, Flvtool2
Как только на сайте или портале появляется необходимость в видео-сервисе, сразу же перед разработчиками встает вопрос о конвертации загружаемых пользователями ресурса видео-файлов в понятный браузеру формат флеш-видео.
Исследование данной проблемы нашло отражение в следующей статье.
Этапы внедрения потокового видео:
Исследование данной проблемы нашло отражение в следующей статье.
Этапы внедрения потокового видео:
«Отечественные» инвесторы
Уже и в России полным ходом идет поиск и инвестирование стартапов. Всё больше «людей с деньгами» хотят инвестировать в перспективную и быстрорастущую отрасль. Дабы облегчить жизнь как инвесторам, так и разработчикам, решил сделать подборку публичных инвестиционных компаний, которые не прочь вкладывать деньги в Интернет.
flash-видео на веб-страницах и PHP
Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.
В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.
Вступление
В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.
Обзор сервиса LogMeIn

Перепробовав большое кол-во софта для доступа к своим серверам и компьютерам — я остановился на LogMeIn.
Причины?
— Работа с Mac
— Безопасность
— Бесплатность (для домашнего использования)
— Возможность удаленной перезагрузки
— Быстрая передача файлов
— Доступ из любой ОС, включая смартфоны и ПДА. (upd via VPK )
Все, что Вам нужно — это установить клиента на PC или Mac. Затем, зайдя на сайт logmein, Вы увидите список всех Ваших устройств.
Не надо помнить IP, портов и т.д.
Несколько 3D-игр для Linux
Товарищи из блога Online Games составили неплохой список 3D-игр под ОС Linux. Причем взятых не рандомно с потолка, а получивших какое-никакое, а признание от игровых журналов в виде обзоров и, в некоторых случаях, наград. Многие из игрушек приведенного ниже списка кроссплатформенные, но все из них полностью бесплатны и поставляются с инсталлером под Linux, так что тот же Wine для их запуска не понадобится.
Как полностью восстановить аппаратное ускорение звука в Windows Vista/7
Как вы, возможно, помните, в этих двух топиках рассказывалось о том, что начиная с Vista Майкрософт отключило обычный механизм работы со звуковыми картами через DirectSound и оставила только эмуляцию. Эмуляция не позволяла работать с многоканальным выводом и с расширениями типа EAX и CMSS-3D.
Надо сказать, меня это настолько возмутило, что я долго искал по форумам решение. В конце концов, звуковая карта никуда не делась. Изменился только софт. Значит, надо его изменить обратно.
И тут на одном форуме я обнаружил интересную вещь. Во-первых, оказывается, в Windows 7 хранятся еще и старые версии DX для совместимости со старыми играми (впрочем, это для моей задачи было не важно). И второй факт — MS вовсе не переписывала DirectSound, она просто удалила из него аппаратную часть.
И тут я взял и сделал самую тупую вещь, которую можно было сделать. Я взял файл \windows\system32\dsound.dll с раздела Windows XP и заменил им аналогичный файл в семерке.
Запустил видео.
Запустил игры.
Всё заработало!
«Невозможная проблема» решилась заменой всего одного файла. Кстати, вот он (и пара еще возможно надо заменить) (в 64x тоже работает).
Я пока не на 100% уверен в результате, но, кажется, всё действительно работает. Прошу вас попробовать сделать то же самое и сообщить результаты.
UPD2: Для владельцев Sound Blaster — необходимо войти в Звук-Динамики-Свойства-Sound Blaster и отключить там всё. А то программные фильтры наложатся на аппаратные, и CMSS-3D, например, будет работать криво. А так, после отключения, все работает идеально! Как в XP!
UPD3: Вообще, получается, что Microsoft обманула весь мир, включая корпорации уровня Creative, которые были вынуждены писать свое Alchemy, не зная, что DirectSound прекрасно работает, просто его искусственно вырезали. Советую кому-нибудь перевести этот топик на английский, потому что этого решения нет вообще НИГДЕ. Я думаю, если Creative об этом узнает, она не постесняется подать на M$ в суд.
UPD: Кажется, в настройках MPC лучше выбирать не Default DirectSound Device, а DirectSound Device: Динамики.
Пример настроек.
UPD: Для правильно работы CMSS-3D в наушниках необходимо также настроить динамики как 5.1:

Надо сказать, меня это настолько возмутило, что я долго искал по форумам решение. В конце концов, звуковая карта никуда не делась. Изменился только софт. Значит, надо его изменить обратно.
И тут на одном форуме я обнаружил интересную вещь. Во-первых, оказывается, в Windows 7 хранятся еще и старые версии DX для совместимости со старыми играми (впрочем, это для моей задачи было не важно). И второй факт — MS вовсе не переписывала DirectSound, она просто удалила из него аппаратную часть.
И тут я взял и сделал самую тупую вещь, которую можно было сделать. Я взял файл \windows\system32\dsound.dll с раздела Windows XP и заменил им аналогичный файл в семерке.
Запустил видео.
Запустил игры.
Всё заработало!
«Невозможная проблема» решилась заменой всего одного файла. Кстати, вот он (и пара еще возможно надо заменить) (в 64x тоже работает).
Я пока не на 100% уверен в результате, но, кажется, всё действительно работает. Прошу вас попробовать сделать то же самое и сообщить результаты.
UPD2: Для владельцев Sound Blaster — необходимо войти в Звук-Динамики-Свойства-Sound Blaster и отключить там всё. А то программные фильтры наложатся на аппаратные, и CMSS-3D, например, будет работать криво. А так, после отключения, все работает идеально! Как в XP!
UPD3: Вообще, получается, что Microsoft обманула весь мир, включая корпорации уровня Creative, которые были вынуждены писать свое Alchemy, не зная, что DirectSound прекрасно работает, просто его искусственно вырезали. Советую кому-нибудь перевести этот топик на английский, потому что этого решения нет вообще НИГДЕ. Я думаю, если Creative об этом узнает, она не постесняется подать на M$ в суд.
UPD: Кажется, в настройках MPC лучше выбирать не Default DirectSound Device, а DirectSound Device: Динамики.
Пример настроек.
UPD: Для правильно работы CMSS-3D в наушниках необходимо также настроить динамики как 5.1:

Двадцать вопросов, которые помогают разработать алгоритм
Как разработать алгоритм, решающий сложную задачу? Многие считают, что для этого нужно «испытать озарение», что процесс этот не вполне рационален и зависит от творческой силы или таланта.
На самом деле решение любой задачи сводится к сбору информации о наблюдаемом объекте. Причем этот принцип применим как для решения самых сложных научно-исследовательских задач, так и для решения прикладных задач. Работа изобретателя напоминает не столько работу волшебника, сколько путешествие первооткрывателя по неизведанной территории. Главное качество хорошего изобретателя – умение собирать информацию.
Если вы хотите решить сложную задачу, собирайте информацию в самых разных направлениях. Ответив на следующие 20 вопросов, вы легко выстроите план работы над задачей.
На самом деле решение любой задачи сводится к сбору информации о наблюдаемом объекте. Причем этот принцип применим как для решения самых сложных научно-исследовательских задач, так и для решения прикладных задач. Работа изобретателя напоминает не столько работу волшебника, сколько путешествие первооткрывателя по неизведанной территории. Главное качество хорошего изобретателя – умение собирать информацию.
Если вы хотите решить сложную задачу, собирайте информацию в самых разных направлениях. Ответив на следующие 20 вопросов, вы легко выстроите план работы над задачей.
Учимся готовить: Spring 3 MVC + Spring Security + Hibernate
Добрый день! Меня зовут Антон Щастный.
Это моя очередная статья, посвящённая разработке веб приложений на Java. Хочу предложить вам сделать небольшую систему учёта клиентов, написанную с использованием фреймворка Spring и библиотеки Hibernate.
Будет простой менеджер контактов, позволяющий добавлять в базу новые записи, просматривать имеющиеся, удалять ненужные. Сведения будут храниться в базе данных. Доступ к приложению – через веб, с аутентификацией и авторизацией пользователей.
Инфраструктура:
В моей предыдущей статье о Spring MVC был упущен ряд моментов по использованию аннотаций в Java-коде и применению Maven для сборки проекта. В данной статье я попытался исправить упущение.
Цель статьи – показать начинающим веб разработчикам совместное использование различных технологий платформы Java.
Это моя очередная статья, посвящённая разработке веб приложений на Java. Хочу предложить вам сделать небольшую систему учёта клиентов, написанную с использованием фреймворка Spring и библиотеки Hibernate.
Что будет в приложении:
Будет простой менеджер контактов, позволяющий добавлять в базу новые записи, просматривать имеющиеся, удалять ненужные. Сведения будут храниться в базе данных. Доступ к приложению – через веб, с аутентификацией и авторизацией пользователей.
Что будем использовать:
- веб фреймворк Spring MVC,
- фреймворк Spring Security,
- ORM библиотеку Hibernate,
- MySQL в качестве СУБД.
Инфраструктура:
- редактор SpringSource Tool Suite,
- сборщик проектов Maven,
- система логгирования Log4j,
- постоянное подключение к интернету.
В моей предыдущей статье о Spring MVC был упущен ряд моментов по использованию аннотаций в Java-коде и применению Maven для сборки проекта. В данной статье я попытался исправить упущение.
Цель статьи – показать начинающим веб разработчикам совместное использование различных технологий платформы Java.
Java по-русски. Часть первая: Книги
Не так давно я проводил опрос «Какие материалы о Java вас интересуют на русском языке?» среди посетителей Хабра. Вторым этапом моего исследования будет обзор существующих русско-язычных ресурсов.
За 2009 на Ozon.ru можно найти 8 книг по Java (всего за последние 3 года их вышло 22 — примерно по 7 в год, на books.ru набор примерно такой же, так что наша выборка довольно репрезентативна). Посмотрим, что это за книги?
Книги
За 2009 на Ozon.ru можно найти 8 книг по Java (всего за последние 3 года их вышло 22 — примерно по 7 в год, на books.ru набор примерно такой же, так что наша выборка довольно репрезентативна). Посмотрим, что это за книги?
Информация
- В рейтинге
- Не участвует
- Откуда
- Москва и Московская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность