Заслушал тут "Канцлера Ги".....
Впечатляет...... Очень сильно......
воскресенье, 13 октября 2013 г.
вторник, 18 июня 2013 г.
Vala и конфиг в json
Как то в один прекрасный день потребоволось хранить дерево в одной программе на vala. И обуяла меня жажда велосипедостроения (ну за одно и потренироваться в работе с json оказалось неплохо). В результате родился ниже приведенный класс. Класс умеет проверять наличие ключа (не значения) в json - структуре. Читать с диска и сохранять на диск результат а так же работать с строковыми значениями. Остальные значения допустимые в json в данном примере не включены из за эконимии места, и строкового типа хватить для показа работоспособности.
Так как используется модуль Json то при сборке проэкта не забудьте указать пакет json-glib-1.0. К примеру строка сборки тестового примера у меня выглядит как vala --pkg json-glib-1.0 -o test_config_d -g
Для разделения веток конфига используется символ "/".
К примеру чтение значение cfg.get_string_value("Key 1/Key 2/Key 3") примененое к json файлу вида
"Key 4":"value 1"
}
Так как используется модуль Json то при сборке проэкта не забудьте указать пакет json-glib-1.0. К примеру строка сборки тестового примера у меня выглядит как vala --pkg json-glib-1.0 -o test_config_d -g
Для разделения веток конфига используется символ "/".
К примеру чтение значение cfg.get_string_value("Key 1/Key 2/Key 3") примененое к json файлу вида
{"Key 1":{"Key 2":{"Key 3":"value 2"},
"Key 4":"value 1"
}
}вернет значение value 2
четверг, 14 марта 2013 г.
Zebra Ununtu и проблемма с "прыгающими" принтерами
При открытии нового объекта возникла забавная проблема. На операторской машине стоит Ubuntu 12.04 и подключены 2 принтера по usb. В Ubunt'е при подключении принтеров по usb создаются каналы вида /dev/usb/lpxx , где xx - номер от 0 и дальше. Данная особенность позволяет печатать из программ которые про cups ничего не знают. К примеру cat 1.txt > /dev/usb/lp0 выведет файл 1.txt на печать. Данная особенность использовалась для печати на принетера Zebra из под wine. Ясно что это костыль но вот если печатать через cups то растеризатор делает очень забавные весчи с тем что на него отправили. Правда делает он, что попало при 203 dpi, если поставить 300 dpi то все нормально, но только возникают проблемы с тем что картинка получается в 300 dpi а принтер умеет 203 dpi и не все что можно было вывести на печать входит. Это была только присказка.
понедельник, 14 января 2013 г.
Добавлен собраный пакет MT Loadera (теперь клубничный !!!)
Добавлен новый пакет MT Loadera. В текущей версии сделана работа с загрузкой - выгрузкой программируемых товарных кнопок на весах.
Работать с нопками луште всего при заргуженом списке PLU (иначе не имеет смысла). При сохранении списка PLU сохраняются и назначенные конпки.
четверг, 22 ноября 2012 г.
Работа Gtk3 приложения в браузере
Заинтересовал меня собственно вопрос "а как же работает проброс приложения GTK 3 в браузер". Как оказалось в Ubuntu 12.04 в Gtk 3 Gio.Brodway не включен. Гугление дало следующий рецепт :
GDK_BACKEND=brodway UBUNTY_MENUPROXY=LIBOVERLAY_SCROLLBAR=0 gcalctool
После чего по порту 8080 в браузере становится доступно наше запущенной приложение.
Иструкция по включению взята здесь.
Проверялось кроме системных Gtk3 приложений, собственное написанное на Python. Из особенностей следует заметить следующее. Окошки не могут изменять свой размер. Из кнопок доступно только закрытие приложения, минимизация и максимизация не доступы.
sudo apt-get-repository ppa:malizor/gtk-brodwayЗапуск из командной сроки:
sudo apt-get update
sudo apt-get upgrade
GDK_BACKEND=brodway UBUNTY_MENUPROXY=LIBOVERLAY_SCROLLBAR=0 gcalctool
После чего по порту 8080 в браузере становится доступно наше запущенной приложение.
Иструкция по включению взята здесь.
Проверялось кроме системных Gtk3 приложений, собственное написанное на Python. Из особенностей следует заметить следующее. Окошки не могут изменять свой размер. Из кнопок доступно только закрытие приложения, минимизация и максимизация не доступы.
среда, 29 августа 2012 г.
Добавлен собраный пакет MT Loadera
В http://code.google.com/p/metler-toledo-tiger-loader/downloads/list
добавлен deb пакет лоадера. Пакет проверен на Ubuntu10.04 и возможно будер работать на +- 2 версии.
добавлен deb пакет лоадера. Пакет проверен на Ubuntu10.04 и возможно будер работать на +- 2 версии.
четверг, 14 июня 2012 г.
Весы самооблуживания Metler Toledo
Получили весы Metler Toledo Tiger 3610S. Весы предназначены для систем самообслуживания. Самое веселое было в них то, что клавиатура у них по умолчанию находится в режиме выбора PLU товара и в режим настройки просто так не войдешь.
После длительного рысканья в интернете был найден документ "особенности весов самообслуживания", где было подтвержнение догадкам по поводу режимов и указана кнопка переключения режима. Кнопка переключения режима это START+MODE или START+CODE где START находится в верхнем левом углу клавиатуры. На 100 клавишной клавиатуре CODE 7 слева в первом верхнем ряду. Кнопка MODE 9 слева во втором верхнем ряду.
После длительного рысканья в интернете был найден документ "особенности весов самообслуживания", где было подтвержнение догадкам по поводу режимов и указана кнопка переключения режима. Кнопка переключения режима это START+MODE или START+CODE где START находится в верхнем левом углу клавиатуры. На 100 клавишной клавиатуре CODE 7 слева в первом верхнем ряду. Кнопка MODE 9 слева во втором верхнем ряду.
Как всегда после того как было найдено решение проблемы, было найдено и подтверждение альтернативного способа попадания в меню настройки, а именно если при включении весов зажать кнопку CODE то так же попадаем в меню настройки.
Все веселье в ситуации в том что с весами руководство пользователя лежало. Но вот только оно на всю серию Tiger без указания особенностей той или иной модели.
Подписаться на:
Сообщения (Atom)