- The art of scalability. Martin L. Abbott, Michael T. Fisher
- Building Microservices. Sam Newman
- Шаблоны корпоративных приложений. М. Фаулер.
- Предметно-ориентированное проектирование. Эрик Эванс
- Как пасти котов. Дж. Ханк Рейнвотер
- Рефакторинг с использованием шаблонов. Джошуа Кериевски
- Рефакторинг. Мартин Фаулер
- [Deadline. Демарко](https://docs.google.com/document/d/15_
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- show running queries (pre 9.2) | |
| SELECT procpid, age(clock_timestamp(), query_start), usename, current_query | |
| FROM pg_stat_activity | |
| WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%' | |
| ORDER BY query_start desc; | |
| -- show running queries (9.2) | |
| SELECT pid, age(clock_timestamp(), query_start), usename, query | |
| FROM pg_stat_activity | |
| WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1. Записывать мысли в заметки. | |
| Никогда не держу мысли в голове, записываю их в Google Keep. | |
| Если перед сном о чем-то думаю и есть какие-то идеи, что нужно сделать завтра, обязательно нужно записать. | |
| Иначе ночью мозг будет стараться не забыть, то что я не записал и я нормально не отдохну. | |
| 2. Постоянно быть занятым. | |
| Могу задавать вопрос "Что я сейчас делаю, чтобы быть сильнее?". | |
| Смысл в том, чтобы посмоянно быть занятым. Например, когда еду в транспорте, читаю книги, слушаю подкасты. | |
| Главное выработать привычку что-то делать. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Analogy of array_column function but it's only for entities. | |
| * | |
| * @param array $array | |
| * @param string|null $column | |
| * @param string|null $indexKey | |
| * @param bool $isMultiple | |
| * @return array | |
| */ | |
| public static function entityColumn( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| wc -l $(git ls-files *[^exclude]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| git fetch && git branch --remote --no-merged origin/master |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| git show --pretty="format:" --name-only master ${COMMIT_ID} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| setInterval(function() {if ($("paper-dialog[role='dialog']")) {$("[data-id='forward']").click(); console.log('success'); }}, 1000); | |
| // for chrome bookmark | |
| javascript:(function(){console.log('start'); setInterval(function() {if (document.querySelector('paper-dialog[role="dialog"]')) {document.querySelector('[data-id="forward"]').click(); console.log('it is still working...'); }}, 1000);})(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # mysql backup | |
| mysqldump --user={USERNAME} --host=localhost --password={PASSWORD} {DATABASE_NAME} > /backups/{SITE}/{DATABASE_NAME}.sql; | |
| tar -Jcf /backups/{SITE}/DB-`date +%F--%H-%M`.tar.gz /backups/{SITE}/{DATABASE_NAME}.sql; | |
| rm /backups/{SITE}/{DATABASE_NAME}.sql -rf; | |
| # files backup | |
| tar -Jcf /backups/{SITE}/FILES-`date +%F--%H-%M`.tar.gz /var/www/{SITE}/*; | |
| find /backups/{SITE} -type f -mtime +5 -delete; # delete files older than 5 days | |