Как стать автором
Обновить
0
0
Федор Савицкий @olik

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

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

Google Nexus One

Время на прочтение11 мин
Количество просмотров7.3K
   А помните, какая-то компания хотела выпустить свой мобильник, после чего бесплатно раздать его всем жителям земли…

image

Не подскажете, что за ребята были?
Читать дальше →
Всего голосов 304: ↑248 и ↓56+192
Комментарии222

Паттерны проектирования

Время на прочтение2 мин
Количество просмотров48K
Здравствуй хаброчеловек!

Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Читать дальше →
Всего голосов 47: ↑37 и ↓10+27
Комментарии29

Зевс с клавиатурой

Время на прочтение8 мин
Количество просмотров1.9K
   Сегодня поделюсь впечатлениями от коммуникатора Highscreen Zeus – первый коммуникатор на Android, который в свое время попался мне в руки.

image

Попутно — это первый в России андроидфон с QWERTY-клавиатурой.
Читать дальше →
Всего голосов 112: ↑81 и ↓31+50
Комментарии63

Простенький Time Manager для Android

Время на прочтение13 мин
Количество просмотров35K
Решил тут на досуге написать статейку о том, как писать приложения для Android'а. Писать будет простенький тайм менеджер. В этой части я напишу саму программу, приделаю к ней интерфейс с анимацией, а в следующей, если будет интересно, напишу к ней сервис, чтоб программа работала еще и в фоновом режиме.

Что будет рассмотрено:
  • RelativeLayout для реализации интерфейса программы с наложением изображений друг на друга.
  • Timer для реализации алгоритма подсчета времени.
  • Animation для свистоперделок красивого интерфейса апплета.


Для наглядности добавил скринкаст как все это добро работает.

Итак, пишем простенький тайм менеджер для Android'а.
Читать дальше →
Всего голосов 59: ↑56 и ↓3+53
Комментарии31

Герман Хакен — Принципы работы головного мозга

Время на прочтение1 мин
Количество просмотров6.8K
Эта книга будет отличным дополнением к книгам о искусстве мышления.

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


Principles of Brain Functioning: A Synergetic Approach to Brian Activity, Behavior and Cognition

image
Издательство: ПЕР СЭ, 2001 г.
Твердый переплет, 352 стр.
ISBN 5-9292-0047-5
Тираж: 5000 экз

Герман Хакен — выдающийся немецкий ученый, хорошо известный в России как один из родоначальников термина «синергетика» и синергетического подхода к науке и междисциплинарным исследованиям. Его книги «Синергетика», «Иерархия форм неустойчивости в неравновесных структурах», «Самоорганизация и информация» были переведены на русский язык и были самым благожелательным образом встречены российской научной общественностью.

Ух ты, звучит круто! А можно поподробнее?
Всего голосов 56: ↑38 и ↓18+20
Комментарии21

Программные интерфейсы Google Chart Tools

Время на прочтение1 мин
Количество просмотров12K
Google выпустил программные интерфейсы для построения графиков и диаграмм Chart API, которые бесплатны и свободны для использования. Они объединены в едином фреймворке Chart Tools.

С помощью Chart API диаграммы генерируются путём отправки простого URL-запроса на сервер диаграмм Google. Примеры возможных диаграмм можно посмотреть в галерее. Кроме всего прочего, Chart API поддерживает динамические иконки, QR-коды и математические формулы.

Что касается Visualization API (Interactive Chart API), то интерактивные диаграммы создаются через библиотеку JavaScript, разработанную в Google (примеры). В качестве источников данных могут выступать, например, таблицы Google Docs или базы Oracle PL/SQL.

via Google Code Blog
Всего голосов 53: ↑43 и ↓10+33
Комментарии30

Библиотека Qwt: как построить график функции на плоскости?

Время на прочтение8 мин
Количество просмотров38K
Скриншот простейшей программы, демонстрирующей использование виджетов Qwt
Уже пять лет я не пишу приложения с GUI, потому предложение зав. кафедрой подготовить для его лекции программу, строящую некие графики, поначалу меня несколько расстроило.

Как настоящий программист я решил найти самый легкий (и полезный для саморазвития) путь.
А именно, это задание оказалось хорошим поводом для того, чтобы познакомиться с Qt и библиотекой Qwt. Заодно я узнал, что приложения с GUI, оказываются, могут быть кроссплатформенными, а их код не менее элегантным, чем у приложений с «интерфейсом в стиле Unix™».

Итак, Qwt — библиотека виджетов для программирования приложений, имеющих техническую направленность. Она содержит набор виджетов, представляющих собой всевозможные слайдеры и дисковые «номеронабиратели», виджеты для построение гистограмм. Но здесь я расскажу, как Qwt применить для построения самых обычных двумерных графиков функций вида y = f(x).

Дальше в данной заметке
  • приводится ссылка на исходный код моего простейшего примера (+ исполняемые файлы) и инструкция по его компиляции;
  • рассказывается, как же в этом примере всё устроено;
  • для новичков описывается компиляция и установка Qwt.

Читать дальше →
Всего голосов 51: ↑41 и ↓10+31
Комментарии41

Рецепт быстрого приготовления расширений под популярные браузеры

Время на прочтение2 мин
Количество просмотров1.2K
0147 (1)

Возникла задача написание простенького расширения под все (по возможности) популярные браузеры. Деятельность расширения заключается во внедрении javascript`а в тело документа.
Читать дальше →
Всего голосов 90: ↑80 и ↓10+70
Комментарии51

…построю свой Google Reader, открытый и…

Время на прочтение2 мин
Количество просмотров910
Почти с момента запуска многие справедливо любят и ценят Google Reader. Он действительно хорош, и с годами становится только лучше. Правда, довольно неспешно. И не всё, что хотелось бы в нём видеть, добавляется разработчиками. Например, кому-то не хочется видеть упоминания Microsoft или ФАС. Или хочется видеть favicon сайта. Или надоело нажимать «обновить», чтобы увидеть появившиеся с прошлого обновления записи. Или же кто-то мечтает о более удобном управлении с клавиатуры. Теперь это стало реальнее!
teaser screenshot
Читать дальше →
Всего голосов 59: ↑45 и ↓14+31
Комментарии41

Использование git во Flash разработке

Время на прочтение10 мин
Количество просмотров5.8K
Я давно уже начал писать эту статью, но меня опередили (8.
Основная задумка была объяснить братьям флэшерам как работать с git. В статье я попытался описать свой личный опыт, а не просто перечислить очевидные плюсы git. Поэтому она будет полезна всем.

В первую очередь буду рад дополнениям и исправлениям. И конечно же вопросам.

Что такое git


git — это распределенная система контроля версий. Отличается от SVN отсутствием необходимости в центральном репозитории (который все же хорошо было бы держать) и легкостью работы с ветками (branch). Изначально я решил попробовать его в работе прочитав эту статью, что всем рекомендую.

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

Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии97

Variadic templates в C++0x

Время на прочтение20 мин
Количество просмотров73K
Те, кто читал книгу Андрея Александреску «Современное программирование на C++» знают, что существует обширный класс задач (в области метапрограммирования с использованием шаблонов), когда шаблону при инстанцировании необходимо указать переменное (заранее неизвестное) количество аргументов. Типичные примеры таких задач:
— Описание кортежей (tuples)
— Описание типов наподобие вариантов (variants)
— Описание функторов (в этом случае перечень типов аргументов зависит от сигнатуры функции)
— Классификация типов по заранее заданным множествам
— и т. п.

В каждой такой задаче точное количество типов, передаваемых соответствующему шаблону в качестве аргументов, заранее определить сложно. И, вообще говоря, зависит от желания и потребностей того, кто намеревается использовать соответствующий шаблонный класс.
В рамках действующего стандарта С++ сколь-нибудь удобного решения таких задач не существует. Шаблоны могут принимать строго определённое количество параметров и никак иначе. А. Александреску (в упомянутой выше книге) предлагает общее решение, основанное на т. н. «списках типов», в котором типы представлены в виде односвязного списка, реализованного посредством рекурсивных шаблонов. Альтернативным решением (используемом, например, в boost::variant и boost::tuple) является объявление шаблонного класса с большим количеством параметров, которым (всем, кроме первого) присвоено некоторое значение по умолчанию. Оба этих решения являются половинчатыми и не охватывают весь спектр возможных задач. По этому, для устранения недостатков существующих решений и упрощения кода новый стандарт предлагает С++-разработчикам новый вариант объявления шаблонов? «шаблоны с переменным количеством параметров» или, в оригинале, «variadic templates».

Читать дальше →
Всего голосов 41: ↑38 и ↓3+35
Комментарии17

Видеоуроки от Райана Бейтса на русском языке

Время на прочтение1 мин
Количество просмотров7.3K
image
Привет, Хабр!

Хочу рассказать тебе о проекте, над которым наша команда трудится не покладая рук — Railscasts.ru. Мы делаем переводы видеоуроков по Ruby on Rails, чтобы сделать жизнь разработчиков проще, не говоря уже о том, что изучение определенных техник проходит гораздо быстрее и нагляднее, а замечательная Даша дарит тебе частицу прекрасного ;-)

Уже можно посмотреть видеоуроки на следующие темы:
Читать дальше →
Всего голосов 93: ↑87 и ↓6+81
Комментарии41

Создание реалистичной кнопки средствами CSS3

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

Цель — создание кнопки, как на изображении, не единой картинкой, а с помощью CSS3

Читать дальше →
Всего голосов 120: ↑102 и ↓18+84
Комментарии97

Управление зависимостями в коде

Время на прочтение1 мин
Количество просмотров5.6K
Я рассмотрел, как эволюционировал подход к управлению зависимостями в коде. Какие проблемы возникали на каждом этапе и как эти проблемы решались. Возможно на каком-то этапе вы узнаете свой проект и поймете куда двигаться дальше.

Основные темы:




Исходники проекта
Всего голосов 50: ↑40 и ↓10+30
Комментарии39

Планирование задач в сервере при помощи boost.task

Время на прочтение10 мин
Количество просмотров9.5K
Недавно на профильном ресурсе один программист задал вопрос: «Что использовать в сервере ММО для работы с потоками?». Программист склонялся к Intel TBB, но даже не к базовым примитивам, а к кастомному планированию задач (task scheduling). Ну нравится TBB — ну и ладно. А немного позже я увидел исходники сервера ММО другого программиста, который недавно начал переписываться его с нуля для улучшения архитектуры. И там было очень много велосипедов, которые писались самим программистом вместо того что бы использовать сторонние компоненты такие как boost (к примеру класы обертки над pthread-ом, и это в 2010 году, когда boost.thread уже почти в стандарте). Была там реализована и поддержка пула потоков с планировщиком задач. Тема эта мне очень интересна и я начал копать информацию о готовых решениях планировки задач (как в TBB) и нашел boost.task, про что и решил написать.
Читать дальше →
Всего голосов 42: ↑39 и ↓3+36
Комментарии29

Mantis + Subversion у себя на компьютере с Windows XP. Пошаговая инструкция для удобной организации работы с кодом

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

Исторически сложилось, что багтрекер в нашей команде – это Mantis. Для работы над ошибками очень хорошая и простая в обучении система. Буквально садись и работай. Но для удобной организации работы ей явно не хватает связки с Subversion. В связке Subversion+Mantis помогают организовать работу с кодом небольшой команды программистов. Более подробно про организацию работы у нас я описал в прошлой статье.
А сейчас давайте поговорим, как установить Subversion у себя на компьютере и связать его с Mantis на сервере.
Читать дальше →
Всего голосов 60: ↑49 и ↓11+38
Комментарии43

Подборка роликов о создании макета дизайна и сайта в Adobe Fireworks

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

Что такое Fireworks и зачем он нужен


Fireworks и HabrahabrВ нашей стране данный графический редактор не снискал популярности. Так уж сложилось, что стоимость пакета Adobe Creative Suite у нас в среднем равна стоимости интернет-трафика на его скачивание, либо стоимости носителя, на который его записывают. Отчасти поэтому все используют Adobe Photoshop и Adobe Illustrator для создания веб-дизайна. Ну вот сейчас, лично для меня, пришло время задуматься о лицензионности софта.

Я сам не являюсь веб-дизайнером, я программист. Основные задачи, которые я решаю с помощью графического редактора — это минимальная модификация растровой и векторной графики, нарезка готового дизайна, оптимизация изображений, создание прототипов и т.п. Photoshop и Illustrator без проблем решают эти задачи, однако их в состоянии решить и Fireworks. А теперь вспомним про стоимость Photoshop + Illustrator (700$ + 600$) и сравним со стоимостью Fireworks (300$).

Частенько бывает, что Fireworks не справляется с отображение родных файлов Photoshop и Illustrator. Возникают глюки с отображением некоторых эффектов. В таких случаях обычно помогает эталонный скриншот, который позволяет понять где проблема и при возможности исправить ее. Также есть альтернативные редакторы (Gimp, Pixelmator), которые открывают исходный файл, но уже со своими глюками, которых нет в Fireworks.

Таким образом, вряд ли Fireworks заинтересует дизайнеров, уже работающих в Photoshop, его основные пользователи — это программисты, верстальщики, проектировщики и небольшая часть дизайнеров (во всяком случае в России).

Подборка роликов о Fireworks


Покопавшись в рунете на предмет наличия видео о Fireworks на русском языке я наткнулся на некий вакуум. Все имеющиеся ссылки вели на Youtube. Вот к нему я обратился, а результаты поиска под хабракатом. Кому будут интересны эти ролики? Прежде всего программистам, отчасти верстальщикам, которые хотят понять как создается веб-дизайн и почему им не всегда нужен Photoshop.
Читать дальше →
Всего голосов 45: ↑38 и ↓7+31
Комментарии65

Ленивые вычисления в с++0x, тест новых фич

Время на прочтение1 мин
Количество просмотров4.7K
Всем привет. А особенно тем, кто пишет на плюсах и интересуется грядущими изменениями языка.
Для исследования фич нового стандарта С++ я сделал забавную штуку — функцию для превращения простого функтора в ленивый. Т.е. вычисляемый не более одного раза, и только при первом обращении.
Для использования вам понадобится простой функтор, без аргументов, возвращающий значение.
Применяете к нему calc_once(some_func) — и он становится ленивым.

auto my_func = calc_once([]{ return SomeHugeCalculation(); });
if ((my_func() && some_case) || (!my_func() && some_other_case))
{
}


* This source code was highlighted with Source Code Highlighter.


Под хабракатом код, там и auto, и decltype, и лямбды.

UPD. Спасибо за карму. Перенес в блог С++.

Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии29

Wubi — восстановление загрузки после обновления ядра

Время на прочтение2 мин
Количество просмотров5.3K
Заметка может быть полезна тем, кто еще только знакомится с Линуксом и/или устанавливал его через Wubi под виндовсом.
Буквально сегодня столкнулся с проблемой после обновления ядра своей Убунты — Grub упорно не хотел загружать систему с новым ядром и отправлял меня в собственную консоль загрузки, даже не предложив выбрать способ загрузки из меню. Гугленье показало, что такая проблема возникает почти у всех владельцев Убунты, установленной через Wubi.
Читать дальше →
Всего голосов 28: ↑20 и ↓8+12
Комментарии7

Java сертификация — прохождение SCJP и SCBCD

Время на прочтение8 мин
Количество просмотров84K
Не нашел на хабре статей, в которых бы авторы описывали сертификации по Java и делились своим опытом подготовки и ощущениями от сдачи.
В некоторой степени хотел бы заполнить пробел этой статьей. Под катом – мое мнение по вопросу – сдавать или не сдавать сертификации, краткий обзор сертификаций по Java, а так же собственный опыт и ощущения от регистрации, подготовки и сдачи Java сертификаций SCJP и SCBCD.
читать далее
Всего голосов 46: ↑44 и ↓2+42
Комментарии24
1

Информация

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