Pull to refresh
227
0
Дмитрий Рыжков @Terror

User

Send message

$25 000 на стартап

Reading time 1 min
Views 431
Intel Atom Developer Program Accelerator 2010
Не так давно компания Intel запустила новую программу стимулирования разработчиков — Intel Atom Developer Program Accelerator 2010. Если у Вас есть идея приложения «заточенного» под устройство на базе платформы Atom, или есть готовая программа, которую Вы готовы адаптировать под Atom-ный нетбук — компания готова профинансировать Ваш проект, сумма финансирования колеблется от $10 000 до $25 000. Оригинал анонса на английском, на русском.
Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Comments 6

Intel AppUp глазами разработчика

Reading time 3 min
Views 2.1K
Новость о том, что Intel открыл магазин для atom-based устройств пару раз проскакивала на Хабре. Вскользь было упомянуто, что существует специальная программа для разработчиков, позволяющая интегрировать свои приложения в Intel AppUp.

Разработчик может опубликовать свое ПО и продавать его через AppUp. Либо отправить компонент и получать проценты с продаж программ, использующих этот компонент. Т.к. магазин только начинает свою работу есть неплохой шанс «засветиться» (приложений в нем пока немного).

На данный момент регистрация является бесплатной, в будующем Intel планирует брать оплату в размере $99 в год. Еще один плюс — авторы первых 100 приложений, отправленных до 2-го февраля получат по нетбуку.
Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Comments 11

Получаем атрибуты S.M.A.R.T

Reading time 5 min
Views 13K
S.M.A.R.T это технология оценки состояния жесткого диска, помогающая оценить текущее состояние и предсказать возможные проблемы и выход устройства из строя. Атрибуты S.M.A.R.T условно можно разделить на две группы: параметры, отражающие процесс изнашивания (старения) диска и текущие параметры (например, параметры производительности).

Каждый атрибут имеет идентификатор, тип (критический, показатель производительности, счетчик ошибок, счетчик событий), текущее значение, пороговое значение (если текущее меньше порогового — начинайте искать новый диск), самое низкое, зафиксированное, значение атрибута. Описание каждого атрибута можно посмотреть здесь.

На этом теоретическая часть заканчивается, перейдем к практике. Напишем программу, которая будет считывать и отображать атрибуты S.M.A.R.T. Скачать готовую программу с исходниками можно здесь.
Читать дальше →
Total votes 55: ↑45 and ↓10 +35
Comments 43

Сигнализация из компьютера и микрофона

Reading time 1 min
Views 6.8K
Хочу представить вашему вниманию программу, которую я написал в попытке найти еще одно применение GSM модему, хотя работать она может и без него. Сфер применения у данной программы может быть много, нужно только включить фантазию. Например — простейший вариант сигнализации, реагирующей на громкий звук, GSM-няня (по аналогии с радио-няней).
Читать дальше →
Total votes 32: ↑28 and ↓4 +24
Comments 61

Использование Wifi API в Windows. Получение списка доступных беспроводных сетей

Reading time 3 min
Views 14K
В процессе работы над одной из своих программ столкнулся с необходимостью получения списка доступных беспроводных сетей. В процессе поиска информации выяснилось, что, начиная с Windows XP SP2 появился Wifi API, который может помочь решить данную задачу.
В этой статье я хочу рассказать о том, как написать простую программу, которая отображает список доступных беспроводных сетей.
Читать дальше →
Total votes 54: ↑44 and ↓10 +34
Comments 9

Создание расширения для Google Chrome

Reading time 8 min
Views 118K
Тема создания расширений достаточно хорошо раскрыта в сети, есть множество статей, документации на эту тему. Но я не нашел ни одного ресурса, который бы описал процесс создания расширения от начала до конца. Я собираюсь исправить эту ситуацию, и рассказать о том как создать расширение, как хранить, читать настройки, как добавить поддержку нескольких языков.

Для работы с расширениями вам понадобится переключить канал обновлений на Dev или Beta.
Читать дальше →
Total votes 98: ↑93 and ↓5 +88
Comments 28

Управление компьютером с помощью SMS

Reading time 2 min
Views 3.3K
После первого топика про управление компьютером через SMS получил немало отзывов и пожеланий. Оказалось, что идея не такая уж и безумная, какой казалась на первый взгляд.
Раз идея прижилась — выкладываю новую версию.
Повторяться и выкладывать заново полное описание программы не буду, его можно найти в первом топике, приведу только список изменений и комментарии к некоторым из них.
Читать дальше →
Total votes 18: ↑15 and ↓3 +12
Comments 23

Добавление скриптинга в программу с помощью Lua

Reading time 6 min
Views 20K

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

В этой статье, с помощью простой программы, я хочу показать пример встраивания Lua в ваш проект.

Примеров программ, которые используют Lua достаточно много. Далеко не полный список программ, использующих Lua, можно посмотреть здесь Lua Wiki и здесь Wikipedia
Читать дальше →
Total votes 58: ↑53 and ↓5 +48
Comments 120

Расширение, сворачивающее Chrome в трей

Reading time 2 min
Views 8.3K
Выпустил в свет новую версию расширения (1.0.1.24), позволяющего сворачивать окна Google Chrome в трей. Постарался выполнить все пожелания и устранить все замечания, озвученные в предыдущем посте.



UPD
Расширение работает только с 4-й версией Google Chrome. Получить ее можно переключив канал для получения обновлений на Dev с помощью утилиты Google Chrome Channel Changer

Расширение для Google Chrome
Исходники проекта

Так же исходный код доступен через SVN
Читать дальше →
Total votes 12: ↑5 and ↓7 -2
Comments 21

Создание плагина для браузера с помощью NPAPI

Reading time 6 min
Views 25K
NPAPI это набор API, позволяющий создавать плагины для Firefox, Chrome, Safari, Opera. В этой статье я хочу дать первоначальные сведения о создании плагина на базе NPAPI. Будет приведен пример плагина под Windows, но и разработчикам на Mac и Unix статья будет полезной, т.к. описывает общий подход к созданию плагинов, использующих NPAPI.

NPAPI плагин это модуль, который «цепляется» к браузеру и отвечает за обработку определенного content type (например application/x-shockwave-flash).

О том как появился и менялся NPAPI вы можете прочитать на странице в Wikipedia
Полное описание API можно получить на странице Gecko_Plugin_API_Reference
Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Comments 12

Расширение, сворачивающее Google Chrome в трэй

Reading time 1 min
Views 13K
Я написал свое первое расширение для Google Chrome, которым хочу с вами поделиться. Все, что оно делает — это прячет свернутые окна Google Chrome в трэй. Развернуть окно из трея можно кликнув правой клавишей по значку Chrome. Двойной клик приводит к разворачиванию всех свернутых окон.



Расширение работает только с Windows версией Google Chrome версии 3 и выше (проверял на 3.0.195.4 и 4.0.221.6).
Читать дальше →
Total votes 53: ↑42 and ↓11 +31
Comments 77

Custom Action в WiX

Reading time 11 min
Views 29K
Custom Actions один из важнейших элементов в WiX, позволяющий производить любые действия в процессе установки или удаления программы, раширяющий возможности WiX. С помощью Custom Action мы можем подключить к нашему установщику VBScript, JScript, Dll библиотеку, исполняемый модуль и производить любые действия в процессе работы инсталлятора.

Рассмотрим пример — в процессе установки программы нам требуется указать путь к файлу на локальном компьютере, допустим к файлу лицензии.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Comments 4

Дружественное сообщение об ошибке

Reading time 2 min
Views 2.3K
Очень часто, в процессе работы с различными программами, приходится сталкиваться с бесполезными сообщениями об ошибках. Пользователя ставят перед фактом — возникла ошибка и ничего тут не поделаешь. Иногда разработчики все-таки думают о пользователе и пытаются хоть как-то ему помочь. Например, я скачал файл, содержащий статистику в файле Excel и столкнулся с таким сообщением об ошибке:


Читать дальше →
Total votes 52: ↑38 and ↓14 +24
Comments 62

Использование OpenMP для распараллеливания вычислений

Reading time 5 min
Views 55K
Есть задача — восстановить пароль по его MD5 хэшу. Пароль простой, состоит из 7 цифр и начинается с 8-ки. Оговорюсь сразу — пароль мой, я его банально забыл, и это не инструкция о том, как брутфорсить чужие пароли.

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

Рассмотрим два способа: создание нескольких рабочих потоков и использование OpenMP

Читать дальше →
Total votes 32: ↑25 and ↓7 +18
Comments 50

Персональный хостинг СИМ карты

Reading time 2 min
Views 1.5K
По мотивам программы для управления компьютером с помощью СМС сообщений я написал новую. В этот раз программа принимает входящие SMS и перенаправляет их на указанный номер: From: 7XXXYYYYYYY: сообщение. Входяще звонки она отбивает и отправляет, на указанный номер, сообщение с текстом: Call From: 7XXXYYYYYYY.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 2

Где программе хранить свои настройки?

Reading time 2 min
Views 32K
Есть программа, которая должна сохранять и загружать некоторые настройки: позицию и размер главного окна программы, идентификатор выбранного языка, время последней проверки обновления. Я задался вопросом — где программа должна хранить свои настройки? Решил собрать информацию на эту тему и поделится ею с вами.

Возможные папки, для хранения настроек и файлов программы:
  • Program Files
  • My Documents
  • User\Application Data
  • User\Local Settings\Application Data
  • All Users\Application data
Читать дальше →
Total votes 117: ↑92 and ↓25 +67
Comments 286

WMI что это такое и с чего начать?

Reading time 2 min
Views 55K
Для начала что такое WMI (Windows Management Instrumentation)? Это технология, которая с помощью единого интерфейса позволяет управлять компонентами как локальной, так и удаленной операционной системы.
Данный материал рассчитан на тех, кто что-то слышал о WMI, но не знает с чего начать его «ковырять». А так же на тех, кто и не подозревал о существовании такого удобного инструмента.

Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 1

Создание инсталлятора с помощью WiX. Часть 3

Reading time 15 min
Views 31K
В этот раз мы создадим кое-что посложнее, чем установочный пакет из первой статьи. Научимся вносить изенять шаги установки и создавать собственные диалоги установщика.

Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Comments 10

Создание инсталлятора с помощью WiX. Часть 2

Reading time 6 min
Views 25K
В прошлый раз мы научились создавать простой инсталлятор. Прежде чем двинуться дальше, от простого к сложному, давайте научимся управлять этим самым сложным. А именно — научимся разбивать проект на части с тем, чтобы упростить сопровождение и внесение изменений.

Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Comments 7

Information

Rating
Does not participate
Location
Тольятти, Самарская обл., Россия
Date of birth
Registered
Activity