Как стать автором
Обновить
0
0
Быстрый Стрелок @Quickshooter

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

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

LightSleeper: Лучшее изобретение после подушки

Время на прочтение1 мин
Количество просмотров1.7K
LightSleeper умное устройство, которое проецирует успокаивающий свет на потолок. Который движется по кругу перед глазами. Вы просто следите за светом в течение нескольких минут, и незаметно для себя проваливаетесь в сон.
image
Читать дальше →
Всего голосов 54: ↑45 и ↓9+36
Комментарии122

Стэнфордский курс по программированию iPhone

Время на прочтение1 мин
Количество просмотров6.1K
Бесплатный курс Стэнфордского университета по программированию iPhone скачали уже более миллиона человек. Популярность лекций резко возросла, когда их семь недель назад выложили на сайте iTunes U — это специальный обучающий ресурс Apple, посвящённый iTunes.

Курс iPhone Application Programming представляет собой видеозаписи лекций из 10-недельного обучающего курса, который читался программистами Apple для студентов Стэнфорда. Через два дня после каждой лекции её выкладывали в свободный доступ, так что интернетчики могли учиться практически в режиме реального времени, одновременно с настоящими студентами. Видеоматериал сопровождается кадрами из презентаций, которые показывали на экране в аудиториях одного из лучших университетов мира.

Менеджеры проекта iTunes U говорят, что у них на сайте это первый курс, который достиг отметки в миллион скачиваний.
Всего голосов 41: ↑34 и ↓7+27
Комментарии21

ITшник в Австралии

Время на прочтение4 мин
Количество просмотров24K
Данной статьей я постараюсь продолжить обзор стран, начатый в Денег нет, погода дрянь и правительство ввело новые поборы. Что делать?. Я не хочу обсуждать почему, зачем, что меня двигало к переезду (кому-то весело и комфортно только в Нью-Йорке/Лондоне, а кто-то весьма доволен и в деревне), а постараюсь просто привести некоторую информацию. Здесь на сайте довольно много людей из Австралии, надеюсь где-то меня поправят, что-то добавят. С удовольствием отвечу на все вопросы в комментариях.

Читать дальше →
Всего голосов 114: ↑107 и ↓7+100
Комментарии99

Безвыходных ситуаций не бывает

Время на прочтение2 мин
Количество просмотров11K
Совсем недавно пользователь ilzarka написал в своем блоге про интересный вирус, блокирующий Windows:
ilzarka.habrahabr.ru/blog/56869

Напомню еще раз: вирус выводит на экран окошко с предложением отправить смс на какой-то номер, чтобы разблокировать Windows. Ctrl + Alt + Del, Alt + Tab и прочие сочетания, которые должны свернуть/закрыть/переключить на другую программу естественно блокируются. Перезагрузка даже в безопасном режиме заканчивается этим же окошком.

Я сам сталкивался с этим вирусом (каюсь, сидел без антивируса). Первая мысль была загрузиться с Live-CD. Но его у меня не было (каюсь снова, лайв-сиди всегда нужно иметь под рукой). Помедитировав пять минут возле компьютера, я уж подумал что ситуация безвыходная. Но…
безвыходных ситуаций не бывает
Всего голосов 425: ↑399 и ↓26+373
Комментарии217

Tips and Tricks по программированию на Android

Время на прочтение5 мин
Количество просмотров7.2K
Tips and Tricks
Летом друг подкинул пару заказов по разработке для Android. Первое это streaming проигрыватель видео для одного французского телевидения, второе — простенькая игрушка.
Во время разработки (мой первый опыт разработки на Android и на Java), я уяснил несколько правил, которые нужно соблюдать для корректной и устойчивой работы программ, которыми хочу поделится…
Читать дальше →
Всего голосов 91: ↑75 и ↓16+59
Комментарии44

Google Navigation работает во всем мире… благодаря небольшому хаку ;-)

Время на прочтение2 мин
Количество просмотров3.1K
Многие из Вас слышали, что пару недель назад Google представил свою программу для Навигации.
Кто не видел- вот ссылка на видео
Но с этой программой была одна проблема… Она работала только в США.
Вероятно, лицензии на карты, купленные Google не позовляли использовать навигацию в других странах
(в США у Гугла уже свои карты ;-) )
Но, как мы знаем, мир не без добрых людей: Благодаря их стараниям, Навигация работает во всем мире, в том числе и в наших странах- сам только что катался с ней по Киеву:
image image
Под катом- как этого добиться на Вашем телефоне под OS Android
P.S. Оригинал этого руководства взят с форума xda-developers
Читать дальше →
Всего голосов 123: ↑119 и ↓4+115
Комментарии52

Активация win Vista/XP теперь и по…

Время на прочтение1 мин
Количество просмотров811
В середине рабочего дня закрылись все программы, комп заблокировался и открылось окно:
Free Image Hosting at www.ImageShack.us (плохое качество, но прочитать текст реально)
В полной уверенности что это борьба microsoft с пиратством (дело было после очередного обновления) и немного погуглив код активации, а так же посмотрев на лицензионную наклейку висты под ноутом, я безуспешно попробовал пару вариантов подбора кода, после чего я решил нажать на кнопку «Получить новый код активации». И я удивился:
Free Image Hosting at www.ImageShack.us
Еще немного поисков, и я узнал что sms стоит $10, но решения этой проблемы не нашёл…
что же я делал дальше?
Всего голосов 45: ↑35 и ↓10+25
Комментарии26

Не строим с нуля. Теперь у Вас есть шаблон для верстки HTML5

Время на прочтение2 мин
Количество просмотров17K
Любовь к HTML5 продолжает вдохновлять Поля Айриша. Во-первых, он подарил нам Modernizr, а сейчас он объединился с Divya Manian для создания шаблона HTML5, который использует передовые техники, чтобы Вы могли начать использовать его в своей практике.

Он, в сущности, является хорошей отправной точкой, состоящей из HTML и CSS, предлагающим также и структуру папок, которая работает. Но созданным с учётом многих лет передового опыта профессионалов в разработке клиентской части. Загляните в исходные тексты, чтобы почувствовать, что находится внутри. А если вы думаете, что этого слишком много, просто удалите лишнее.
Читать дальше →
Всего голосов 157: ↑146 и ↓11+135
Комментарии48

Юзабилити и дизайн интерфейсов для хардкорных программеров

Время на прочтение15 мин
Количество просмотров16K
С того момента как я начал программировать я наблюдал и думал об одном особом явлении — как большинство программистов активно избегают всего, что касается дизайна интерфейсов и вопросов юзабилити.


Я понимаю, откуда это пришло. Большинство программистов любят программировать. Они готовы учиться новым особенностям языков программирования, пробуют новые компоненты и библиотеки, улучшают свои алгоритмы и архитектуру кода или скажем оптимизируют структуру используемых данных. Это кажется очень важным, потому что, программа хороша настолько, насколько хороши её коды и алгоритмы и насколько все это оптимизировано. И это так. Но только если программы пишутся для программистов.

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

Читать дальше →
Всего голосов 127: ↑110 и ↓17+93
Комментарии75

Шаблоны для проектирования приложения от руки

Время на прочтение2 мин
Количество просмотров4.7K
Приветствую, хабрасообщество.

imageРечь пойдет о проектировании графического интерфейса приложений для iPhone. Уверен, что многие из вас частенько предпочитают пачку листов A4 и простой карандаш, вместо сложных программных сред. Конечно при таком подходе тоже надо иметь некоторую системность, но в любом случае тут свой шарм, гибкость и естественность, ведь каждый творил мелом на стене дома, забора или комнаты в своем советском детстве.
Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии23

RMI (Remote Method Invocation)

Время на прочтение5 мин
Количество просмотров84K
Случилось так, что поставленная задача требовала применения удалённого вызова методов. Порывшись на Хабре, ничего не нашел по данному вопросу (хотелось что-нибудь почитать в качестве первого знакомства, перед чтением документации). Изучив спецификации на java.sun.com спешу поделиться с вами своей первой статьей. :)

«Что такое RMI?»


Remote method Invocation — механизм, который позволяет вызывать метод удалённого объекта. Согласно ему, все операции по подготовке и передаче данных инкапсулируются в вызываемом методе клиентского объекта-заглушки (stub). Сам же вызов метода ничем не отличается от вызова метода обычного локального объекта, за небольшим исключением:
  • все параметры передаются по значению (т.е. копии объектов, а не ссылки на них, как это обычно происходит) — исправил ниже. Спасибо KonstantinSolomatov
  • локальные объекты передаются по значению (копии)
  • при передаче удалённого (Remote) объекта, если он экспортирован, передаётся stub этого объекта
  • передаваемые объекты должны быть Serializable
  • кроме всех прочих исключительных ситуаций, при вызове удалённого метода может возбуждаться исключение RemoteException (ошибки маршализации/демаршализации, передачи данных и другие возможные ошибки протокола)
Так же нужно отметить, что при вызове метода мы работаем с удалённым интерфейсом, а не с удалённым классом.

Читать дальше →
Всего голосов 40: ↑32 и ↓8+24
Комментарии14

Мощный лазер своими руками за один вечер

Время на прочтение3 мин
Количество просмотров974K
image

Кратко.


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

Предупреждение!


В статье описано изготовление мощного лазера (300мВт ~ мощность 500 китайских указок), который может нанести вред вашему здоровью и здоровью окружающих! Будьте предельно осторожны! Используйте специальные защитные очки и не направляйте луч лазера на людей и животных!
Читать дальше →
Всего голосов 499: ↑481 и ↓18+463
Комментарии485

Face Detection на джаве — это просто!

Время на прочтение1 мин
Количество просмотров28K
Спешу поделиться с вами своею радостью :) Столкнулся я тут недавно с задачкой — нужно было определить местонахождения лиц на картинке.

Зачем это нужно — другой вопрос: мне, лично, понадобилось для создания модели распределения внимания по картинке, а кому-то, может быть, нужно для того, чтобы людей как в фейсбуке автоматически на групповой фотографии выделять.

Алгоритмы, в принципе, неплохо известны. Одним из лучших является алгоритм Viola & Jones, но поиск готовых имплементаций результатов не принёс. Было расстроился, но обратил внимание на замечательную нативную библиотеку — OpenCV. Библиотека ценна не только реализацией основных алгоритмов компьютерного зрения, но тем, что встречается решительно на всех платформах.

И что же вы думаете? Одним из первых в гугле выпадает вот такой замечательный проект JNI интерфейса к OpenCV!

Несколько минут закачки, десяток минут чтения документации с установкою программы, и ещё десяток — написание теста. А потом, и вот этими четырьмя строчками, просто берём и распознаём на картинке лица!

OpenCV cv = new OpenCV();
cv.loadImage("test.jpg", 300, 400);
cv.cascade("haarcascade_frontalface_default.xml");
Rectangle bounds[] = cv.detect();

Читать дальше →
Всего голосов 71: ↑68 и ↓3+65
Комментарии76

Фотопремия Google для студентов

Время на прочтение1 мин
Количество просмотров613
Мария Крамаренко, маркетинг Google Россия

Google и галерея Саатчи в Лондоне объявляют о совместном Конкурсе Фотографии, с помощью которого мы планируем найти талантливых студентов-фотографов и предоставить им беспрецедентную возможность выставить свои работы как онлайн, так и оффлайн. Фотографии-победители будут доступны миллионам пользователей в качестве тем для персонализируемой странички iGoogle, а также представлены на специально организованной выставке в Галерее Саатчи. Главный победитель также получит приз в размере 5 000 фунтов стерлингов и возможность провести день в обществе знаменитого фотографа Мартина Парра.

Для того, чтобы принять участие в конкурсе, необходимо загрузить 5 фотографий на сайт www.google.com/photographyprize до 31 мая 2009 года. 36 лучших работ будут выставлены на открытое онлайн голосование 11 июня. 6 участников, набравших наибольшее количество голосов, отправятся в Лондон на открытие выставки их работ в Галерее Саатчи. Окончательного победителя определит профессиональное жюри, состоящее из критиков-искусствоведов и художников. В жюри войдут Идрис Хан (Idris Khan), Мартин Парр (Martin Parr), Майкл Хоппен (Michael Hoppen), Сюзанна Браун (Susanna Brown), Тим Марлоу (Tim Marlow) и Мариэлла Фрострап (Mariella Frostrup).

Удачи!
Всего голосов 9: ↑6 и ↓3+3
Комментарии1

10 приемов, разрушающих хрупкую красоту кода

Время на прочтение19 мин
Количество просмотров101K
Статья приводится в сокращении из-за ограничения на объем материала.

Для меня программирование — это не только технология, но и, во многом — искусство. И, поэтому, большое значение имеет красота кода.

Последние несколько лет я собирал приемы программирования, разрушающие в программном коде его утонченную красоту:
  1. Объявление всех переменных в начале программы;
  2. Возврат результата функции через ее параметр;
  3. Отсутствие локальных функций;
  4. Отсутствие else if;
  5. Использование параллельных массивов;
  6. Хранение размера массива в отдельной переменной;
  7. Доступ к свойствам объекта через obj.getProperty() и obj.setProperty(value);
  8. Использование рекурсии для вычисления факториалов и Чисел Фибоначчи;
  9. Отсутствие именованных параметров функции;
  10. Невозможность объявления объектов «на лету».
Наверняка, в некоторых местах вы будете со мной несогласны — ведь чувство красоты у всех разное.


Объявление всех переменных в начале программы


В двух словах:

Переменные должны объявляться в начале логического блока, в котором они используются, а НЕ в начале функции или программы.


Читать дальше →
Всего голосов 402: ↑324 и ↓78+246
Комментарии411

Набор качественных тем для gnome от ZgegBlog

Время на прочтение1 мин
Количество просмотров3K
Официальный сайт

На данный момент представлено 9 хорошо сделанных тем оформления, большинство из них включает в себя набор иконок, тему для GDM, GTK, Metacity, Emerlad и фон рабочего стола.
Читать дальше →
Всего голосов 55: ↑49 и ↓6+43
Комментарии46

Ubuntu 9.04 Beta

Время на прочтение2 мин
Количество просмотров524
Сразу предупрежу, это не обзор. Просто мысли которые пришли в голову во время использования.

На самом деле официально beta еще не вышла, но судя по roadmap, выход запланирован на завтра.

Читать дальше →
Всего голосов 84: ↑61 и ↓23+38
Комментарии89

Вступительное слово

Время на прочтение1 мин
Количество просмотров759
Доброго всем времени суток.

В школе за сочинения у меня были одни двойки и тройки, поэтому сразу извините за нескладный слог в этом и последующих топиках =)

Недавний опрос показал, что хабралюди интересуются вопросами разработки под unix-like ОС. Всвязи с этим было решено создать этот блог. Его тематика несколько шире, чем задумывалась первоначально(программирование на Си под *nix — так уж сложилось, что хорошо знаю я только этот язык программирования), но я наивно надеюсь, что сознательные хабралюди помогут с наполнением блога статьями на темы, о которых я не имею ни малейшего представления =)
Хотелось бы услышать в комментариях пожелания, что бы вы хотели видеть в этом блоге, в каком ключе статьи («для самых маленьких» или же для матерых кодеров), на какие темы и т.п.
Всем успехов.
Всего голосов 78: ↑69 и ↓9+60
Комментарии125

Q4wine — установка Windows-игры в Wine в картинках

Время на прочтение2 мин
Количество просмотров26K
В этой статье я опишу установку Windows-игры в Wine через Q4Wine.
Для примера я возьму TrackMania Nations Forever.

Я думаю, что Q4Wine у вас уже установлен. Если нет, посетите страничку программы, или возьмите из GIT-репозитория.
Ебилды для Gentoo доступны в оверлее qting-edge.

Итак,
Читать дальше →
Всего голосов 67: ↑63 и ↓4+59
Комментарии51

Шаг 6: Краткое знакомство с консолью

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

Краткое знакомство с консолью


Давайте кратко ознакомимся с терминалом — консолью в Linux.

Консоль

Консоль для Linux имеет решающее значение. Если вы всерьез решили изучить Linux, то вам просто необходимо уметь обращаться с консолью. Сразу скажу, что консоль в Linux превосходит по функционалу консоль (cmd.exe) в Windows, но, видимо, консоль — это удобный инструмент, поэтому Microsoft разрабатывает новый вариант консоли — PowerShell.
Читать дальше →
Всего голосов 51: ↑41 и ↓10+31
Комментарии111

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность