Как стать автором
Обновить
1
0
ononokomati @ononokomati

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

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

Обращение команды Google Code Search

Время на прочтение1 мин
Количество просмотров1.9K
Предисловие переводчика: собственно, как было сказано мной в этом топике, писать в Google Groups оказалось эффективнее. Команда все-таки ответила. Предоставляю свой наколеночный перевод, прошу тапками не бросать.

Привет, ребята.

Мы очень сожалеем о предстоящем закрытии проекта, но дело, к несчастью, уже сделано. Возможно, вы заметили, что мы были достаточно пассивными последнее время — это потому, что мы были заняты оправданием привлечения инвестиций в проект. Внутри компании люди тоже не рады, но решение принято на самом высоком уровне.
Читать дальше →
Всего голосов 76: ↑72 и ↓4+68
Комментарии33

Mac App Store — первые впечатления

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


Сегодня, немного раньше ожидаемых сроков, мир увидел Mac App Store — магазин приложений для компьютеров Macintosh.

Давайте посмотрим внутрь этого большого события.
Читать дальше →
Всего голосов 101: ↑79 и ↓22+57
Комментарии324

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

Время на прочтение12 мин
Количество просмотров324K
Если вы читаете эти строки, то будет вполне естественно предположить, что вы проводите за компьютером по крайней мере несколько часов в день, а то и больше. Такой режим работы привносит с собой достаточно сильную нагрузку на наши руки, которая может вызвать боли в кистях, запястьях и пальцах. Такие боли вызваны так называемым «туннельным синдромом» (синдромом карпального канала, кистевым туннельный синдром, carpal tunnel syndrome) — хроническим заболеванием.

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

Как развивается туннельный синдром и что мы при этом чувствуем


Итак, что же порождает это неприятное явление? Карпальный (туннельный) синдром вызывается сдавливанием нерва кисти (срединного нерва), который проходит в специальных каналах, образованных костями и связками. Естественно, при сдавливании нерва мы ощущаем боль, которая может чувствоваться в суставе кисти, но не только в нём. Сейчас мы пройдёмся по всем этапам обсуждаемого синдрома и постараемся связять физиологические процессы с тем, что мы можем ощущать при работе за компьютером.

Читать дальше →
Всего голосов 136: ↑131 и ↓5+126
Комментарии112

ЕПЦ + BT3 = hack gadget

Время на прочтение2 мин
Количество просмотров1.4K
Топик посвящен выходу финальной 3 версии пожалуй самого лучшего дистрибутива, заточенного под защитно-хакерские нужды. Это событие произошло 19 июня.
Читать дальше →
Всего голосов 50: ↑40 и ↓10+30
Комментарии56

У вас 2-3 HDD? Ускорим загрузку и реакцию Windows и программ

Время на прочтение4 мин
Количество просмотров28K
Когда компьютер со всем набором программ в автозагрузке стал грузится 4 минуты я подумал о том, чтобы всё это ускорить.
У меня стояла Windows XP и расширение Астер, которое позволяет работать за компьютером вдвоём, поэтому часть программ и сервисов грузилась в двойном экземпляре.

Однажды у меня появился третий винчестер и стало хватать места, чтобы перераспределить разделы на винчестерах в более удобный вариант и я решил, что можно подготовить 3 первых раздела на разных винчестерах и раскидать по ним системные папки.

Метод ускорения для Windows XP при наличии трёх винчестеров:

1. Переносим папки «Documents and Settings» и «Program Files» на первые разделы других винчестеров. Таким образом, на загрузочном диске из основных папок у нас остаётся только папка «Windows»
2. Создаём на диске с «Windows» ссылки файловой системы (junction-link) на перенесённые папки. Подробнее будет ниже.

Получается, что папки «Windows», «Documents and Settings» и «Program Files» находятся на разных винчестерах.
Что это нам даёт?
Всего голосов 97: ↑58 и ↓39+19
Комментарии152

Опыт составления резюме

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

Проблема


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

В этом посте я бы хотел рассказать о своём опыте создания резюме: о предполагаемой целевой аудитории и деталях оформления. Оговорюсь, что я программист, в отделе кадров никогда не работал, так что к соображениям следует относиться со скептицизмом.

Читать дальше →
Всего голосов 131: ↑107 и ↓24+83
Комментарии215

Эффективное использование Vim

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

Введение


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

Эта статья — не набор “волшебных команд” и рецептов (cookbook, как называют такие наборы по-английски), хотя они тут тоже присутствуют, а, скорее, попытка описать, как общие принципы построения эргономичных интерфейсов можно применить в практике использования Vim, чтобы сделать из него удобную и эффективную среду работы с текстами.

Эта статья также не является tutorial’ом для начинающих пользователей Vim, хотя и им (а также пользователям Emacs) может быть интересна, поскольку некоторые упоминаемые принципы являются достаточно общими и действуют не только в системах редактирования текстов, а вообще везде, где идет речь об использовании компьютера для редактирования чего-либо. Тем не менее, я предполагаю, что читатель знаком с основными концепциями, применяемыми в Vim (режимы, регистры, буфера, команды) и не останавливаюсь на их подробном описании.

По умолчанию Vim настроен очень старомодно, и эта настройка подразумевает, что пользователь при работе с текстом будет мыслить метафорами пятидесятилетней давности, как будто бы сейчас заря эпохи UNIX. Однако дизайн Vim позволяет сделать несколько настроек, после которых система станет выглядеть вполне прилично и станет работать весьма эффективно, сочетая в себе полезные черты и древних юниксовых инструментов работы с текстом, и современных WYSIWIG-процессоров, при этом обходя, насколько это возможно, присущие им недостатки. Вот об этих настройках и приемах их использования и пойдет речь.
Читать дальше →
Всего голосов 141: ↑128 и ↓13+115
Комментарии67

Есть желание посмотреть фильм, но не знаешь что выбрать? CiEx подскажет

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

Недавно на Хабре уже проскакивал сайт по подбору кино, когда хочется что-то посмотреть, но не знаешь что именно. Предлагаю вам оценить ещё один — CiEx.ru.

Читать дальше →
Всего голосов 111: ↑95 и ↓16+79
Комментарии123

Создание m4b из mp3 аудиокниг для ipod

Время на прочтение3 мин
Количество просмотров17K
Захотелось давеча прослушать аудиокнижку одну, проблема в том, что прослушать ее захотелось на ipod, а в m4b формате нигде найти не смог, только mp3.

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

Суть в том, что .m4b это файл AAC в контейнере mp4, но с закладками и переименованный. Следовательно, необходимо все mp3 перегнать в aac и сгенерировать файл закладок (chapters), в quicktime формате, после чего запихнуть все это дело в mp4 контейнер.
Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии17

Titanium — новая RIA платформа

Время на прочтение1 мин
Количество просмотров1.2K
Appcelerator, Inc, известные своим SDK для разработыки «rich web pages» представили новую, полностью открытую платформу для построения RIA под названием Titanium.
Платформа базируется на ряде популярных продуктов:
  • WebKit
  • Chromium
  • Gears
  • GTK+
  • JQuery
  • Appcelerator SDK
  • NSIS
  • Ruby

3 имеющиеся в наличии демки выглядят достаточно приятно.

Под катом — официальное релиз-видео.

Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии2

Этот безумный, безумный, безумный appStore

Время на прочтение4 мин
Количество просмотров5.2K
В прошлом году Дед Мороз подарил мне подержанный алюминиевый iPhone и новенький MiniMac. Не сразу, ох не сразу я распробовал эти девайсы и окунулся в яблочный мир. Сначала iPhone вытеснил Нокии, Моторолы и Самсунги. Ах ты, Господи, совсем забыл. Все мобильные девайсы у меня валяются на рабочем месте и не были куплены за кровно заработанные деньги.

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

Читать дальше →
Всего голосов 212: ↑181 и ↓31+150
Комментарии95

Нативные интерфейсы в Qt

Время на прочтение11 мин
Количество просмотров66K
Qt Logo

Эта статья посвящена программированию GUI на базе фреймворка Qt от Nokia. Мы рассмотрим способы разработки интерфейсов для нативного отображения на платформах Windows, Linux и Mac OS X.

Презентацию[1] вёл Йенс Бач-Вииг (Jens Bache-Wiig) — разработчик Qt (с 2005 года), занимающийся интерфейсами (look and feel).

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

Итак, приступим. Каждое графическое окружение имеет свой свод правил (User Interface Guidelines, UIG) по созданию интерфейсов, предназначенных для этих окружений. Из основных можно отметить такие руководства как Windows User Experience Interaction Guideline, Apple Human Interface Guideline, KDE User Interface Guideline и GNOME HID. Каждое из этих руководств «определяет положение кнопочек и рюшечек» конкретного окружения. Фреймворк Qt, в свою очередь, осуществляет поддержку всех этих руководств, предоставляя разработчику возможность создавать программы с использованием виджетов, «подстраивающихся» под окружение.

Читать дальше →
Всего голосов 116: ↑112 и ↓4+108
Комментарии9

Пошаговое описание создания простого приложения для Samsung Bada

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

Предварительные замечания


Здравствуйте. Хотелось бы прежде всего поздравить всех с наступившим Новым Годом и сразу перейти к делу. Эта статья будет посвящена вопросу создания простых программ для Bada — операционной системы для мобильных устройств, которые выпускает корейская Samsung. Заранее хочу сказать, что под катом простой рецепт изготовления простого приложения без пространных рассуждений о оптимальности и стройности кода.
На Хабре уже есть довольно обстоятельные статьи, которые посвящены Bada, например эта и эта, но вот пошагового описания создания приложения для новичков нет. Кому интересно — прошу под кат.

Читать дальше →
Всего голосов 56: ↑47 и ↓9+38
Комментарии21

Кратко и быстро разбираемся с C++ CLI

Время на прочтение7 мин
Количество просмотров111K
Так сложилось, что по мере рабочей необходимости мне приходится интенсивно использовать C++/CLI и, соответственно, довольно часто объяснять новичкам, что это, как работает, как использовать и, зачем вообще надо. Так что со временем появилось желание написать статью с обзором языка, ответами на некоторые распространенные вопросы и показать места, где могут удачно лечь грабли.

Что это?



Когда Microsoft создавала платформу .Net, то она решила дать программистам писать под нее на нескольких уже существующих языках, в синтаксис которых были внесены некоторые изменения — VB, C++. Речь пойдет именно о последнем. Точнее, если мне не изменяет память, в первой редакции язык назывался C++ with managed extensions. Название как бы само намекает на сущность — вот мы вам дали плюсы с расширениями и теперь вы сможете разрабатывать под .Net на уже известных C++, при этом оставив всю мощь исходного языка.
Читать дальше →
Всего голосов 65: ↑54 и ↓11+43
Комментарии16

С 1 января! С Днём общественного достояния!.

Время на прочтение4 мин
Количество просмотров4.9K
1 января — великий день. Сегодня миллионы людей по всему миру поздравляют друг друга с праздником… Дня общественного достояния (Public Domain Day)! Ровно в полночь в этот день тысячи и тысячи произведений нашей культуры выходят на свободу, в соответствии с законами освобождаются от авторских прав и переходят в общественное достояние, т.е. становятся доступны всему обществу без ограничений, связанных с авторскими правами. С произведениями в общественном достоянии можно делать всё что угодно — копировать, редактировать, переводить на другие языки, коммерчески использовать, брать за основу для новых произведений, которые вы создаёте. Это большой праздник для всех противников запретительного авторского права. Правообладатели больше не могут чинить препятствия на пути копирования и использования тысяч фильмов, песен, фотографий, текстов. Вы можете, например, публично исполнить песню или взять стихотворение и создать на его основе собственную песню или вы можете снять фильм на основе книги. Вы также можете выложить текст книги на свой сайт или самостоятельно издать произведение в виде книги и брать за неё деньги. Всё абсолютно легально! Надо только указывать авторство, а в США можно и этого не делать.

В большинстве стран мира авторские права истекают через 70 лет после смерти автора, т.е. сейчас в общественное достояние переходят произведения автор которых умер до 1 января 1941 года или произведения, опубликованные анонимно до 1 января 1941 года. То есть конкретно в 2011 году мы вспоминаем про авторов, которые умерли в 1940 году. Список наиболее известных авторов можно найти на publicdomainworks.net или в Википедии на русском (краткий список, полный список) или английском языках (краткий список, полный список).
Читать дальше →
Всего голосов 225: ↑170 и ↓55+115
Комментарии42

TDD для начинающих. Ответы на популярные вопросы

Время на прочтение8 мин
Количество просмотров51K
Исходники проекта написанного с помощью TDD. Visual Studio 2008/C#
Для написания тестов использована библиотека xUnit, для создания mock-объектов – Moq.




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

Мне задают много вопросов про TDD. Из этих вопрсов я выбрал ключевые и написал на них ответы. Сами вопросы вы можете найти в тексте, они выделены курсивом.
Читать дальше →
Всего голосов 48: ↑38 и ↓10+28
Комментарии65

Вышел MonoTouch 1.4 и новости о Mono/C# 4.0

Время на прочтение1 мин
Количество просмотров904
image

Сегодня появились две замечательные новости из мира open source проекта Mono. Во-первых, обновился фреймворк MonoTouch, который позволяет разрабатывать приложения для iPhone на языке C# и реализации .NET/Mono. Нововведения значительные:

* значительно увеличена скорость запуска приложений;
* на треть уменьшен размер скомпилированных приложений;
* улучшения в дебагере;
* улучшен биндинг Objective C API на MonoTouch API;
* AudioToolbox — новый низкоуровневый API для работы с аудио;
* другие мелкие и не очень изменения и багфиксы.
image
Вторая новость касается реализации компилятора C# в Mono. Marek Safar — разработчик из команды Mono сообщил в блоге, что компилятор C# в Mono теперь полностью поддерживает все функции C# 4.0, что не может не радовать так как релиз платформы .NET 4.0 от Microsoft состоится уже через несколько месяцев и оперативная реализация функций в свободном open source проекте только увеличит популярность новой платформы. В очередной раз не правы оказались те, кто предсказывал отставание Mono от .NET.
Всего голосов 45: ↑32 и ↓13+19
Комментарии14

MVC на iPhone: «The Model» (Часть 1)

Время на прочтение8 мин
Количество просмотров2.8K
CocoaTouch с самого начала создавалась с прицелом на парадигму MVC. Практически все шаблоны, представления и их контроллеры для пользователя уже готовы. Ключевые классы — "UIView" и "UIViewController". Во многих случаях метод "UIView" применим сам по себе — с добавлением элементов пользовательского интерфейса в общий "UIView" в редакторе IB. Для создания собственных функций добавляем подклассы к "UIViewController". Спецификаторы "IBOutlet" позволяют связывать элементы пользовательского интерфейса с представлением, обеспечивая к ним доступ.

А как быть с понятием «Model»? О нем информации я практически не нашел. В уроках по программированию с моделью предпочитают не работать, набирая код непосредственно в контроллерах.

Добившись, как мне показалось, неплохих результатов с реализацией, я предлагаю их здесь для обсуждения и оценки. Изложу вкратце. Я создаю класс "Singleton", расширяющий "NSObject" для моей модели. Потом посредством наблюдения за ключами/переменными узнаю об обновлениях. Это во многом напоминает "ModelLocator" из "Cairngorm", если кому-то приходилось работать с ним во "Flex".

Для начала создадим проект с парой представлений.
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии3

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность