Днес отново си смених лещите. Ей друго е човек да вижда що годе нормално :)
Стартиране на soffice
Днес ми се наложи да пусна soffice заради едни журналисти които ползват терминална система за своите работни станции(X ползвам като сървър на една машина, а другите са просто терминали(това вече 4 години)). Днес реших и на нея да пусна soffice. Ето как инсталирах soffice:
1. Инсталиране на soffice:
apt-get install openoffice.org python-uno sun-java6-jre xvfb
2. Стартиране на fakeX(ако нямаш X инсталирано се ползва fakeX):
/bin/rm -Rf /tmp/.X25-lock
xavf_log='/tmp/a.log';
nohup /usr/X11R6/bin/Xvfb :99 >> $xavf_log 2>> $xavf_log &
soffice -headless -accept='socket,host=localhost,port=8100;urp' -nofirststartwizard -nologo -nolockcheck -display :99
3. Стартиране на soffice:
soffice -headless -accept='socket,host=localhost,port=8100;urp' -nofirststartwizard -nologo -nolockcheck -display :1001
Хранилище за Sun-Java -- Debian Lenny
Ето ги и хранилищата за да си инсталирате Sun Java на вашата система :) :
deb http://ftp2.de.debian.org/debian/ lenny main non-free
deb-src http://ftp2.de.debian.org/debian/ lenny main non-freedeb http://security.debian.org/ lenny/updates main non-free
deb-src http://security.debian.org/ lenny/updates main non-free
php функция за извеждане на дублиращи елементи от масив
Търсих вградена функция на PHP за извеждане на дублиращите елементи в конкретен масив, но не успях да намеря такава. Има за извеждане на уникалните и т.н. познатите …, но точно такава не успях да намеря. Затова реших да си напиша такава(Супер дълга и сложна е :) )(Обичам простите, прозрачни и ясни неща):
<?php
function arrayDuplicate($array)
{
return array_unique(array_diff_assoc($array1, array_unique($array1)));
};
?>
Пример:
Код:
<?php
$arr1 = array('foo', 'bar', 'xyzzy', '&', 'xyzzy',
'baz', 'bat', '|', 'xyzzy', 'plugh',
'xyzzy', 'foobar', '|', 'plonk', 'xyzzy',
'apples', '&', 'xyzzy', 'oranges', 'xyzzy',
'pears','foobar');$result=arrayDuplicate($arr1);
print_r($result);exit;
?>
Изход:
Array
(
[4] => xyzzy
[12] => |
[16] => &
[21] => foobar
)
Как да намеря това което търся и това което НЕ търся (Find в GNU/Linux)
Всъщност тук идеята е да се листнат всички файлове с изключение на конкретни. Например да се листнат всички файлове с изключение на .doc файловете. Това не успях(говоря за стандартната търсачка) да го направя под Windows(просто за фън едвали щях да разчитам на него да го направи :) ).
Затова Ви препоръчвам ако ще правите това да го направите под GNU/Linux ;)
Задача: Да се изведат всички файлове които не са с разширение *.doc:
Решение: find $PWD -type f ! -name "*.doc"
Задача: Да се изтрият всички файлове с изключение на тези които не са с разширение *.doc:
Решение: find $PWD -type f ! -name "*.doc" -exec rm -f {} \;
PS: Всяко нещо е просто до доказване на противното респективно, всяко нещо е сложно до доказване на противното
Проблеми с preg_replace в php
Ще бъдат кратък. Когато се ползва preg_replace да се използва преди това изолиране на спец символите:
$string-shit = preg_quote($string, '/');
$string = preg_replace("/^$string_shit/", ", $string);
Идеята е да се избегнат някои грешки като тези:
Warning: preg_replace(): Compilation failed: unmatched parentheses at offset …
Warning: preg_replace(): Compilation failed: missing ) at offset …
Втори вариант:
$last_element=str_replace("/","\/",$last_element);
$last_element=str_replace(")","\)",$last_element);
$last_element=str_replace("(","\(",$last_element);
Проблем със спирането на Windows Disk Protection
Един приятел искаше да преинсталира една машина и не успяваше и не успяваше и тогава ми донесе лаптопчето да го видя за какво иде реч. Е оказа се, че има активиран Windows Disk Protection които не позволява да се преинсталира.Междо другото машината не може да boot-не от CD/Floppy/Usb- не ми се обяснява. Гугълнах как се спира и видях, че доста хора са има същия проблем и затова реших да опиша как се спира Windows Disk Protection:
Спиране на Windows Disk Protection(създайте *.bat файл):
@echo off
: = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
: Filename: SteadyState-DisableWDP.bat
: Purpose: Disable Windows Disk Protection in Windows SteadyState 2.5
: = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =echo.
echo SteadyState 2.5 introduced command line parameters that allows you to enable/disable WDP.
echo.
echo.
echo Ready to Disable Windows Disk Protection (WDP)
echo.
echo Press Ctrl-c to to cancel.
echo.pause
rem "C:\Program Files\Windows SteadyState\SCTUI.exe" /EnableWDPAndReboot
"C:\Program Files\Windows SteadyState\SCTUI.exe" /DisableWDPAndReboot
Стартиране на Windows Disk Protection(създайте *.bat файл):
@echo off
: = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
: Filename: SteadyState-EnableWDP.bat
: Purpose: Enable Windows Disk Protection in Windows SteadyState 2.5
: = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =echo SteadyState 2.5 introduced command line parameters that allows you to enable/disable WDP.
echo.
echo.
echo Ready to Enable Windows Disk Protection (WDP)
echo.
echo Press Ctrl-c to to cancel.
echo.pause
"C:\Program Files\Windows SteadyState\SCTUI.exe" /EnableWDPAndReboot
rem "C:\Program Files\Windows SteadyState\SCTUI.exe" /DisableWDPAndReboot
PS: Аман от тия бози, АМАН
Уеб базирана тулка за събмит на сайт
Във връзка с поста на Мартин -- 9 бързи, автоматични, dofollow линка , реших и аз да направя една малко по- функционална уеб форма за автоматично събмитване. Тя се основава на JS т.е. всички сайтове към които ще бъде събмитнат сайта ще бъдат отворени в нови прозорци. Не няма да ги затваряме на ръка(предполагам сте разбрали, че обичам автоматизацията). Още в самото начало където въвеждате уеб сайта за събмит има възможност за определеня на време- Това време определя след колко милисекунди да се затворят всичките тези прозорци(близо 30). След като приключите със събмита на текущия уеб сайт и желаете да събмитнете друг слизате в долницата на страницата и виждате бутона: New Submit или просто натискате Back. Това е :)
Връзка към тулката- ТУК
Почти всичко за числото седем
У много народи в древния свят числото 7 има особена символика. За египетските и вавилонските философи то представлявало сума от две жизнени числа 3 и 4: трима човека – баща, майка и дете -- са съставяли основата на живота, а четири било числото на посоките на света и посоката на вятъра, четирите възрасти на човешкия живот. Питагор отдавал голямо значение на числото седем като сума на числата 3 и 4: триъгълниците и четириъгълниците се считали през античността израз на завършеност и съвършенство. Седем още е числото на девствеността, на седемте дни от седмицата, на седемте тона от гамата, на седемте степени в науката.
Древните евреи починали числото седем. В Стария завет пише: „За шест дни създаде Господ небето и земята, морето и всичко в него, а на седмия ден почина”. Шабат е седмият ден за евреите. На седем хълма е основан Древен Рим. В християнството се говори за седем смърни гряха (гордост, алчност, похот, лакомия, гняв, мързел и завист) и седем тайнства (кръщение, миропомазване, причастие, свещенство, брак). Седем дни душата е около гроба. На седмия ден новороденото получава име. При мисюлманите мястото на висшето просвещение е седмото небе. Плеади в гръцката митология се нарича съзвездието от седем звезди. В приказките Синята брада има седем жени, Снежанка живее при седем джуджета и т.н.
С числото седем са свързани и най-известните паметници от античността, наричани Седемте чудеса на света. За първи път те са описани от финикийския писател Антипарт от Сидон през II век преди Хр.
Източник: mastilo.info
Интересни проекти за почивка:
1. Настоящ и развиващ- www.abox7.com-- Теглене на клипове от vbox7
2. Бъдещ- www.igri7.com-- Безплатни онлайн игри
Как да разделяме големите файлове под GNU/Linux
Всеки се е сблъсквал с голям файл които трябва да изпрати по пощата(примерно), но пощенската кутия която ползва позволява прикачения файл да бъде максимум 8 МБ. Ние имаме файл които е 12 MB и не можем да изпратим от първия път за целта трябва да го разделим на две част. Ето как става това под GNU/Linux :)
split -b 6M bigdhstudio.file
Или ако искаме да по различен начин(суфикс) да бъдат именувани разцепените парчета:
split -b 6M bigdhstudio.file bigdhstudio.part.
По този начин суфикса ще бъде "bigdhstudio.part.aa", "bigdhstudio.part.ab" вместо "xaa", "xab" .. както ще бъде при по- горния пример.
Ако искаме суфикса да не бъдат букви, а цифри 1,2,3 тогава добавяме аргумента -d:
split -bd 6M bigdhstudio.file bigdhstudio.part.
По този начин суфикса ще бъде "bigdhstudio.part.00", "bigdhstudio.part.01"
След като ги изпратим получателя трябва да ги сглоби като за целта прави следното:
cat `echo bigdhstudio.part.* | sort` > bigdhstudio_all