полезные плагины для 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)

массовое нанесение водяных знаков

find ~/images -type f \( -name "*.jpeg" -or -name "*.jpg" \) -exec composite -dissolve 75% -tile ~/images/watermark.png {} {} \;

— рекурсивный поиск всех jpg/jpeg в директории запуска
— прозрачность водяного знака 25% (100-75)
— tile — замостить водяным знаком все изображение (мозайка)

или с настройками

#!/bin/bash
exceptions='/path1/ /path2/ /path3/'
for name in `find ~/images/ -type f \( -name "*.jpeg" -or -name "*.jpg" \)` ;
do
if [[ "$exceptions" != $name ]]
then
if [[ `identify -format "%w" $name` > 600 ]]
then
echo `identify -format "%wx%h" $name`
echo $name
composite -dissolve 75% -tile ~/images/watermark.png $name $name
fi
fi
done
exit 0

— в exceptions добавляем полные пути для исключения
— обрабатываем те фотографии, у которых ширина более 600px

дополнительные плагины для phpstorm

увеличение/уменьшение на единицу/десять/.. true/false ..
https://github.com/jeremyworboys/inc-dec-value
https://github.com/kstenschke/shifter-plugin

яндекс-переводчик
https://plugins.jetbrains.com/phpstorm/plugin/9250-yandex-translate

поддержка битрикса
https://github.com/matiaspub/bxApiDocs
https://github.com/matiaspub/bxCompSnpt
https://plugins.jetbrains.com/idea/plugin/7616-bitrix-framework-support

поддержка joomla
https://plugins.jetbrains.com/phpstorm/plugin/8288-joomla-support

для тестирования регулярных выражений
https://plugins.jetbrains.com/idea/plugin/2917-regexptester

помощники для php
https://github.com/kalessil/phpinspectionsea
https://github.com/King2500/PhpAdvancedAutoComplete

поддержка bash, cmd, apache
https://github.com/jansorg/BashSupport
https://github.com/t3hnar/CmdSupport
https://plugins.jetbrains.com/idea/plugin/6834-apache-config—htaccess-support

power-mode
https://github.com/axaluss/power-mode-intellij-plugin

быстрый переход к строке/символу
https://github.com/johnlindquist/AceJump

горячие клавиши в phpstorm в сравнении с sublime text

вначале phpstorm — далее sublime text

закрыть вкладку
ctrl+f4 = ctrl+w

список команд
ctrl+shift+a = ctrl+shift+p

поиск по имени файла
ctrl+shift+n = ctrl+p

выделить выражение, при повторном нажатии выделяется аналогичный фрагмент в коде
alt+j = ctrl+d

вернуться к последнему месту редактирования кода
ctrl+shift+backspace = alt+-

дублирование строки
ctrl+d = ctrl+shift+d

замена текста
ctrl+r = ctrl+h

удалить строку
ctrl+y = ctrl+shift+k

перейти к закрывающейся скобке
ctrl+shift+m = ctrl+m

свернуть (развернуть) текущий блок кода
ctrl+- (ctrl++) = ctrl+shift+] (ctrl+shift+[)

phpstorm ubuntu кириллические хоткеи

git clone https://github.com/zheludkovm/LinuxJavaFixes.git _cyr_hotkeys_fix

в моем случае все файлы от ide находятся в домашней директории
nano ~/PhpStorm/bin/phpstorm64.vmoptions

добавляем в конец
-javaagent:/home/*user*/_cyr_hotkeys_fix/build/LinuxJavaFixes-1.0.0-SNAPSHOT.jar

источник

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

у моего ноутбука стандартный размер экрана 15″, в последнее время стало не хватать разрешения 1366x768px
недавно взял оптимальный по соотношению цена-качество монитор 1920x1080px 21.5″ BENQ GW2270 (на момент написания статьи он стоил 6300 рублей)
т.к. здесь используется тип матрицы «va», то цветопередача и углы обзоры потрясающие
плюс функция «ухода за глазами» (настройками можно уменьшить синие тона от 30 до 70% — я выставил 50%)

в дополнение взял комплект беспроводной клавиатуры и мыши с единым usb-ресивером (на момент написания статьи он стоил 940 рублей)
имеется система интеллектуальной экономии батареек
посмотрим сколько они прослужат у меня (ежедневное программирование)

beko wkn 61011m тэн

требовалась замена тэн у стиральной машины beko wkn 61011m (7313510001)
оригинальный артикул запчасти 2863701600
но его трудно найти в наличии в интернет-магазинах
в описании тэнов писали, что подходят от candy, к примеру, «Тэн для стиральной машины Candy 41026962, Bosch 1950-2050W прямой 230-240мм с отв. под датчик +бортик» (на момент написания статьи в этом магазине он стоил 999 рублей, позже находил в другом магазине уже за ~700 рублей)
но у него термодатчик с сопротивлением 25 ком, в моей же машинке 4 ком, мощность тэнов одинаковая (1950 вт), длина отличается на 1 см (тэн candy короче)
отчего данный тэн не нагревал воду, но программы стирки не останавливались
благо этот термодатчик был рабочим у меня в старом тэне (проверил простым мультиметров сопротивление в покое и после нагрева в горячей воде)
т.о. в новый тэн я вставил оригинальный старый, но рабочий термодатчик
после чего подогрев воды стал работать