Архив за 31 июля 2012 - 4

Хочу немного рассказать о двух подходах проектирования ПО в embedded. Два подхода эти – c использованием суперцикла или же с использованием RTOS (Real-Time Operation System, операционная система реального времени).

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

Надеюсь, будет интересно всем тем, кто хочет заглянуть в мир разработки для встраиваемых систем. Для тех, кто в embedded уже собаку съел, скорее всего, не будет ничего нового.
Читать полностью »

Мы уже приглашали здесь на этот семинар 2 августа, но желающих оказалось очень много. Поэтому повторяем семинар еще 9 и 10 августа.

Что будет:

Экспресс-курс HF414S, основанный на симуляторе "HP Race to Results Service Management" представляет собой интерактивный семинар, участники которого учатся разбираться в преимуществах Управления Услугами (Service Management) для ведения бизнеса. 4-х часовой формат проведения тренинга подходит для тех сотрудников компаний, у которых недостаточно времени на более длительные занятия. Записаться можно под катом.

Приглашаем 9 и 10 августа в Киев на бесплатный семинар по ITIL

Читать полностью »

В данном топике я постараюсь перемешать реальную историю с функциональным описанием системы. И даже попытаться объяснить что, как и почему так получилось.

Чуть больше года назад я начал разрабатывать систему OTMS. Сперва это был простенький opensource helpdesk. Работал я тогда системным администратором-разработчиком. Системный администратор в провинциальном городишке — сотрудник, который выполняет много различных IT работ, зачастую даже не относящихся к системному администрированию. По-простому это называется — компьютерщик-программист. Основной моей работой была поддержка серверов: DNS, хостинг, почта. Radius и биллинг сервера к тому времени я благополучно сбросил с себя на другого сисадмина. Вторым моим занятием была разработка интернет-магазина. Разработка закончилась ничем, так как заказчик-директор потерял всяческий интерес к продолжению разработки. И тогда же я начал делать OTMS. Для начала я переделал уже существующий ранее мною же написанный helpdesk к более современному виду, добавив MVC паттерн. Далее самым главным решением было добавить объекты.

Объекты и Задачи

Объекты — любые ресурсы, которыми управляет компания в ходе своей работы. Ну самое простое применение объекта — клиент. Почти любая компания строит свою работу вокруг понятия «клиент». К клиенту привязываются задачи, для клиента оказываются услуги и т.д. Также объектами могут служить и другие ресурсы, например, сервера. Сервер ломается, над сервером ведутся работы, сервера меняются. Всё это задачи. Вокруг такой структуры «объект — задача» у меня и появилось куча идей, как можно было бы далее развивать систему. И даже то, что существовали другие решения: redmine, jira, otrs и прочие меня не испугало. В любом случае эти решения выполняли немного другие задачи, всё это системы ведения и управления проектами. Да это тоже helpdesk-и, но с другой спецификой.

Кстати, OTMS — object and task management system. Я не стал долго ломать голову над названием.

Читать полностью »

Добрый день, сообщество!

Наверняка кто-то из вас сталкивался с такой проблемой — медленно работает сайт на реальном сервере.
Важно оперативно выяснить в каких местах возникли сложности. Использовать для этого xdebug нельзя, так как он создает большую нагрузку на сервер и сам вносит погрешность в измерения. Для решения этой задачи мы выбрали систему, которая позволяет очень быстро собирать древовидную статистику по работе сайта — pinba.

Читать полностью »

Откуда пошла дурацкая привычка сохранять счета, бухгалтерские и финансовые документы в формате MS Excel? Зачем хранить и передавать документы, предназначенные для печати в формате электронной таблицы, если есть специальный формат PDF? Однако, во всех бухгалтерских программах документы в первую очередь обязательно экспортируются в MS Excel и уже потом предлагаются альтернативные способы сохранения документов. От сюда и возникла задача: пусть бухгалтер сохраняет свои документы как хочет, но клиент должен получить их в формате PDF и обязательно точно в том образе, который бухгалтер сваял в шаблоне MS Excel.
В качестве бухгалтерской программы мы использовали бесплатную ВС: Бухгалтерию. (По правде сказать из этой программы можно сразу сохранять документы в PDF, но раз сказали excel, значит – excel.)
Бухгалтер выгружает XLS-файл в определенный каталог на диске, откуда мы должны его забрать, перевести в PDF и сохранить в другой каталог. Все это должно быть реализовано в виде веб-сервиса, то есть клиент должен увидеть и иметь возможность скачать свои pdf-документы в «Личном кабинете» на сайте.

Пути решения:

Первое, что захотелось сделать, – это отыскать готовую библиотеку для PHP или Perl и прямо «на лету» конвертировать файлы.
Такие библиотеки для работы с форматом Excel действительно нашлись, например: PHPExcel, PHPExcelReader, Spreadsheet::ParseExcel и др.
Эти библиотеки действительно хорошо работают, но делают именно то, для чего предназначены: выискивают данные в электронной таблице Excel и оперируют с ними.
Нам же нужно совсем иное – получить экселевскую таблицу в виде как для печати, со всеми картинками с печатями и подписями, с форматами шрифтов, и ячеек.

Второй вариант решения — виртуальный принтер. Суть его в том, что мы открываем файл в подходящей программе и отправляем его на печать, но не на настоящий принтер, а – на виртуальный, который вместо бумаги сохранит в файл, сначала в постскрипт формате ps, а потом сделает из него файл PDF.
Поскольку система ко всему еще и должна функционировать как веб-сервис, я выбрал в качестве платформы Linux с Apache. А в качестве программы, которая умеет открывать все файлы MS Office – бесплатный OpenOffice.org 3.4

Итак, что делаем:

Устанавливаем OpenOffice. В руководстве по по установке конвертера PyODConverter предлагают устанавливать версию OpenOffice.org 2.4 обязательно -headless, но я просто установил OpenOffice.org 3.4 из репозитория и все получилось.
После установки я попробовал запустить программу, но система отказалась, захотев еще Java Runtime Environment. А нужен ли он? Оказалось, что нет. И запускать OpenOffice целиком, чтобы отправить файл на виртуальный принтер вовсе ни к чему. У программы есть прекрасный конвертер в pdf, который легко вызвать из командной строки.

Делается это так:

Читать полностью »

1year BTCsec.com
Ровно год назад, 31.07.2011 был открыт сайт, посвященный Bitcoin тематике — BTCsec.com. Сайт был сделан за один вечер на коленке, даже сверстан таблицами для скорости, и представлял собой несколько HTML страничек. Это было начало. За подробностями по истории его создания, поддержки и развития прошу под кат.

Обещаю всякую статистику, описание встреченных граблей, советы и прочие печенюшки

Читать полностью »

Пик Android пройден? Доля Google на рынке США уменьшилась на 5%Можно ли считать, что мы дошли до «пика Android»? Сегодня эта идея была высказана Strategy Analytics. На прошлой неделе фирма отметила, что партнер Android — компания Samsung, стала лидером в мировой продаже смартфонов, по итогам прошлого квартала, захватив более 50% рынка. Сегодня выяснилось как обстоят дела на ключевом североамериканском рынке: как ни удивительно, продажи Android сократились на 5% по сравнению с предыдущим годом — и в Strategy Analytics считают, что Android, возможно, «приближается к пику» своей доли на рынке.Читать полностью »

Когда я? В смысле где?

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

В конце прошлого года в Сети появилась информация о том, что в феврале 2012 года компания Samsung выпустит планшет с экраном диагональю 11,6 дюйма и разрешением 2560 х 1600 пикселей. Этого не произошло ни в феврале, ни в следующие месяцы. Вчера появилась новая информация об этом конкуренте дисплею Retina.

Samsung готовит планшет с экраном диагональю 11,8 дюйма и разрешением 2560 х 1600 точек

Читать полностью »

Возможно это стресс от моего текущего проекта, и то, что я здесь написал всего лишь крик моей души. Но, увы наболело.
Просто я заметил что некоторые разработчики (на мой взгляд, их очень большое количество) любят злоупотреблять SQL-сервером.
Возможно это из-за того что написать сложный sql-запрос все-таки проще чем грамотно спроектировать систему, которая будет организовывать гармоничное взаимодействие между объектами, и будет это делать быстро.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js