В этой статье мы обсудим self-executing (они же — self-invoking) функции в JavaScript, и познакомимся с их возможностями на реальных примерах. Мы также узнаем, когда использование функции setInterval — это плохо и как можно этого избежать.
Статья является переводом — оригинал.
Читать полностью »
Новости информационных технологий - 28715
Когда у проекта больше одного основателя
2012-09-23 в 7:55, admin, рубрики: game development, бизнес, геймдев, стартапы, метки: бизнес, геймдев, стартапыВ геймдеве основатели обычно творческие люди, мечтающие создавать достойные игры. И даже с засильем казуалщины, когда помимо профессионалов сюда просачиваются абсолютно «левые» люди, желающих по быстрому срубить бабла. Отличить таких людей не составляет особой проблемы. Те кто приходит в геймдев, в первую очередь думают о творчестве, деньги уходят на второй план, в отличие от других профессий типа банкиров, спекулянтов, чиновников и им подобных. Поэтому изначально в геймдеве собираются добропорядочные люди с большим доверием друг к другу.
Но на одном доверии далеко не уедешь, со временем мы меняемся и если на старте основатели совпадали во мнениях, то со временем появляются полностью противоположные планы на дальнейшее развитие. Как пример — основатели Космических Рейнджеров в итоге разошлись во мнениях, один решил заняться фэнтези играми, а другой по прежнему делать игры в стиле научной фантастики. И это не единственный пример, их много — www.gamedev.ru/industry/forum/?id=162545#m10
Читать полностью »
Не так страшен, как малюют…
2012-09-23 в 2:16, admin, рубрики: apple, iphone, iphone 5, nano, nano-sim, Телекомы, телефония, метки: iPhone, iPhone 5, nano, nano-simВ общем совершенно не собирался торопиться по поводу iphone нового (ну его, истерии эти и ночевки у магазина — это всего лишь телефон).
Заглянул сегодня в Apple Store (Майямский, где нынче в отпуске по рождению сына), пощупал аппараты вживую.
Посмеялся очередному мега-скандалу грядущему (все черные телефоны за сутки успели облезть — ой что будет...), развернулся и пошел стоять в очередь (благо что сегодня это около 40 минут заняло).
Почему? Да все очевидно, комбинация «мгновенного» интерфейса + очень качественной LTE сети в США (аплоад 10 мбит, скачка — около 20), при том что работает режим «точка доступа» и можно раздавать интернет остальным устройствам.
Фактически, первый раз в моей жизни я просто увидел как мобильный интернет и устройство работают мгновенно (как в рекламах за которые судили Apple в Англии) — только дотронулся до ссылки, она уже загрузилась.
Но мы не об этом, а о другом мифе ;)

Google Chrome vs Загрузчик файлов
2012-09-23 в 0:07, admin, рубрики: browser, bug, chrome, download, Google, Google Chrome, метки: browser, bug, chrome, download, Google Приветствую!

Забавный нюанс был мною сегодня обнаружен в работе с Google Chrome, а именно удалось эту самую работу прекратить
Читать полностью »
Мой магазин в реале или размышления о полезности моих начинаний
2012-09-22 в 22:57, admin, рубрики: магазин, свой бизнес, я пиарюсь, метки: магазин, свой бизнес 
Сегодня ложусь спать с невероятным чувством победы.
«У меня есть свой магазин», — эти слова я произношу с гордостью, с трепетом, немного с испугом.
Три года я стремился к этому. Не просто жил и работал. У меня была вполне определенная цель — открыть свой магазин. И вот, завтра будет новый день, завтра нужно будет искать новых свершений, обдумывать ошибки, исправлять и улучшать созданное.
Читать полностью »
Класс dummyArray: как подружить код работающий с массивами и код работающий со свойствами объекта
2012-09-22 в 22:29, admin, рубрики: array, class, php, wrapper, велосипед, массив, метки: array, class, PHP, wrapper, велосипед, массив Возникла задача код работающий с набором данных как с массивом с кодом, который воспринимает этот же набор данных как класс.
Решение — создать класс с которым можно будет работать как с массивом (ArrayAccess), который будет также легко обходиться в foreach (Iterator) и у которого будут свойства с именами ключей. До кучи также был реализован интерфейс Countable.
Пример:
$user = new dummyArray;
// Добавим пару элементов в формате массива
$user['name'] = 'myname';
$user['sex'] = 'man';
// Добавим следующие пару записей в виде свойств объекта
$user->age = 18;
$user->occupation = 'director';
23 сентября 2008 года сотовый оператор T-Mobile в сотрудничестве с Google выпустил на рынок смартфтон производства HTC под брендом T-Mobile G1, на котором была установлена система Android 1.0, и практически сразу же был выпущен официальная версия SDK — для новой системы стало возможно писать программы.
На данный момент — вторая половина 2012 года — Android является наиболее популярной системой на рынке смартфонов, занимая долю в 64% мирового рынка проданных устройств, а число программ в магазине приложений Google Play превышает 600 000 единиц. За всё время работы магазина было выполнено 20 млрд установок приложений. Согласно заявлениям Энди Рубина — руководителя разработки Android в Google — ежедневно в мире активируется 1.3 млн Android-устройств.
Крупнейшим производителем смартфонов и планшетов на Android является южно-корейская компания Samsung, следом за которой идут такие компании как Sony, Motorola, LG, ZTE и другие. Согласно оценкам аналитиков из Digitimes Research к концу 2012 года Android преодолеет рубеж в 70% мирового рынка смартфонов.
Читать полностью »
Карма-расширение для Google Chrome
2012-09-22 в 21:11, admin, рубрики: Extensions, Google Chrome, javascript, расширения, расширения chrome, хабрахабр, Хабрахабр API, метки: Extensions, Google Chrome, javascript, расширения, расширения chrome, ХабрахабрПривет всем!

Сразу ссылка для нетерпеливых: http://bit.ly/habrauser
Попап открывается по клику, перейти на страницу пользователя можно либо кликнув средней кнопкой (откроется в фоновом табе), либо на имени пользователя в попапе.
Под катом же немного подробностей для интересующихся.
Читать полностью »
ИК пульт для ПК и розеток. Часть 1
2012-09-22 в 21:09, admin, рубрики: arduino, ATmega168, DIY, diy или сделай сам, electronics, Электроника для начинающих, метки: ATmega168, DIY, electronics У меня нет телевизора. Совсем. На антресолях где-то лежит старый маленький пузатик, но кабель антенны давно свернут, а телевизор этот — скорее издевательство, разве что на кухне поставить и то маловат.
Поэтому в качестве музыкального центра и телевизора я использую свой ПК. И все бы хорошо, но лень — это не только двигательно прогресса, но и фактор, который портит удовольствие, заставляя встать с дивана, на котором уютно устроился с кружкой чая, чтобы запустить программу или выключить колонки после просмотра фильма перед сном.
Существует множество ИК приемников, но практически все они могут управлять компьютером и даже могут его выключить, но не могут его включить. И вот в этот момент компьютер перестает быть столь же удобным сколь телевизор или музыкальный центр. Но и проект Igor HID не порадовал своим софтом. Вроде все умеет, а неудобно. И не влезешь в него, исходников нет. Вот поэтому я собрался и сделал свой проект, открытый и доступный всем.
Сделал я его с нуля до законченного комплекта. А поскольку мой опыт в разработке и программировании электронных девайсов до него можно сказать был нулевым, то я считаю, что повторить это сможет каждый, кому это интересно.

Называется он USB-IRPC (USB Infrared Remote Personal Computer Control — «Юэсби-ИРПиСи» или ИРПЦ, кому как больше нравится :). Буква R на самом девайсе — просто сокращение от моего ника.
Важным преимуществом девайса является то, что он программно совместим с Arduino и в случае отсутствия уверенности в своих силах в ЛУТ может быть сделан на основе Arduino на макетной плате. Это, конечно, не так компактно и аккуратно, не так дешево, но зато доступно практически всем, даже навыки пайки особые не потребуются.
Если стремление к комфорту вам не чуждо и идея превратить свой компьютер в медиацентр, а заодно поуправлять электророзетками с пульта вам интересна, тогда вперед.
Просьба, если соберетесь делать устройство после прочтения статьи, задавайте вопросы в комментариях. По опыту предыдущих статей: вас довольно много и вопросы вы задаете одинаковые :)
Я лучше один раз отвечу всем, добавив в статью или в комментариях. Уведомления о комментариях с вопросами я просматриваю и стараюсь отвечать.
Читать полностью »
Цель — репортажная съёмка в тяжёлых условиях.
Камера Марк2, стекла — 24-70 и 70-200.
Защитный чехол Think Tank Photo Hydrophobia Flash 70-200. (200 — максимальная длинна объектива)
Выбирал из КАТА и Think Tank.
В результате победил Think Tank. Лучше качество, наличие дополнительных кармашков и заглушек.
.jpg)
На всех фото, стоит короткое стекло 24-70. Поэтому много складок, это совершенно не мешает съёмке,
