46
|
Програмиране / Web development / Dev-lang/php & unicode
|
-: Dec 03, 2006, 15:49
|
Здравейте, Работя върху едно уеб приложение, което ползва UTF-8. Проблема ми е, че не мога да съставя регулярни изрази за стрингове с български символи. Ето пример: Примерен код | if (ereg('/^[а-яА-Я]+$/',$CarterRegForm->exportValue('MOL'))) print "YES"; else print "NO";
|
Този код би следвало да провери дали дадения стринг е съставен само от букви от българската азбука, но за съжаление не работи. Със символите от англ. азбука няма проблеми.
Ето какво намерих по въпроса тук.
Сблъсквал ли се е някой с подобен проблем и дали прекомпилирането на РНР с поддръжка на ICU ще помогне - гледам че на сайта пише че ще бъде достъпно в РНР6
|
|
|
48
|
Linux секция за начинаещи / Настройка на програми / Проблем с mysql
|
-: Nov 22, 2006, 11:25
|
Здравейте, Имам инсталиран MySQL 5.0.26 на следната машина: Gentoo Linux 2.6.17-hardened-r1 #1 Wed Nov 22 11:12:22 EET 2006 i686 AMD Duron Processor AuthenticAMD GNU/Linux всичко е компилирано с i686-pc-linux-gnu-3.4.6-hardenednopiessp glibc-2.3.6-r5 hardened & nptl Това са и опциите с които е компилирано: CFLAGS="-mtune=athlon-tbird -O3 -pipe -fomit-frame-pointerm -fstack-protector" Сега към проблема: тестова база world, в която има таблица City с 4079 записа сторидж енджин е MyISAM при опит за добавяне на индекс към някоя от колоните на таблицата MySQL-a крашва Примерен код | mysql> alter table City add index (Population); ERROR 2013 (HY000): Lost connection to MySQL server during query mysql>
|
ето какво излиза в лога:
Примерен код | mysqld got signal 11; This could be because you hit a bug. It is also possible that this binary or one of the libraries it was linked against is corrupt, improperly built, or misconfigured. This error can also be caused by malfunctioning hardware. We will try our best to scrape up some info that will hopefully help diagnose the problem, but since we have already crashed, something is definitely wrong and this may fail.
key_buffer_size=16777216 read_buffer_size=258048 max_used_connections=1 max_connections=100 threads_connected=1 It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 92783 K bytes of memory Hope that's ok; if not, decrease some variables in the equation.
thd=0x8bd2918 Attempting backtrace. You can use the following information to find out where mysqld died. If you see no messages after this, something went terribly wrong... frame pointer is NULL, did you compile with -fomit-frame-pointer? Aborting backtrace! Trying to get some variables. Some pointers may be invalid and cause the dump to abort... thd->query at 0x8be3540 = alter table City add index (Population) thd->thread_id=1 The manual page at http://www.mysql.com/doc/en/Crashing.html contains information that should help you find out what is causing the crash.
|
Намерих подобни проблеми по форумите и решение с изключване на поддръжката на BerkleyDB при компилиране на MySQL, но при мен това не помогна. Увеличаването на буферите също не дава резулта.
Интересното е, че ако се ползва InnoDB за сторидж енджин няма проблем.
Подозирам, че проблема идва от glibc, но ......
|
|
|
49
|
Програмиране / Общ форум / Gbgoffice ebuild за gentoo
|
-: Nov 18, 2006, 18:19
|
Здравейте, От доста време ползвам въпросния речник "gbgoffice" и съм доволен. Преди два дена в пристъп на малоумие си затрих "/usr" директорията и се наложи да си преинсталирам Джентоо-то и като стигнах до инсталирането на gbgoffice си помислих, че няма да е лошо да мога да го инсталирам през portage вместо всеки път да компилирам сорса "на ръка". Знаех, че има ebuild, но за KDE версията на bgoffice, а аз от известно време взех да се кефя повече на Гноме. И така се хванах да го напиша и ето резултата: Примерен код | # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $
inherit eutils gnome2
DESCRIPTION="A GTK2 version of kbgoffice - a very nice Bulgarian<-->English dictionary" HOMEPAGE="http://gbgoffice.info" SRC_URI="http://openfmi.net/frs/download.php/341//${P}.tar.gz http://mesh.dl.sourceforge.net/sourceforge/bgoffice/full-pack.tar.bz2"
SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 ~amd64" IUSE="light"
DEPEND=">=dev-libs/libsigc++-2* >=dev-cpp/gtkmm-2.4* >=dev-cpp/glibmm-2.4*"
src_unpack() { einfo "Source unpacking..." if [ "${A}" != "" ]; then unpack ${A} || die "Failed to unpack needed sources!" fi cd ${S} }
src_compile() { local myconf if use light; then myconf="${myconf} --enable-light-version" fi einfo "Configuring..." if [ -x ./configure ]; then econf ${myconf} || die "Configuring failed!" fi einfo "Building..." if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then emake || die "Building failed!" fi }
src_install() { #Installing dict einfo "Installing dictionary..." emake DESTDIR="${D}" install #|| die "Install failed!" # Install the full dictionary pack einfo "Installing full dictionary pack..." for file in ${WORKDIR}/full-pack/data/*; do install -m 644 ${file} ${D}/usr/share/bgoffice ||ewarn "Install of dict files failed!" done }
|
Инсталира се нормално при мен и който иска може да го пробва - тествал съм го само на ~amd64.
Приемам всякакви идеи и предложения за подобрения - ако някой примерно има идея да пипнем малко сорса да се създава и файл за "Application" менюто на Гноме за да се добавя по време на инсталация.
П.П. Идеята за инсталирането на самите речници е взета от ebuild-a на Искрен Славов, за което съм благодарен и го поздравявам
|
|
|
50
|
Хумор, сатира и забава / Хумор / Как да проверим къде е гаджето ни в момента
|
-: Oct 23, 2006, 12:49
|
Невероятно, но ФАКТ! Италианците са се сетили да въведат нещо, което МТел още не са: Да локализираш човек по включения му GSM! Така ако въведете например телефона на полоВинката си, можете да я контролирате във всеки един момент къде се намира! Страницата работи със всички европейски и американски номера, включително и български. click
|
|
|
51
|
Нетехнически теми / Идеи и мнения / Използване на чужд домеин за спамване
|
-: Oct 04, 2006, 18:26
|
Здравейте, От известно време насам почнах да получавам доста (10-ина на ден) имейли с "failure notice", "undeliverable", .... etc Имейлите са предназначени за несъществуващи адреси и са изпратени от несъществуващи пощи от моя домейн. Да не ви обяснявам сега некомпетентността на хостинг съпорта, които се опитаха да ми обяснят че това е защото получвам много спам '> .... В резултат на това сега явно домейна ми е blacklist-nat и не мога да изпращам поща , или по-точно пращам но не се получава Това което намерих в нета по въпроса е SPF Идеята доколкото разбрах е добавяне на SPF запис в DNS зоната за дадения домейн, с който се прави проверка дали мейла идва от хостовете посочени в записа или не. Молбата ми е, да споделите впечатления, ако имате от SPF, както и други решения на проблема.
|
|
|
53
|
Linux секция за начинаещи / Настройка на програми / Конфигуррация на proftpd server
|
-: Sep 19, 2006, 23:53
|
Привет, имам инсталиран ftp server - "proftpd-1.3.0". Това, което искам да направя е следното: в системата има "реален" потребител с username="user & password="*****", който се логва и работи нормално в домашната си директория с ProFtpd, и искам да позволя на анонимнити логвания (без user&pass) да четат въпросната домашна директория. По този начин ако се логнеш анонимно имаш права само за четене в тази директория, а ако се логнеш с username="user & password="*****" имаш и за писане. Ето тук има описан такъв пример. При мен проблема е, че с "реалния" потребител няма проблем, но опита за свързване, като анонимен такъ завършва с Примерен код | USER anonymous
331 Anonymous login ok, send your complete email address as your password. PASS xxxx 530-Unable to set anonymous privileges. 530 Login incorrect.
|
Ето какви са правата в за съответната директория:
Примерен код | ls -la /home/ total 2 drwxr-xr-x 5 root root 128 Sep 20 01:11 . drwxr-xr-x 19 root root 472 May 31 14:42 .. -rw-r--r-- 1 root root 0 Mar 11 2005 .keep drwxr-xr-x 22 user user 1424 Sep 20 02:38 user
|
Ето и конфигурационния файл на ProFtpd:
Примерен код | ServerName "Senser ProFTPD server" ServerType standalone DefaultServer on
RequireValidShell off #AuthPAM on #AuthPAMConfig ftp RootLogin off
# Port 21 is the standard FTP port. Port 21
DebugLevel 3
UseReverseDNS off IdentLookups off
# Umask 022 is a good standard umask to prevent new dirs and files # from being group and world writable. Umask 022
# To prevent DoS attacks, set the maximum number of child processes # to 30. If you need to allow more than 30 concurrent connections # at once, simply increase this value. Note that this ONLY works # in standalone mode, in inetd mode you should use an inetd server # that allows you to limit maximum number of processes per service # (such as xinetd). MaxInstances 5
DefaultRoot ~
# Set the user and group under which the server will run. User ftp Group ftp
# Normally, we want files to be overwriteable and resumed. <Directory /> AllowOverwrite on AllowRetrieveRestart on AllowStoreRestart on </Directory>
# A basic anonymous configuration, no upload directories. <Anonymous ~user> User user Group users AnonRequirePassword off MaxClients 5 AuthAliasOnly on
# We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayFirstChdir .message
# We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous user
# Limit WRITE everywhere in the anonymous chroot <Limit WRITE> DenyAll </Limit>
<Limit READ DIRS STOR CWD CDUP> AllowAll </Limit>
</Anonymous>
|
|
|
|
55
|
Linux секция за начинаещи / Настройка на програми / Проблем с инициализиращ скрипт на gentoo
|
-: Aug 17, 2006, 11:11
|
Здравейте, Преди време, пак в този форум, бях писал за въпросния скрипт за стартиране на rtorrent на Gentoo при boot. Ето я темата ако някой се интересува да я погледне. Скрипта си работеше нормално до онзи ден, когато забелязах, че не тръгва при зареждане на системата. За съжаление не мога да кажа дали причината може да се дължи на ъпдейт, защото може да е минало време докато разбера, че не тръгва скрипта. След известни експериметни се оказа, че проблема е в опцията "--background" на "start-stop-daemon" - с нея скрипта не прави нищо (нито съобщение за грешки, нито нещо подозритено в логовете, .....), а без тази опция си работи нормално. Четох документацията на "start-stop-daemon", но не намерих нищо което да ми подскаже къде е проблема. Във форума на Гентоо също не намерих решение. Някой, ако има идеи или насоки - моля да помага ;-). Примерен код | #!/sbin/runscript
export HOME=/home/user/
depend() { need net use logger provide torrent }
start() { ebegin "Starting rtorrent" env HOME=/home/user start-stop-daemon --start --background --make-pidfile --pidfile /var/run/rtorrent.pid --chuid user --exec /usr/bin/rtorrent start-stop-daemon --start --exec /usr/bin/rtorrent eend $? }
stop() { ebegin "Stopping rtorrent" start-stop-daemon --stop --quiet --pidfile /var/run/rtorrent.pid eend $? } restart() { ebegin "Restarting rtorrent" svc_stop sleep 2 svc_start eend $? }
|
П.П. Надали има значение но ползвам кернел с PAX & Grsecurity - hardened_profile
|
|
|
56
|
Нетехнически теми / Идеи и мнения / Колко място на hdd заема дистрибуцията ви?
|
-: Aug 08, 2006, 09:04
|
Тези дни докато ъпдейтвах Gentoo-то на лаптопа си portage излезе с грешка "no space left on device" . Скоро не бях обръщал внимание колко свободно място имам при положение че сравнително редовно трия temp & dist файловете и дяла където е инсталирано Гентоо-то е ~10ГБ. Близо 10ГБ хич не е малко - имам инсталирани доста приложения, защото ползвам машинката за desktop и development, но въпреки това ..... Другото, което ми направи впечатление е разликата в "сметките" на различните програми за заетото и свободното място на файловата система. Ето какво имам предвид: Примерен код | # df -B 1024K Filesystem 1M-blocks Used Available Use% Mounted on /dev/hda3 9641 9072 569 95% / udev 407 1 406 1% /dev /dev/hda1 14497 8278 6219 58% /mnt/win none 407 0 407 0% /dev/shm /dev/hda4 51660 32861 18800 64% /mnt/data
|
Примерен код | # du -B 1024K --max-depth=1 / 1 /.mc 9 /bin 1 /dev 87 /etc 41437 /mnt 397 /opt 1 /tmp 0 /sys 835 /var 6158 /usr 5 /boot 47 /emul 780 /home 900 /proc 7 /sbin 15 /root 3 /lib32 18 /lib64 0 /media 1 /lost+found 51718 /
|
Честно казано не се задълбочих много в man-овете на двете програми и предполагам, че разликата идва от разликата между размера на файловете и мястото, което заемат на файловата система (reiserfs).
|
|
|
57
|
Linux секция за начинаещи / Настройка на програми / Проблем с връзка между pda ms pocketpc 3 и Линукс
|
-: Aug 01, 2006, 16:49
|
Здравейте, Имам PDA Cassiopeia с ОС от заглавието. Въпросното устройство има infrared, през който искам да му "пусна" интернет от лаптопа ми, където работи Gentoo. Ръководил съм се от тази тема от форумите на Гентоо и всичко според мен изглежда наред, но когато устройството почне да "набира" през infrared модема няма никакъв отговор. Ето повече информация за ситуацията: Примерен код | #lsmod
ppp_async 9472 1 ppp_generic 21856 5 ppp_async slhc 6656 1 ppp_generic ircomm_tty 35728 2 ircomm 21256 1 ircomm_tty stir4200 11524 0 irda 190060 3 ircomm_tty,ircomm,stir4200
|
Нужните модули са заредени и устройството се разпознава коректно
Примерен код | #dmesg
SigmaTel STIr4200 IRDA/USB found at address 3, Vendor: 66f, Product: 4200 drivers/net/irda/stir4200.c: IrDA: Registered SigmaTel device irda0 usbcore: registered new driver stir4200 IrCOMM protocol (Dag Brattli) IrCOMM protocol (Dag Brattli) CSLIP: code copyright 1989 Regents of the University of California PPP generic driver version 2.4.2 ircomm_tty_attach_cable() ircomm_tty_ias_register() irlap_change_speed(), setting speed to 9600 irlap_change_speed(), setting speed to 115200
|
При стартиране на pppd демона през inittab (/usr/sbin/pppd passive debug nodetach noauth ms-dns 192.168.7.1 local lock 192.168.7.1:192.168.7.2 ircomm0 115200) в логовете не се забелязват някакви грешки:
Примерен код | #tail -f /var/log/messages
Aug 1 16:21:05 robert_de_niro pppd[11586]: pppd 2.4.3 started by root, uid 0 Aug 1 16:21:05 robert_de_niro pppd[11586]: Removed stale lock on ircomm0 (pid 10260) Aug 1 16:21:05 robert_de_niro pppd[11586]: Using interface ppp0 Aug 1 16:21:05 robert_de_niro pppd[11586]: Connect: ppp0 <--> /dev/ircomm0
|
След известно време се получава:
Примерен код | Aug 1 16:21:35 robert_de_niro pppd[11586]: LCP: timeout sending Config-Requests
|
Настройките на ПДА съм ги направил, но при опит за връзка към лаптопа няма отговор. Ето част от изхода от irdadump:
Примерен код | 16:45:15.650829 xid:rsp 0d272d65 < 00000c90 S=6 s=4 Pocket_PC hint=8224 [ PDA/Palmtop IrCOMM IrOBEX ] (26) 16:45:15.670540 xid:cmd 0d272d65 > ffffffff S=6 s=5 (14) 16:45:15.770558 xid:cmd 0d272d65 > ffffffff S=6 s=* robert_de_niro hint=8404 [ Computer IrCOMM ] (31) 16:45:18.170768 xid:cmd 0d272d65 > ffffffff S=6 s=0 (14) 16:45:18.270774 xid:cmd 0d272d65 > ffffffff S=6 s=1 (14) 16:45:18.370782 xid:cmd 0d272d65 > ffffffff S=6 s=2 (14) 16:45:18.470791 xid:cmd 0d272d65 > ffffffff S=6 s=3 (14) 16:45:18.570799 xid:cmd 0d272d65 > ffffffff S=6 s=4 (14) 16:45:18.651589 xid:rsp 0d272d65 < 00000c90 S=6 s=4 Pocket_PC hint=8224 [ PDA/Palmtop IrCOMM IrOBEX ] (26) 16:45:18.670814 xid:cmd 0d272d65 > ffffffff S=6 s=5 (14) 16:45:18.770817 xid:cmd 0d272d65 > ffffffff S=6 s=* robert_de_niro hint=8404 [ Computer IrCOMM ] (31) 16:45:21.171035 xid:cmd 0d272d65 > ffffffff S=6 s=0 (14) 16:45:21.271043 xid:cmd 0d272d65 > ffffffff S=6 s=1 (14) 16:45:21.371361 xid:cmd 0d272d65 > ffffffff S=6 s=2 (14) 16:45:21.471059 xid:cmd 0d272d65 > ffffffff S=6 s=3 (14) 16:45:21.571070 xid:cmd 0d272d65 > ffffffff S=6 s=4 (14)
|
Идеи къде е проблема '>
|
|
|
58
|
Програмиране / Web development / Интересен проблем с РНР цикъл
|
-: Jun 29, 2006, 14:57
|
Здравейте, Става дума за следното: пиша един скрипт на РНР, който ще представлява терминологичен речник. Термините от речника се пазят база данни....., но това е без значение за проблема. Правя следния цикъл с цел извеждане на буквите от английската азбука: Примерен код | for($i='A'; $i<='Z'; $i++) echo $i.' '.sizeof($i).' '.gettype($i).'<br/>';
|
Резултата от изълнението на този фрагмент от скрипта може да се види тук. Интересното е, че ако цикъла е от "А" до "У" работи, както се очаква - извежда буквите от "А" до "У", но като го пусна от "А" до "" и се получава това.
Идеи защо се получва така ?
П.П. Нарочно съм сложил за тест да се извежда размера и типа на променливата по време на итерациите
|
|
|
60
|
Предложения и въпроси относно Linux-BG / Предложения за подобрения на сайта / Коментарите към новините се губят
|
-: Jun 08, 2006, 09:59
|
Здравейте,
Вече за втори или трети път ми се случва да публикувм коментар към някоя новина, който след това изчезва. Предните пъти си помислих, че може да не съм се логнал или да съм забравил заглавие на коментара или нещо подобно, но вчера с коментара към новината "Как да използвате suspend/hibernate с Линукс" съм сигурен, че всичко си беше ОК, а в момента го няма. Като казвам, че всико си беше наред докато го добавях имам впредвид, че се бях логнал, заглвие бях сложил и т.н. Ако ще ви е от полза може и да се напъна да се сетя за съдържанието на коментара.
Поздрави!
|
|
|
|