Squirrelmail с проблем при кирилица

При отваряне или препращане на писма с кирилица понякога не се прави коректно от squirrelmail затова е необходимо да конвертираме всичко в utf8 и да го сетнем.
squirrelmail-cyrillic-problem

Ето го и решението:

cd /usr/share/squirrelmail_nuts;
find . -iname squirrelmail.po|grep bg
cd locale/bg_BG/LC_MESSAGES/;

iconv -f CP1251 -t UTF-8 squirrelmail.po > squirrelmail.utf-8.po;
sed 's/cp1251/UTF-8/' squirrelmail.utf-8.po > squirrelmail.po;
rm squirrelmail.utf-8.po;
msgfmt -o squirrelmail.mo squirrelmail.po;

cd /usr/share/squirrelmail_nuts;
find . -iname i18n.php

vim ./functions/i18n.php
$languages["bg_BG"]["NAME"] = 'Bulgarian';
$languages["bg_BG"]["CHARSET"] = 'utf-8';
$languages["bg_BG"]["LOCALE"] = 'bg_BG.UTF-8';
$languages["bg"]["ALIAS"] = 'bg_BG';

vim  locale/bg_BG/setup.php
$languages['bg_BG']['NAME']    = 'Bulgarian';
$languages['bg_BG']['CHARSET'] = 'utf-8';
$languages['bg_BG']['LOCALE']  = 'bg_BG.UTF-8';
$languages['bg']['ALIAS']      = 'bg_BG';

/etc/init.d/apache2 reload

thx to Hipo

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Как да имаш 40 рамкова центрофуга за мед(INOX) на стойност 600 лв.

В тази публикация ще ви обясня как се сдобих с центрофуга за мед (40 рамки магазинни) за по- малко от 600 лв. и то без капка труд :)
Всичко се крие в това, че разбрах кой в гр. Добрич прави външния кош на центрофугите и кой в гр. Добрич прави вътрешния ротор и задвижването (Благодарности на Красимир).

Бързи контакти на майстори в Добрич:

1. Майстор на ротори и задвижване на центрофуги: Константин- 089 844 5801
2. Майстор на коша за центрофугата: Марин- 088 536 3929

Идеята е центрофугата да има два вида задвижване:
1. Ръчен (Редуктор, идеята е ако поради някаква причина няма ток да може пак да се използва). Благодарности на Петър Ненков
2. Автоматичен(мотор + плавно увеличаване на оборотите и тяхното намаляване или с прост потенциометър)

Цената на центрофугата е със "ръчно" задвижване, а автоматичното не е особено по- скъпо един мотор,управление и в общи линии е това.

ДА ЗАПОЧНЕМ КАК СЕ СЛУЧИ ВСИЧКО:

Свързах се с тези майстори и те ми казаха какви материали им трябват.

Намерих материалите от:
1. Интерметал- Инокс
2. Зита (гр. Добрич)- Черни метариали

kalkulaciq_na_vsichki_ceni

Тук съм разбил материалите от Интерметал по тяхната фактура:
f-ra_intermetal

След като закупих инокса и черните метали, занесох иноксовия лист на Марин и той за 1 ден направи външния съд. През това време докато Марин правеше коша отидох до Металекс за да закупя диференциал от Лада(задно задвижване) който да се използва за редуктор(ръчния режим). Забележете, че не се използват тривиалните прави- конусни зъби, а закривени които предоставят  "по- мазно" и "по- лесно" движение:

След като имам кош, редуктор и материалите за ротора ги занесох на Константин.
След известно време всичко беше готово и изключително майсторски направено.
Изключителни благодарности на Констактин за професионализма!

Снимки на центрофугата след като я взех от Константин:


В крайна сметка за по- малко от 600 лв. получих центрофуга за центрофугиране на 40 магазиннни рамки.

Снимки и на центрофугата на моя приятел/ментор (Иван Рачев) който също си прави при тези майстори:

Двамата майстори до колкото разбрах не се познават и работят за други производители. Те реално не правят завършен продукт, но затова сте вие като вземете единия детайл да го занесете на другия и да се получи крайния продукт :)

Контакти на майстори в Добрич за направа на центрофуга:

1. Майстор на ротори и задвижване на центрофуги: Константин- 089 844 5801
2. Майстор на коша за центрофугата: Марин- 088 536 3929

PS: Сигурно се питате дали не са много магазинните рамки, но не са много . Центрофугират се съвсем нормално и лесно с ръчния режим. Коша е за 24 рамки, но ние сложихме 40 и всичко е супер!.
PS2: Центрофугата е правена през февруари 2016 година, но сега ми остана време да опиша всичко.

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +7 (from 7 votes)

Лекуване на безсъние с мед

Открих една рецепта за безсъние и в нея главно се ползва мед :).

Ето я и рецептата:
В една чаена чаша хладка вода се разтваря 1 супена лъжица мед и се изпива половин час преди лягане.

Има още полезни рецепти в блога на Kapkamed.com

Извод: За добро здраве, хапвайте мед. Толкова просто…

PS: За всички шуменци, може да видите сайта на Телевизия Шумен -- www.tvshumen.bg

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 2 votes)

Гледане на ТВ (Булсатком) на компютър

Компанията "Булсатком" имат приложение за iOS (Iphone) и Android, с което може да се гледат техните ТВ канали. С други думи може да си гледате телевизия на телефона, таблета и т.н., но е необходимо да сте клиент на Булсатком, необходимо ви е потребителско име и парола.
Приложението (Bulsatcom) за Андроид: https://play.google.com/store/apps/details?id=eu.smartxmedia.com.bulsat&hl=bg

Приложението (Bulsatcom) за Iphone: https://itunes.apple.com/us/app/bulsatcomtv/id951451911?ls=1&mt=8
Тук целта обаче е да се гледа на компютър и за целта се инсталира емулатора "Andy": http://www.andyroid.net/

0

1

2

3

12333

 

Това е всичко :)

Благодарности на Вурал!
PS: Очаквайте скоро новия сайт на fantini за България: fantinibg.com

VN:F [1.9.22_1171]
Rating: 2.4/5 (14 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 14 votes)

Windows tips (Дата на инсталиране на Windows и програми)

Определяне кога са инсталирани приложенията в Windows:

1. В регистри: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

InstallDate
YYYYMMDD (eg 20090301 for here March 1, 2009)

2. Чрез Control Panel -> Programs and Features
Колоната "Installed on"

Определяне кога е инсталиран съответния Windows

1. В cmd се изпълнява: systeminfo|find /i "original"

2. В cmd: WMIC OS GET installdate

Резултат:
20131019011658
Извод: 2013(year) 10(month) 19(date) 01(hour) 16(minutes) 58(seconds)

3. В регистри:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate

Конвертира се в decimal, и примерно излиза: 1414160971
Това като се конвертира чрез онлайн приложението unix time conversion(http://www.onlineconversion.com/unix_time.htm) Или local излиза същата дата както през systeminfo

Как да се редактира дата на създаване, дата на редактиране на файл или папка под Windows:

Чрез Attribute Changer- http://www.petges.lu/home/

Кога е създадена папка или файл под Windows?
File Properties -> Created

Кога е инсталиран Linux?

ls -ld /var/log/installer
ls -ld /lost+found
Датите на двете папки са едни и същи и тези дати са всъщност датите на инсталиране

PS: Съдебна експертиза, Съдебни експертизи, експертиза, expertiza, xpertiza

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Cron не изпълнява своите задачи

Cron не се изпълнява своите задачи. Cron е пуснат като демон и работи, но не изпълнява задачите си :)

Всъщност проблема беше, че в един момент задачите в /etc/crontab не искаха да се изпълняват .
Пуснахме cron в режим "higher log level" от тук :
/etc/default/cron
EXTRA_OPTS="-L 2"

# service cron restart
Restarting periodic command scheduler: cron.

и видяхме следното нещо в /var/log/syslog:

tail -f /var/log/syslog|grep CRON

Feb 24 11:59:14 beta /usr/sbin/cron[16571]: (CRON) INFO (pidfile fd = 3)
Feb 24 11:59:14 beta /usr/sbin/cron[16572]: (CRON) STARTUP (fork ok)
Feb 24 11:59:14 beta cron[16572]: Error: bad minute; while reading /etc/crontab
Feb 24 11:59:14 beta /usr/sbin/cron[16572]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
Feb 24 11:59:14 beta /usr/sbin/cron[16572]: (CRON) INFO (Skipping @reboot jobs --- not system startup)

Т.е. има синтактична грешка която пречи на cron да изпълни задачите си и понеже има много задачи там като разгледахме ред по ред видяхме, че на една от задачите наистина имаше грешка. Скед като се отстрани грешката се рестартира cron и готово :)

tail -f /var/log/syslog|grep CRON

Feb 24 12:00:11 beta /usr/sbin/cron[16708]: (CRON) INFO (pidfile fd = 3)
Feb 24 12:00:11 beta /usr/sbin/cron[16709]: (CRON) STARTUP (fork ok)
Feb 24 12:00:11 beta /usr/sbin/cron[16709]: (CRON) INFO (Skipping @reboot jobs --- not system startup)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Кодиране на кирилица за url

Идеята е, че имаме 200 url-та които искаме да кодираме с  php. Ето го решението(може да се направи от file,mysql или тук ако са малко директно в масив):

# cat cyr_url_encoder.php

<?php
$links=array(
'http://www.example.bg/',
'http://www.example.bg/cart',
'http://www.example.bg/adds/Камиони',
'http://www.example.bg/listing/931/Двигател',
'http://www.example.bg/contact',
'http://www.example.bg/parts/Бусове',
'http://www.example.bg/статия/Авточасти%20За%20Hyundai',
'http://www.example.bg/listing/935/Радиатор%20Парно',
'http://www.example.bg/listing/891/Шарнир%20Долен',
'http://www.example.bg/listing/854/Глава'
);//End of $links=array(


$myfile = fopen("decoded.txt", "w") or die("Unable to open file!");
foreach ($links as $link)
{
echo "[1]Orig: $link\n";
$link=urldecode($link);
echo "[2]Decoded: $link\n";
$info=parse_url($link);
$scheme=$info['scheme'];
$host=$info['host'];
$path=$info['path'];
$path=urlencode($path);
$urlencode="$scheme://$host$path";
$urlencode=str_replace("%2F","/",$urlencode);
echo "[3]Encoded: $urlencode\n\n";
fwrite($myfile, "$urlencode\n");
};

Резултата:

# php cyr_url_encoder.php

[1]Orig: http://www.example.bg/
[2]Decoded: http://www.example.bg/
[3]Encoded: http://www.example.bg/

[1]Orig: http://www.example.bg/cart
[2]Decoded: http://www.example.bg/cart
[3]Encoded: http://www.example.bg/cart

[1]Orig: http://www.example.bg/adds/Камиони
[2]Decoded: http://www.example.bg/adds/Камиони
[3]Encoded: http://www.example.bg/adds/%D0%9A%D0%B0%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8

[1]Orig: http://www.example.bg/listing/931/Двигател
[2]Decoded: http://www.example.bg/listing/931/Двигател
[3]Encoded: http://www.example.bg/listing/931/%D0%94%D0%B2%D0%B8%D0%B3%D0%B0%D1%82%D0%B5%D0%BB

[1]Orig: http://www.example.bg/contact
[2]Decoded: http://www.example.bg/contact
[3]Encoded: http://www.example.bg/contact

[1]Orig: http://www.example.bg/parts/Бусове
[2]Decoded: http://www.example.bg/parts/Бусове
[3]Encoded: http://www.example.bg/parts/%D0%91%D1%83%D1%81%D0%BE%D0%B2%D0%B5

[1]Orig: http://www.example.bg/статия/Авточасти%20За%20Hyundai
[2]Decoded: http://www.example.bg/статия/Авточасти За Hyundai
[3]Encoded: http://www.example.bg/%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%8F/%D0%90%D0%B2%D1%82%D0%BE%D1%87%D0%B0%D1%81%D1%82%D0%B8+%D0%97%D0%B0+Hyundai

[1]Orig: http://www.example.bg/listing/935/Радиатор%20Парно
[2]Decoded: http://www.example.bg/listing/935/Радиатор Парно
[3]Encoded: http://www.example.bg/listing/935/%D0%A0%D0%B0%D0%B4%D0%B8%D0%B0%D1%82%D0%BE%D1%80+%D0%9F%D0%B0%D1%80%D0%BD%D0%BE

[1]Orig: http://www.example.bg/listing/891/Шарнир%20Долен
[2]Decoded: http://www.example.bg/listing/891/Шарнир Долен
[3]Encoded: http://www.example.bg/listing/891/%D0%A8%D0%B0%D1%80%D0%BD%D0%B8%D1%80+%D0%94%D0%BE%D0%BB%D0%B5%D0%BD

[1]Orig: http://www.example.bg/listing/854/Глава
[2]Decoded: http://www.example.bg/listing/854/Глава
[3]Encoded: http://www.example.bg/listing/854/%D0%93%D0%BB%D0%B0%D0%B2%D0%B0

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Проблем със сайт преминал от http към https

Проблема е, че сайта се беше счупил непосредствено след редиректа към https.

Ето го решението:

Заменяме js и css да не се зареждат през http, а през https, т.е.:

Преди:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

Сега:
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>

Преди:
<link rel='stylesheet' type='text/css' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/themes/base/jquery-ui.css' />

Сега:
<link rel='stylesheet' type='text/css' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/themes/base/jquery-ui.css' />

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Личен Блог на Мартин Петров