4
|
Програмиране / Общ форум / Споделям идея
|
-: Jan 08, 2014, 22:31
|
Като бивш участник в конкурсите на мусала сега ми дойде raw idea за generic solution за тези задачи. Идеята ми е да направя помощен инструмент за решението на тези задачи.
Грубо, осмисляш задачата, правиш брут форсе решение и моят инструмент да посочва (някак) къде, какво, се повтаря повреме на изпълнение. Под "повтаря" имам предвид, ако трябва да съпоставиш, сравниш, комбинираш N items в M slots инструмента да напраправи статистика за излишни проверки, разклонения.
Ще е подобно на профайлер, но иска ми се да е по-специализирано към комбинативни (?) задачи. Може да има някаква база с шаблони на стандратни алгоритми?!
|
|
|
5
|
Хумор, сатира и забава / Живота, вселената и някакви други глупости / С нов лаптоп си пея
|
-: Dec 20, 2013, 21:43
|
Направих животът си песен с Windows 8 на новият ми топ. Единствено имам угризения че допринасям към корпоративните гадове .. как беше точно лафа?!. Мръсниците не се спират пред нищо. Утре ще запаля една свещ и ще се изповядам. Иначе линукса си го ползвам със здраве на моя RouterBoard, а утре ще налея линукс в новата ни сокоизтисквачка. Откакто сложих линукс на тостера филииките са по ефирни. В комбинация с био масло от дива крава, закуска от три филиики са достатъчни да се рея из офиса до обяд. Фрииииидоооом, както е казал Мел Гибсън
|
|
|
6
|
Хардуер за Линукс / Лаптопи / Lenovo U530 си купих аз
|
-: Oct 28, 2013, 18:56
|
Lenovo U530 си купих преди два дни от щатите. Лек и издържа доста на батерия. В Бг не го намирам из нета за сравнение. Сега се чудя дали да му сменя харда с SSD 2.5 на Intel 80GB който имам от известно време и не го ползвам.
|
|
|
9
|
Програмиране / Web development / Тест за jQuery & Ajax. Защо фейлва на Хром?
|
-: Jun 05, 2013, 09:43
|
Моля да тествате качените скриптове на вашият сървър. Това което правят е изпълняване на времеотнемаща задача и показване на текущия статус. По-конкретно, изброява файлове и поддиректории в зададена от вас директория. Докато се изпълнява задачата, на екрана се показва текущата стойност. Когато завърши задачата се показва диалог със статуса - успех или грешка. Не мога да а разбера защо скрипта пуснат под Хром, след завършване на операцията дава грешка - "Failed to load resource", а под Мозила завършва безпроблемно. Много ще се радвам ако някой даде смислено обяснение ПП: В скрипта dbRebuild.php задайте директория с няколко хиляди файлове. В качените файлове тук нарочно съм задал $dir = "/tmp". При мен, тествам с директория от 10000 файла.
|
|
|
10
|
Програмиране / Web development / Итериране на файлова система с РНР
|
-: May 18, 2013, 15:52
|
Няколко часа се блъскам и не мога да разбера защо следния код работи: GeSHi (PHP): <?php $directory = '/tmp'; function iterateDir($dir) { $iterator = new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file) { //$file->isDot(); if($file->isDir()) echo $file->getPathname(); else echo $file->getPathname(); } } iterateDir($directory); ?>
но ако разкоментирам 10 ред, блокира на isDot(). Просто вече нямам нерви с това РНР ПП: Всъщност искам да попълня една дървовидна контрола с имената на директории и файлове (dynatree).
|
|
|
11
|
Програмиране / Web development / Предложение за CMS/Wiki/Groupware или подобни.
|
-: May 17, 2013, 16:56
|
Вдъхнових се от една тема тук да си инсталирам CMS, като изискванията ми са следните: - визуализиране на директориина структура от локалния сървър в Tree View подобен контрол (expander) - горната структура да може да се зададе като sym link - плейване на html5 video (*.webm) файлове избрани от горната контрола Идеята ми е, да плейвам моята колекция от видео уроци без да се налага да ги свалям от сървъра, а и е по-удобно през уеб страница. Уроците са много и вече съм си ги подредил по теми и папките/файловете са именувани тематично. За това, вариантите на CMS с ъплоуд са абсурдни - трябва си sym link-ване. Поиграх си с Dokuwiki и донякъде се получи, но останаха някои неудобни или поточно доста трудоемки неща за довършване, имайки предвид че видео файловете са около 3500, но в много краен случай ще падна на този вариант. Доста неща пробах: dokuwiki, mediawiki, tiki, elgg и др. Чудя се дали няма да е по-лесно да вградя по някакъв начин, някакъв готов TreeView контрол в елементарна CMS като GetSimple, която в момента гледам?! Езика на платформата може да е всякакъв, но за предпочитане да не е .NET-ски. (С моно под линукс вече не ми се нерви ) ПП: В качения файл може да видите как изглежда моята идея в dokuwiki. Много ми харесва, но както казах по-горе има някои проблеми в това решение.
|
|
|
12
|
Linux секция за начинаещи / Настройка на програми / За systemd-tmpfiles демон
|
-: Apr 17, 2013, 10:03
|
Здравейте
Отдавна не съм питал тук, не сега ще го направя. Преди няколко месеца минах на чисто systemd на моят Арч Линукс бокс работещ като домашен сървър от няколко години.
Мисля, че оттогава започна периодично товарене на харда с някакви задачи изпълнявани от systemd-tmpfiles. Когато започне задачата продължава може би около 40мин., а това е интензивна I/O операция.
Не мога да разбера кой процес или събитие предизвиква това, а и не знам как точно да го определя.
Малко допълнителна информация: - дяловете са както следва: /boot (ext2), / (ext4), /home (ext4), /storage (ext4) - един от дяловете е доста фрагментиран (не помня кой) с > 20% non-contiguous files. - забелязвам, че когато запиша нещо на харда, малко след това започва въпросното натоварване на харда. Дали не е някакво индексиране?! - /etc/tmpfiles.d е празна, но в /usr/lib/tmpfiles.d имам:
-rw-r--r-- 1 root root 30 Mar 18 15:59 apache.conf -rw-r--r-- 1 root root 30 Apr 9 00:23 console.conf -rw-r--r-- 1 root root 34 Mar 16 15:39 lastlog.conf -rw-r--r-- 1 root root 1146 Apr 9 00:23 legacy.conf -rw-r--r-- 1 root root 29 Apr 6 12:19 lirc.conf -rw-r--r-- 1 root root 24 Apr 11 02:16 mpd.conf -rw-r--r-- 1 root root 33 Mar 26 17:34 mysql.conf -rw-r--r-- 1 root root 27 Apr 8 18:36 nscd.conf -rw-r--r-- 1 root root 51 Apr 10 16:23 samba.conf -rw-r--r-- 1 root root 36 Mar 14 21:16 saslauthd.conf -rw-r--r-- 1 root root 33 Apr 5 01:57 svnserve.conf -rw-r--r-- 1 root root 736 Apr 9 00:23 systemd.conf -rw-r--r-- 1 root root 626 Apr 9 00:23 tmp.conf -rw-r--r-- 1 root root 30 Mar 10 14:41 uuidd.conf -rw-r--r-- 1 root root 622 Apr 9 00:23 x11.conf
Даже наполседък мисля да заменя ext4 с Btrfs.
|
|
|
13
|
Linux секция за начинаещи / Настройка на програми / [tutorial] CRUX installation
|
-: Nov 01, 2012, 12:29
|
Излезе нова версия на CRUX и реших да го тествам (на реална машина). Оказа се че наистина е simple както гласи неговото мото - "Keep it simple". В процеса на инсталация често се налагаше търсене из нет-а. За мое, а и на всички тук, удобство реших да резюмирам информацията и да я публикувам. Туториала е без подробни пояснения какво точно прави отделна команда. Целта ми е да да бъде максимално сбито и ясно. Който иска винаги може да потърси нет-а за подробности, а също и да предлага корекции за написаното тук. Инсталацията е до конзола. ----------------------------------------------------------------------------
Сваляте, записвате и бутвате инсталационното iso.
--------------- ИНСТАЛИРАНЕ БАЗОВА СИСТЕМА -------------- #cfdisk (разделяте диска) (Тук предполагам че sda2 е root дял, а sda1 - swap дял.)
#mkfs.ext4 /dev/sda2 #mkswap /dev/sda1
#mount /dev/sda2 /mnt #swapon /dev/sda1
#setup избирате core, opt (и евентуално xorg)
#setup-chroot
#passwd
--------------------- НАЧАЛНА КОНФИГУРАЦИЯ ---------------------------- Конфигурационни файлове: /etc/fstab; /etc/rc.conf; /etc/rc.d/net; /etc/hosts; /etc/resolv.conf 1. Аз ползвам: dhcpcd -t 10 в старт кейса и dhcpcd -x за стоп кейса в /etc/rc.d/net. 2. Добавете точки на монтиране в fstab (root и swap). 3. Изберете hostname в /etc/rc.conf и го добавете в /etc/hosts. 4. Ако ползвате dhcp няма нужда от редакция на /etc/resolv.conf.
----------------------- БИЛДВАНЕ КЕРНЕЛ --------------------------------------- #cd /usr/src/linux-x.x.x #make x86_64_defconfig (или i386_defconfig) #make menuconfig
Важни опции: Device Drivers --> Generic Driver Options --> [ * ] Maintain a devtmpfs filesystem to mount at /dev File Systems --> <*> Second extended fs support . <*> The Extended 4 (ext4) filesystem [ * ] Ext4 extended attributes Изберете ethernet драйвери: Device Drivers --> Network device support --> Ethernet driver support --> ...
#make all #make modules_install #cp arch/x86/boot/bzImage /boot/vmlinuz #cp System.map /boot
----------------------------- GRUB --------------------------------- #grub-install /dev/sda #nano /boot/grub/grub.cfg: set timeout=10 set default=0
menuentry "CRUX 2.8" { linux (hd0,2)/boot/vmlinuz root=/dev/sda2 ro quiet rootfstype=ext4 }
## Ако искате dual-boot, разкоментирайте долното ##menuentry "Windows" { ## set root=/dev/sdaX ## chainloader (hd0,X)+1 ##}
#exit #reboot
----------------------- ДОБАВЯНЕ ПОТРЕБИТЕЛИ ------------------------- #useradd -m -g users -s /bin/bash <user_name> #passwd <user_name>
#usermod -a -G audio <user_name> #usermod -a -G video <user_name> #usermod -a -G wheel <user_name>
---------------------- РЕДАКЦИЯ SUDOERS ----------------------------- Разкоментирайте следния ред: %wheel ALL=(ALL) ALL
и добавете в края на файла: Defaults secure_path="/bin:/sbin:/usr/bin:/usr/sbin"
#reboot
------------------- PACKAGE SYSTEM (PORTS) ---------------------------- 1. Добавяне на директории за портовете. Променете в /etc/pkgmk.conf следните редове. # PKGMK_SOURCE_DIR="$PWD" # PKGMK_PACKAGE_DIR="$PWD" # PKGMK_WORK_DIR="$PWD/work"
така: PKGMK_SOURCE_DIR="/usr/ports/distfiles" PKGMK_PACKAGE_DIR="/usr/ports/packages" PKGMK_WORK_DIR="/usr/ports/work/${PWD##*/}"
Създаване на директориите: #mkdir /usr/ports/{distfiles,packages,work}
2. Билдване от портовете като обикновен юзер. #useradd -m -s /bin/false pkgmk #chown pkgmk /usr/ports/{distfiles,packages,work}
Добавете това в /etc/prt-get.conf: makecommand sudo -H -u pkgmk fakeroot pkgmk
3. Активиране на "contrib" repo. разкоментирайте "contrib" в /etc/prt-get.conf. #mv /etc/ports/contrib.rsync.inactive /etc/ports/contrib.rsync
4. Подготвяне на портс системата. - ъпдейтване: ports -u - ъпдейтване на инсталираните пакети: prt-get sysup
5. Основни команди на prt-get. - prt-get search <pkg_name> (търси пакет) - prt-get info <pkg_name> (информация за пакет) - prt-get deptree <pkg_name> (принтира зависимостите в дървовидна форма) - prt-get diff (проверка за остарели пакети) - prt-get isinst <pkg_name> (проверка дали е инсталиран даден пакет) - prt-get depinst <pkg_name> (инсталира пакет заедно с всички зависимости) - prt-get update <pkg_name> (ъпдейтва пакет) - prt-get sysup (ъпдейтва всички остарели пакети) - prt-get remove <pkg_name> (премахва пакет без зависимостите) ------------------- lvm2 (по желание) ------------------------- Излизаше ми 'No volume groups found' при бутване. Не е проблем, но за да изчезне това съобщение махнах lvm2, защото не го ползвам:
#prt-get remove lvm2 --------------------------- SOUND --------------------------- #prt-get update alsa-lib
#prt-get depinst alsa-utils #alsaconf #alsamixer
#alsactl store Добавяте alsa в секцията services в /etc/rc.conf
------------------------ POWER CONTROL (laptops) ---------------------- 1. prt-get install acpid pm-utils.
Добавяте acpid в секцията services в /etc/rc.conf 2. Swap за хибернация. Добавете resume към /boot/grub/grub.cfg: linux (hd0,2)/boot/vmlinuz root=/dev/sda2 ro quiet rootfstype=ext4 resume=/dev/sda1
3. Редактиране sudoers за да може обикновен потребител за изпълнява hibernate без парола. Добавете към /etc/sudoers: %wheel ALL = NOPASSWD: /usr/sbin/pm-hibernate %wheel ALL = NOPASSWD: /usr/sbin/pm-suspend --------------------------------------------------------------
Продължение: графична среда - openbox от opt repo.
|
|
|
14
|
Хумор, сатира и забава / Живота, вселената и някакви други глупости / Малко информация за eBay
|
-: Oct 02, 2012, 09:51
|
Имам няколко неща - аудио техника - за продаване и мисля да ги пусна в eBay. (международни продажби) Обаче, основни неща при продажбата не са ми ясни. Досега само съм купувал от там и никога продавал.
Първото - как е най-добре да пратя стоката? През БГ пощи, DHL ... ? Всъщност аз други възможности не се сещам. Чрез еконт възможно ли е? На мен като купувач от eBay са ми предлагали няколко куриерски фирми и аз да си избера.
Другото неясно нещо ми е запащането. Имам акаунт в PayPal и чрез нея плащам при покупка от eBay. Това е отработено. Мога ли да ползвам същият акаунт е PayPal за да получа парите от купувача? Имам предвид трябва ли нещо допълнително направя в PayPal акаунта за да мога да получавам плащанията?
Тък като нямам много време за пакетиране и разнасяне по куриерски фирми, предпочитам да ползвам услугите на някоя посредническа фирма ако има такава в БГ за да извърша продажбата или така наречените Trading Assistant.
Всякакви съвети приемам, най-вече от хора с опит в продажбата в eBay
|
|
|
15
|
Linux секция за напреднали / Хардуерни и софтуерни проблеми / Странни случки в мрежата в офиса
|
-: Sep 20, 2012, 13:29
|
Нещо тъмно се случва в мрежата в офиса. Ако мoже някой да изкаже някакви предположения. Oпитвам да отворя clubs.dir.bg и ... ми отваря google.bg; същото се случва и с този сайт: bgaudioclub.org. Другото странно нещо е че ОТ ВРЕМЕ НА ВРЕМЕ дори и през VPN до вкъщи, с пренасочване на целия трафик от PC-то ми в офиса през домашният ми рутер, горните сайтове пак отварят google.bg. Да, ОТ ВРЕМЕ НА ВРЕМЕ написах защото веднъж ги отваря правилно, а в някой следващ момент ме праща към google.bg, което е още по-странно. Ето и изходите от tracert. Първия изход е с рутиран трафик през VPN до вкъщи, а втория е - без (нормално състояние). Tracing route to clubs.dir.bg [173.194.39.169] over a maximum of 30 hops:
1 19 ms 19 ms 18 ms 10.8.1.1 2 19 ms 40 ms 19 ms 10.74.87.1 3 20 ms 19 ms 20 ms r2-musala.varna.spnet.net [82.103.67.124] 4 19 ms 19 ms 19 ms router.varna.spnet.net [82.103.67.97] 5 63 ms 63 ms 62 ms de-cix.spnet.net [80.81.192.229] 6 64 ms 64 ms 64 ms de-cix10.net.google.com [80.81.192.108] 7 64 ms 64 ms 209 ms 209.85.240.64 8 65 ms 64 ms 76 ms 72.14.239.60 9 188 ms 117 ms 80 ms 72.14.234.10 10 82 ms 110 ms 107 ms 72.14.234.63 11 80 ms 80 ms 79 ms bud01s13-in-f9.1e100.net [173.194.39.169]
Trace complete.
--------------------------------------------------------------------------------------------
Tracing route to clubs.dir.bg [173.194.39.169] over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.200.10 2 1 ms 2 ms 2 ms 10.6.0.1 3 2 ms 2 ms 2 ms ip-1-138.interbild.net [195.138.138.1] 4 2 ms 1 ms 1 ms nebula.interbild.net [195.138.138.36] 5 12 ms 1 ms 1 ms ip-1-138.interbild.net [195.138.138.1] 6 3 ms 3 ms 2 ms vl590.pr1.sof2.evolink.net [85.14.22.213] 7 8 ms 8 ms 8 ms 1323.po2.cr2.sof2.evolink.net [85.14.22.196] 8 8 ms 8 ms 8 ms 15.xe-0-0-0.br2.sof2.evolink.net [85.14.2.135] 9 43 ms 48 ms 42 ms de-cix20.net.google.com [80.81.193.108] 10 42 ms 41 ms 43 ms 72.14.238.44 11 43 ms 42 ms 42 ms 72.14.239.60 12 42 ms 42 ms 41 ms 72.14.234.10 13 40 ms 41 ms 43 ms 72.14.234.63 14 42 ms 43 ms 42 ms bud01s13-in-f9.1e100.net [173.194.39.169]
Trace complete.
10.8.1.1 e гейтуея на VPN-а вкъщи (10.74.87.1 е рутера в ЛАН-а вкъщи). 192.168.200.10 е гейтуея в офиса. След това рутурането продължава към IPS-тата, но и в двата случая се ресолвва до google.bg. Междудругото, шефа е правил някакви магарии по мрежата в офиса и в резултат нито един сайт хостван от суперхостинг не се отваря. До колкото разбрах не е целял това Да не говорим че нет-а постоянно прекъсва.
|
|
|
|