воскресенье, 28 сентября 2008 г.

Palm & Evolution

Ухх.. до чегож я ленивый и неповоротливый, стоило только заболеть, как на палме составил график приема лекарств, ну и соответственно после синхронизации с убунтой, в календаре это все выглядело ужас как нечитаемо, и чтоб наш gnome-pilot правильно все синхронизовал нужно было задать всеголишь одну переменную окружнеия :)
топаем в /etc/environment
добавляем туда

PILOT_CHARSET=cp1251


перегружаемся и вуаля :)

среда, 13 августа 2008 г.

x-проброс, или gui по ssh

эх, как же незря купил linux-format, так бы никогда либо бы руки не дошли. либо опять горевал, когда oracle бы ругался - что ему гуевина нужна для установки

вобщем на сервере где у нас ssh и x11 идем в /etc/ssh/sshd_config и убеждаемся что X11Forwarding yes

после этого уже конектимся

ssh -X user@host

тупо заметка

для оракла ндо егошние библы, поэтому в
/etc/ld.so.conf добавить путь к библиотекам оракла и запустить ldconfig
так же пригодятся переменные окружения, ORACLE_HOME и ORACLE_BASE
поэтому в /etc/enviroment добавим их после всего у меня получилось что то типа этого

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:.:/usr/lib/jvm/java-6-sun/jre/bin/:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin"
JAVA_HOME="/usr/lib/jvm/java-6-sun/"
CLASSPATH="/usr/lib/jvm/java-6-sun/lib:."
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
ORACLE_BASE=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server


ну и перегрузим их

etc/environment'

среда, 30 июля 2008 г.

Когда java ипет моск

бывает появляется нечто вроде этого

#0 /usr/lib/libxcb-xlib.so.0 [0xb3740767]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb374081e]
#2 /usr/lib/libX11.so.6 [0x6eed9518]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x26) [0x6eed00a6]
#4 /home/dev/j2sdk1.4.2_16/jre/lib/i386/libawt.so [0x6f1275ec]
#5 /home/dev/j2sdk1.4.2_16/jre/lib/i386/libawt.so [0x6f1277fd]
#6 /home/dev/j2sdk1.4.2_16/jre/lib/i386/libawt.so(awt_init_Display+0x228) [0x6f1285b0]
#7 /home/dev/j2sdk1.4.2_16/jre/lib/i386/libawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x1b) [0x6f128c77]
#8 [0xb3800430]
#9 [0xb37f9e9b]
#10 [0xb37f71c4]
#11 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7b1a584]
#12 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7bd00d9]
#13 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7b1a7d6]
#14 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7aff3cf]
#15 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7b03aec]
#16 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7afe5eb]
#17 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7b03dff]
#18 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so [0xb7b7c0e8]
#19 /home/dev/j2sdk1.4.2_16/jre/lib/i386/client/libjvm.so(JVM_FindClassFromClassLoader+0x208 [0xb7b6b3a0]

выход из этого прост

sudo sed -i 's/XINERAMA/FAKEEXTN/g' libawt.so

(эта библиотека лежит в вашей jre)

суббота, 12 июля 2008 г.

SQL Developer on Ubuntu

скачал с оракла rpm sqldevelper поставил (

sudo apt-get install alien

) переделал rpm в .deb поставил бес проблем, но никак не коннектица к базе
выдает ошибки

ORA-12705: Cannot access NLS data files or invalid environment specified


ну и еще что то.. про ora-00604
погуглив - нашли решение на sql.ru
все что нужно сделать в sqldeveloper.conf прописать AddVMOption -Duser.region=US

whereis sqldeveloper
cd /opt/sqldeveloper/sqldeveloper/bin
nano sqldeveloper.conf


добавляем заветную строчку, и наслаждаемся работой в sqldeveloper

четверг, 10 июля 2008 г.

Oracle in Ubuntu

трахался я трахался :) все никак не мог поставить Oracle, - ну дубина я в нем, что уж поделаешь, до этого только с mysql работал, а оказалось все довольно просто
заходим вот на эту страничку :) ну и читаем
либо сразу на эту за дебиан пакетом.
опосля расширяем своп

root@kubuntu:~# dd if=/dev/zero of=/swapfile bs=1M count=600
600+0 records in
600+0 records out
629145600 bytes (629 MB) copied, 2.1237 seconds, 296 MB/s
root@kubuntu:~# mkswap /swapfile
Setting up swapspace version 1, size = 629141 kB
no label, UUID=f267d443-106e-431e-a6e5-ec2c1ebb0a37
root@kubuntu:~# swapon /swapfile


потом устанавливаем пакет

root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb


ну и вобщемто после установки смотрим что нужно еще запустить конфигуратор

root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition Configuration
-------------------------------------------------

This will configure on-boot properties of Oracle Database XE. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:

Confirm the password: (* make sure you remember this password *)

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: y

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"


и все :)

четверг, 22 мая 2008 г.

Brainbench

Вот сегодня сходил к работодателю на собеседоваие, уже 2й раз поподается что на собеседованиях просят пройти онлайн тест на brainbench.com
Вобщем для самопроверки помоему самое то!, вопросы можно оценивать и высказываться по поводу их качества
Система работает уже давно и а данный момент - не все тесты и не всегда можно сдать бесплатно.. но так как все мы любим наши обычаи, вот несколько ключиков для беплатной здачи
pcworld536
fbla2008
pbl2008
pd2008
последние 3 нашел на http://www.fbla-pbl.org/web/page/593/sectionid/587/pagelevel/2/fbla.asp вобщем как говорят в тырнете вегда можно найти ключики, так же как то можно провернуть это дело с тестовым корпоративным аккаунтом, но мне это как то пока в ломак.
для себя из этого теста сделал вывод что стою на самом начале нормального программиста., средний бал по тестам 3 :(, (20 из 40 вопросов), - ну зато есть куда рости.




вот собственно то что я пока сдавал :)

суббота, 3 мая 2008 г.

avi2giff

Вот вобщем то и накалякал скрипт, попозже если стану поумней - нужно будет переписать некоторые моменты, и дополнить но вобщем работает - и для маленьких файликов самое то :) для скрипта необходимы пакеты imagemagick и ffmpeg


#/bin/bash
FILE_NAME=$1
FRAMES=5

#get file info (from stderr)
FILE_LENGTH=`ffmpeg -i $FILE_NAME 2>&1 |grep Dura|awk '{print $2}'|awk -F . '{print $1}'`
HOUR=`echo $FILE_LENGTH|awk -F : '{print $1}'`
MIN=`echo $FILE_LENGTH|awk -F : '{print $2}'`
SEC=`echo $FILE_LENGTH|awk -F : '{print $3}'`

if [[ "$HOUR" -eq 00 && "$MIN" -eq 00 && "$SEC" -lt $FRAMES ]]
then FRAMES="$SEC"
fi

for f in `seq 1 $FRAMES`
do
let "h = $HOUR / $FRAMES * $f"
let "m = $MIN / $FRAMES * $f"
let "s = $SEC / $FRAMES * $f"
h=`printf '%02.2i' $h`
m=`printf '%02.2i' $m`
s=`printf '%02.2i' $s`
time=`echo $h:$m:$s`

ffmpeg -i $FILE_NAME -an -ss $time -r 1 -vframes 1 -an -s 128x96 -y -f mjpeg .screenTmp$f.jpg
done
convert -delay 20 -loop 0 .screenTmp*.jpg $FILE_NAME.gif
rm .screenTmp*.jpg

следующая миссия сделать скриншоты swf.

hello Hardy

Гыгы.. тока сделал файл mp4 чтоб посмотреть на плеере и тут такой косяк, при подключению к ноуту, тот то ребутится то просто смотрит на меня :) и нифига не делает :)

как оказалось косяк новой убунты
точно такая же проблема с Sony Walkman NWZ-S618F у другого человека
https://bugs.launchpad.net/ubuntu/+bug/209483

эхх пока ручками sudo mount /dev/sdb1 /media/usb :(

FFmpeg ошибки и установка, а также как nwz-s618 научился смотреть видео

Вобщем сижу и делаю сайт, и тут мне понадобилось автоматом клепать иконки, в формате .gif для небольших видеороликов. Полазив по интернету остановился на ffmpeg для нарезки скриншотов. и imagemagick для собирательства скриншотов в .gif (в ffmpeg конечно есть функция преобразования сразу в гиф, но как сделать промежуток больше чем 1кадр в секунду я не смог, да и качество меня не вполне брадовало)

Все бы хорошо, но 3 часа мучался с ошибкой

ffmpeg: error while loading shared libraries: libx264.so.54: cannot open shared object file: No such file or directory

какую фигню только не пробовал, и что не пытался - все напрасно
а ведь нужно делать иконки для видеофайлов

и о чюдо - после 2х часовой пробежки на роликах наконецто решился собрать ffmpeg сам! гы гы.. :) вот такой вот я лентяй - сижу под ubuntu и собирать что то самому я не привык.

https://wiki.ubuntu.com/ffmpeg - вот это вот статья оригинал по которой у меня и получилось его собрать. - до этого пробовал с других источников, и все время натыкался на ошибку отсутствующего модуля

ну вобщемто и все :), ffmpeg собрался без всяких проблем.
пока собирал :) мысли про работу ушли далеко на последний план и вспомнилось, что уже давно не смотрел видео на плеере. посмотрев историю браузера нашел тот скрипт который конвертирует видео в mp4

вот этой строчкой можно конвертировать видео в 320х240 x264 файл

ffmpeg -y -i INPUT.avi -threads auto -vcodec libx264 -b 250k -maxrate 768k \
-flags +loop -cmp +chroma -partitions +parti4x4+partp4x4+parti8x8+partp8x8 -flags2 \
+mixed_refs -level 13 -refs 3 -subq 7 -trellis 2 -me 6 -g 300 -s 320x240 -ab 128k -ar\
44100 -ac 2 -acodec libfaac OUTPUT.mp4

чтоб каждый раз ее не вводить можно создать вот такой вот скрипт
(модифицированный от Eric Hewwitt's)

#!/bin/bash

input_file=$1
input_x=`ffmpeg -i "${input_file}" 2>&1 | sed '/Video:/!d' | sed 's/.* \([0-9]\{3,4\}\)x\([0-9]\{3\}\).*/\1/'`
input_y=`ffmpeg -i "${input_file}" 2>&1 | sed '/Video:/!d' | sed 's/.* \([0-9]\{3,4\}\)x\([0-9]\{3\}\).*/\2/'`
echo $input_x
echo $input_y
output_dir=$PWD
declare -i crop_tmp
crop_tmp=-$input_y/3*2+$input_x/2
declare -i crop
crop=$crop_tmp+$crop_tmp%2
echo $crop

ffmpeg -y -i "${input_file}" -threads auto -vcodec libx264 -b 250k -cropleft "${crop}" -cropright "${crop}" -aspect 1.333 -maxrate 768k -flags +loop -cmp +chroma -partitions +parti4x4+partp4x4+parti8x8+partp8x8 -flags2 +mixed_refs -level 13 -refs 3 -subq 7 -trellis 2 -me 6 -g 300 -s 320x240 -ab 128k -ar 44100 -ac 2 -vol 768 -acodec libfaac "${output_dir}/${input_file}_walkman.mp4"


для использования alkman INPUT.avi

ну вот пожалуй и все :), ну а к gif-кам мы вернемся чуть чуть попозже

Итак начнем :)

Вот и настал тот момент, когда я решил перенести заметки в то место где они постоянно будут доступны. Ибо за сервером ухаживать ну никак не охота.