Перенос строк в названии товаров Openbravo POS 2.30.2

Длинные названия товаров в Openbravo POS не переносятся по словам. Я долго искал решение проблемы стандартными средствами, но проблема зарыта в коде конкретных версий Java. Если коротко, то вот где проблема: src-pos\com\openbravo\pos\util\ThumbNailBuilder.java

        JLabel label = new JLabel();
        label.setOpaque(false);
        label.setText(text);
        //label.setText("<html><center>Line1<br>Line2");
        label.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        label.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        Dimension d = label.getPreferredSize();
        label.setBounds(0, 0, imgtext.getWidth(), d.height);

Моя версия Java (1.6.0_45) не будет воспринимать перенос строк (word wrap), пока не обрамить его в теги <html>. Однако этого недостаточно, label.getPrefferedSize() возвращает высоту без учета переноса строк. Если отредактировать вот так, то будет работать как надо, хотя это monkey coding :D

        JLabel label = new JLabel();
        label.setOpaque(false);
        label.setText("<html>"+text+"</html>");
        //label.setText("<html><center>Line1<br>Line2");
        label.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        label.setVerticalAlignment(javax.swing.SwingConstants.TOP);
        Dimension d = label.getPreferredSize();

        label.setBounds(0, 0, imgtext.getWidth(), 54);

5 лучших движков для сайта

Лучшие движки для сайта

5 лучших движков для вашего сайта

Лучшие CMS (движки) для сайта в один абзац:

  • 1С-Битрикс - от 4 900 до 57 000 р, есть пробная версия. Множество специалистов по редактированию в РФ, упрощенная интеграция с системой бухучета
  • WordPress — бесплатная система с открытым исходным кодом. Подходит для блогов и сайтов новостного и журнального типа. Много специалистов разного уровня (читай — дешева в редактировании).
  • Joomla — бесплатная система с открытым исходным кодом, подойдет для любых сайтов. В прошлом бесспорный лидер сайтостроения в России, но на данный момент популярность движка снижается.
  • MODX — бесплатная система с открытым исходным кодом, очень дружественна к разработчикам.
  • UMI.CMS — движок отечественной разработки, направленный на конечных пользователей. На нем грамотному пользователю вполне реально сделать сайт без посторонней помощи.

Конечно, существуют еще множество движков для сайта — Netcat, Drupal, Webasyst, DataLife и многие другие.

P.S. Это не реклама, просто имхо посты в духе sapienti sat для текущего состояния веба это абсолютное благо)

5 платных VPN сервисов для приватного сёрфа

Для людей, которые не хотят чтобы их трафик можно было легко отследить предлагаю аж 5 решений:

  1. Hide my ass
  2. Tunnel Bear
  3. Pure VPN
  4. Private Internet Access
  5. Vypr VPN

Все предлагают адекватную скорость, цену до 10 USD в месяц и обещают полную приватность.

Настраиваем Openbravo POS на Windows 8 с Star TSP 143 USB

В конце 2011 года устанавливал POS-систему на основе Openbravo POS в кафе, но с windows тогда просто поигрался дома, т.к. разворачивать систему нужно было на ubuntu.

А вот теперь появилась насущная необходимость настроить все и на винде, причем на восьмой) Сама установка происходит замечательно с помощью инсталлятора — как русская, так и английская версии 2.30.2 устанавливаются замечательно.

Конечно если необходимы доработки системы, то будет необходимо скачать JDK 6, с более старшей версией скомпилировать у меня не получилось.

Драйвер на принтер тоже работает замечательно, НО: Читать далее

Плотные файлы Бувра

Товарищи из компании Бувр продают «плотные файлы» с наценкой 100%. На самом деле эти файлы производства Bantex 120 мкм можно купить где угодно — в том же комусе за 10 руб. шт.

Лаги FirstVDS

Помимо очевидных странностей с запароливанием админок, вчера с 22:00 до примерно часу ночи (может и более, я уже спал) лагали сервера. Ответ мог идти 10 секунд, 15. А мог вообще не приходить, не работала система биллинга в то же время. Короче не все гладко в этом королевстве. Если повторится — перееду.

Ртутный градусник в самолете

Что-то нет в интернете официальной информации о провозе на борту рейсов ртутных термометров. Так вот, как сообщила представитель компании Трансаэро по тел. информационного центра — провоз ртутных градусников в самолете запрещен как в ручной клади, так и в багаже пассажира.

 

MySQL не стартует (Denwer)

Недавно снова понадобился денвер, но после благополучной установки оказалось, что демон MySQL не стартует, хотя и ошибок при запуске не выдает. Сразу оговорюсь что проблема скорее всего в баге мускула (багтрек 1, багтрек 2), который возникает из-за работы в файловой системе, размер блока которой больше 16кб. Так или иначе, проблема решается правкой конфига mysql — my.ini (придется раскоментить иннодб, даже если вы им не пользуетесь):

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/mysql-5.5/data/innodb
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql-5.5/data/innodb
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_flush_method=normal

Жирная последняя строчка — это и есть багфикс. Также необходимо создать папку innodb (или другую, которую вы указали в конфиге) в Z:\usr\local\mysql-5.5\data (mysql сам этого не сделает). Если сервер все равно не стартует, включить логгирование mysql демона в денвере (да и не только в нем) можно добавив в конфиг вот это:

log-error = /usr/local/mysql-5.5/data/mysqld.error.log

Файл mysqld.error.log нужно создать ручками.

Что делать, если не загружается Windows XP после установки с флешки

Недавно мне пришлось устанавливать windows xp на старенький нетбук, т.к. windows 7 была несколько тяжеловата для старичка. Устанавливать пришлось с флешки — дистрибутив был залит с помощью WinToFlash.

Первый этап установки прошел нормально, однако во второй раз система отказывалась грузиться. По старинке, я загрузился вручную из угаданного раздела :) Читать далее

Режим восстановления Windows 8

Недавно случилась следующая проблема — после загрузки системы получаю черный экран. То есть система успешно грузится, но экран монитора остается черным. Перед этим обновлял драйвера nvidia. Ну, пустяк! Делов-то — перезагрузиться в безопасном режиме, да и снести эти драйвера, но не тут-то было!

В Windows 8 напрочь отсутствует механизм входа в безопасный режим (или даже новый recovery mode) при загрузке. В инете полно советов нажимать клавиши f8 или shitf+f8 при загрузке, как это было в семерке или XP, но у многих (у меня в том числе) данный способ совсем не работает.

Один из вариантов решения проблемы — отредактировать BCD файл, загрузившись с диска, но есть способ проще:

достаточно дважды прервать загрузку системы (например, отключив питание вашего компьютера физически, либо долгим нажатием на кнопку Power) — и Windows 8 запустит Recovery, а тот в свою очередь, откатит систему на прошлую контрольную точку, что нам и необходимо.