Pull to refresh
68
0
Дмитрий Ситников @fo2rist

Software developer

Автономное копирование данных в новый телефон на Android

Reading time 2 min
Views 112K
Сегодня я расскажу, как можно перенести данные из одного телефона на Android в другой без подключения к интернет.



С помощью этого метода удастся перенести:

• Контакты с фотографиями и привязкой к рингтонам
• Историю звонков
• СМС и ММС
• Все приложения
• Настройки рабочих столов (при условии, что вы пользуетесь GoLauncher EX)
• Пользовательские рингтоны
• Фотографии
• Музыку

Не удастся перенести:

• Настройки и данные большинства программ

Читать дальше →
Total votes 29: ↑11 and ↓18 -7
Comments 21

Модифицированные порты прошивки от Nokia C6 на 5530/5800

Reading time 3 min
Views 24K
Я хотел бы продолжить своё, так сказать, начатое дело, и продолжить дело timo4ey. Я хотел бы помимо обычной портированой прошивки от С6 для телефонов 5530/5800 рассказать об их модификациях, чем я занимался ранее для обычных прошивок. Как вам уже успели рассказать, команда PNHT портировала, по их мнению прошивку, которая лучше от стандартно установленной в телефонах 5530/5800. О плюсах/минусах прошивки можно очень много спорить, т.к. они имеют место быть.
Читать дальше →
Total votes 51: ↑34 and ↓17 +17
Comments 93

Прошивка от С6 на 5800

Reading time 2 min
Views 19K
(добавил скриншоты)
Команда PNHT как и обещала выложила версию прошивки Nokia C6 портированную на 5800\5530. Недолго думая решил проверить как она будет функционировать на моем стареньком 5800.
Подождав пока выложат не только саму прошивку но и лангпаки я приступил к прошивке, предварительно упаковав русский язык в прошивку.
Читать дальше →
Total votes 55: ↑52 and ↓3 +49
Comments 109

Подготовка и публикация приложений в Marketplace

Reading time 7 min
Views 11K
Недавно мне невероятно повезло участвовать в вебинаре Microsoft Стаса Павлова и Юлии Щегловой "Windows Phone для стартапов. Ответы на ваши вопросы" (запись доступна на techdays).

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

Читать дальше →
Total votes 37: ↑30 and ↓7 +23
Comments 8

Новая прошивка — новый телефон

Reading time 3 min
Views 3.8K
Да, на этот раз я позволил себе назвать топик именно так. Два дня назад была выпущена новая модификация прошивки для Nokia 5530. Я поражен на этот раз наповал скоростью работы моего (во что сложно проверить) смарта. Решены все проблемы с языками ввода, кинетикой, багами официальной прошивки (и такие были). Замечу, что в теме буду рассматривать модификацию прошивки под названием Simple Mod, которую я рассматривал ранее. Тогда обсуждалась версия 1.0. Сейчас же — встречайте версию 4.0.
Под катом список изменений, новая инструкция по прошивке, по ходу дела буду делать скриншоты, т.к. это стоит увидеть. Меньше слов, лезем под кат.
Читать дальше →
Total votes 38: ↑28 and ↓10 +18
Comments 48

Разработка Android приложения для работы с OBDII протоколом

Reading time 5 min
Views 66K
image

Почему это нужно для вашего автомобиля?


Задумывались ли вы над тем чтоб отобразить параметры работы вашего автомобиля в собственном Android приложении? Если да, тогда добро пожаловать под кат. Мы как раз будем обсуждать вопрос разработки подобного приложения.
Читать дальше →
Total votes 35: ↑32 and ↓3 +29
Comments 40

Книги, которые должен прочитать Java программист: от новичка до профессионала

Reading time 4 min
Views 648K

Книги, которые должен прочитать Java программист: от новичка до профессионала


[Примечание переводчика: термины градации «профессионализма» оставлены англоязычные в связи с трудностью их адекватного перевода на русский и несовпадением с привычными Junior-Middle-Senior-Lead. Перевод достаточно вольный — если знаний языка хватает, то лучше читать оригинал, как и советует автор. Оба языка для меня не родные, так что про ошибки сообщайте в личку — исправим. Здесь и далее в квадратных скобках примечания переводчика]

Я заметил, что в последние месяцы я рекомендую одни и те же книги как новичкам, так и опытным разработчикам. Поэтому я решил составить список этих книг. Они составили мне неплохую компанию в процессе моего роста от новичка до сегодняшнего уровня (какой-бы он не был :) )
Читать дальше →
Total votes 90: ↑77 and ↓13 +64
Comments 77

Я не знаю Си

Reading time 4 min
Views 50K
Цель этой статьи — заставить всех, особенно программистов на Си, сказать «я не знаю Си».
Хочется показать, что тёмные углы в Си значительно ближе, чем кажется и даже тривиальные строки кода несут в себе undefined behavior.
Читать дальше →
Total votes 285: ↑268 and ↓17 +251
Comments 309

Фашизм в коде. Часть вторая

Reading time 4 min
Views 3.9K
imageВ своем предыдущем посте мой коллега попытался расскрыть идею положительного влияния "фашизма" в коде на примере одного из проверочных модулей (чеков). Вместе с примером была предоставлена наша сборка плагина с некоторым расширением. Наша команда разработала ряд новых чеков и упростила установку в Eclipse.
Читать дальше →
Total votes 41: ↑31 and ↓10 +21
Comments 25

Улучшаем GNOME 3

Reading time 2 min
Views 97K
Привет, Хабралюди!

image

После обновления своего дистрибутива (Russian Fedora) я столкнулся с большим количеством проблем в GNOME 3. В этой статье я постараюсь описать все, собранные мной, методы их решения. Кому интересно, под кат!
Читать дальше →
Total votes 77: ↑60 and ↓17 +43
Comments 115

TOP'ай сюда

Reading time 5 min
Views 176K
Обзор практически всех *top утилит под linux (atop, iotop, htop, foobartop и т.д.).

top

Все мы знаем top — самую простую и самую распространённую утилиту из этого списка. Показывает примерно то же, что утилита vmstat, плюс рейтинг процессов по потреблению памяти или процессора. Совсем ничего не знает про загрузку сети или дисков. Позволяет минимальный набор операций с процессом: renice, kill (в смысле отправки сигнала, убийство — частный случай). По имени top суффикс "-top" получили и все остальные подобные утилиты в этом обзоре.

atop


Atop имеет два режима работы — сбор статистики и наблюдение за системой в реальном времени. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.

В отличие от top отлично знает про существование блочных устройств и сетевых интерфейса, способен показывать их загрузку в процентах (на 10G, правда, процентов не получается, но хотя бы показывается количество мегабит).

Незаменимое средство для поиска источников лагов на сервере, так как сохраняет не только статистику загрузки системы, но и показатели каждого процесса — то есть «долистав» до нужного момента времени можно увидеть, кто этот счастливый момент с LA > 30 создал. И что именно было причиной — IO программ, своп (нехватка памяти), процесор или что-то ещё. Помимо большего количества информации ещё способен двумя цветами подсказывать, какие параметры выходят за разумные пределы.
Читать дальше →
Total votes 401: ↑389 and ↓12 +377
Comments 122

Как не дать программисту написать плохой код

Reading time 3 min
Views 6.4K
image
Как-то раз в одной неглупой статье один неглупый хабраюзер рассказал одну неглупую идею. Суть её была в том, что в его компании настроена система, контролирующая написанный программистами код в момент попытки добавления его в репозиторий и отклоняющая код, не проходящий по некоторым критериям. Мне идея понравилась. Я (и еще 3 человека) попросили автора развить мысль и написать статью об этом, но она так и не появилась. И я решил разобраться сам.
Читать дальше →
Total votes 159: ↑141 and ↓18 +123
Comments 111

Борьба с INotifyPropertyChanged или как я стал опенсорсником — 2

Reading time 5 min
Views 32K
Начиналось все как и в прошлый раз, достаточно прозаично: мне пришлось разработать *-надцать ViewModel-ей для своего MVVM-приложения.
Для того, чтобы они оптимально работали как ViewModel-и, мои классы должны были наследоваться от DependencyObject или же реализовывать заезженный до дыр интерфейс INotifyPropertyChanged (INPC).

Давно уже ни для кого не секрет, что DependencyProperty тормознее ручной реализации INPC. Мои тесты показывают, что запись в DependencyProperty в ~13 раз медленнее ручной реализации. Поэтому я, как неисправимый оптимизатор, склоняюсь именно к INPC. Тем более, что код поддержки INPC выглядит логичнее и органичнее, чем описание DependencyProperties.

Внимание, дальше много кода и о том, как этот код значительно уменьшить...
Total votes 84: ↑69 and ↓15 +54
Comments 43

Как облегчить работу в терминале для новичков? Ответ — CLI Companion!

Reading time 1 min
Views 4.3K
image

CLI Companion — это своеобразная шпаргалка для новичков линукса, по работе в терминале, выполненная само собой в графическом интерфейсе.
Читать дальше →
Total votes 137: ↑126 and ↓11 +115
Comments 61

QtCreator TODO Plugin. Продолжение

Reading time 5 min
Views 5.4K
TODO Plugin

Некоторое время назад я писал о разработанном мною плагине отображающем список все TODO, FIXME и т. д. комментариев в текущем открытом документе. Вчера я выпустил новую версию этого плагина, в которой получилось довольно много изменений, вот ключевые из них:
  • Появились настройки
  • Теперь можно добавлять свои ключевые слова для поиска и задавать цвет и иконку их вывода.
  • Можно выбирать куда выводить информацию: в стандартное окно «Build issues» или в отдельное «TODO Output».
  • Можно выбирать: попрежнему выводить информацию только о текущем открытом файле или собирать информацию со всего текущего проекта.
  • Комментарии на языках отличных от английского теперь отображаются корректно.

Во время разработки удалось накопать несколько интересных вещей, которые могут пригодится другим разработчикам плагинов, чем и поделюсь под катом.
Читать дальше →
Total votes 46: ↑43 and ↓3 +40
Comments 14

Information

Rating
Does not participate
Location
США
Registered
Activity