Рубрика «open source» - 277

Вступление

В январе 2015 года исполняется 10 лет приложению Openbravo POS. За эти годы Openbravo POS(включая форки) стало лидером в мире СПО для автоматизации розничной торговли (POS, Point of Sale – торговая точка или более конкретно, рабочее место кассира). Данная статья предварительный итог того, что удалось и не удалось реализовать в проекте Openbravo POS за прошедшие 10 лет.

История имени

Предпосвящение десятилетию Openbravo POS - 1

Отцом основателем, бессменным руководителем и практически единоличным коммитером проекта был Эдриан Ромеро из Испании. У проекта изначальное название с 2005 по 2007 год было Tina POS, но в августе 2007 года возник конфликт с этой торговой маркой и пришлось переименовать проект в Libre POS. В отличии от первого, второе название не продержалось и пол года, так как Эдриан перешёл работать в Openbravo и первая часть названия была «забрендирована», оставив от старого только «POS» на конце, что подчёркивало с этого момента принадлежность проекта к экосистеме данной ERP-системы в качестве дополнения в сфере розничной торговли. Также в феврале 2008 года вышла и первая версия Openbravo POS сразу за номером 2.00.
Читать полностью »

ActivityManager — это менеджер формирования отчетов, базирующийся на замене шаблонных строк.
Основными особенностями ActivityManager являются:

  • Независимость от источника данных: поддерживаются все СУБД, для которых существуют провайдеры .Net, и не только;
  • Формирование шаблонов без использования COM: все отчеты формируются непосредственно в XML;
  • Поддержка форматов отчетов ods, odt, docx, xlsx. Независимость от наличия текстового процессора на конечном компьютере пользователя: эта особенность вытекает из предыдущей;
  • Наличие механизмов пред-обработки данных: изменение формата представления ФИО, денежных сумм, целых, вещественных чисел и дат, в том числе и возможность изменения падежа, в котором должны быть представлены конечные данные;
  • Наличие механизмов пост-форматирования данных;
  • Простота использования и расширения благодаря наличию редактора конфигурации отчетов и простой плагинной архитектуре.

Конфигурацию отчета при помощи ActivityManager можно условно разделить на 3 части: выборка данных, их обработка и непосредственно формирование отчета. Подробную информацию по каждому из этапов смотри в соответствующих разделах.
Читать полностью »

На Wired вышла любопытная статья о молодой финской компании Haltian, в которой трудятся выходцы из Nokia. Они представили на Кикстартере универсальный гаджет Thingsee One. Этот многофункциональный IoT модуль, нашпингованный кучей датчиков, совмещает в себе функции трекера окружающего пространства, вроде Spotter UNIQ от Quirky, и продвинутого GPS-маячка с возможностью передачи данных по мобильным сетям.

Thingsee One: всемогущий интернет вещей от бывших инженеров Nokia - 1

Выглядит Thingsee One, по правде говоря, не слишком презентабельно. Его угловатые брутальные формы сразу наводят на мысль об экстремальных видах спорта и многокилометровых переходах по пересечённой местности. Кстати, рекламную кампанию создатели выстроили в том же духе. Львиную часть презентационного ролика занимают колоритные зарисовки из жизни финской глубинки и говорящие головы в шерстяных шапках. Впрочем, местный колорит только подчеркивает своеобразие устройства.Читать полностью »

Предыстория (2008 г.)

По работе часто приходилось разбираться с производительностью серверов БД Oracle. После выхода Oracle 10g задача по мониторингу и диагностике проблем с производительностью значительно упростилась – с помощью истории активных сессий (Active Session History, ASH) стало возможно узнать, что происходило с БД в прошлом, что творится на сервере в данный момент, и даже прогнозировать, что будет происходить с нагрузкой в будущем.

Но, во-первых, процесс миграции на новую версию достаточно длительный, и некоторые заказчики продолжали использовать старые версии. А во-вторых, средства визуализации истории активных сессий от Oracle, которые имелись в наличии:

  • Требовали некоторых телодвижений по их установке и настройке – это Oracle Enterprise Manager Console (DB Console) или Oracle Enterprise Manager Grid Control (сейчас Oracle Enterprise Manager Cloud Control). DB Console из моей (и не только) практики требовал для установки применения очень сильных админских заклятий. Также в целях экономии ресурсов не все хотят ставить на сервера БД дополнительные сервисы или разворачивать на своей площадке отдельную инфраструктуру для мониторинга;
  • Обладали рядом архитектурных недостатков. К примеру, в случае зависания сервера БД доступ к информации из истории активных сессий посредством Oracle Enterprise Manager Console становился невозможным, и оперативно выяснить, что «что-то пошло не так» (с) было практически нереально;
  • Отсутствовала функциональность в части сохранения данных мониторинга и последующего его анализа на своей площадке.

Из сторонних бесплатных средств, похожая функциональность была реализована в утилите ASHMON за авторством Kyle Hailey. Но функционал был только для просмотра, и работала она под одну платформу – Windows.

В общем, после рассмотрения всех доступных на тот момент вариантов, было принято волевое решение собирать свой «велосипед» из подручных материалов.

ASH Viewer - 1

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

Производитель известного торрент-клиента µTorrent компания BitTorrent объявила в своем блоге, что приглашает всех желающих принять участие в закрытом тестировании альфа-версии своего нового проекта — браузера Maelstrom. CEO компании Эрик Клинкер в этой связи задаёт риторический вопрос: «Что, если бы большая часть веба работала также, как работает BitTorrent?».
Читать полностью »

При выборе формата хранения или обмена векторными 2D изображениями, SVG один из главных претендентов, благодаря открытости и распространенности. При всех его достоинствах, авторы, на мой взгляд, чрезмерно увлеклись удобством и гибкостью при создании документов, что привело к большой вариативности и избыточности, а, следовательно, и сложностью чтения. Кроме того, ради компактности были изобретены разные грамматики, встроенные внутрь XML, что тоже добавило головной боли программистам.

Сейчас есть несколько C/C++ библиотек, которые могут загрузить SVG и отрисовать его в растр, но это только малая часть возможных применений SVG в приложениях.

Я разработал C++ библиотеку, которая должна взять на себя реализацию большинства нюансов спецификации, предоставляя данные SVG в удобном виде. Читать полностью »

image

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

Например, сотрудниками Facebook были созданы «открытые» инициативы Cassandra и React, а в последнее время даже такие апологеты «закрытости» как Microsoft, который ранее пытался уничтожить движение open source, начали открывать свои разработки (корпорация из Редмонда сделала открытым ядро платформы .NET).

При создании мессенджера Kato был использован открытый инструмент для обработки запросов с очень высокой интенсивностью — язык программирования и виртуальная машина Erlang. Эту платформу используют многие популярные проекты и компании (примеры — Amazon, Goldman Sachs, RabbitMQ, WhatsApp, Whisper). Существует крупное сообщество разработчиков, пишущих Erlang-библиотеки. С помощью одной из них, веб-сервера Cowboy, был создан мессенджер Kato — сегодня мы расскажем об истории этого open source проекта подробнее.Читать полностью »

Часть 1.
Часть 2.
Часть 3. DUnit + FireMonkey.
Часть 3.1. По мотивам GUIRunner.

Ещё в начале увлечения программированием мне нравилось работать с файлами. Работа, правда, в основном заключалась в чтении входных данных и записей результатов. Дальше была работа с БД, файлами я пользовался все реже. Максимум IniFile иногда. Поэтому задача сериализации была довольно интересной для меня.

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

image

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

image
Многие у нас в стране думают что WordPress это движок для блогов. Особо смелые признали за ней ранг CMS. Но мало кто отважится признать WordPress полноценным фреймворком для создания сложных веб-приложений.
А мы не такие. Мы попробовали :)
И вот что из этого получилось…
Читать полностью »

На прошлых выходных на выставке Robotics Expo ребята из компании CopterTime.ru продемонстрировали мне первый в Москве опенсорсный квадрокоптер IRIS+ от 3DRobotics.

Квадрокоптер 3DR IRIS+ это отличный дрон для слежения за женой съемок фото и видео с воздуха. Квадрокоптером можно управлять в режиме реального времени, либо заранее задав программу для автопилота (по точкам, либо «следуй за белым кроликом мной»)

Первая «ириска» в Москве: OpenSourсe квадрокоптер IRIS+ с функцией «Follow Me» - 1
52.000 рублей, OpenSource софт, 16 минут полета, 400 грамм полезной нагрузки, функция «Следуй за мной», автоматическое планирование миссии

Первая «ириска» в Москве: OpenSourсe квадрокоптер IRIS+ с функцией «Follow Me» - 2
«Следуй за мной» — технология, позволяющая следовать за объектом, превращая квадрокоптер в следящую камеру. IRIS+ может следить за любым Android устройством с GPS. Не только сам квадрокоптер будет следовать за Вами, но и управляемый подвес будет держать Вас в центре кадра.

пруф

Под катом немного инфы про блистательного писателя/предпринимателя-визионера Криса Андерсона (основателя фирмы 3DRobotics), фотки общего вида дрона IRIS+, фотки того как мы развинтили дрон и потом совершили тестовый полет. (А так же фотки детей в салатовых костюмах асфальтоукладчиков и Ричарда Брэнсона)
Читать полностью »


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