Шукати в цьому блозі

пʼятниця, 20 січня 2012 р.

Установка Lotus Notes 8.5.2 на Mint 11 64-bit

Волею судеб, пришлось перехать на новый ПК (рабочая станция HP8000E) c 8Gb оперативной памяти, так как моя рабочая система до этого была под управлением Mint 10 32-bit, естественно весь объем памяти стал недоступен.
Стал вопрос об установке 64 bit ОС-приемнице. Выбор был продиктован внутренними убеждениями и опытом применения под поставленные задачи:

- Ubuntu/Debian based дистрибутив;
- Актуальная поддержка минимум на 6-12 месяцев;
- 64 bit;
- Gnome 2.XX.

Помучав себя, я остановился на Mint 11 64-bit, Mint 12 c форком Gnome 2 "MATE",  отбросил сразу, так как уже использовал его некоторое время у себя на домашнем ноутбуке, мне он показался несколько странным и глюкавым (сравнивая установленным ранее Mint 9).

Итак, первоочередной задачей, была установка клиента Lotus Notes, версия была оставлена прежняя(8.5.2), так как была проверена и работала стабильно. Имея в наличии только пакет для 32-bit архитектуры ibm-lotus-notes-8.5.2.i586.deb перечитав кучу форумов с советами установки с игнорированием архитектуры:

sudo apt-get install g++-multilib libgtk2.0-dev 
sudo dpkg -i --force-architecture ibm-lotus-notes-8.5.2.i586.deb 

не приводило к положительному результату.

Однако, установка g++-multilib libgtk2.0-dev все же необходима, поэтомуесли этих компонетов нет в системе их необходимо установить. Стало ясно, что для сборки не хватало еще каких-то библиотек привычных для окружения 32-bit, поэтому, было решено собрать пакет без зависимостей, а библиотеки установить отдельно. 
Разархивирием содержимое пакета ibm-lotus-notes-8.5.2.i586.deb, например в папку ibm-lotus-notes-8.5.2/. Заходим в папку DEBIAN и открываем файл control в вашем любимом редакторе. Ищем строчку "Dependencies:" и вытираем все, что написано после, до объявления секции "Recommends:" 

было
стало

Подымаемся на уровень выше папки ibm-lotus-notes-8.5.2 и собираем пакет без зависимостей, я назвал его ibm-lotus-notes-8.5.2.i586_no_dep.deb.

dpkg-deb --build ibm-lotus-notes-8.5.2 ibm-lotus-notes-8.5.2.i586_no_dep.deb

Далее, по ранее вычитанным форумам устанавливаю собранный пакет с игнорированием архитектуры: 

sudo dpkg -i --force-architecture ibm-lotus-notes-8.5.2.i586_no_dep.deb 

Устанавливаем getlibs-all:

wget http://frozenfox.freehostia.com/cappy/getlibs-all.deb 
sudo dpkg -i getlibs-all.deb 

Закачиваем библиотеки:

sudo getlibs -p libgnomeprintui2.2-0 libgnomeprint2.2-0 libgnomevfs2-0 libgnomeui-0 libxkbfile1 libstartup-notification0 libsepol1 libselinux1 libgsf-1-114 libgsf-1-dev librsvg2-2 librsvg2-common libavahi-client3 libavahi-common3 libavahi-glib1 libbonoboui2-0 libcroco3 libdbus-1-3 libdbus-glib-1-2 libgnome2-0 libgnomecanvas2-0 libgnome-keyring0 libgnome-menu2 libesd0 gtk2-engines-murrine gtk2-engines libgnome-desktop-2-17

Следующим шагом будет установка fix (Shared object wrapper to fix Lotus Notes when GTK+ >= v2.23.3)
Скачиваем с https://github.com/sgh/lotus-notes_gtk2.23.3 , для удобства в zip-архиве.

В коммаентариях на ресурсе:

On 64bit Ubuntu g++-multilib also needs to be installed. 
$ sudo apt-get install g++-multilib 
To install copy the files 'notes-wrapper' and 'libnotesgtkfix.so' to the location of the 'notes' binary. For me it is in /opt/ibm/lotus/notes, but for you it might be different. Now fire up Lotus Notes with the 'notes-wrapper'-script instead of 'notes'. With the current version of Lotus Notes (8.5.2) on linux the systemwide desktop-files is at /usr/share/applications/LotusNotes8.5.desktop. Editing that files changing the shortcut there, will make notes run for all local users. 

А так как g++-multilib мы уже установили остается распаковать архив (если скачали zip), ранее на форумах писали, что необходимо поправить файл Makefile  вставив "-m32" в строчку для gcc, однако сейчас уже эта инструкция присутсвует по-умолчанию.

Компилируем fix, запустив комманду make в каталоге с файлами исправления. Результатом будет libnotesgtkfix.so, скопируем ее:

sudo cp libnotesgtkfix.so /opt/ibm/lotus/notes/ 

Также, необходимо создать линк на библиотеку:

sudo ln -s /usr/lib32/i386-linux-gnu/libavahi-glib.so.1 /usr/lib32/ 

В меню приложений в разделе Office появиться ярлык:


Можно по желанию установить набор шрифтов:

sudo apt-get install ttf-xfree86-nonfree 

Если Есть проблемы с меню и(или) рабочим пространством, можете скачать и скопировать 4 библиотеки:
libgdk_pixbuf-2.0.so.0 
libgdk_pixbuf_xlib-2.0.so.0 
libgdk-x11-2.0.so.0 
libgtk-x11-2.0.so.0

в папку /opt/ibm/lotus/notes/ с атрибутами 755, я взял их со старой установки Lotus Notes 8.5.2 на Mint 10 32-bit.

Запускаем (профиль lotus я предварительно скопировал со старой домашней директории) - все работает:




Смотрите также IBM Notes 9 Social Edition на Linux Mint 13 64b

середа, 18 січня 2012 р.

Разрезка APE на основе .cue файла.

В этой заметке описывалось разрезка Flac на основе .cue файла. 
Однако, у меня было оцифровано несколько дисков в формате ape, одним непрерывным файлом.
Установленная утилита shntool обещала :


shntool -f
shntool 3.0.7 supported file formats:

 format    ext     input    output  description
 ------    ---     -----    ------  -----------
    wav   .wav   shntool   shntool  RIFF WAVE file format
   aiff  .aiff       sox       sox  Audio Interchange File Format
    shn   .shn   shorten   shorten  Shorten low complexity waveform coder
   flac  .flac      flac      flac  Free Lossless Audio Codec
    ape   .ape       mac       mac  Monkey's Audio Compressor
    ofr   .ofr       ofr       ofr  OptimFROG Lossless WAVE Audio Coder
   lpac      -      lpac         -  Lossless Predictive Audio Compression
     wv    .wv  wvunpack   wavpack  WavPack Hybrid Lossless Audio Compression
   alac      -      alac         -  Apple Lossless Audio Codec
     la      -        la         -  Lossless Audio Compresser
    tta   .tta    ttaenc    ttaenc  TTA Lossless Audio Codec
    als   .als    mp4als    mp4als  MPEG-4 Audio Lossless Coding
    tak   .tak      takc      takc  (T)om's lossless (A)udio (K)ompressor
   bonk  .bonk      bonk      bonk  Bonk lossy/lossless audio compressor
    kxs      -     kexis         -  Kexis lossless WAV file compressor
    mkw   .mkw    mkwcon    mkwcon  MKW Audio Compression format
   cust      -         -   shntool  Custom output format module
   term      -         -   shntool  Sends output to the terminal
   null      -         -   shntool  Sends output to /dev/null





Но, результат:


shnsplit -o flac -f AC-DC.cue  OST-Iron_Man_2_-_ACDC.ape
shntool [conv]: warning: failed to read data from input file using format: [ape]
shntool [conv]:          + you may not have permission to read file: [OST-Iron_Man_2_-_ACDC.ape]
shntool [conv]:          + arguments may be incorrect for decoder: [mac]
shntool [conv]:          + verify that the decoder is installed and in your PATH
shntool [conv]:          + this file may be unsupported, truncated or corrupt



Как оказалось, необходимо установить дополнительно  Monkey's Audio Compressor, сам пакет (mac-3.99-u4_b3-1_i386.deb) я нашел с помощью поиска, скачал здесь.

Далее, просто устанавливаем его:

sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

Все работает!

вівторок, 29 листопада 2011 р.

Гендерные профили опросника Кеттелла 16-PF+

Пол: M   Возраст:361-10

A: 2
B: 9
C: 7
E: 6
F: 4
G: 6
H: 5
I: 4
L: 8
M: 5
N: 4
Q: 6
Q1:7
Q2:7
Q3:7
Q4:7
ОСНОВНАЯ ИНТЕPПPЕТАЦИЯ:
ПЕРВИЧНЫЕ ФАКТОРЫ (постоянно проявляющиеся):
Шизотимия: кpитичный, эмоционально сух,скpытен,обособлен, холоден.
Высокий IQ: сообразительный, обучаем, интеллектуальный.
Подозрительный: ревнивый, высокомерен, догматичный, соpевновательный.
ЛАТЕНТНЫЕ ФАКТОРЫ (имеющие тенденцию к проявлению):
Высокая эго-сила:эмоционально зрелый, рассудительный, выдержанный.
Англоман: склонен к самоанализу, серьезный, остоpожный, сдерживает эмоции.
Мужественность: суровый, спартанец, несентиментальный, выносливый.
Наивность: простой, естественный, пpямой, непосредственный, непpоницательный.
Pадикализм: экспериментатор, аналитик, свободномыслящий.
Независимость: находчивый, независим от гpуппы, самостоятельный, pешительный.
Высокое самомнение: точный, волевой, действует по плану, контpолиpуется.
Высокая эрго-напряженность: возбудимый, напряжение базальных потребностей.
ВТОРИЧНЫЕ ФАКТОРЫ (интегративные свойства):
Интроверт. Направленность на свой внутренний мир. Сдержан.
Реактивная уpавновешенность. Эмоционально сбалансирован.
Независимый. Самоопределяемый, критичный, оказывает влияние на других.
ДОПОЛНИТЕЛЬНАЯ ИНТЕРПРЕТАЦИЯ:
ИНТЕЛЛЕКТ: ВЫСОКИЙ ИНТЕЛЛЕКТУАЛЬНЫЙ ПОТЕНЦИАЛ. СПОСОБЕН К ТВОРЧЕСКОЙ РАБОТЕ
ЭМОЦИИ: СРЕДНИЙ УРОВЕНЬ СТРЕССОУСТОЙЧИВОСТИ. ВОЗМОЖНЫ ЭМОЦИОНАЛЬНЫЕ СРЫВЫ
ВОЛЯ: ХОРОШО РАЗВИТАЯ СИЛА ВОЛИ. ЦЕЛЕУСТРЕМЛЕН, НАСТОЙЧИВ
МОРАЛЬ: МОРАЛЬНЫЕ НОРМЫ УСВОЕНЫ ДОСТАТОЧНО ХОРОШО
ЛИДЕРСТВО: МОЖЕТ БЫТЬ ЛИДЕРОМ, НО В ОСНОВНОМ ФОРМАЛЬНЫМ ИЛИ НЕЭФФЕКТИВНЫМ
ОБЩЕНИЕ: СЛАБО КОММУНИКАТИВЕН. ОБЩЕНИЕ СУГУБО ИЗБИРАТЕЛЬНОЕ
СТИЛЬ РАБОТЫ И ПРОФЕССИОНАЛЬНЫЕ ПРЕДРАСПОЛОЖЕННОСТИ: СКЛОНЕН К НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЕ.
МОТИВАЦИЯ: СВЕРХВЫСОКАЯ МОТИВАЦИЯ. ВОЗМОЖНО, БОЛЕЗНЕННО ЧЕСТОЛЮБИВ
КЛИНИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ:
КЛИНИЧЕСКИЕ ШКАЛЫ В ПРЕДЕЛАХ НОРМЫ
Гендерные профили опросника Кеттелла 16-PF+
Протестируй себя

пʼятниця, 18 листопада 2011 р.

Краткая шпаргалка по запросам в MySQL

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

Задача 1.
Входные данные:
таблица:
mysql> describe invent_2011_invent;
+-----------+-----------+------+-----+-------------------+-----------------------------+
| Field     | Type      | Null | Key | Default           | Extra                       |
+-----------+-----------+------+-----+-------------------+-----------------------------+
| id        | int(12)   | NO   | PRI | NULL              | auto_increment              |
| sn        | char(255) | NO   |     | NULL              |                             |
| hw_name   | char(255) | NO   |     | NULL              |                             |
| hw_type   | char(255) | NO   |     | NULL              |                             |
| place     | char(255) | NO   |     | NULL              |                             |
| user      | char(255) | NO   |     | NULL              |                             |
| city      | char(255) | NO   |     | NULL              |                             |
| address   | char(255) | NO   |     | NULL              |                             |
| territory | char(255) | NO   |     | NULL              |                             |
| remarks   | char(255) | NO   |     | NULL              |                             |
| tstamp    | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-----------+-----------+------+-----+-------------------+-----------------------------+

Задача:
вывести кличество однотипного оборудования, которое встречается больше 1 раза, тип указан в поле hw_type

SELECT hw_type, count(*) AS count_hw FROM invent_2011_invent GROUP BY hw_type HAVING count_hw>1;

результат будет примерно таким:
+-------------+----------+
| hw_type     | count_hw |
+-------------+----------+
| ADAPTER     |        4 |
| BATTERY     |        3 |
| DSTAT       |       15 |
| EXTDROM     |       33 |
| EXTHDD      |       41 |
| INTDROM     |       19 |
| INTHDD      |       15 |
| MFU         |       26 |
| MMODEM      |       17 |
| MODEM       |        6 |
| PPC         |       40 |
| PRINTER     |       32 |
| PRINTSERVER |       95 |
| RAM         |       22 |
| REPLICATOR  |       11 |
| ROUTER      |        7 |
| RSERVER     |       11 |
| SCANNER     |       16 |
| UPS         |       12 |
| USBFLASH    |        5 |
+-------------+----------+


Задача 2.
Входные данные:
таблица:
mysql> describe invent_2011_codes;
+---------+---------+------+-----+---------+----------------+
| Field   | Type    | Null | Key | Default | Extra          |
+---------+---------+------+-----+---------+----------------+
| ID      | int(11) | NO   | PRI | NULL    | auto_increment |
| CODES   | text    | NO   |     | NULL    |                |
| HW_TYPE | text    | NO   |     | NULL    |                |
+---------+---------+------+-----+---------+----------------+
3 rows in set (0.00 sec)


текущая локаль в кодировке UTF-8
Настройки таблици:
- Character Set UTF-8 Unicode
- Collation utf8_general_ci

Задача: импортировать данные в поля CODES и HW_TYPE из текстового файла (/home/emutant/Documents/invent_2011/Rez/invent_2011_codes.txt)
в кодировке UTF-8, но содержащего кирилицу.
В файле значения разделены "," в качестве закрывающих эллементов используются "".

LOAD DATA LOCAL INFILE '/home/emutant/Documents/invent_2011/Rez/invent_2011_codes.txt' INTO TABLE invent_2011_codes CHARACTER SET LATIN1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (CODES,HW_TYPE);

Задача 3.
Входные данные:
таблица из Задачи 2.

Задача:
- найти в поле CODES символы "S/N: " и вырезать их

UPDATE invent_2011_codes CODES = REPLACE(CODES, "S/N: ", "");



Задача 4.
Входные данные:
таблицы из Задачи 1 и 2.

Задача: Вывести все поля и их значение в таблице invent_2011_codes, для которых значение invent_2011_codes.CODES равны invent_2011_invent.sn в файл
(/tmp/EQ_codes.txt)

В файле значения разделены "," в качестве закрывающих эллементов используются "".

SELECT * FROM invent_2011_codes WHERE CODES IN (SELECT sn FROM invent_2011_invent) INTO OUTFILE '/tmp/EQ_codes.txt' CHARACTER SET LATIN1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';


Задача 5.
Входные данные:
- таблица invent_2011_undef, в которой есть поля SEARCH_REZ и ID_SAP;
- таблица ID_SAP_DEF, в которой есть одноименное поле ID_SAP_DEF;

Задача: Проставить метку "ОК" для поля invent_2011_undef.SEARCH_REZ, для записей в которых поле invent_2011_undef.ID_SAP совпадает с ID_SAP_DEF.ID_SAP_DEF.

UPDATE invent_2011_undef SET SEARCH_REZ="OK" WHERE invent_2011_undef.ID_SAP IN (SELECT ID_SAP_DEF FROM ID_SAP_DEF);

вівторок, 11 жовтня 2011 р.

Import saplogon.ini for APGui 7.20 (Linux Mint 10)

В одной из заметок, была описана установка APGui 7.20 на мой рабочий десктоп под управлением Linux Mint 10.
Однако, файл saplogon.ini, который был ранее актуален для рабочей станции под управлением MS Windows XP, где хранились настройки соединений, оказался абсолютно бесполезным.

Поиск вывел на замечательный help о решении данной проблемы.

Приступим.
1. Скачиваем утилиту SapGuiIniToSapcConverter.jar конвертации.

2. Берем наш старый saplogon.ini, если у Вас содержались комментарии к соединениям на кириллице, как это было в моем случае, пересохраните его в кодировке Unicode, с помощью любого умеющего редактора.

3. Далее конвертируем по инструкции:

java -jar [complete path to SapGuiIniToSapcConverter.jar] [path to source saplogon.ini file] [path to target connections file]

Если моем в примере, файл SapGuiIniToSapcConverter.jar и saplogon.ini, находятся в моем домашнем каталоге в папке SAP.

В результате:

java -jar /home/emutant/SAP/SapGuiIniToSapcConverter.jar /home/emutant/SAP/saplogon.ini /home/emutant/.SAPGUI/connections

4. Запускаем SAP.


5. Однако, при попытке подключения к необходимому мне серверу вываливалась ошибка вида:

Error: internal error
Tue Oct 11 12:31:55 2011
Release 720
Component NI (network interface), version 40
rc = -1, module niuxi.c, line 1779
Detail NiPGetHostByName: 'AAAAA finance system' not found
System Call getaddrinfo
Error No -5
'Unknown error 4294967291'


Посмотрев настройки сервера




Я предположил, что скорей всего сервер "AAAAA finance system" просто неизвестен моей рабочей станции, так как я не авторизируюсь в домене. Поэтому покопав в saplogon.ini, я нашел IP адресс данного сервера и просто изменил настройки соединения.



6. Запускаем с измененными настройками, все работает.



Использован источник.

четвер, 22 вересня 2011 р.

CUPS Web интерфейс с удаленным доступом + Zebra принтер + Ubuntu server 10.04.03

Исходные данные:
- установленная на удаленной виртуальной машине ОС Ubuntu server 10.04.3;
- принтер печати наклеек штрих-кодов(barcode) Zebra подключен сетевым интерфейсом через принтер-сервер в локальную сеть;
- открыты порты 22 и 631.

Необходимо:
- администрирование CUPS Web интерфейс;
- подключение принтера Zebra к CUPS.

Выполнение. Беглая настройка.

Устанавливаем CUPS sudo apt-get install cups;

По-умолчанию, доступ к Web интерфейсу CUPS разрешен только с localhost.
Поэтому,
sudo nano /etc/cups/cups.conf

находим строки

Listen localhost:631
Listen /var/run/cups/cups.sock

и меняем на

Port 631
Listen /var/run/cups/cups.sock

А секцию:

< Location / >
# Restrict access to the server...
Order allow,deny
< / Location >
< Location /admin >
# Restrict access to the admin pages...
Order allow,deny
< /Location >
< Location /admin/conf >
AuthType Default
Require user @SYSTEM
# Restrict access to the configuration files...
Order allow,deny
< /Location >

Я изменил так

< Location / >
# Allow remote administration...
Order allow,deny
Allow all
< /Location >
< Location /admin >
AuthType Default
Require user @SYSTEM
# Allow remote administration...
Order allow,deny
Allow all
< /Location >
< Location /admin/conf >
AuthType Default
Require user @SYSTEM
# Allow remote access to the configuration files...
Order allow,deny
Allow all
< /Location >

Всем разрешил доступ к корню Web интерфейса CUPS, но к секциям /admin и /admin/conf на основе системной аутентификации.

Сохраняем файл и перезапускаем CUPS: sudo /etc/init.d/cups restart

Добавляем принтер Zebra.
https://youserver:631/admin
в разделе:
Administration -> Add Printer

выбираем

Other Network Printers
LPD/LPR Host or Printer



Continue


в окошко Connection записываем адрес принтера:
lpd://XXX.XXX.XXX.XXX/
Continue
рекомендую, дальше вбить реквизиты принтера, чтоб в будущем меньше путаться.

Continue

Попадаем в страничку настройки, где есть лист Make, однако, Zebra в списке у меня нет, но есть секция Or Provide a PPD File, в сети можна без проблем найти PPD File для Zebra. Правда я решил этот вопрос проще, на моем рабочем десктопе установлена замечательная система Mint 10, где также этот принтер был подключен, и PPD был в наличии в секции: /etc/cups/ppd/

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

вівторок, 26 липня 2011 р.

Разрезка Flac на основе .cue файла.

Разрезать будем с помощью утилиты shntool.
У меня рабочая станция под Mint 10.

sudo apt-get install shntool

Далее все просто:

shntool split -o flac -f file.cue file.flac

или

shnsplit -o flac -f file.cue file.flac

Учтите, что decoder flac должен быть уже установлен в системе.
Файл разрежется, а выходные файлы будут в формате flac, ключик -o flac.

Подсмотрено


UPD (18.01.2012): Разрезка APE на основе .cue файла.