оптимальный robots.txt для bitrix

User-agent: Yandex
Allow: /search/map.php
Disallow: /*&bxajaxid=
Disallow: /*&print=
Disallow: /*/gallery/*order=*
Disallow: /*/search/
Disallow: /*/slide_show/
Disallow: /*?bxajaxid=
Disallow: /*?print=
Disallow: /*?utm_source=
Disallow: /*action=
Disallow: /*auth=
Disallow: /*back_url=
Disallow: /*BACK_URL=
Disallow: /*back_url_admin=
Disallow: /*backurl=
Disallow: /*BACKURL=
Disallow: /*bitrix_*=
Disallow: /*change_password=
Disallow: /*clear_cache*=
Disallow: /*forgot_password=
Disallow: /*login=
Disallow: /*logout=
Disallow: /*ORDER_BY
Disallow: /*PAGE_NAME=
Disallow: /*PAGEN_*
Disallow: /*print
Disallow: /*register=
Disallow: /*show_all=
Disallow: /*show_include_exec_time=
Disallow: /*show_page_exec_time=
Disallow: /*show_sql_stat=
Disallow: /*SHOWALL
Disallow: /auth/
Disallow: /bitrix/
Disallow: /personal/
Host: domain.ru
# Host: https://domain.ru
Sitemap: http://domain.ru/sitemap.xml

User-agent: *
Allow: /search/map.php
Disallow: /*&bxajaxid=
Disallow: /*&print=
Disallow: /*/gallery/*order=*
Disallow: /*/search/
Disallow: /*/slide_show/
Disallow: /*?bxajaxid=
Disallow: /*?print=
Disallow: /*?utm_source=
Disallow: /*action=
Disallow: /*auth=
Disallow: /*back_url=
Disallow: /*BACK_URL=
Disallow: /*back_url_admin=
Disallow: /*backurl=
Disallow: /*BACKURL=
Disallow: /*bitrix_*=
Disallow: /*change_password=
Disallow: /*clear_cache*=
Disallow: /*forgot_password=
Disallow: /*login=
Disallow: /*logout=
Disallow: /*ORDER_BY
Disallow: /*PAGE_NAME=
Disallow: /*PAGEN_*
Disallow: /*print
Disallow: /*register=
Disallow: /*show_all=
Disallow: /*show_include_exec_time=
Disallow: /*show_page_exec_time=
Disallow: /*show_sql_stat=
Disallow: /*SHOWALL
Disallow: /auth/
Disallow: /bitrix/
Disallow: /personal/

301-редиректы

# domain.ru/page1/ -> domain.ru/page2/
Redirect 301 /page1/ http://domain.ru/page2/

# domain.ru/page1/ -> domain.ru/page2/
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} ^/page1/$
  RewriteRule ^.*$ http://domain.ru/page2/? [R=301,L]
</IfModule>

# domain.ru -> www.domain.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^([^www].*)$
  RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
  #
  # RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
  # RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

# www.domain.ru -> domain.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\.(.*)$
  RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
  #
  # RewriteCond %{HTTP_HOST} ^www\.beta\.domain\.ru$ [NC]
  # RewriteRule ^(.*)$ http://beta.domain.ru/$1 [R=301,L]
</IfModule>

# /page/ -> /page
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !\?
  RewriteCond %{REQUEST_URI} !\&
  RewriteCond %{REQUEST_URI} !\=
  RewriteCond %{REQUEST_URI} !\.
  RewriteCond %{REQUEST_URI} ![^\/]$
  RewriteRule ^(.*)\/$ /$1 [R=301,L]
</IfModule>

# /page -> /page/
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !\?
  RewriteCond %{REQUEST_URI} !\&
  RewriteCond %{REQUEST_URI} !\=
  RewriteCond %{REQUEST_URI} !\.
  RewriteCond %{REQUEST_URI} !\/$
  RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
</IfModule>

# domain.ru/index.php -> domain.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} /index.php
  RewriteCond %{QUERY_STRING} ^\z
  RewriteRule ^(.*)$ http://domain.ru/? [R=301,L]
</IfModule>

# domain.ru/index.php?n=1 -> domain.ru/?n=1
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} /index.php
  RewriteRule ^(.*)$ http://domain.ru/ [R=301,L]
</IfModule>

# domain.ru/index.php, domain.ru/index.html, domain.ru/index.htm -> domain.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
  RewriteRule ^(.*)index\.(php|html|htm)$ http://domain.ru/$1 [R=301,L]
</IfModule>

# domain1.ru/page1, domain1.ru/page2 -> domain2.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} (.*)
  RewriteRule ^(.*)$ http://domain.ru/ [L,R=301]
</IfModule>

# domain1.ru/page1, domain1.ru/page2 -> domain2.ru/page1, domain2.ru/page2
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_URI} (.*)
  RewriteRule ^(.*)$ http://domain.ru/$1 [L,R=301]
  # RewriteCond %{HTTP_HOST} ^domain1\.ru
  # RewriteRule ^(.*)$ http://domain2.ru/$1 [R=301,L]
  # RewriteCond %{HTTP_HOST} ^www.domain1\.ru
  # RewriteRule ^(.*)$ http://domain2.ru/$1 [R=301,L]
</IfModule>

# domain.ru//page/ -> domain.ru/page/
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{THE_REQUEST} //
  RewriteRule .* /$0 [R=301,L]
</IfModule>

# domain.ru/page.html/ -> domain.ru/page.html
<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} -f
  RewriteCond %{REQUEST_URI} ^(.+)/$
  RewriteRule ^(.+)/$ /$1 [R=301,L]
</IfModule>

# www.olddomain.ru -> www.newdomain.ru
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.ru$
  RewriteRule ^(.*)$ http://www.newdomain.ru/$1 [R=301,L]
</IfModule>

# beta.domain.ru -> domain.ru/beta/
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} ^beta\.domain\.ru$
  RewriteCond %{REQUEST_URI} !/beta/
  RewriteRule ^(.*)$ /beta/$1 [L]
</IfModule>

# http -> https
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP:X-HTTPS} !1
  RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  #
  # RewriteCond %{HTTPS} !=on
  # RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  #
  # RewriteCond %{HTTPS} off
  # RewriteCond %{HTTP:X-Forwarded-Proto} !https
  # RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  #
  # www.domain.ru -> https://domain.ru
  # RewriteCond %{HTTP_HOST} ^www\.beta\.domain\.ru$ [NC]
  # RewriteRule ^(.*)$ https://beta.domain.ru/$1 [R=301,L]
  # RewriteBase /
  # RewriteCond %{HTTP:X-HTTPS} !1
  # RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  #
  # domain.ru -> https://www.domain.ru
  # RewriteCond %{HTTP_HOST} ^beta\.domain\.ru$ [NC]
  # RewriteRule ^(.*)$ https://www.beta.domain.ru/$1 [R=301,L]
  # RewriteBase /
  # RewriteCond %{HTTP:X-HTTPS} !1
  # RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

# https -> http
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP:X-HTTPS} 1 [NC]
  RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
  #
  # RewriteCond %{HTTPS} =on
  # RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

# only one url https://domain.ru/page -> http://domain.ru/page
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP:X-HTTPS} 1 [NC]
  RewriteCond %{REQUEST_URI} ^/DIR_OR_PAGE$
  RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

# only one url http://domain.ru/page -> https://domain.ru/page
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP:X-HTTPS} !1
  RewriteCond %{REQUEST_URI} ^/DIR_OR_PAGE$
  RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

системный блок для phpstorm

оптимальное соотношение цена/производительность системного блока для ide phpstorm 2017
цена на момент написания статьи 25 450 руб. (мск)

минимальное оптимальное соотношение цена/производительность системного блока для ide phpstorm 2017
цена на момент написания статьи 15 900 руб. (мск)

смотрите также монитор для ноутбука программиста

Сан-Педро-Сула, Гондурас [2017]

Сан-Педро-Сула (исп. San Pedro Sula) — второй по величине город Гондураса после Тегусигальпы.
Город Сан-Педро-Сула считается самым опасным населенным пунктом на Земле: на каждые 100 тысяч населения там приходится 169 убийств в год.

сан-педро-сула

Орёл и Решка. Рай и Ад в столице убийств, наркотиков и колючей проволоки – Сан-Педро-Сула, Гондурас.

Здесь не ступала нога нормального, здравомыслящего туриста, постоянно звучат полицейские сирены, обыски и рейды никого не удивляют, а отнять жизнь обычного человека стоит 100 долларов.
Регина Тодоренко и Леся Никитюк расскажут, как здесь можно уцелеть, проведут пещерами Таулабе, познакомят с настоящим наемным убийцей и покажут остатки кровожадной цивилизации Майя.
Этим городом заправляют банды.

Расположен на северо-западе страны, в долине Сула, в 60 км от берега Карибского моря.

Город основан Педро де Альварадо 27 июня 1536 года под названием Вилья-де-Сан-Педро-де-Пуэрто-Кабальос, около города Чолома.
В долине Сулы в это время было 18 городов, населённых индейцам.
Территория была покрыта болотами и тропическими лесами.
В XVIII веке город получил название Сан-Педро-Сула.

В течение нескольких первых лет своей истории Сан-Педро-Сула был монетным двором Испании, где отливались слитки золота.
Город в это время производил пятую часть всего золота Испании.
В 1550-е годы монетный двор был перемещён в Грасиас-а-Диос, затем в Комаягуа.
Французские, английские и голландские пираты многократно подвергали город разграблению, в результате чего испанцы вынуждены были переместить его на современное место, дальше от моря.
Это привело к быстрому упадку города, удалённого от торговых путей и от районов с благоприятным климатом.
В 1890-е годы его население составляло около 10 тысяч жителей.
Бурное развитие началось в 1920-е годы, когда вокруг города начали появляться банановые плантации.
Строительство железной дороги привело к индустриализации города.

По данным на 2013 год численность населения составляет 712 124 человека.

В городе в основном развита лёгкая и пищевая промышленность, является важным транспортным центром.

В городе базируется сборная Гондураса по футболу.

Епископом города Сан-Педро-Сула являлся до своего назначения в Римскую курию на пост главы Конгрегации по делам духовенства герой сериала «Молодой Папа» кардинал Дюсоле.

Смотрите другие серии Орёл и Решка
Смотрите Уральские пельмени

не отображаются файлы на сервере в phpstorm

столкнулся недавно с тем, что на старых и части новых проектах не отображается дерево файлов/директорий на сервере (вкладка remote host)
оказалось, что чекбокс *пассивный режим* сбрасывается иногда, а в активном режиме часто фтп на сервере не отображает файлы на сервере
хотя если нажать на кнопку проверки соединения, то выведется, что все норм

ниже записал небольшой видеоролик о том, как активизировать пассивный режим работы по фтп:

полезные плагины для google chrome

adguard
блокирует больше, чем adblock plus

fireshot
позволяет сделать скриншот длинной страницы

frigate cdn
для просмотра заблокированных сайтов

notifier for gmail
всплывающее+звуковое уведомление о новых сообщениях
[+] 30-50 мб оперативки против 250-500 мб открытой вкладки gmail
[-] нельзя пометить сообщение

showpassword
отображает пароль за звездочками

wappalyzer
отображает cms сайта

phpstorm

phpstorm — настройки и советы по работе в ide

краткие настройки phpstorm

  • nano ~/.PhpStorm*version*/phpstorm64.vmoptions
    рекомендую увеличить доп. макс. выделяемую оперативку до 512 или 1024: -Xmx1024m
    на примере pentium b980 (2x) + 8gb ddr3 + ubuntu 16.10 x64 unity
  • file — settings — editor — colors&fonts — font
    primary font: ubuntu mono
    size: 18 (не пугайтесь: на деле выглядит как 14px)
    line spacing: 1.1 (для корректного отображения имен параметров в версии 2017.1 и выше)
    secondary font: fira code
    [v] enable font ligatures (преобразуется внешний вид символов <> == === => и т.д.)
    или поменять шрифты местами их если привыкните к основному шрифту fira code
    настраивал для 1920x1080px, для 1366px можно уменьшить параметры малость
    или так
    primary font: source code pro
    size: 14
    line spacing: 1.1
  • file — settings — appearance&behavior — appearance — override default fonts by
    name: ubuntu
    size: 16

краткие советы по работе в phpstorm

  • осторожнее с опцией *delete target items when source ones do not exist*
    в tools — deployment — options
    пример
    в локальной директории /dir1/ находится десять файлов
    в удаленной директории /dir1/ находятся сто файлов
    при отмеченном чекбоксе в некоторых случаях вы можете лишиться файлов на сервере без предупреждения
  • vcs — local history
    удобная вещь, но часто она неожиданно становится поврежденной или при обновлении phpstorm очищается история правок файла
    поэтому рекомендую сразу создавать git при создании нового проекта
    vcs — enable version control integration — git
    добавить все файлы и закоммитить с пометкой init
  • закиньте настройки в облако
    создав символическую ссылку директории config (system весит много, да и не нужна она в облаке)
    ln -s ~/.PhpStorm*version*/config phpstorm_config
    и закинув ее в дропбокс, например
  • для ускорения работы ide добавляйте в исключения неиспользуемые директории
    file — settings — directories — excluded
    (ignores it during indexing, parsing, and code completion: directories)