Проверка за redirect, чрез curl

Идеята е, че не искам да ползвам 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/

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

Експорт на всички снимки от 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

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

Postifx: Проблем със Courier IMAP Error (FAM/Gamin library)

Courier IMAP Error: check for configuration errors with the 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.

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

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

windows-7-share-linux

2

 

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

Пренасочване от 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]
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Каква е разликата между Поликарбон и Плексиглас

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  .Защото всяка капка мед е ценна!

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

mysql tips random

идеята е една колона в mysql таблица да се напълни със случайни числа от 1 до 3, но от mysql.

Решението: update articles set sezon_id=ceil(RAND()*3)

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

Оптимизиране на изображенията (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)

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

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

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

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