Конечные автоматы. Пишем ДКА

Автор: admin от 5-04-2012, 23:24, посмотрело: 1798

Если вы когда-нибудь пытались написать своего бота, программу-переговорщик (negotiator), интерпретатор протокола связи и тому подобные вещи, то наверняка сталкивались с конечными автоматами. Данная тема в принципе не представляет большой сложности, но если вдруг у вас не было курса «теории автоматов», милости прошу под кат.

Сегодня мы попытаемся создать простой детерминированный конечный автомат. Мне вдруг захотелось написать его на Perl'е, но так как мы не будем использовать никаких специфических трюков, перенести общую концепцию на любой другой императивный язык не составит большого труда...

Категория: Операционные системы » Linux

 

Samsung анонсировал скоростные SD-карты

Автор: admin от 5-04-2012, 23:21, посмотрело: 2536

Samsung анонсировал скоростные SD-карты

Сейчас, когда производительность аппаратного ядра даже в смартфонах очень высока, производители принялись за накопители информации, большая часть которых до сих пор является слабым звеном во всей информационной цепочке. Одним из решений проблемы медленной записи/считывания информации являются твердотельные накопители — большая часть владельцев ноутбуков и ПК, которые переходят на твердотельные накопители, не возвращаются к жестким дискам. Что касается карт памяти, то производительность большей части таких устройств оставляет желать лучшего...

Категория: Операционные системы » Linux

 

Организация рабочих потоков: синхронизационный канал

Автор: admin от 5-04-2012, 23:00, посмотрело: 2134

Представте себе типичное приложение:

Есть рабочий поток движка, выполняющий какую-то функциональность, допустим копирование файлов.
Данный поток должен периодически сообщать информацию о текущем копируемом файле, а также уметь обрабатывать ошибки, допустим ошибка нехватки места на диске.

Графический интерфейс такого приложения должен позволять запускать процесс копирования файлов, уметь приостановить копирование, а также, в случае ошибки, отобразить соответствующий диалог с вопросом к пользователю...

Категория: IT-Биографии

 

Рабочие потоки — синхронизационный канал

Автор: admin от 5-04-2012, 23:00, посмотрело: 2057

Представте себе типичное приложение:

Есть рабочий поток движка, выполняющий какую-то функциональность, допустим копирование файлов.
Данный поток должен периодически сообщать информацию о текущем копируемом файле, а также уметь обрабатывать ошибки, допустим ошибка нехватки места на диске.

Графический интерфейс такого приложения должен позволять запускать процесс копирования файлов, уметь приостановить копирование, а также, в случае ошибки, отобразить соответствующий диалог с вопросом к пользователю...

Категория: Информационная безопасность

 

Понимаем декораторы в Python'e, шаг за шагом. Шаг 2

Автор: admin от 5-04-2012, 22:49, посмотрело: 2968

Понимаем декораторы в Python'e, шаг за шагом. Шаг 2
И снова доброго времени суток всем читателям!
Спасибо, за проявленый интерес к первой части перевода, надеюсь, вторая вас так же не разочарует.


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

Категория: Операционные системы » Linux

 

Плагин для получения всеобъемлющей статистики о текущей страничке

Автор: admin от 5-04-2012, 22:33, посмотрело: 1367

Это мой первый сколько-нибудь крупный опыт в программировании. И я очень надеюсь, плоды труда окажутся кому-либо съедобными.

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

Вот, как выглядит видимая часть попапа:

...

Категория: Информационная безопасность

 

Консольный скринкастинг

Автор: admin от 5-04-2012, 22:32, посмотрело: 2077

Привет, хабралюди!

Тема консольного скринкастинга уже поднималась на хабре, но я хочу рассказать вам о чем-то лучшем. jeck_landin рекомендует утилиту script и scriptreplay для записи и воспроизведения скринкастов. А я буду рекомендовать вам свой велосипед и объясню чем он лучше :)


Утилита, которую я написал, называется shelr. Shelr написан на ruby и использует в качестве бэкенда script или ttyrec...

Категория: Операционные системы » Linux

 

Архитектура Android-приложений. Часть IV — интеграционный уровень

Автор: admin от 5-04-2012, 21:39, посмотрело: 2618

В этой статье мы поговорим о различных механизмах, посредством которых взаимодействуют части Android-приложений. Условимся называть все эти механизмы «уровнем взаимодействия» (насколько мне известно, в документации Android нет специального термина для этого).

Как было показано ранее, фреймворк Android реализует несколько шаблонов взаимодействия:...

Категория: Операционные системы » Linux

 

Apple тестирует iPad Mini

Автор: admin от 5-04-2012, 21:21, посмотрело: 1838

Стало известно о том, что компания Apple в будущем все-таки может выпустить новую уменьшенную модель своего планшета iPad с экраном в 7,85 дюймов.
Apple тестирует iPad Mini
Об этом сообщил известный ИТ-обозреватель Джон Грубер (John Gruber) во время своего интервью на передаче The Talk Show. По его информации, полученной от инсайдеров Apple, компания уже подготовила прототип 7,85-дюймового планшета с разрешением в 1024x768 пикселей, и сейчас оно тестируется в одной из его лабораторий...

Категория: Железо » Гаджеты

 

Программа для нарезки хлеба

Автор: admin от 5-04-2012, 21:16, посмотрело: 987

Программа для нарезки хлебаНиже краткое изложение опубликованного ранее поста Почему я ненавижу фреймворки :

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

нарезать(хлеб);

Потом пришла эпоха объектно-ориентированного программирования. И вместо функии «нарезать», нам надо попросить «хлеб» нарезать себя — вызываем метод «нарезать» у объекта «хлеб»:...

Категория: Операционные системы » Linux

 
Назад Вперед