Идеята е, че не искам да ползвам web-sniffer(много време отнема да въвежам captcha и т.н.) и затова използвам следния command line метод:
$ curl -s -o /dev/null -I -w "HTTP_CODE:
%{http_code}\nREDIRECT_URL: %{redirect_url}\n" http://domain.bg/
HTTP_CODE: 301
REDIRECT_URL: https://domain.bg/
Експорт на всички снимки от docx под linux/terminal
Идеята е да не се занимаваме с глупости, а с един ред да изведем всички снимки от съответния Word document (docx). Това работи при docx. Ако документа е doc трябва да се конвертира в docx и тогава да се експортне по този метод:
unzip novini.docx
Archive: novini.docx
inflating: _rels/.rels
inflating: word/fontTable.xml
inflating: word/_rels/document.xml.rels
inflating: word/settings.xml
…
extracting: word/media/image19.jpeg
extracting: word/media/image32.jpeg
…
extracting: word/media/image52.jpeg
extracting: word/media/image39.jpeg
…
inflating: word/styles.xml
inflating: docProps/app.xml
inflating: docProps/core.xml
inflating: [Content_Types].xml
inflating: word/document.xml
Postifx: Проблем със Courier IMAP Error (FAM/Gamin library)
При свързване на мейл клиент Thunderbird и Outlook с мейл сървъра ми показваше следната грешка:
Filesystem notification initialization error — contact your mail administrator (check for configuration errors with the FAM/Gamin library)
Проблема е, че няма libgamin и трябва да се инсталира вместо libfam. Мейл сървъра е postfix
Решението е:
1. Инсталиране на gamin
apt-get update && apt-get -y install gamin
The following extra packages will be installed:
libgamin0
The following packages will be REMOVED:
libfam0
The following NEW packages will be installed:
gamin libgamin0
…
Removing libfam0 …
…
Unpacking gamin (from …/gamin_0.1.10-2+b1_i386.deb) …
Setting up gamin (0.1.10-2+b1) …
Setting up libgamin0 (0.1.10-2+b1) …
2. Рестартиране на courier
find /etc/init.d/ | grep courier | while read line; do $line restart; done
Stopping Courier POP3-SSL server: pop3d-ssl.
Starting Courier POP3-SSL server: pop3d-ssl.
Stopping Courier POP3 server: pop3d.
Starting Courier POP3 server: pop3d.
Stopping Courier authentication services: authdaemond.
Starting Courier authentication services: authdaemond.
Stopping Courier IMAP-SSL server: imapd-ssl.
Starting Courier IMAP-SSL server: imapd-ssl.
Stopping Courier IMAP server: imapd.
Starting Courier IMAP server: imapd.
Windows 7 share на linux
Идеята е под Windows 7 да се сподели директория която да се ползва от linux:
regedit
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa => ‘everyoneincludesanonymous’ -- 1
2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa => ‘NoLmHash’ -- 0
3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters => ‘restrictnullsessaccess’ -- 0
Пренасочване от http към https (.htaccess)
Идеята е също да пренасочи и домейна(понеже преди така е бил така и трябва да остане-водеща версия с www, t.e. www.domain.com)
cat .htaccess
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
gvfs-metadata работи на 100% CPU
Каква е разликата между Поликарбон и Плексиглас
1. Стъкло
Лист от закалено стъкло 4 mm има устойчивост на удар със сила, равна на 10 джаула.
Стъклото може да издържи приблизително 80/150 кг/m2
2. Плексиглас
Лист от плексиглас 4 mm има устойчивост на удар със сила, равна на 12 джаула.
Плексигласа може да издържи приблизително 150 кг/m2
3. Поликарбон
Лист от поликарбон 4 mm има устойчивост на удар със сила, равна на 200 джаула.
Поликарбона може да издържи приблизително 170 кг/m2
Ценово нещата стоят по следния начин:
-- Плътен поликарбонат 4мм цвят прозрачен -- 39,00лв./кв.м. (Цена на : polycarbonatbg.com)
-- Плексиглас 4mm цвят прозрачен -- 37,20лв./кв.м. (Цена на : vascony.com)
Извод:
Поликарбона е 20 пъти по- здрав от стъклото и 16 пъти по- здрав от плексигласа. Ценово също си заслужава.
Подробно описание на Поликарбон и плексиглас.
1. Поликарбон
Поликарбоната може да бъде структурен (каналчест поликарбонат) или плътен поликаронат
1.1. Плътни поликарбонатни плоскости
Плътните поликарбонатни плоскости се произвеждат при ектрудирането на поликарбонатен гранулат. Те притежават висока прозрачност и несравнимо висока степен на удароустойчивост спрямо останалите прозрачни пластмаси. Развитието на индустрията и нуждите е довело и до производството на поликарбонатни плоскости с различни свойствакато: повишена абразивна устойчивост, повишена химическа устойчивост, повишена устойчивост на горене (негорими).
-- Висока ударо устойчивост (200-300 пъти повисока от тази на стъклото)
-- Висока прозрачност (светопропускливостта е над 90%)
-- Повишена температурна устойчивост от -40 до +120 градуса Целзий, едиствена при прозрачните материали
-- Понижена горимост в сравнине с другите пластмаси
-- Устойчивост на атмосферни влияния
-- Възможност на студено огъване или термоформоване
-- Плоскости с повишени специфични хакартеристики: авбазивна устойчивост, повишена химическа устойчивост, негоримост, UV устойчивост
-- Покриви и козирки, вертикални прозрачни стени
-- Прозрачни стени и отвори за врати и дограми
-- Покриви и козирки за спирки
-- Подвижни стени и прегради в жилищни и индустриална постройки
-- Звукови бариери
-- Защитни щитове на машини
-- Защитни екрани при рекламни съоръжения
-- Люкове при каравани и кемпери
-- Защитна маска на мотори
1.2. Структурни многостенни поликарбонатни плоскости (Каналчест поликарбонат)
Структурни многостенни поликарбонатни плоскости (Каналчест поликарбонат)
Структурните поликарбонатни плоскости от каналчест вид, са плоскости произведени чрез процеса на екструдиране на поликарбонатно вещество (гранулат) в определена форма. Името на плоскостите идва и от вида им -- наличието на 2 стени- Горна и Долна и разделени от мрежа под формата на буквата "Н". От там идва и името: структурен, каналчест, клетъчен поликарбонат.
Поликарбоната като вещество притежава следните характеристики:
-- Несравнима устойчивост на удар;
-- Широк работен температурен диапазон от -40 до +110/120 градуса целзий;
-- Висока светопропускливост-89%;
Поликарбонатните плоскости са предназначени за иженерни проекти където може и се търси компромис между здравината на материала и неговото собствено тегло. Поликарбоната от семейството на пластмасите е изключително здрав полимер, който дава възможност при производството на структурни плоскости да бъде запазена относителната здравина на плоскостите, но за сметка на по-ниското тегло. Образуването на клетки между двете стени задържа въздуха, водещо до повишаване на топло-изолационните характеристики на плоскостите спрямо монолитните такива. Поликарбоната, естествено няма UV защита, поради което допълнително плоскостите биват обработвани или с UV лак или посредствум ко-екструзия на UV защита. В зависимост от употребата тя може да бъде едностранна (покриви) или двустранна (ограда). Плоскостите притежават всички сертификати за устойчивост на атмосферни въздействия. Туплекс предлага и цялостната система за монтаж.
2. Стандартни и специални PMMA (акрилни, плексигласови) плоскости и блокове
PMMA (полиметил метакрилат), плоскостите са твърди и естествено прозрачни термопластични материали. Популярни са с името "плексиглас", по търговската марка на един от първите производители на акрил „Rohm and Haas Company“. Органичното стъкло под чието име също така е известен "плексигласът" е с плътност приблизително 2 пъти по-мака от тази на стъклото, но е чувствително по-гъвкав и лесен за работа от стъклото. Плексигласовите плоскости за разлика от стъклото могат да бъдат както прозрачни така и цветни, за да се постигне практически неограничена цветова гама и нива на светлинна пропускливост. Богат избор от плоскости в три основни категории според оптическите характеристики:
-- Несравнима прозрачност- кристал
-- Несравнима устойчивост към UV лъчите и различните атмосферни влияния
-- Отлична устойчивост към различни агресивни химикали
-- Лесна механична и топлинна обработка
-- Сертифициран за досег с храни
-- Лесно рециклируем
-- Реклама: Рекламно информационни елементи- рекламни табели, обемни букви, рафтове, кутии, поставки, ракети, табели и много други
-- Строителство: Вътрешно оформление на магазини, жилища, офиси, мебели, врати, прозорци, паравани, бани, кухни
-- Специални приложения: Солариуми, защитни екрани за машини, кетъринг колички, звукоизолиращи стени на открито и закрито
Сравнение м/у Поликарбон и Плексиглас:
Източници: www.vitrummioni.it, www.tuplex.bg
PS: О забравих да кажа, че ще отварям онлайн магазин за продажба на пчелен мед и пчелни продукти -- kapkamed.com .Защото всяка капка мед е ценна!
mysql tips random
Оптимизиране на изображенията (png,jpg)
Идеята е да се оптимизират изображнията за по- бързо зареждане и според Google PageSpeed Insights:
find . -iname '*.jpg' -print0 | xargs -0 jpegoptim --max=90 --strip-all --preserve --totals;
find $PWD -type f -name "*.jpg*" -execdir jpegoptim -v --strip-all --max=85 --preserve '{}' \;
find . -iname '*.png' -print0 | xargs -0 optipng -o7 -preserve;
Резултата:
./images/back.jpg 85x203 24bit Adobe [OK] 1044 --> 724 bytes (30.65%), optimized. ./images/322.jpg 100x100 24bit JFIF [OK] 3044 --> 2666 bytes (12.42%), optimized. ./images/257.jpg 100x100 24bit JFIF [OK] 2929 --> 2533 bytes (13.52%), optimized. Average compression (1636 files): 48.48% (10643k) ** Processing: ./selector-arrow.png 13x10 pixels, 4 bits/pixel, 16 colors (1 transparent) in palette Input IDAT size = 81 bytes Input file size = 211 bytes Trying: zc = 9 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 8 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 8 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 7 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 7 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 6 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 6 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 5 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 5 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 4 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 4 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 3 zm = 9 zs = 0 f = 0 IDAT size = 68 zc = 3 zm = 8 zs = 0 f = 0 IDAT size = 68 zc = 3 zm = 9 zs = 1 f = 0 IDAT size = 68 zc = 3 zm = 8 zs = 1 f = 0 IDAT size = 68 Selecting parameters: zc = 3 zm = 8 zs = 1 f = 0 IDAT size = 68 Output IDAT size = 68 bytes (13 bytes decrease) Output file size = 198 bytes (13 bytes = 6.16% decrease)
htaccess
RewriteEngine On #Options -Indexes ErrorDocument 404 /404.php #RewriteBase / #RewriteCond %{HTTP_HOST} !^DOMAIN$ [NC] #RewriteRule ^(.*)$ http://DOMAIN/$1 [L,R=301] RewriteRule ^css.min/(.*\.css) /m/?f=/css/$1 [NC,L,QSA] RewriteRule ^js.min/(.*\.js) /m/?f=/js/$1 [NC,L,QSA] ## EXPIRES CACHING ## ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType application/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 2 days" ## EXPIRES CACHING ## # Set up caching on media files for 1 year (forever?) <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> ExpiresDefault A29030400 Header append Cache-Control "public" # Set up caching on media files for 1 week <FilesMatch "\.(gif|jpg|jpeg|png|swf)$"> ExpiresDefault A604800 Header append Cache-Control "public" # Set up 2 Hour caching on commonly updated files <FilesMatch "\.(xml|txt|html|js|css)$"> ExpiresDefault A9200 Header append Cache-Control "proxy-revalidate" # Force no caching for dynamic files <FilesMatch "\.(php|htm)$"> ExpiresActive Off Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform" Header set Pragma "no-cache" AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript