http://mybank/customer/27
http://mybank/customer/28
http://mycompany/reviews?employee=jsmith
http://mycompany/reviews?employee=ajones
http://mywebsite/admin
http://mywebsite/files?file=userlist.txt
https://github.com/bkimminich/juice-shop
https://juice-shop.herokuapp.com
https://juice-shop.herokuapp.com/rest/basket/<id_вашей_учетки
https://juice-shop.herokuapp.com/rest/basket/<ваш_Idarray(5) { ["mybank"]=> int(2) ["mycompany"]=> int(2) ["mywebsite"]=> int(2) ["github.com"]=> int(1) ["juice-shop.herokuapp.com"]=> int(3) }
POPO
source code
PHP docs
array(4) { ["dev.to"]=> int(7) ["stackoverflow.com"]=> int(1) ["github.com"]=> int(1) ["www.php.net"]=> int(1) }
Configure Laravel To Use Php Redisarray(1) { ["aregsar.com"]=> int(1) }
logging
recent minor release
request middlewaresarray(2) { ["laravel.com"]=> int(2) ["github.com"]=> int(1) }
Profile Icon > Settings > Access Tokenarray(1) { ["gitlab.com"]=> int(1) }
here is an example of what you will see after executing the git rebase -i B
command
array(1) {
["help.github.com"]=>
int(1)
}
Vault
Consul
Compose File
Running Flask on Docker Swarm
Consul and Docker
DigitalOcean
generate
Swarm mode
overlay network
http://YOUR_MACHINE_IP:8500/ui
disable_mlock
--cap-add=IPC_LOCK unavailable in docker swarm
Missing from Swarmmode --cap-add
vault-consul-swarmarray(9) { ["www.vaultproject.io"]=> int(2) ["www.consul.io"]=> int(1) ["testdriven.io"]=> int(2) ["hub.docker.com"]=> int(1) ["m.do.co"]=> int(1) ["www.digitalocean.com"]=> int(1) ["docs.docker.com"]=> int(2) ["your_machine_ip"]=> int(1) ["github.com"]=> int(3) }
https://github.com/nilsmagnus/protobuf-json-xml-size-comparisonarray(1) { ["github.com"]=> int(1) }
Docker Swarm
How To Provision and Manage Remote Docker Hosts with Docker Machine on Ubuntu 16.04
this guide
How the Iptables Firewall Worksarray(2) { ["www.docker.com"]=> int(1) ["www.digitalocean.com"]=> int(3) }
Adam Spiers's answer
Flow's answerarray(1) { ["stackoverflow.com"]=> int(2) }
Manager
was briefly documented for Laravel 5.0
Abstract Factoryarray(3) { ["github.com"]=> int(1) ["laravel.com"]=> int(1) ["designpatternsphp.readthedocs.io"]=> int(1) }
array(1) { ["dev.to"]=> int(3) }
Docker platform
userland
netfilter framework
this diagram
[1]
consumes considerable memory
limitationsarray(6) { ["www.docker.com"]=> int(1) ["www.catb.org"]=> int(1) ["www.netfilter.org"]=> int(1) ["inai.de"]=> int(1) ["windsock.io"]=> int(1) ["github.com"]=> int(2) }
golang basics in less than 10 mins
Go
Docker
gin
project layout
mostly
distroless
scratch
alpine
distroless
scratcharray(6) { ["www.codingholygrail.com"]=> int(1) ["golang.org"]=> int(1) ["www.docker.com"]=> int(1) ["github.com"]=> int(4) ["oddcode.daveamit.com"]=> int(1) ["hub.docker.com"]=> int(3) }
Эта статья является развёрнутой версией доклада с недавно прошедшего митапа по Go в Казани
golangkazan.github.io
Constant errors
github.com/pkg/errors
go-critic#801
Чек-лист: что нужно было делать до того, как запускать микросервисы в prod
sirupsen/logrus
Давайте поговорим о ведении логовarray(5) { ["www.meetup.com"]=> int(1) ["golangkazan.github.io"]=> int(1) ["dave.cheney.net"]=> int(1) ["github.com"]=> int(3) ["habr.com"]=> int(2) }
https://github.com/ansible/ansible/pull/43131array(1) { ["github.com"]=> int(1) }
https://github.com/gbuckingham89/laravel-cache-performancearray(1) { ["github.com"]=> int(1) }
ParaTestarray(1) { ["github.com"]=> int(1) }
*
*
*array(2) { ["developer.ibm.com"]=> int(2) ["www.youtube.com"]=> int(1) }
https://get.docker.comarray(1) { ["get.docker.com"]=> int(1) }
sudo
Vim
nano
visudo
array(3) {
["www.sudo.ws"]=>
int(2)
["www.vim.org"]=>
int(1)
["www.nano-editor.org"]=>
int(1)
}
secrets
configs
version 3.5
webhook-proxy apparray(2) { ["docs.docker.com"]=> int(3) ["github.com"]=> int(1) }
docs
link
Laravel Docs on Queuesarray(2) { ["laravel.com"]=> int(2) ["twitter.com"]=> int(1) }
объектами стратегии
потере проблемы обновления
Ссылкаarray(3) { ["en.wikipedia.org"]=> int(1) ["www.morpheusdata.com"]=> int(1) ["www.youtube.com"]=> int(1) }
package
spatie
array(3) { ["dev.to"]=> int(3) ["github.com"]=> int(1) ["spatie.be"]=> int(1) }
mydomain.comarray(1) { ["mydomain.com"]=> int(1) }
публичный DNS серверarray(1) { ["www.shellhacks.com"]=> int(1) }
the
--user
parameterarray(1) { ["docs.docker.com"]=> int(3) }
Brayan
hirak/prestissimo
hirak/prestissimo
post
prefetcharray(3) { ["medium.com"]=> int(1) ["github.com"]=> int(3) ["sujipthapa.co"]=> int(1) }
двухфазной фиксации (2PC)
межпроцессного взаимодействия
Saga на основе оркестрации в бессервернойarray(2) { ["en.wikipedia.org"]=> int(2) ["github.com"]=> int(1) }
dynamic deployments
https://
https://
https://
https://array(1) { ["apexandbeyond.wordpress.com"]=> int(5) }
HTTP API V2
Docker Registry HTTP API V2 Introduction The Docker Registry HTTP API is the protocol to facilitate distribution of…
docs.docker.com
https://my.docker.registry.com:5000/v2/mytestdockerrepo/manifests/sha256:66675d81b9bd5eafc105832b78abb91cab975bbcf028ca4bce4afe73f66914eearray(2) { ["docs.docker.com"]=> int(1) ["my.docker.registry.com"]=> int(1) }
available on GitHubarray(1) { ["github.com"]=> int(1) }
Wikipedia
тутarray(1) { ["ru.wikipedia.org"]=> int(2) }
probably the right implementation
Microsoft warns againstarray(1) { ["msdn.microsoft.com"]=> int(2) }
CI/CD
AWX
PR
here
testedarray(2) { ["gitlab.com"]=> int(1) ["github.com"]=> int(4) }
JDK and Atlassian SDK
README.MD
array(3) { ["developer.atlassian.com"]=> int(1) ["github.com"]=> int(1) ["belvg.com"]=> int(2) }
Docker containers
Ansible
Jenkins
gcloud
disable server /
HAProxy Unix Socket commands
Ansible Rolling update
socket command
packer
docker datacenterarray(7) { ["www.docker.com"]=> int(2) ["www.ansible.com"]=> int(1) ["jenkins.io"]=> int(1) ["cloud.google.com"]=> int(1) ["cbonte.github.io"]=> int(3) ["docs.ansible.com"]=> int(1) ["www.packer.io"]=> int(1) }
ansible-vault
array(1) {
["docs.ansible.com"]=>
int(1)
}
Docker Swarm
NFS
GlusterFSarray(3) { ["docs.docker.com"]=> int(1) ["www.extrahop.com"]=> int(1) ["www.gluster.org"]=> int(1) }
WSL2
native Docker support
[like this one]
downloaded and compiled PHP 7.4.4
XDebug 2.9.3
PHPStorm
setup remote debugging
https://github.com/silverfoxy/wsl2_host_ip
release buildarray(7) { ["devblogs.microsoft.com"]=> int(1) ["docs.docker.com"]=> int(1) ["docs.microsoft.com"]=> int(1) ["www.php.net"]=> int(1) ["xdebug.org"]=> int(2) ["www.jetbrains.com"]=> int(1) ["github.com"]=> int(2) }
array(1) { ["dev.to"]=> int(1) }
Docker Swarmarray(1) { ["www.docker.com"]=> int(1) }
here
this table
#
#
Stack Overflow answer
deprecated
#
the types comparison table
#
#
#
#
"null coalescing assignment operator"
#
#
#
a few waysarray(4) { ["php.net"]=> int(4) ["stitcher.io"]=> int(11) ["stackoverflow.com"]=> int(1) ["wiki.php.net"]=> int(1) }
very confusing
#
#array(1) { ["stitcher.io"]=> int(3) }
You can use uopz
extension
You can use reflection
Bypass Finals
blog post
this line on Github
deprecated since PHPUnit 8
removed in PHPUnit 9
Rector already covers the migration path
PHPUnit documentation
They're here on Githubarray(5) { ["stackoverflow.com"]=> int(1) ["gist.github.com"]=> int(1) ["github.com"]=> int(6) ["phpfashion.com"]=> int(1) ["phpunit.readthedocs.io"]=> int(1) }
[1]array(1) { ["blog.liplex.de"]=> int(1) }
phpcovarray(1) { ["github.com"]=> int(1) }
docsarray(1) { ["man7.org"]=> int(1) }
reflection API
ReflectionProperty
Closure
his blog post
null character
test case
arrray_walk
benchmarking codearray(4) { ["secure.php.net"]=> int(4) ["ocramius.github.io"]=> int(1) ["en.wikipedia.org"]=> int(1) ["github.com"]=> int(2) }
https://docs.docker.com/engine/swarm/swarm-tutorial/
https://gitlab.com/fluffy-clouds-and-lines/traefik-on-docker-swarm.gitarray(2) { ["docs.docker.com"]=> int(1) ["gitlab.com"]=> int(1) }
UPDATE_CONFIGarray(1) { ["docs.docker.com"]=> int(1) }
ранееarray(1) { ["ealebed.github.io"]=> int(1) }
herearray(1) { ["github.com"]=> int(1) }
Don’t communicate by sharing memory; share memory by communicating.
Communicating Sequential Processes
nice little write up that summarizes the answer nicely
sync.Mutex
Here is an example of this idiom within Go’s own source code
Go’s Bad-Ass and built-in Race Detectorarray(4) { ["blog.golang.org"]=> int(1) ["en.wikipedia.org"]=> int(1) ["github.com"]=> int(2) ["golang.org"]=> int(2) }
sync.Map
Тип map
Если вы работаете с данными в формате "ключ"-"значение", то всё что вам нужно это встроенный тип
map
(карта). Хорошее введение, как пользоваться map есть в Effective Go
блог-посте "Go Maps in Action"
на прошлом GopherCon был очень хороший доклад на эту тему
Решение делать или нет
sync.Mutex
sync.RWMutex
код sync.RWMutex
sync/atomic
atomic.AddInt32()
реализованы на ассемблере
issue #17973
LoadAndStore()
Range()array(4) { ["golang.org"]=> int(10) ["blog.golang.org"]=> int(1) ["www.youtube.com"]=> int(1) ["github.com"]=> int(2) }
Request.FormValue()
Request.ParseForm()
array(1) {
["golang.org"]=>
int(2)
}
PSR-7
http-message package
URI
Common Gateway Interface
объектов-значений
написал
поток
phly/http
Майкл Доулинг
Guzzle
статье
Ларри Гарфилду
https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md
https://github.com/php-fig/fig-standards/blob/master/proposed/http-message-meta.md
composer
phly/conduit
Connect
Stacker
StackPHParray(9) { ["github.com"]=> int(9) ["ru.wikipedia.org"]=> int(2) ["www.w3.org"]=> int(1) ["mtdowling.com"]=> int(2) ["guzzlephp.org"]=> int(1) ["mwop.net"]=> int(1) ["www.garfieldtech.com"]=> int(1) ["getcomposer.org"]=> int(1) ["stackphp.com"]=> int(1) }
Docker
Ansible
Почему Ansible?
После 4 лет активного использования Chef, инфраструктура как код стала действительно утомительной для меня. Я проводил больше времени за кодом, который управлял моей инфраструктурой, но не за самой инфраструктурой. Любое изменение, не важно насколько маленькое, потребует большое количество усилий для незначительной выгоды.
С Ansible, с одной стороны есть данные описывающие инфраструктуру, с другой ограничения между взаимодействием других компонентов. Эта модель намного проще, она позволяет намного быстрее двигаться дальше, позволяя сосредоточится на том, что делает моя инфраструктура. Как и в Unix модели, Anisible предоставляет модули с единичной ответственностью, которые могут быть объедены бесконечным множеством способов.
Ansible не имеет зависимостей кроме как Python и SSH. Ей не нужно устанавливать агентов на удаленные машины, она не оставляет всякого рода мусора после своей работы. Более того, она поставляется со стандартной библиотекой модулей для управления всем чем угодно, начиная от пакетного менеджера в облаке, заканчивая базами данных.Почему Docker?
Docker позиционирует себя как самый надежный и удобный способ развертывания процесса на машине. Это может быть все что угодно, от mysqld до redis, заканчивая Rails приложением. Таким же эффективным способом, как git снимки и распределение кода, Docker делает тоже самое с процессами. Он гарантирует, что будет предоставлено все, что нужно для запуска этого процесса, независимо от машины на которой он запущен.
Основная, но понятная ошибка, сравнивание Docker контейнера с VM. Здесь применяется принцип единственной ответственности, запуск одного процесса на контейнер дает простоту изменяемости и поддержки. Эта модель выдержала испытание временем в философии Unix, это дает прочный фундамент для действий.Настройка
Не покидая свой терминал, я могу получить от Ansible настроенную машину на одном из следующих хостингов: AWS, Linode, Rackspace или DigitalOcean. Если быть более конкретным, я с помощью Ansible создаю новый дроплет с 2ГБ памяти на DigitalOcean в регионе Amsterdam 2 за 1 минуту 25 секунд. В течение еще 1 минуты и 50 секунд я могу получить настроенную систему с Docker'ом и некоторыми другими установками. Теперь, имея базовую систему, я могу развернуть свое приложение. Заметьте, я не настраивал какой либо язык программирования или базу данных. Docker сам позаботился об этом.
Ansible исполняет все команды на удаленных машинах через SSH. Мои SSH ключи, лежащие в локальном ssh-agent'е будут удаленно расшарены через SSH сессию Ansible. Когда, на удаленной машине, код моего приложения будет клонирован или обновлен никаких данных для авторизации в git не потребуется, для авторизации будет использован проброшенный ssh-agent с локальной машины.Docker и зависимости приложения
Я нахожу забавным тот факт, что большинство разработчиков точно указывают версию ЯП, модули для Python, Ruby гемы или node.js модули, нужные для их приложения, но когда дело доходит до чегото важного, к примеру сервер БД или сервер очередей, они используют то что доступно на данный момент. Я думаю это одна из причин DevOps
анонс Docker 0.6.5array(4) { ["www.docker.io"]=> int(1) ["github.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["blog.docker.io"]=> int(1) }
В третьей главе «Функции» Мартин даёт различные советы для написания хороших функций. Вероятно, самый сильный совет в этой главе состоит в том, что функции не должны смешивать уровни абстракции; они не должны выполнять задачи как высокого, так и низкого уровня, потому что это сбивает с толку и запутывает ответственность функции. В этой главе есть и другие важные вещи: Мартин говорит, что имена функций должны быть описательными и последовательными, и должны быть глагольными фразами, и должны быть тщательно выбраны. Он говорит, что функции должны делать только одно, и делать это хорошо. Он говорит, что функции не должны иметь побочных эффектов (и он приводит действительно отличный пример), и что следует избегать выходных аргументов в пользу возвращаемых значений. Он говорит, что функции обычно должны быть либо командами, которые что-то делают, либо запросами, которые на что-то отвечают, но не обоими сразу. Он объясняет DRY
SOLIDarray(1) { ["en.wikipedia.org"]=> int(2) }
Elton Stoneman
Bret Fisher
подробности
эпопея
external
array(4) {
["twitter.com"]=>
int(2)
["github.com"]=>
int(1)
["ealebed.github.io"]=>
int(1)
["docs.docker.com"]=>
int(1)
}
примерыarray(1) { ["docs.docker.com"]=> int(1) }
ru.wikipedia.org/wiki/LBAarray(1) { ["ru.wikipedia.org"]=> int(1) }
berez
https://github.com/youzee/nginx-unzip-module
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Hash_Tree_Directories
berez
Live Syncing (Mirror) Daemonarray(4) { ["habr.com"]=> int(2) ["github.com"]=> int(1) ["ext4.wiki.kernel.org"]=> int(1) ["axkibe.github.io"]=> int(1) }
все их инициализировать при каждом вызове bin/console
$command->getName()
запомнит имя команды при компиляции
предложено 3 года назад
документации Symfony
AddConsoleCommandPass формирует service locator
можно писать
bin/console d:m:di
вместо
bin/console doctrine:migrations:diff
легко и удобно объявлять в конфигурации DI
это следует из кода AddConsoleCommandPassarray(2) { ["github.com"]=> int(6) ["symfony.com"]=> int(6) }
Symfony documentation
service factoriesarray(1) { ["symfony.com"]=> int(2) }
locust
github
Valetarray(3) { ["www.locust.io"]=> int(1) ["github.com"]=> int(1) ["laravel.com"]=> int(1) }
Cloud Big Dataarray(1) { ["mcs.mail.ru"]=> int(1) }
ANGLING FOR INSIGHT IN TODAY’S DATA LAKEarray(1) { ["s3-ap-southeast-1.amazonaws.com"]=> int(1) }
12 факторам
https://12factor.net/ru/configarray(1) { ["12factor.net"]=> int(2) }
«тест на следующий бит»
[8]
[4]
[5]
[9]
[4]
java.utils.Random
mt_srand()
mt_rand()
[7]
[10]array(8) { ["ru.wikipedia.org"]=> int(2) ["www.staff.uni-mainz.de"]=> int(3) ["zaic101.ru"]=> int(1) ["docs.oracle.com"]=> int(1) ["www.php.net"]=> int(1) ["php.net"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.cacert.at"]=> int(1) }
array(1) { ["github.com"]=> int(1) }Умные люди уже давным давно все придумали за нас: OOP, Паттерны проектирования, SOLID, DDD и другие страшные словечки, которые так пугают по-началу, а потом применяются по наитию.
Этим мне нравится Laravel и Symfony. Они позволяют писать максимально тупой и защищенный код прямо из коробки. Да. У каждого из них есть свои недостатки… Но в Laravel есть один, который меня раздражает больше всего. Это использование Active Record Pattern (AR) для работы с моделями.
Для начала — немного об этом паттерне. Что это вообще такое? Для понимания, следует пойти к родителю этого опуса проектирования приложений — паттерну Repository. Этот паттерн представляет собой коллекцию. Коллекцию сущностей (Entity), которые может извлекать, изменять, сохранять, удалять, в общем, управлять ими в абстрактном месте хранения. В 90 из 100 процентах случаев, таким местом хранения являются различные базы данных. Но может быть и файловая система, и какой-то кэш, и даже внешнее API.
Такой подход полностью соответствует принципу единой ответственности и подходу DDD. Кроме того, благодаря этому подходу, реализуется слабая связанность — нам не важно, каким именно образом в приложении хранится что-либо, мы работаем с Entity, когда хотим работать непосредственно с объектным представлением данных и работаем с Repository, когда нам нужно взаимодействовать с хранилищем.
Но в Laravel решили пойти по пути использования AR, что бесспорно круто и невероятно удобно, когда тебе нужно сделать быстрый прототип, но становится невероятной головной болью, когда нужно взаимодействовать с несколькими источниками данных и оперировать с ними в рамках системы.
AR — паттерн, который сопоставляет Entity и Repository в одну Model. То есть объект становится представлением конкретной записи в базе данных. И… Что? К чему это приводит и почему это так раздражает?
Во первых, мы нарушаем тот самый принцип единой ответственности — логика работы с хранилищем в одном месте, а логика работы с сущностью в другой. Это важно, ведь в рамках моей системы я не хочу передавать по цепочке вызовов строчку из бд в объектном представлении. Я хочу передавать модель. Мне должно быть наплевать, как она получается, изменяется и сохраняется. Мне нужно иметь те методы, которые позволяют взаимодействовать только с моделью, а не со строками в БД.
Во вторых, мы не можем (как следствие того, что Persistent слой — слой хранения — связан со слоем сущности), простым образом изменить место хранения модели. Да, мы можем сделать это в конфигурации, изменив это сразу для всех, в рамках поддерживаемых баз данных. Или изменить только для конкретной модели (при всем при этом, мы не убираем никакие методы query builder'а, ведь нельзя избавиться от методов базового класса) и напороться на тонну вероятных ошибок в коде или, не дай Бог, если его кто-то другой поддерживать будет (а такое случается сплошь и рядом).
В третьих. Мне хочется тестировать свои сущности. Мне хочется, черт возьми, быть уверенным, что изменения, которые я вношу не сломают мою бизнес-логику. А, как показывает практика, в случае с AR ты этого сделать не можешь, потому что нарушен чертов принцип единой ответственности! Хотя тут я немного лукавлю. Тестировать модели можно, просто… Немного не просто.
Тем не менее, нельзя не сказать о плюсах этого паттерна. Хотя весь его плюс в том, что это "быстро, просто, не задумываясь". Сливая два близких по логике своего действия и постоянно использующихся вместе паттерна, мы получили удобное средство, которое немного сокращает объем кода (в сторону усложнения, мы же помним о "тупом коде"?). Это также, позволяет избавиться от лишних проблем на этапе формирования MVP, который обязательно (практика показывает, что такое случается редко, но все же) планируется переписать. Это позволяет сместить мысли с вопроса "как мы делаем" на вопрос "что мы делаем", то есть избавиться от лишних вопросов о технологиях и перейти к бизнес-логике.
К какому же выводу я пришел за несколько лет использования Laravel Eloquent ORM? Active Record зло во плоти? Да нет, это крутейший инструмент для некоторых ситуаций, особенно для этапа, когда пишется простенькое приложение или прототип такого приложения. Но это невозможная для работы вещь, когда твое приложение вырастает и тебе приходится работать с большим количеством источников данных, писать код со 100% покрытием тестами, начинаются большие проблемы.
Да, придумываются новые фишки (Trucker
Go-Miami
Go Concurrency Patterns
logical processor
profile
race conditionsarray(4) { ["www.meetup.com"]=> int(1) ["www.youtube.com"]=> int(1) ["www.goinggo.net"]=> int(2) ["blog.golang.org"]=> int(1) }
array(1) { ["i1.wp.com"]=> int(1) }
БДarray(1) { ["blog.slytech.ltd"]=> int(1) }
MessageSendingarray(1) { ["laravel.com"]=> int(1) }
Go
tylerb/gracefularray(2) { ["golang.org"]=> int(1) ["github.com"]=> int(1) }
https://my.docker.registry.com:5000/v2/mytestdockerrepo/manifests/sha256:66675d81b9bd5eafc105832b78abb91cab975bbcf028ca4bce4afe73f66914eearray(1) { ["my.docker.registry.com"]=> int(1) }
говорилarray(1) { ["www.youtube.com"]=> int(1) }
character set
creates a new table
insert a rowarray(1) { ["www.mysqltutorial.org"]=> int(3) }
PHPDocumentor
API Reference
код класса
виртуальные методы и геттерыarray(4) { ["www.phpdoc.org"]=> int(1) ["www.yiiframework.com"]=> int(1) ["github.com"]=> int(1) ["elisdn.ru"]=> int(1) }
Domain Driven Designarray(1) { ["ru.wikipedia.org"]=> int(1) }
Domain-Driven Design: Tackling Complexity in the Heart of Softwarearray(1) { ["www.amazon.com"]=> int(1) }
Event-Driven architecture
DTO
VO
DDD
Serializer
JMSSerializer
exclusion strategies
Mark Gerarts
.NET AutoMapper
AutoMapper+
AutoMapper+ bundle
ModelMapper
Scala AutoMapper
AutoMapper
AutoMapper
ObjectMapper
RabbitMQ
CQRS
documentationarray(7) { ["en.wikipedia.org"]=> int(4) ["jmsyst.com"]=> int(3) ["github.com"]=> int(8) ["modelmapper.org"]=> int(1) ["automapper.org"]=> int(1) ["www.rabbitmq.com"]=> int(1) ["martinfowler.com"]=> int(1) }
SubtlePatterns.com
SubtlePatterns.com
Dashicons Cheat Sheet
created a simple website scraping script
jQuery scraping script that allowed us to get a backup of Heroku Config Varsarray(3) { ["www.toptal.com"]=> int(2) ["calebserna.com"]=> int(1) ["blog.wplauncher.com"]=> int(2) }
Macroable trait
this packagearray(1) { ["github.com"]=> int(2) }
Dependency Injection
Dependency injection in PHP 5.3/5.4
Dependency Injection in PHParray(1) { ["www.slideshare.net"]=> int(3) }
array
arrayarray(1) { ["www.php.net"]=> int(2) }
RFC 2119
переводе
PSR-12
PSR-12 2.3. Lines
PSR-19
псевдопеременные
YAGNI
SOLID
DRY
KISS
TMTOWTDI
GRASP
PhpStorm
импортировать
PHP_CodeSniffer
импортироватьarray(7) { ["www.ietf.org"]=> int(1) ["rfc.com.ru"]=> int(1) ["github.com"]=> int(75) ["www.php-fig.org"]=> int(2) ["www.php.net"]=> int(1) ["ru.wikipedia.org"]=> int(6) ["www.jetbrains.com"]=> int(4) }
исходному описанию
Identity Map
Metadata Mapping
каталоге паттернов
Doctrine ORM
Working with Objectsarray(2) { ["www.martinfowler.com"]=> int(4) ["www.doctrine-project.org"]=> int(2) }
http://www.yournavigation.org/
https://maps.openrouteservice.org/directions?n1=54.556137&n2=45.379028&n3=8&a=55.736389,37.595215,55.481966,46.972046&b=2&c=0&k1=en-US&k2=km&s
http://map.project-osrm.org/?z=6¢er=49.788357%2C41.616211&loc=55.627996%2C37.727051&loc=43.130556%2C45.538330&hl=en&alt=0
https://router.project-osrm.org/route/v1/driving/37.72705078125,55.62799595426723;45.538330078125,43.13055565187361?overview=false&alternatives=false&steps=falsearray(4) { ["www.yournavigation.org"]=> int(1) ["maps.openrouteservice.org"]=> int(1) ["map.project-osrm.org"]=> int(1) ["router.project-osrm.org"]=> int(1) }
проблемах
Откуда она взялась
Эта идея пришла от очень умных ребят из Intercom
лучшей идеей
следующим образом
«5 советов для написания Job Story»
подкасте
статье
персонажей
Your Job Story Needs A Struggling Moment (https://jtbd.info/your-job-story-needs-a-struggling-moment-c03de87c6026), 5 Tips For Writing A Job Story.
здесь
здесьarray(8) { ["alanklement.blogspot.com"]=> int(2) ["insideintercom.io"]=> int(1) ["twitter.com"]=> int(1) ["medium.com"]=> int(3) ["jobstobedone.org"]=> int(1) ["www.elezea.com"]=> int(1) ["jtbd.info"]=> int(1) ["www.whencoffeeandkalecompete.com"]=> int(1) }
GitHubarray(1) { ["github.com"]=> int(1) }
https://stackoverflow.com/a/28934080array(1) { ["stackoverflow.com"]=> int(1) }
Даже если учитывать то, что фронтенд-разработчик может быть в таком положении, в котором он не способен самостоятельно повлиять на бэкенд и на TTFB, важно учитывать то, что высокие значения TTFB способны заметно повредить производительности сайта. В результате усилия фронтенд-разработчика, стремящегося к скорости сайта, будут напоминать игру в догонялки. Это относится, например, и к оптимизации изображений, и к минимизации объёмов материалов, входящих в состав важнейших разделов проекта, и к асинхронной загрузке веб-шрифтов. Нельзя сказать, что, зная это, можно опустить руки и отказаться от оптимизаций фронтенда. Но если показатель TTFB слишком высок, то все подобные оптимизации напоминают попытки исправить некую проблему в условиях, когда она уже нанесла вред, и когда исправлять эту проблему уже слишком поздно. Собственно говоря, именно поэтому тем, кто занят разработкой фронтенда, очень важно пристально следить за показателем TTFB, и очень важно, при появлении слишком высоких его значений, принимать меры к его улучшению.Что такое TTFB?
Показатель TTFB выглядит не особенно информативным (изображение в полном размере
75 мс
PoP
WAF
свёртывание запроса
ESI
Задержки на «последней миле»
Server Timing
изображение в полном размере
изображение в полном размере
этот материалarray(6) { ["csswizardry.com"]=> int(3) ["wondernetwork.com"]=> int(1) ["en.wikipedia.org"]=> int(4) ["docs.fastly.com"]=> int(1) ["www.w3.org"]=> int(1) ["medium.com"]=> int(1) }
https://google.com
https://google.com/array(1) { ["google.com"]=> int(2) }
Validator
array(1) {
["laravel.com"]=>
int(1)
}
https://github.com/rubycas/rubycas-server
https://wiki.jasig.org/display/CAS/Home
https://tools.ietf.org/html/rfc6749#section-1.3.1
https://github.com/vitalif/oauth2-client/tree/master/srcarray(3) { ["github.com"]=> int(2) ["wiki.jasig.org"]=> int(1) ["tools.ietf.org"]=> int(1) }
Laravel documentation
elasticsearch
documentationarray(2) { ["laravel.com"]=> int(2) ["www.elastic.co"]=> int(1) }
тут
непрерывной интеграцией
тут
тут
wiki
wiki
wiki)array(5) { ["martinfowler.com"]=> int(2) ["www.martinfowler.com"]=> int(1) ["jawspeak.com"]=> int(1) ["en.wikipedia.org"]=> int(2) ["ru.wikipedia.org"]=> int(1) }
Проблема
Представьте, что циклы разработки вашей команды длятся по две недели, а реализация новой фичи потребует от команды 3 месяца разработки. На первый взгляд, есть две возможные схемы действий:
A/B-тестирования
мёртвого кодаarray(3) { ["habr.com"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["refactoring.guru"]=> int(1) }
SoftDeletes
trait
Eloquent Sluggable
PHP method class_uses
bootTraits
method
array(3) {
["laravel.com"]=>
int(1)
["github.com"]=>
int(2)
["php.net"]=>
int(1)
}
the documentation page
array(2) { ["docs.platform.sh"]=> int(1) ["platform.sh"]=> int(1) }
Докеризация + RR
512k/roadrunner
jetexe
пакет
avto-dev/stacked-dumper-laravel
Makefile и тесты
его
по этой ссылке
Автоматизация
примерно следующим содержанием
более и менее понятно
Данный файлarray(4) { ["gitlab.com"]=> int(7) ["github.com"]=> int(3) ["habr.com"]=> int(1) ["keepachangelog.com"]=> int(1) }
https://github.com/klisl/laravel-widgets
Виджеты в Laravel 5
Виджеты в Laravel 5
тут
https://packagist.org
laravel-widgetsarray(4) { ["github.com"]=> int(2) ["klisl.com"]=> int(2) ["webdesign.ru.net"]=> int(1) ["packagist.org"]=> int(1) }
laradock
ссылка на репозиторий
rancher
Часть теоретическая
Какие инструменты мы будем использовать в своей работе, и на что сделаем акценты? Первым делом нам понадобятся установленные на хосте:
docker
— на момент написания статьи использовал версию 18.06.1-ce
docker-compose
— он отлично справляется с линковкой контейнеров и хранением необходимых environment значений; версия 1.22.0
make
— возможно ты удивишься, но он отлично "вписывается" в контекст работы с докеромПоставитьdocker
наdebian
-like системы можно командойcurl -fsSL get.docker.com | sudo sh
, а вотdocker-compose
лучше ставь с помощьюpip
, так как в его репозиториях обитают наиболее свежие версии (apt
сильно отстают, как правило).
На этом список зависимостей можно завершить. Что ты будешь использовать для работы с исходниками — phpstorm
, netbeans
или трушный vim
— только тебе решать.
Дальше — импровизированный QA в контексте (не побоюсь этого слова) проектирования образов:
Q: Базовый образ — какой лучше выбрать?
A: Тот, что "потоньше", без излишеств. На базе alpine
jessie-slim
этой ссылке
fixuid
запуск процессов с этими значениями
docker-compose.yml
этой ссылке
этой ссылке
этой ссылке
репозиторийarray(6) { ["laradock.io"]=> int(1) ["gitlab.com"]=> int(7) ["rancher.com"]=> int(1) ["hub.docker.com"]=> int(2) ["boxboat.com"]=> int(1) ["blog.hook.sh"]=> int(1) }
Registry Pattern over at the great book of trutharray(1) { ["martinfowler.com"]=> int(1) }
Tip #1
The documentation
Tip #2
elasticsearch/elasticsearch
Tip #3
Semantic Versioning
Tip #4
Tip #5
Tip #6
does not have any effect
Tip #7
my mhujer/fio-api-php library
the build matrix on Travis CI
Tip #8
configure it
Tip #9
Trunk Based Development
Tip #10
Tip #11
Tip #12
they may be a bit inconsistent
Tip #13
Tip #14
composer.json plugin for PHPStorm
its JSON schema
Tip #15
running pre-released PHP versions locally
Tip #16
Tip #17
inline aliasing
using path
as a repository type
Tip #18
hirak/prestissimo
Tip #19
the documentation
Packagist Semver Checker
the result for symfony/symfony:^3.1
Tip #20
generate authoritative class map
Tip #21
Tip #22
a separate article about them
Tip #23
Tip #24
ComposerRequireCheckerarray(8) { ["blog.martinhujer.cz"]=> int(26) ["getcomposer.org"]=> int(9) ["github.com"]=> int(4) ["semver.org"]=> int(1) ["travis-ci.org"]=> int(1) ["trunkbaseddevelopment.com"]=> int(1) ["plugins.jetbrains.com"]=> int(1) ["semver.mwl.be"]=> int(2) }
https://github.com/google/protobufarray(1) { ["github.com"]=> int(1) }
Avi1.ru
DoctorSMM.comarray(2) { ["avi1.ru"]=> int(1) ["doctorsmm.com"]=> int(1) }
Адвегоarray(1) { ["advego.com"]=> int(1) }
gRPC
уже писали на Хабре
и он не умеет в сервер gRPC
есть предложения добавить поддержку RPC
однонаправленные и двунаправленные стримы
выполняют callbacks
судя
предложениям
этой статьей-сравнением
обратиться к документации
обсуждение на эту тему в Google Groups
опубликовали для всех желающих
gRPC statuscodes
protobuf-плагина
неофициальный плагин
проект grpc-gateway
есть статья на Хабре
в README.md
прописываются прямо в proto-файлах
https://developers.google.com/protocol-buffers/docs/proto3#json
прямо на фронтенде
достаточно активно голосовать за поддержку fluent-интерфейсов для сгенерированных структурarray(7) { ["grpc.io"]=> int(3) ["habrahabr.ru"]=> int(2) ["github.com"]=> int(13) ["swagger.io"]=> int(1) ["medium.com"]=> int(1) ["groups.google.com"]=> int(1) ["developers.google.com"]=> int(1) }
«14 стандартов»
напридумано
специальный топик
вы в курсе
gRPC
Зачем нужен ещё один стандарт?
Прежде всего давайте оглянемся вокруг. Что мы видим? Мы видим REST + HTTP/1.1. Нет, есть всякое, но именно эта туча закрывает добрых три четверти небосвода клиент-серверных коммуникаций. Присмотревшись ещё чуть пристальнее, мы видим, что REST в 95% случаев вырождается в CRUD
очень хорошие статьи
Protobuf
для некоторых сервисов
репозипорий gRPC
protobufarray(7) { ["xkcd.ru"]=> int(1) ["en.wikipedia.org"]=> int(1) ["habrahabr.ru"]=> int(2) ["ru.wikipedia.org"]=> int(3) ["www.grpc.io"]=> int(1) ["github.com"]=> int(2) ["developers.google.com"]=> int(1) }
Single Responsibility Principle
Laravel Validationarray(2) { ["www.larashout.com"]=> int(1) ["laravel.com"]=> int(1) }
this excellent blogpost on the Tighten Co blogarray(1) { ["tighten.co"]=> int(1) }
Мутационное тестирование — это метод тестирования ПО, основанный на всевозможных изменениях исходного кода и проверке реакции на эти изменения набора автоматических тестов. Если тесты после изменения кода успешно выполняются, значит либо код не покрыт тестами, либо написанные тесты неэффективны. Критерий, определяющий эффективность набора автоматических тестов, называется Mutation Score Indicator (MSI).Введем некоторые понятия из теории мутационного тестирования:
Для применения этой технологии у нас, очевидно, должен быть исходный код (source code), некоторый набор тестов (для простоты будем говорить о модульных — unit tests).
После этого можно начинать изменять отдельные части исходного кода и смотреть, как реагируют на это тесты.
Одно изменение исходного кода будем называть Мутацией (Mutation). Например, изменение бинарного оператора
"+"
на бинарный"-"
является мутацией кода.Результатом мутации является Мутант (Mutant) — то есть это новый мутированный исходный код.
Каждая мутация любого оператора в вашем коде (а их сотни) приводит к новому мутанту, для которого должны быть запущены тесты.
Кроме изменения
"+"
на"-"
, существует множество других мутационных операторов (Mutation Operator, Mutator) — отрицание условий, изменение возвращаемого значения функции, удаление строк кода и т.д.
Infection
Рекомендуемым
опций
сам себя
Abstract Syntax Tree (AST)
PHP-Parser
token_get_all()
Fatal Errorarray(6) { ["infection.github.io"]=> int(4) ["travis-ci.org"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["github.com"]=> int(1) ["php.net"]=> int(1) ["3v4l.org"]=> int(1) }
Что нового в CentOS 8?
1. Репозитории BaseOS и AppStream
2. Поддерживаемые архитектуры
3. Веб-интерфейс
4. Управление контейнерами
5. Поддержка Wayland
6. Настройка политик шифрования
7. Улучшение стека TCP
8. Пакетный менеджер DNF
9. Обновление программ
10. Другие улучшения
Что удалено из CentOS 8
Выводы
ссылке
CentOS Streamarray(2) { ["losst.ru"]=> int(14) ["isoredirect.centos.org"]=> int(2) }
http://your-laravel-site.com/exception/indexarray(1) { ["your-laravel-site.com"]=> int(1) }
issue 786 on laravel/nova-issuesarray(1) { ["github.com"]=> int(1) }
inspheric/nova-defaultablearray(1) { ["github.com"]=> int(1) }
check the list
guzzle-logmiddlewarearray(1) { ["github.com"]=> int(2) }
global routing constraint
explicit route model bindingarray(1) { ["laravel.com"]=> int(2) }
premium quick start course
here
herearray(2) { ["www.sitepoint.com"]=> int(2) ["laravel.com"]=> int(1) }
здесь
здесь
ссылке
weave-worksarray(4) { ["en.wikipedia.org"]=> int(1) ["aws.amazon.com"]=> int(1) ["docs.microsoft.com"]=> int(1) ["www.weave.works"]=> int(1) }
Рой Филдинг
SOAP
WSDL
XML
SOAP
XML-RPC
AMF
HTTP
CRUD
https://www.slideshare.net/cesare.pautasso/rest-vs-soap-making-the-right-architectural-decision-1st-international-soa-symposium-amsterdam-october-2008-presentation
http://www.example.com/api/v1.0/users
http://www.example.com/api/v1.0/users/12345
http://www.example.com/api/v1.0/users/12345/orders
http://www.example.com/api/v1.0/users/12345
http://www.example.com/api/v1.0/users/12345/orders/98765
http://www.example.com/api/v1.0/customers
http://www.example.com/api/v1.0/customers/12345/orders
http://www.example.com/api/v1.0/customers/12345
http://www.example.com/api/v1.0/customers/12345/orders
linkarray(4) { ["en.wikipedia.org"]=> int(1) ["ru.wikipedia.org"]=> int(9) ["www.slideshare.net"]=> int(1) ["www.example.com"]=> int(9) }
Laravel Polymorphic WhereHas
first-party supported solution
Tim MacDonald
gist
Check it out herearray(4) { ["www.google.com"]=> int(1) ["github.com"]=> int(1) ["twitter.com"]=> int(1) ["gist.github.com"]=> int(2) }
OAuth 1.0
OAuth 2.0
CSRF-атак
Описание в спецификации
connect.mail.ru/oauth/success.html
Описание в спецификации
Описание в спецификации
Описание в спецификацииarray(4) { ["habrahabr.ru"]=> int(1) ["tools.ietf.org"]=> int(5) ["en.wikipedia.org"]=> int(1) ["connect.mail.ru"]=> int(1) }
is also available
Grok Patterns
RFC 3339
вроде этого
https://12factor.net/config
dumb-init
https://12factor.net/disposability
https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods
Kafka Consumers
reverse proxyarray(8) { ["habr.com"]=> int(1) ["github.com"]=> int(2) ["www.ietf.org"]=> int(1) ["dependabot.com"]=> int(1) ["12factor.net"]=> int(2) ["kubernetes.io"]=> int(1) ["www.oreilly.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
https://cloud.digitalocean.com/v1/oauth/authorizearray(1) { ["cloud.digitalocean.com"]=> int(1) }
Wikipedia
Laravel’s Service Containerarray(2) { ["en.wikipedia.org"]=> int(1) ["www.larashout.com"]=> int(1) }
Laravel documentation
service providers in the official Laravel documentation
an eloquent modelarray(1) { ["laravel.com"]=> int(3) }
@ChannelAnalyticsBot
Tgstat.ru
@TGStat_Bot
рейтинг
канал
Telemetr
@telemetr_mearray(3) { ["t.me"]=> int(4) ["tgstat.ru"]=> int(2) ["telemetr.me"]=> int(1) }
перевода
githubarray(2) { ["habrahabr.ru"]=> int(1) ["github.com"]=> int(1) }
packagist
PSR-4 autoloader
http://localhost:8000/greeting.
load views
githubarray(5) { ["packagist.org"]=> int(1) ["www.php-fig.org"]=> int(1) ["localhost"]=> int(1) ["laravel.com"]=> int(1) ["github.com"]=> int(1) }
временнόй сложности
сотни миллионов операций в секунду
алгоритм замещения
внешней сортировкой
Hadoop
превращать свинец в золото
исследовательскую работу
Википедии
один
два
Java HashMap
Access Path Selection in a Relational Database Management System
презентация
презентация
документация
презентация
документ
первый
второй
курс
для PostgreSQL
документации Oracle
кардинальными числами зависимостей
DB2
ORACLE
SQL Server
мемоизации
алгоритм ближайшего соседа
легко решена
интегрированы в PostgreSQL
оптимизатор SQLite
N ближайших соседей
документацию
документации Oracle
документации Oracle
одной работе 1993-го года
очень хорошую презентацию
MySQL
PostgreSQL
Oracle
SQL Server
DB2
PostgreSQL
SQLite
соответствующую работу
Architecture of a Database Systemarray(23) { ["ru.wikipedia.org"]=> int(8) ["en.wikipedia.org"]=> int(1) ["hadoop.apache.org"]=> int(1) ["wwwlgis.informatik.uni-kl.de"]=> int(1) ["blog.jcole.us"]=> int(2) ["coding-geek.com"]=> int(1) ["www.cs.berkeley.edu"]=> int(2) ["infolab.stanford.edu"]=> int(1) ["momjian.us"]=> int(2) ["www.sqlite.org"]=> int(4) ["blogs.msdn.com"]=> int(1) ["www.oracle.com"]=> int(1) ["codex.cs.yale.edu"]=> int(2) ["www.informatik.hu-berlin.de"]=> int(1) ["www.postgresql.org"]=> int(4) ["docs.oracle.com"]=> int(5) ["www-01.ibm.com"]=> int(2) ["technet.microsoft.com"]=> int(2) ["www.google.fr"]=> int(1) ["www.cs.cmu.edu"]=> int(1) ["dev.mysql.com"]=> int(1) ["www.ibm.com"]=> int(1) ["db.cs.berkeley.edu"]=> int(1) }
//infostart.ru/public/19463/array(1) { ["infostart.ru"]=> int(1) }
Portainer
docker.for.win.localhost
portainer docs
http://localhost:3040
Portainer
loopback address
portainer docs
http://127.0.0.1:2375/
http://10.0.75.1:2375/
http://localhost:3040
http://localhost:3040array(7) { ["www.portainer.io"]=> int(2) ["docs.docker.com"]=> int(1) ["portainer.readthedocs.io"]=> int(2) ["localhost"]=> int(3) ["www.techopedia.com"]=> int(1) ["127.0.0.1"]=> int(1) ["10.0.75.1"]=> int(1) }
PHP framework
Boosting Performancearray(2) { ["belitsoft.com"]=> int(1) ["www.optasy.com"]=> int(1) }
ATS
geocode
MariaDB
ElasticSearch
MariaDB
ElasticSearch
API
https://maps.googleapis.com/maps/api/geocode/json?address=Stadion+Feijenoord
coordinates
spatial data extensions
end of this post
stadium
city hall
this Google Maps API article
geo point type
Doctrine ORM
custom mapping
djlambert
creof/doctrine2-spatial
Vagrantarray(12) { ["en.wikipedia.org"]=> int(3) ["mariadb.org"]=> int(2) ["www.elasticsearch.org"]=> int(3) ["developers.google.com"]=> int(2) ["maps.googleapis.com"]=> int(1) ["dev.mysql.com"]=> int(1) ["labs.qandidate.com"]=> int(1) ["en.rotterdam.info"]=> int(2) ["www.doctrine-project.org"]=> int(1) ["doctrine-orm.readthedocs.org"]=> int(1) ["github.com"]=> int(2) ["www.vagrantup.com"]=> int(1) }
ATS
geocode
MariaDB
ElasticSearch
MariaDB
ElasticSearch
API
https://maps.googleapis.com/maps/api/geocode/json?address=Stadion+Feijenoord
coordinates
spatial data extensions
end of this post
stadium
city hall
this Google Maps API article
geo point type
Doctrine ORM
custom mapping
djlambert
creof/doctrine2-spatial
Vagrantarray(12) { ["en.wikipedia.org"]=> int(3) ["mariadb.org"]=> int(2) ["www.elasticsearch.org"]=> int(3) ["developers.google.com"]=> int(2) ["maps.googleapis.com"]=> int(1) ["dev.mysql.com"]=> int(1) ["labs.qandidate.com"]=> int(1) ["en.rotterdam.info"]=> int(2) ["www.doctrine-project.org"]=> int(1) ["doctrine-orm.readthedocs.org"]=> int(1) ["github.com"]=> int(2) ["www.vagrantup.com"]=> int(1) }
array(1) { ["www.ibm.com"]=> int(7) }
https://serversforhackers.com/c/getting-xdebug-workingarray(1) { ["serversforhackers.com"]=> int(1) }
Как выпустить самоподписанный SSL сертификатarray(1) { ["habr.com"]=> int(1) }
Установите Gitlab Runner на Вашем выделенном сервере
Создайте воркера, поддерживающего сборки docker образов
Включите Container Registry
Установите Docker
Установите Compose
тутarray(2) { ["docs.gitlab.com"]=> int(3) ["docs.docker.com"]=> int(3) }
Service Container
ReflectionClassarray(2) { ["laravel.com"]=> int(1) ["php.net"]=> int(1) }
"linestring"
ST_Distance_Sphere
haversine formula
the "what's here" contextual menu
MySQL functions default to using SRID 0
SRID 3857
SRID 4326array(5) { ["docs.microsoft.com"]=> int(1) ["dev.mysql.com"]=> int(2) ["en.wikipedia.org"]=> int(1) ["support.google.com"]=> int(1) ["epsg.io"]=> int(2) }
PostGIS
расширения к PostgreSQL
Алексея Палажченко
Стаса Кельвича
Начало работы с PostgreSQL
AddGeometryColumn
Spatial Reference System Identifier
WGS84
здесь
ST_GeomFromEWKT
Extended Well-Known Text
PL/pgSQL
OpenStreetMap
утилитой osm2pgsql
моем ноутбуке
программой QGIS
ST_Transform
SRID 900913
GiST
R-Tree
статьи о GiST за авторством Егора Рогова
выложены мной на GitHub
ST_Distance
ST_DistanceSphere
ST_DistanceSpheroid
ST_DWithin
оператором <->
ST_Area
ST_Intersection
ST_Union
ST_Difference
ST_Intersects
ST_Disjoint
PostGIS Essentials
PostGIS in Action, Second Editionarray(15) { ["www.postgis.net"]=> int(4) ["eax.me"]=> int(4) ["twitter.com"]=> int(1) ["github.com"]=> int(2) ["postgis.net"]=> int(10) ["en.wikipedia.org"]=> int(4) ["gis.stackexchange.com"]=> int(2) ["www.openstreetmap.org"]=> int(1) ["wiki.openstreetmap.org"]=> int(1) ["www.qgis.org"]=> int(1) ["www.postgresql.org"]=> int(1) ["habrahabr.ru"]=> int(1) ["www.postgis.org"]=> int(1) ["www.packtpub.com"]=> int(1) ["www.manning.com"]=> int(1) }
здесь
здесь
здесьarray(2) { ["habrahabr.ru"]=> int(1) ["citforum.ru"]=> int(2) }
документацииarray(1) { ["laravel.com"]=> int(1) }
#14281
#14316array(1) { ["github.com"]=> int(2) }
VS Code
glogg
LogExpert
Large Text File Viewer
Lister
Large File Editor
HxD
GigaEdit
less
Notepad
MORE
htmlpen.com
readfileonline.com
010 Editor
SlickEdit
UltraEdit
EmEditor
Notepad++
Sublime Textarray(18) { ["code.visualstudio.com"]=> int(1) ["glogg.bonnefon.org"]=> int(1) ["github.com"]=> int(1) ["web.archive.org"]=> int(1) ["www.ghisler.com"]=> int(1) ["www.liquid-technologies.com"]=> int(1) ["mh-nexus.de"]=> int(1) ["www.heliwave.com"]=> int(1) ["en.wikipedia.org"]=> int(2) ["ss64.com"]=> int(1) ["htmlpen.com"]=> int(1) ["www.readfileonline.com"]=> int(1) ["www.sweetscape.com"]=> int(1) ["www.slickedit.com"]=> int(1) ["www.ultraedit.com"]=> int(1) ["www.emeditor.com"]=> int(1) ["notepad-plus-plus.org"]=> int(1) ["www.sublimetext.com"]=> int(1) }
seq commandarray(1) { ["www.cyberciti.biz"]=> int(1) }
laravel-queue-clear
Craig Morris
this linkarray(2) { ["github.com"]=> int(2) ["redis.io"]=> int(1) }
Laravel 5 Generators Extendedarray(1) { ["github.com"]=> int(1) }
https://calendar.google.com/calendar/array(1) { ["calendar.google.com"]=> int(1) }
https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Model.html#method_getOriginalarray(1) { ["laravel.com"]=> int(1) }
getOriginal()
doesn't just skip mutators, it also returns the "original" value of the field at the time the object was read from the database. So if you have since modified the model's property, this won't return your modified value, it will still return the original value. The more consistent and reliable way to get the un-mutated value from within the model class is to retrieve it from theattributes
property like this:
Laravel Relationships
Adaptive Bitrate Streamingarray(2) { ["laravel.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
Golang Dockerfilearray(1) { ["github.com"]=> int(1) }
Monolog documentation
https://laravel.com/docs/5.3/events
https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.mdarray(2) { ["github.com"]=> int(2) ["laravel.com"]=> int(1) }
Laravel Relationships
Adaptive Bitrate Streamingarray(2) { ["laravel.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
Api Resourcesarray(1) { ["laravel.com"]=> int(1) }
snake_case
CamelCasearray(1) { ["ru.wikipedia.org"]=> int(2) }
flag
ARRAY_FILTER_USE_KEY
array_intersect_key($my_array, array_flip($allowed))
ARRAY_FILTER_USE_BOTH
array(2) {
["php.net"]=>
int(3)
["stackoverflow.com"]=>
int(1)
}
http://laravel.com/docs/5.0/eloquent#inserting-related-modelsarray(1) { ["laravel.com"]=> int(1) }
AuthenticationWe are configured with Traefik as a proxy with TLS so we can use Native basic auth
secrets are immutable by designarray(2) { ["docs.docker.com"]=> int(1) ["github.com"]=> int(1) }
Nginx
Traefik
Lets Encrypt
basic access authentication
Consularray(5) { ["www.nginx.com"]=> int(1) ["traefik.io"]=> int(1) ["letsencrypt.org"]=> int(1) ["en.wikipedia.org"]=> int(1) ["consul.io"]=> int(1) }
previous post
previous post
Tailwind docs
next postarray(3) { ["nick-basile.com"]=> int(3) ["tailwindcss.com"]=> int(1) ["twitter.com"]=> int(1) }
last post
"Getting Started With Laravel Nova"
previous CRM post
laravel-permissions
Laravel's Policies
Nova
register
resources
tons of different
display
incredible packages
next postarray(4) { ["nova.laravel.com"]=> int(5) ["novapackages.com"]=> int(1) ["twitter.com"]=> int(1) ["nick-basile.com"]=> int(1) }
strpos
DomDocument
XPath
DomCrawler
CSSSelector
jQuery
useful methodsarray(3) { ["php.net"]=> int(3) ["symfony.com"]=> int(3) ["jquery.com"]=> int(1) }
tests\TestCase
tests\CreatesApplication
array(1) {
["github.com"]=>
int(2)
}
https://github.com/yuk7/wsldl#install-with-prebuilt-rootfs
https://github.com/fbigun/WSL-Distro-Rootfs/releases/tag/v0.0.1array(1) { ["github.com"]=> int(2) }
uif
available
config example
If you're still using the Ethernet bridge
https://docs.docker.com/reference/run/
https://docs.docker.com/articles/systemd/
https://docs.docker.com/articles/networking/
https://github.com/cajus/uifarray(3) { ["github.com"]=> int(3) ["packages.debian.org"]=> int(1) ["docs.docker.com"]=> int(4) }
man pagearray(1) { ["linux.die.net"]=> int(1) }
netfilterarray(1) { ["www.netfilter.org"]=> int(1) }
example
herearray(2) { ["php-and-symfony.matthiasnoback.nl"]=> int(1) ["symfony.com"]=> int(1) }
docsarray(1) { ["laravel.com"]=> int(1) }
str_ireplace
array(1) {
["php.net"]=>
int(1)
}
answer
Nicholas Pickeringarray(1) { ["stackoverflow.com"]=> int(2) }
git reflogarray(1) { ["git-scm.com"]=> int(1) }
вопросе на StackOverflow
Resharperarray(2) { ["stackoverflow.com"]=> int(1) ["www.jetbrains.com"]=> int(1) }
Why LINQ method Any does not check Count
BenchmarkDotNetarray(2) { ["stackoverflow.com"]=> int(1) ["github.com"]=> int(1) }
StackOverflow question
Resharperarray(2) { ["stackoverflow.com"]=> int(1) ["www.jetbrains.com"]=> int(1) }
Benchmark.NET
Timer
array(2) {
["benchmarkdotnet.org"]=>
int(1)
["referencesource.microsoft.com"]=>
int(1)
}
http://schemas.xmlsoap.org/soap/envelope/
http://warehouse.example.com/ws
http://warehouse.example.com/ws
http://www.w3.org/2001/XMLSchema-instance
http://www.w3.org/2001/XMLSchema
http://www.w3.org/2001/XMLSchema-instance
http://www.w3.org/2001/XMLSchemaarray(3) { ["schemas.xmlsoap.org"]=> int(1) ["warehouse.example.com"]=> int(2) ["www.w3.org"]=> int(4) }
StackOverflow
JetBrains ReSharper Annotationsarray(2) { ["stackoverflow.com"]=> int(1) ["www.nuget.org"]=> int(1) }
docs from Microsoft
official specificationarray(2) { ["docs.microsoft.com"]=> int(1) ["msdn.microsoft.com"]=> int(1) }
StackOverflow question
spectial errorarray(2) { ["stackoverflow.com"]=> int(1) ["docs.microsoft.com"]=> int(1) }
StackOverflow
IndexOf<T>
array(2) {
["stackoverflow.com"]=>
int(1)
["referencesource.microsoft.com"]=>
int(1)
}
Mock objectsarray(1) { ["adamwathan.me"]=> int(1) }
Цинковый прод
Немножко определений
CQRS (Command Query Responsibility Segregation) — выделение в отдельные сущности операции чтения и записи. Например пишем в мастер, читаем из реплики. CQRS. Факты и заблуждения
Laravel event projector
Larabank
event-projector.php
MoreMoneyNeeded
AccountsController
AccountAggregateRoot
AggregateRoot
event-projector.php
StoredEvent
QueuedProjector
AccountProjector
TransactionCountProjector
QueuedProjector
AccountsController
AccountAggregateRoot
AggregateRootarray(4) { ["soundcloud.com"]=> int(1) ["habr.com"]=> int(1) ["docs.spatie.be"]=> int(1) ["github.com"]=> int(15) }
composer require spatie/laravel-event-projector:^1.0.0
Event Projector требует наличия PHP 7.2, поэтому ваше приложение должно поддерживать последнюю версию PHP, хотя самому фреймворку Laravel достаточно PHP версии не ниже 7.1.3.
Что такое «порождение событий»
В статье Шаблон порождения событий
во введении
Создание первого проектора
документацией по Event Projector
пример приложения на Laravel
GitHubarray(3) { ["docs.microsoft.com"]=> int(1) ["docs.spatie.be"]=> int(3) ["github.com"]=> int(2) }
обобщенные алгебраические типы данных
абстрактные типы данных
binary safe
генератор экстернов
untyped-кода
официальном руководствеarray(4) { ["code.haxe.org"]=> int(1) ["haxe.org"]=> int(3) ["en.wikipedia.org"]=> int(1) ["github.com"]=> int(1) }
doctrine annotations package
the allowed values for annotation targets
Annotation class
Doctrine2's Annotations Reader class
Doctrine2's annotations in the official documentationarray(3) { ["packagist.org"]=> int(1) ["docs.doctrine-project.org"]=> int(2) ["github.com"]=> int(2) }
preload
прекрасной библиотеки
netstring
заголовком пакета фиксированного размера
функцию pack
encoding/binary
Go-сервисы net/rpc прямо из PHP
Goridge
буферизированный канал
преобразуем
PSR-7
RoadRunner
RoadRunner
AWS Lambda
gRPCarray(4) { ["wiki.php.net"]=> int(1) ["github.com"]=> int(12) ["en.wikipedia.org"]=> int(1) ["www.php-fig.org"]=> int(1) }
официальной документации
странице
GitHubarray(1) { ["github.com"]=> int(3) }
официальный сайт AutoHotkeyarray(1) { ["autohotkey.com"]=> int(1) }
uif
available
config example
If you're still using the Ethernet bridgearray(3) { ["github.com"]=> int(2) ["packages.debian.org"]=> int(1) ["docs.docker.com"]=> int(1) }
системных требований для Photoshop на официальном сайте
Оптимизировать производительность Photoshop CC
Adobe Photoshop CC Multi Core Performance
Photoshop CC 2017.1.1 CPU Performance
список функций Photoshop, которые используют видеокарту
подробнее
Photoshop CC 2017 NVIDIA GeForce GPU Performance
Photoshop CC 2017 NVIDIA Quadro GPU Performance
Adobe Photoshop CS6 Memory Optimizationarray(2) { ["helpx.adobe.com"]=> int(4) ["www.pugetsystems.com"]=> int(5) }
10-bit, High-Dynamic-Rangearray(1) { ["ru.wikipedia.org"]=> int(1) }
CentOS 7
aria2
ролике
https://repo.chelaxe.ru/chelaxe-release-1.0-1.el7.centos.noarch.rpm
https://www.altlinux.org/Spec
https://docs.fedoraproject.org/quick-docs/en-US/creating-rpm-packages.html
https://www.opennet.ru/docs/HOWTO-RU/RPM-HOWTO-48.html
tmux
fbidaarray(9) { ["www.centos.org"]=> int(1) ["aria2.github.io"]=> int(1) ["youtu.be"]=> int(1) ["repo.chelaxe.ru"]=> int(1) ["www.altlinux.org"]=> int(1) ["docs.fedoraproject.org"]=> int(1) ["www.opennet.ru"]=> int(1) ["github.com"]=> int(1) ["www.kraxel.org"]=> int(1) }
автор
образ Postgres
Guidance for Docker Image Authors
микросервисarray(3) { ["developers.redhat.com"]=> int(2) ["github.com"]=> int(1) ["www.projectatomic.io"]=> int(1) }
других 10 ошибок, смотрите эту статью
NULL предикаты используются со строковым выражением (row value expression)
значения NULL в NOT IN anti-joins
улучшения коллекций в JAVA 8
оператор MODEL от Oracle
ROWNUM (Oracle)
ROW_NUMBER() OVER() фильтрации (DB2, SQL Server 2008 и другие)
Tom Kyte хорошо написал об этом
мощного оператора MERGE
SQL Serverarray(4) { ["blog.jooq.org"]=> int(5) ["blog.informatech.cr"]=> int(1) ["stackoverflow.com"]=> int(3) ["msdn.microsoft.com"]=> int(1) }
Elasticsearch
источников
фильтрами
получателям
скачать
образ
Grok
geoiparray(3) { ["blog.bithouse.pro"]=> int(1) ["www.elastic.co"]=> int(6) ["hub.docker.com"]=> int(1) }
portainerarray(1) { ["portainer"]=> int(1) }
пакет json
decode.go
Compile
regexparray(1) { ["golang.org"]=> int(4) }
который гласит, что сделать этого нельзяarray(1) { ["stackoverflow.com"]=> int(1) }
ознакомьсяarray(1) { ["www.rabbitmq.com"]=> int(1) }
ман
подраздел этого манаarray(1) { ["symfony.com"]=> int(2) }
Основной гайд
этой статьеarray(1) { ["medium.com"]=> int(2) }
официальной документации
репозиторий
сюда
exec
passthru
shell_exec
system
getIncrementalOutput()
getIncrementalErrorOutput()
clearOutput()
clearErrorOutput()
Process
официальной документации
ProcessFailedException
run()
start()
isRunning()
getOutput()
wait()
wait()
setInput()
Traversable object
foreach
InputStream
write()
write()
close()
потоков PHP
fopen(…)
stop()
нажмите сюда
RuntimeException
signal()
pid
getPid()
disableOutput()
enableOutput()
PhpExecutableFinder
isTtySupported()
TTYarray(6) { ["symfony.com"]=> int(3) ["github.com"]=> int(1) ["secure.php.net"]=> int(4) ["api.symfony.com"]=> int(25) ["php.net"]=> int(5) ["en.wikipedia.org"]=> int(2) }
xUnit
PartCoverarray(3) { ["virtser.net"]=> int(8) ["www.codeplex.com"]=> int(1) ["sourceforge.net"]=> int(1) }
Дарт Автотестиус
Moq
Rhino Mocks
тут
[InternalsVisibleTo]array(4) { ["habrahabr.ru"]=> int(1) ["code.google.com"]=> int(2) ["www.hibernatingrhinos.com"]=> int(1) ["msdn.microsoft.com"]=> int(1) }
документация
Bcrypt
команд, которые нам предоставляет бандлarray(2) { ["symfony.com"]=> int(2) ["ru.wikipedia.org"]=> int(1) }
SoftPerfect RAM Diskarray(1) { ["www.softperfect.com"]=> int(1) }
страницу репозиторияarray(1) { ["distro.ibiblio.org"]=> int(1) }
Martin Hajek
реддите
BetterTouchTool
по шагам рассказалarray(4) { ["www.martinhajek.com"]=> int(1) ["www.reddit.com"]=> int(1) ["www.boastr.net"]=> int(1) ["staskulesh.com"]=> int(1) }
Наивный Байес
Деревья Решений
Логистическая Регрессия
K-ближайших соседей
Машины Опорных Векторов
Наивного Байеса
Отравление Байеса
Деревья Решений
CART
C4.5
Метод Опорных Векторов (SVM)
странных Playboy-моделей
Линейная или Полиномиальная Регрессия
Machine Learning for Humans
Яндекс.Толока
Метод K-средних
Mean-Shift
DBSCAN
Метод К-средних (K-Means)
DBSCAN
The 5 Clustering Algorithms Data Scientists Need to Know
Метод главных компонент
Сингулярное разложение
Латентное размещение Дирихле
Латентно-семантический анализ
t-SNE
Латентно-семантический анализ
Сингулярное разложение
Как уменьшить количество измерений и извлечь из этого пользу
Алгоритм LSA для поиска похожих документов
Как работают рекомендательные системы
Apriori, Euclat, FP-growth
Q-Learning
SARSA
A3C
Генетический Алгоритм
машина обыграла человека в Го
было доказано
Q-learning
марковский процесс
проблемы вагонетки
генетические алгоритмы
Random Forest
Gradient Boosting
Bootstrap AGGregatING
Random Forest
CatBoost vs. LightGBM vs. XGBoost
Перцептрон
Свёрточные Сети
Рекуррентные Сети
Автоэнкодеры
перцептроном
Backpropagation
Зима ИИ
Timeline of machine learning
порвала всех в конкурсе ImageNet
Keras
TensorFlow
PyTorch
Detectron
статью Neural Network Zoo
русская версияarray(18) { ["ru.wikipedia.org"]=> int(18) ["logic.pdmi.ras.ru"]=> int(1) ["datareview.info"]=> int(1) ["en.wikipedia.org"]=> int(14) ["www.youtube.com"]=> int(4) ["habr.com"]=> int(8) ["www.machinelearning.ru"]=> int(1) ["medium.com"]=> int(2) ["toloka.yandex.ru"]=> int(1) ["towardsdatascience.com"]=> int(2) ["netpeak.net"]=> int(1) ["nplus1.ru"]=> int(2) ["thequestion.ru"]=> int(1) ["rednuht.org"]=> int(1) ["keras.io"]=> int(1) ["github.com"]=> int(2) ["pytorch.org"]=> int(1) ["www.asimovinstitute.org"]=> int(1) }
The origins of computer weather prediction and climate modeling
Теории Хаоса
OpenWeatherMap
Weather Underground
Numerical Weather Prediction
Эффект Кориолиса
Global Circulation Model
Are Europeans Better Than Americans at Forecasting Storms?
официальном сайте
windguru.cz
Foreca
windy.com
github.com/NCAR/WRFV3
Прогноз погоды своими руками
громко анонсировав в 2017 годуarray(12) { ["www.elsevierscitech.com"]=> int(1) ["ru.wikipedia.org"]=> int(2) ["openweathermap.org"]=> int(1) ["www.wunderground.com"]=> int(1) ["en.wikipedia.org"]=> int(2) ["www.scientificamerican.com"]=> int(1) ["www.ncdc.noaa.gov"]=> int(1) ["www.windguru.cz"]=> int(1) ["www.foreca.com"]=> int(1) ["www.windy.com"]=> int(1) ["github.com"]=> int(1) ["habrahabr.ru"]=> int(2) }
занятное исследование
видосикarray(2) { ["www.technologyreview.com"]=> int(1) ["www.youtube.com"]=> int(1) }
Джорджтаунский эксперимент
модель Смысл <-> Текст
UN Corpora
Europarl Corpora
shawa/IBM-Model-1
хвалебно называют
Yamada and Knight [2001]
отличных слайдов
статья
появляется анонс
Prisma
обучили распознавать
девяти языков
пресс-релизами
только одинarray(11) { ["ru.wikipedia.org"]=> int(3) ["catalog.ldc.upenn.edu"]=> int(1) ["www.statmt.org"]=> int(1) ["github.com"]=> int(1) ["www.aclweb.org"]=> int(2) ["homepages.inf.ed.ac.uk"]=> int(1) ["arxiv.org"]=> int(2) ["research.googleblog.com"]=> int(1) ["prisma-ai.com"]=> int(1) ["harishnarayanan.org"]=> int(1) ["yandex.ru"]=> int(1) }
Is “Murder by Machine Learning” the New “Death by PowerPoint”?array(1) { ["hbr.org"]=> int(1) }
бета-релиз Jupyter Lab
Jupyter Notebook
галерею интересных jupyter-ноутбуков
рисовать карты
разношерстные графики
визуализировать рост ВВП
вот его исходник
книга по питону 3.x
песочница для игр с Jupyter Notebookarray(7) { ["blog.jupyter.org"]=> int(1) ["jupyter.org"]=> int(1) ["github.com"]=> int(2) ["anaconda.org"]=> int(2) ["nbviewer.jupyter.org"]=> int(1) ["www.litres.ru"]=> int(1) ["try.jupyter.org"]=> int(1) }
включены операторы <->, <#>
него
написали
все
крупнейшие
технические
издания
redis-geo
GeoHash
здесь
http://redis.io/commands/geohash
KEYS
процедурах LUA
SDIFF
SUNION
SINTER
SCARD
SUNION
SDIFF
SUNION
SDIFF
SUNION
SUNION
асинхронный Tornado
неблокирующая реализация
десятки раз медленнее
SUNION
кластеризацией
twemproxy
SDIFF
SINTER
SUNION
tarantool
EXPIRE
EXPIREAT
Вот тутarray(16) { ["boundlessgeo.com"]=> int(1) ["www.wired.de"]=> int(1) ["thenextweb.com"]=> int(1) ["www.businessinsider.com"]=> int(1) ["gigaom.com"]=> int(1) ["techcrunch.com"]=> int(1) ["www.esquire.es"]=> int(1) ["matt.sh"]=> int(1) ["en.wikipedia.org"]=> int(1) ["geohash.gofreerange.com"]=> int(1) ["redis.io"]=> int(20) ["tornadoweb.org"]=> int(1) ["github.com"]=> int(2) ["stackoverflow.com"]=> int(1) ["tarantool.org"]=> int(1) ["www.datadoghq.com"]=> int(1) }
http://phpGACL.sourceforge.net/
http://httpd.apache.org/
array(3) { ["phpgacl.sourceforge.net"]=> int(1) ["httpd.apache.org"]=> int(1) ["www.sesmikcms.ru"]=> int(3) }
datearray(1) { ["php.net"]=> int(1) }
header
session_start
set_cookie
while
date
ob_get_contents
ob_clean
PEAR::Cache
Msession PHP extension
gmdate
date
getallheaders
strtotimearray(4) { ["php.net"]=> int(11) ["www.sesmikcms.ru"]=> int(1) ["pear.php.net"]=> int(1) ["www.php.net"]=> int(1) }
GitHubarray(1) { ["github.com"]=> int(1) }
mail()array(1) { ["php.net"]=> int(1) }
http://www.phpconcept.net/pclzip/
http://www.gzip.org/zlib/array(2) { ["www.phpconcept.net"]=> int(1) ["www.gzip.org"]=> int(1) }
набор библиотек
Релизы Airflow с GitHub
ClickHouse
Celeryarray(3) { ["github.com"]=> int(2) ["clickhouse.yandex"]=> int(1) ["www.celeryproject.org"]=> int(1) }
этот хороший пост: Fast Easy real time metrics using Redis
исходный код lamernewsarray(2) { ["blog.getspool.com"]=> int(1) ["github.com"]=> int(1) }
документация
документации
ссылкеarray(2) { ["php.net"]=> int(1) ["symfony.com"]=> int(2) }
array(1) { ["www.gamer.ru"]=> int(7) }
очередной праздник Roguelike Celebration
Cogmind
Cogmind 7DRL
POLYBOT-7
REXPaint
X@COM
r/RoguelikeDev
первом празднике Roguelike Celebration
доклад, о том, как я стал разработчиком
Ultima Ratio Regum
Temple of Torment
Knight
здесь
Seven Day Band
Broken Bottle
Drakefire Chasm
Golden Krone Hotel
Cogmind 7DRL
POLYBOT-7
здесь
объёмный постмортем
Mage Guild
Demon
The Ground Gives Way
Xenomarine
NetHack
RoguelikeDev
туториал
летнем мероприятии «кодируем вместе»
многие люди используют другие языки
сборники FAQ, объясняющие различные аспекты разработки
Discord для помощи и обсуждений в реальном времени
RogueBasin
Roguelike Radio
Brogue
здесь
REXPaint
Lone Spelunker
тем
Armoured Commander
ArmCom 2
список примеров XRL на RogueBasin
Jupiter Hell
Slashie
еженедельных совместных постахarray(29) { ["www.gridsagegames.com"]=> int(8) ["cogmindrl.blogspot.com"]=> int(2) ["kyzrati.itch.io"]=> int(2) ["xcomrl.blogspot.com"]=> int(1) ["www.reddit.com"]=> int(7) ["www.youtube.com"]=> int(1) ["www.ultimaratioregum.co.uk"]=> int(1) ["www.thetempleoftorment.net"]=> int(1) ["bitbucket.org"]=> int(1) ["forums.roguetemple.com"]=> int(1) ["www.zincland.com"]=> int(1) ["www.roguebasin.com"]=> int(2) ["dowhilecompiling.blogspot.com"]=> int(1) ["humbit.com"]=> int(1) ["web.archive.org"]=> int(1) ["demon.ferretdev.org"]=> int(1) ["www.thegroundgivesway.com"]=> int(1) ["store.steampowered.com"]=> int(1) ["www.nethack.org"]=> int(1) ["rogueliketutorials.com"]=> int(1) ["discord.gg"]=> int(1) ["roguebasin.roguelikedevelopment.org"]=> int(1) ["www.roguelikeradio.com"]=> int(1) ["sites.google.com"]=> int(1) ["lonespelunker.com"]=> int(1) ["www.armouredcommander.com"]=> int(1) ["armouredcommander.com"]=> int(1) ["jupiterhell.com"]=> int(1) ["slashie.net"]=> int(1) }
Форума
Application Cache is a Douchebag
AppCache
Service Workers
баг 1204581
Offline First
ServiceWorkerContainer.register()
ServiceWorkerGlobalScope
Промисы
Promises test
демо
JavaScript Promises: there and back again
sw-test
исходный код на GitHub
этот живой пример
app.js строки 22-47
Тестовая демонстрация промисов
image-list.js
app.js строки 31-34
app.js строки 60-64
ServiceWorkerContainer.register()
cache
Browser support
Google's Topeka demo
IndexedDB
первый блок кода, который вы увидите в нашем сервис-воркере
ExtendableEvent.waitUntil()
caches.open()
Обновление ваших сервис-воркеров
localStorage
IndexedDB
Request
Response
документацию к Fetch API
Response()
загрузить
match()
Request
FetchEvent
Service Workers
33.0
Push
Firefox 45 Extended Support Releasearray(9) { ["developer.mozilla.org"]=> int(25) ["alistapart.com"]=> int(1) ["bugzilla.mozilla.org"]=> int(1) ["offlinefirst.org"]=> int(1) ["github.com"]=> int(10) ["mdn.github.io"]=> int(2) ["www.html5rocks.com"]=> int(1) ["w3c.github.io"]=> int(1) ["www.mozilla.org"]=> int(1) }
Jeapie
StartSSL
Google Сloud Platform
узнать
https://gcm-http.googleapis.com/gcm/sendarray(5) { ["jeapie.com"]=> int(1) ["www.startssl.com"]=> int(1) ["console.cloud.google.com"]=> int(1) ["developers.google.com"]=> int(1) ["gcm-http.googleapis.com"]=> int(1) }
array(1) { ["www.arbse.net"]=> int(4) }
char_traits
здесь
двоичного поиска
быстрая сортировка
реализацию в “стиле C”
медианного значения
сортировка слияниями
реализацию в “стиле C”
двоичной кучи
очереди с приоритетом
пирамидальная сортировка
т.д.
наблюдатель
Darr
C++
HTML
<type_traits>
C++
HTMLarray(3) { ["en.cppreference.com"]=> int(4) ["teccxx.neocities.org"]=> int(8) ["ru.wikipedia.org"]=> int(7) }
ссылка
материал
Channel Messaging APIarray(2) { ["developer.mozilla.org"]=> int(2) ["developers.google.com"]=> int(1) }
gist на тест
DataDog
(оригинал)
именованных кортежей
всё как в википедии
LRANGE
LPOP
RPOPLPUSH
BRPOPLPUSHarray(6) { ["gist.github.com"]=> int(1) ["www.datadoghq.com"]=> int(1) ["github.com"]=> int(1) ["docs.python.org"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["redis.io"]=> int(4) }
cmd.exe
Powershell
sh
csh
bash
ksh
перфокарты
перфоленту
телетайпуarray(1) { ["ru.wikipedia.org"]=> int(9) }
технического долга проекта
нормальным формам
БД миграции
такой же вариант решения проблемы
array(4) { ["ru.wikipedia.org"]=> int(2) ["symfony.com"]=> int(1) ["docs.doctrine-project.org"]=> int(1) ["bitbucket.org"]=> int(1) }
байт-код
дебаггером VLD
3v4l.org
строки 971
zend-операторам
zend_binary_assign_op_helper
add_functionarray(4) { ["ru.wikipedia.org"]=> int(1) ["derickrethans.nl"]=> int(1) ["3v4l.org"]=> int(1) ["lxr.php.net"]=> int(4) }
Микросервисная архитектура
Big balls of mud
Domain model
Domain Driven Design
транзакции
распределенные транзакции
Теорема CAP
материализованных представлений
Domain-Driven Design
Merriam-Webster
Apache Kafka
Transaction log tailing
Eventuate Local
Memento
Lightbend
Lagom
Eventuate
CQRS
MongoGB
Redis
Elasticsearch
Neo4jarray(14) { ["microservices.io"]=> int(3) ["en.wikipedia.org"]=> int(2) ["martinfowler.com"]=> int(1) ["ru.wikipedia.org"]=> int(5) ["domainlanguage.com"]=> int(1) ["www.merriam-webster.com"]=> int(1) ["kafka.apache.org"]=> int(1) ["github.com"]=> int(1) ["www.lightbend.com"]=> int(2) ["eventuate.io"]=> int(1) ["www.mongodb.com"]=> int(1) ["redis.io"]=> int(1) ["www.elastic.co"]=> int(1) ["neo4j.com"]=> int(1) }
Supervisor
документации проекта
документации проектаarray(1) { ["supervisord.org"]=> int(3) }
CMS 1С-Битрикс
Depositphotos
Jivosite
вот это было первым
справку Яндекс.Директа
школа Директа
онлайн-школа AdWords
для Google AdWords
для аналитики
Яндекс.Директ
Rookee
RealWeb
мне помогли посты из их блога на Хабре
огромное сравнение таковых
DFaktor
чек-лист про SEO в Яндексе
чек-листы для онлайн-рекламы
вот этого раздела на сайте про то, что важно для SEO в e-commerce
лепите QR-кодarray(12) { ["www.1c-bitrix.ru"]=> int(1) ["ru.depositphotos.com"]=> int(1) ["www.jivosite.ru"]=> int(1) ["youtu.be"]=> int(1) ["yandex.ru"]=> int(2) ["www.youtube.com"]=> int(1) ["www.calltouch.ru"]=> int(3) ["www.rookee.ru"]=> int(1) ["www.realweb.ru"]=> int(1) ["habr.com"]=> int(4) ["dfaktor.ru"]=> int(2) ["qrcoder.ru"]=> int(1) }
серия статей
SimpleBus
готовый bundle
FIGarray(3) { ["php-and-symfony.matthiasnoback.nl"]=> int(1) ["packagist.org"]=> int(2) ["www.php-fig.org"]=> int(1) }
называет DELUXE
в контексте Event Sourcing
Грегом Янгом
выглядеть так
чистые функции
AutoMapper
Queryable-Extensions
одну реализацию IQuery
AutoFilter
TypeConverter
использовать соглашенияarray(5) { ["www.youtube.com"]=> int(3) ["github.com"]=> int(5) ["ru.wikipedia.org"]=> int(1) ["automapper.org"]=> int(1) ["habrahabr.ru"]=> int(1) }
Parameter Object
по этому вопросу
структурного программирования
DotNext
блоге Марка Симана
Query Object
Special Case
блоге
воплощается
том же видео
Queryable Extensions
Mapster
Dapper
удобный механизм
холистические абстракции
декоратор
Result
регистрации открытых generic’ов и декораторовarray(11) { ["principles-wiki.net"]=> int(1) ["www.youtube.com"]=> int(2) ["ru.wikipedia.org"]=> int(2) ["dotnext.ru"]=> int(1) ["blog.ploeh.dk"]=> int(1) ["design-pattern.ru"]=> int(2) ["cuttingedge.it"]=> int(1) ["habrahabr.ru"]=> int(2) ["github.com"]=> int(3) ["simpleinjector.readthedocs.io"]=> int(2) ["scrapbook.qujck.com"]=> int(1) }
графический модуль для PHPixie
http://j-scott-campbell.deviantart.com/
Lennaarray(3) { ["phpixie.com"]=> int(1) ["j-scott-campbell.deviantart.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
27
28array(1) { ["www.ncbi.nlm.nih.gov"]=> int(2) }
не повторяйсяarray(1) { ["ru.wikipedia.org"]=> int(1) }
статья
видео
perf
семплирующим
Pinba
getrusage
phpspy
Flame Graphs
публичным
бенчмаркам
тоже
используется
сравнения
сплит-тестов
IS_ARRAY_IMMUTABLE
optimize-autoloader
Symfony 4.1
get_included_files()
Function Autoloading RFC
обязательного подключения
атомарного деплоя при помощи изменения симлинка
решения
статье
заставить
статье
preload
Circuit Breaker
реализация на PHP
отдельный сервисarray(19) { ["habr.com"]=> int(4) ["tech.badoo.com"]=> int(1) ["en.wikipedia.org"]=> int(2) ["github.com"]=> int(3) ["man7.org"]=> int(1) ["www.brendangregg.com"]=> int(1) ["www.phoronix.com"]=> int(1) ["kinsta.com"]=> int(1) ["php.net"]=> int(3) ["quixdb.github.io"]=> int(1) ["phpinternals.net"]=> int(1) ["getcomposer.org"]=> int(2) ["symfony.com"]=> int(1) ["wiki.php.net"]=> int(2) ["codeascraft.com"]=> int(1) ["grokbase.com"]=> int(1) ["serverfault.com"]=> int(1) ["martinfowler.com"]=> int(1) ["www.envoyproxy.io"]=> int(1) }
MyISAM
PARTITIONING
BDB
InnoDB
пользовательские переменные
Пример
обсуждение
O(n)
здесь
значительно медленнее
PostgreSQL
pg_temp
Microsoft SQL
Oraclearray(7) { ["dev.mysql.com"]=> int(5) ["sqlinfo.ru"]=> int(3) ["bugs.mysql.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.postgresql.org"]=> int(2) ["www.microsoft.com"]=> int(1) ["oracle.com"]=> int(1) }
Part 1
Part 2
Githubarray(2) { ["masonoise.wordpress.com"]=> int(2) ["github.com"]=> int(1) }
Docker for mac
Docker Machine
контейнер MySQL
контейнере Nginxarray(2) { ["docs.docker.com"]=> int(2) ["hub.docker.com"]=> int(2) }
sphinx-config-combinatorarray(1) { ["github.com"]=> int(1) }
двусвязный список
хеш-таблицаarray(1) { ["golang.org"]=> int(2) }
среднеквадратическое отклонение
математическим ожиданиемarray(1) { ["ru.wikipedia.org"]=> int(2) }
нашего сайтаarray(1) { ["postgrespro.ru"]=> int(1) }
PHP Preloadingarray(1) { ["wiki.php.net"]=> int(1) }
github.com/becketqin/kafkaarray(1) { ["github.com"]=> int(1) }
Hellraiser vs PtitDrogo
Classic's safe 3-Sentry expand
6 Adept openersarray(2) { ["lotv.spawningtool.com"]=> int(1) ["www.teamliquid.net"]=> int(2) }
Здесьarray(1) { ["www.youtube.com"]=> int(1) }
t.me
Buffer
здесьarray(3) { ["t.me"]=> int(1) ["clickhouse.yandex"]=> int(1) ["www.percona.com"]=> int(1) }
Zookeeper
официальной документации
Zookeeper
Distributed таблицы
распределенные DDL-запросыarray(2) { ["zookeeper.apache.org"]=> int(2) ["clickhouse.yandex"]=> int(3) }
ClickHouse
Vertica
Greenplum Database
Эволюция структур данных в Яндекс.Метрике
PostgreSQL
репликация данныхarray(6) { ["clickhouse.yandex"]=> int(1) ["www.vertica.com"]=> int(1) ["greenplum.org"]=> int(1) ["habrahabr.ru"]=> int(1) ["www.postgresql.org"]=> int(1) ["blog.clickhouse.ninja"]=> int(1) }
словарей
источника
стандартных функцийarray(1) { ["clickhouse.yandex"]=> int(3) }
документация
доступных параметровarray(2) { ["clickhouse.yandex"]=> int(1) ["github.com"]=> int(1) }
вот здесь
этой ссылкеarray(2) { ["processing.org"]=> int(1) ["github.com"]=> int(1) }
FNV-1a
мэд
скилзамиarray(2) { ["en.wikipedia.org"]=> int(1) ["algo.inria.fr"]=> int(2) }
Druid
GitHub — roistat/go-clickhouse: Golang ClickHouse connectorarray(2) { ["druid.io"]=> int(1) ["github.com"]=> int(1) }
Hemp/Presenterarray(1) { ["github.com"]=> int(1) }
GitHubarray(1) { ["github.com"]=> int(1) }
мой обзор на тот же Хайнекен
основы домашнего пивоварения
Samichlaus
Euro Pale Lager
как выглядит полка с пивом в обычном калифорнийском магазинеarray(1) { ["www.beerlog.ru"]=> int(7) }
инструментов
dep
релиз
релизаarray(2) { ["github.com"]=> int(3) ["golang.github.io"]=> int(1) }
GitHub
CQRS
материализованых представлениях
Docker
Go
golang/dep
инверсии управления
lib/pq
olivere/elastic
tinrab/retry
Multi-Stage Docker Builds for Kubernetes
vue-cli
GitHubarray(7) { ["github.com"]=> int(7) ["martinfowler.com"]=> int(1) ["docs.microsoft.com"]=> int(1) ["docs.docker.com"]=> int(1) ["golang.org"]=> int(1) ["www.martinfowler.com"]=> int(1) ["outcrawl.com"]=> int(1) }
goop
godep
go-wikiarray(2) { ["github.com"]=> int(2) ["code.google.com"]=> int(1) }
Effective Go
Go Playground
Go's discussion forum
перейдете на страницу загрузкиarray(3) { ["golang.org"]=> int(2) ["play.golang.org"]=> int(1) ["groups.google.com"]=> int(1) }
Telegram Analytics (tgstat.ru)
Statoscope
Telemetr
Popsters
Telegaarray(5) { ["tgstat.ru"]=> int(1) ["statoscope.pro"]=> int(1) ["telemetr.me"]=> int(1) ["popsters.ru"]=> int(1) ["telega.in"]=> int(1) }
http://golang.org/pkg/fmt/#Printlnarray(1) { ["golang.org"]=> int(1) }
Apache ActiveMQ
Apache Kafka
RabbitMQ
JBoss Messaging
Gnutella
G2
P2PTV
PDTP
Spotify
Django
Railsarray(1) { ["en.wikipedia.org"]=> int(11) }
biopython
pandas
keras
tensorflow
astropy
regex
регулярных выражениях
здесьarray(1) { ["medium.com"]=> int(8) }
объекта
PEP 8
Python Software Foundationarray(3) { ["en.wikipedia.org"]=> int(1) ["www.python.org"]=> int(1) ["docs.python.org"]=> int(1) }
доску Trello открытой
Treehouse
Udacity
Coursera
fast.ai
замечательной статьи
fast.aiarray(1) { ["medium.com"]=> int(7) }
слепо заменятьarray(1) { ["stackoverflow.com"]=> int(1) }
перейти на Python
«Data Science from Scratch»
Pandas
SciKit-Learn
Tidyverse
Pandas
Framequery
SciKit-Learn
Pandas-gbq
sqldf
Keras, которую я изучил ранее, работая с R
Plotly
diabetes dataset
Zeppelin
PyCharm
JupyterLab
глубинное обучение с помощью R
rstats
useRarray(13) { ["towardsdatascience.com"]=> int(2) ["www.amazon.com"]=> int(2) ["pandas.pydata.org"]=> int(2) ["scikit-learn.org"]=> int(3) ["www.tidyverse.org"]=> int(1) ["pypi.org"]=> int(1) ["github.com"]=> int(2) ["plot.ly"]=> int(1) ["zeppelin.apache.org"]=> int(1) ["www.jetbrains.com"]=> int(1) ["blog.jupyter.org"]=> int(1) ["www.reddit.com"]=> int(1) ["user2018.r-project.org"]=> int(1) }
aufs
jq утилита
docker 1.9 имеет новую систему управления томами
https://gist.github.com/mlebkowski/471d2731176fb11e81aaarray(4) { ["ru.wikipedia.org"]=> int(1) ["stedolan.github.io"]=> int(1) ["blog.docker.com"]=> int(1) ["gist.github.com"]=> int(1) }
Docker
Traefik
WordPress
Adminer
Let’s Encrypt
официальный образ Docker
TOML
ACME
официального образа WordPress
официального образа Adminerarray(7) { ["www.docker.com"]=> int(1) ["traefik.io"]=> int(1) ["wordpress.org"]=> int(1) ["www.adminer.org"]=> int(1) ["letsencrypt.org"]=> int(1) ["hub.docker.com"]=> int(3) ["github.com"]=> int(2) }
конструктора сайтов uKit
официальной инструкциейarray(1) { ["ukit.com"]=> int(2) }
Это ПО с открытым кодом
Kitematic
Machine
Здесь
Hub
репозитории GitHub
ссылке
этот URL-адрес
здесь
compose
Консольный вывод
ссылкуarray(7) { ["www.docker.com"]=> int(1) ["kitematic.com"]=> int(1) ["docs.docker.com"]=> int(4) ["hub.docker.com"]=> int(1) ["github.com"]=> int(2) ["127.0.0.1"]=> int(2) ["gist.github.com"]=> int(1) }
гайдаarray(1) { ["dev.to"]=> int(1) }
this.page
this.layout
this.theme
this.param
this.environment
Cms\Classes\Pagearray(1) { ["octobercms.com"]=> int(6) }
ComposerManager
Blog Plugin
MailChimp Integration Plugin
Google Analytics Integration Plugin
OctoberCMS Marketplacearray(2) { ["github.com"]=> int(4) ["octobercms.com"]=> int(1) }
Python №1
Python №2
Haskell
PHP
JavaScript
Go
Python №1
Python №2
Python №3
Haskell
PHP
JavaScript
Java
Go
Python №4
Python №6
Python №1
Python №2
Haskell
JavaScript
Java
C++
Python №3
Python №1
Haskell
JavaScript
Java
Go
Python №2
Go
Python
Java
Go
Python
Python
Haskell
Python
Python
Java
Haskell
Python
Haskell
Python
Java
Go
Haskell
Python
Go
Haskell
Python
Haskell
Java
C++
Haskell
Python
Go
C++
Python
Python №1
Java
JavaScript
Java №2
Go
Java №3
C
Python
Go
C++
Python №1
Python №2
Python №1
JavaScript
Python №2
Go
Java
C++
Python
Python
Python
Python
Инвертированный индекс
Java
Python №1
Python №2
Java №1
Haskell
Python №3
Java №2
Go
JavaScript №1
Java №3
Python №4
JavaScript №2
Python №1
Python №2
Java №1
Java №2
Go
Java №3
Python №3
Python №1
Python №2
Haskell
Java №1
Go
Java №2
Python №3
Python №1
Python №2
Java
Haskell
Python №3
Go
Java
Python №1
Python №2
Java
Haskell
Python
С++/QT
Python
Python
Python
Python
Java
документации к синтаксису Markdown
Python
Python
C
Python №1
Python №3
Python №4
Java
Whois
Python
Python
Python №1
Ruby
JavaScript
Go
Python №2
контокоррентный счет
Python
Java
Python
C++
Go
Java
Python
Go
Java
Python
Python
Java
Python
Python
Python
PHP
Python
Python №1
Python №2
Javaarray(4) { ["github.com"]=> int(156) ["ru.wikipedia.org"]=> int(3) ["daringfireball.net"]=> int(1) ["gist.github.com"]=> int(2) }
Олег Молчанов
CoinMarketCap.com
https://us-proxy.org/
http://startapy.ru/
https://www.hdwallpapers.in/array(6) { ["www.youtube.com"]=> int(1) ["vk.com"]=> int(1) ["netolo.gy"]=> int(1) ["us-proxy.org"]=> int(1) ["startapy.ru"]=> int(1) ["www.hdwallpapers.in"]=> int(1) }
requests
Фильр Блума
pybloomfiltermmap
http://lxml.de/cssselect.html
PyQuery
readability-lxml
grequests
My Private Proxy
PhantomJS
selenium
splinter
соответствующему классуarray(9) { ["docs.python-requests.org"]=> int(2) ["ru.wikipedia.org"]=> int(1) ["github.com"]=> int(2) ["lxml.de"]=> int(2) ["pythonhosted.org"]=> int(1) ["pypi.python.org"]=> int(2) ["www.myprivateproxy.net"]=> int(1) ["phantomjs.org"]=> int(1) ["splinter.cobrateam.info"]=> int(1) }
SOLID
Сильная связанность
Объектной Гимнастики связано с этим принципом.
Service Locator
программирование интерфейсаarray(4) { ["en.wikipedia.org"]=> int(2) ["ru.wikipedia.org"]=> int(1) ["williamdurand.fr"]=> int(1) ["www.fatagnus.com"]=> int(1) }
криптографию
криптография
Видеокурс «Основы линейной алгебры»
Видеокурс по алгоритмамarray(2) { ["proglib.io"]=> int(2) ["www.youtube.com"]=> int(2) }
stddef.h
здесь
эту презентацию
здесь
zend_object_store_del()
array(3) {
["ru.wikipedia.org"]=>
int(1)
["lxr.php.net"]=>
int(3)
["fr.slideshare.net"]=>
int(1)
}
Android Security
AppSec
Bug Bounty
Cheatsheets
CTF
Cyber Skills
DevSecOps
Exploit Development
Fuzzing
Hacking
Honeypots
Incident Response
Industrial Control System Security
InfoSec
IoT Hacks
Malware Analysis
OSINT
OSX and iOS Security
Pcaptools
Pentest
PHP Security
Reversing
Sec Talks
SecLists
Security
Social Engineering
Static Analysis
Threat Intelligence
Vehicle Security
Vulnerability Research
Web Hacking
Windows Exploitation
WiFi Arsenal
API Security Checklist
APT Notes
Bug Bounty Reference
Cryptography
CTF Tool
CVE PoC
Forensics
Free Programming Books
Gray Hacker Resources
Infosec Getting Started
Infosec Reference
IOC
Linux Kernel Exploitation
Lockpicking
Machine Learning for Cyber Security
Malware Scripts
Payloads
PayloadsAllTheThings
Pentest Cheatsheets
Pentest Wiki
Probable Wordlists
Resource List
Reverse Engineering
RFSec-ToolKit
Security Cheatsheets
Security List
Shell
ThreatHunter-Playbookarray(2) { ["github.com"]=> int(60) ["proglib.io"]=> int(1) }
php.netarray(1) { ["php.net"]=> int(1) }
здесь
ссылка на статьюarray(2) { ["www.hhvm.com"]=> int(1) ["miles-by-motorcycle.com"]=> int(1) }
RFC 2616 8.1.4array(1) { ["tools.ietf.org"]=> int(1) }
сюдаarray(1) { ["nazva.net"]=> int(1) }
githubarray(1) { ["github.com"]=> int(1) }
FL
Upwork
Pchel.net
GlobalFreelance
Freelance
Freelancehunt
PrimeLance
Upwork
Freelancer
PeoplePerHour
Guru
Kabanchikarray(12) { ["www.fl.ru"]=> int(1) ["netolo.gy"]=> int(1) ["www.upwork.com"]=> int(2) ["pchel.net"]=> int(1) ["globalfreelance.ua"]=> int(1) ["freelance.ru"]=> int(1) ["freelancehunt.com"]=> int(1) ["primelance.com"]=> int(1) ["www.freelancer.com"]=> int(1) ["www.peopleperhour.com"]=> int(1) ["www.guru.com"]=> int(1) ["kabanchik.ua"]=> int(1) }
в опросе на Stack Overflow
Python Crash Course
либо ненавидят
стал самым популярным языком в мире
A Smarter Way to Learn JavaScript
автоматически выводиться
The Go Programming Languagearray(6) { ["insights.stackoverflow.com"]=> int(2) ["books.google.co.uk"]=> int(1) ["whydoesitsuck.com"]=> int(1) ["www.cpp.edu"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.gopl.io"]=> int(1) }
http://joboard.local/app_dev.php
http://joboard.local/app_dev.php/
http://joboard.local/app_dev.php/job/ООО
http://joboard.local/app_dev.php/job/ООО%20Компания/Москва/1/Web%20Разработчик/
http://joboard.local/app_dev.php/job/ооо-компания/москва/1/web-разработчик/array(1) { ["joboard.local"]=> int(7) }
установлен Git
Gitflow
gitflow-avharray(3) { ["git-scm.com"]=> int(1) ["nvie.com"]=> int(1) ["github.com"]=> int(1) }
bootstraparray(1) { ["www.getbootstrap.com"]=> int(1) }
UUID поле
абстрактного класса Model
Query Scopes здесьarray(2) { ["github.com"]=> int(2) ["laravel.su"]=> int(1) }
Algotica Iterations
Flexbox Froggy
Grasshopper
Удивительная Грейс
Swift Playgrounds
while True: learn()
CryptoZombies
Hacknet
Prime Mover
Shenzhen I/O
Else Heart.Break()array(8) { ["store.steampowered.com"]=> int(4) ["flexboxfroggy.com"]=> int(1) ["grasshopper.codes"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["www.apple.com"]=> int(1) ["cryptozombies.io"]=> int(1) ["www.zachtronics.com"]=> int(1) ["elseheartbreak.com"]=> int(1) }
на YouTube-канале
Siraj Raval
видеогайду
Reddit-канал
Hacker news
Ilya Sutskever
Trent McConaghy
Andrej Karpathy
Andrew Trask
Pieter Abeel
Chris Olah
Nando de Freitas
список из более чем 100 людей
есть обсуждение
Курс по линейной алгебре
суперкратким изложением линейной алгебры на четырех страницах
по одному из обсуждений на Quora
выложенный на edX,
на Coursera
Python для Data Science
Math of Intelligence
Введения в Tensorflow
вводного курса Udacity по машинному обучению
на GitHub
Kaggle
scikit-learn
плейлиста введения в Deep Learning
fast.ai
страница Siraj Raval на GitHubarray(14) { ["www.youtube.com"]=> int(7) ["www.reddit.com"]=> int(1) ["news.ycombinator.com"]=> int(1) ["twitter.com"]=> int(8) ["www.quora.com"]=> int(2) ["ocw.mit.edu"]=> int(1) ["minireference.com"]=> int(1) ["www.edx.org"]=> int(1) ["www.coursera.org"]=> int(1) ["eu.udacity.com"]=> int(1) ["github.com"]=> int(2) ["www.kaggle.com"]=> int(1) ["scikit-learn.org"]=> int(1) ["course.fast.ai"]=> int(1) }
автоматического внедрения экземпляра моделиarray(1) { ["laracasts.com"]=> int(1) }
http://joboard.local/job/
http://joboard.local/app_dev.php/job/array(1) { ["joboard.local"]=> int(4) }
Khan Academy
Interneturok
«Удовольствие от x», Стивен Строгац
«Красота в квадрате», Алекс Беллос
«Что такое математика?», Р. Курант, Г. Роббинс
«Величайшие математические задачи», Иэн Стюарт
«Любовь и математика. Сердце скрытой реальности», Эдуард Френкель
«Математическое открытие. Решение задач. Основные понятия, изучение и преподавание», Д. Пойа
«Математика и правдоподобные рассуждения», Джордж Пойа
«Гедель, Эшер, Бах. Эта бесконечная гирлянда», Даглас Р. Хофштадтерarray(4) { ["www.khanacademy.org"]=> int(1) ["interneturok.ru"]=> int(1) ["drive.google.com"]=> int(8) ["netolo.gy"]=> int(1) }
http://www.php.net/manual/ru/fileinfo.setup.phparray(1) { ["www.php.net"]=> int(2) }
Ресурсы
Ресурсы
Ресурсы
Ресурсы
было сказано
Ресурсы
Ресурсы
Ресурсы
Ресурсыarray(1) { ["www.ibm.com"]=> int(9) }
документация
сервис
тут
mmap
книгу
посмотреть
Яндекс изнутриarray(6) { ["tech.yandex.ru"]=> int(1) ["overload.yandex.net"]=> int(1) ["ru.wikipedia.org"]=> int(2) ["www.amazon.com"]=> int(1) ["www.youtube.com"]=> int(1) ["events.yandex.ru"]=> int(1) }
все ответы находятся на официальном сайте компании.array(1) { ["www.akamai.com"]=> int(1) }
предыдущей статьеarray(1) { ["devacademy.ru"]=> int(1) }
исследования показывают
brilliant.org
Variant: Limits
while True: learn()
нашу статьюarray(5) { ["www.ncbi.nlm.nih.gov"]=> int(1) ["brilliant.org"]=> int(1) ["triseum.com"]=> int(1) ["luden.io"]=> int(1) ["proglib.io"]=> int(1) }
pt-query-digest
http://dev.mysql.com/doc/refman/5.5/en/profiling-table.html
http://dev.mysql.com/doc/refman/5.5/en/general-thread-states.htmlarray(2) { ["www.percona.com"]=> int(1) ["dev.mysql.com"]=> int(4) }
рассказалиarray(1) { ["cloud.google.com"]=> int(1) }
XAMPP
OpenServer
Composer
http://localhost:8000
http://joboard.local/config.php
http://joboard.local/app_dev.php
http://joboard.local/hello/joboard
http://joboard.local/app_dev.php/hello/joboardarray(5) { ["www.apachefriends.org"]=> int(1) ["open-server.ru"]=> int(1) ["getcomposer.org"]=> int(1) ["localhost"]=> int(1) ["joboard.local"]=> int(8) }
1. Ревич Ю. – Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера, 2014 г.
2. Калашников О. – Ассемблер – это просто. Учимся программировать, 2011 г.
3. Аблязов Р. – Программирование на ассемблере на платформе x86-64, 2011 г.
4. Столяров А. – Программирование на языке ассемблера NASM для ОС Unix, 2011 г.array(3) { ["ozon-st.cdn.ngenix.net"]=> int(2) ["vk.com"]=> int(1) ["www.stolyarov.info"]=> int(1) }
Инженерное Меню MTK Ярлыкarray(1) { ["play.google.com"]=> int(1) }
Загружаем Debian
Загружаем
Читаем про vi или vim
здесь
здесь
здесь
swaks
вот это
здесь
здесь
здесь
здесь
Ставим VirtualBox
Vagrant
по тестуarray(14) { ["netolo.gy"]=> int(1) ["cdimage.debian.org"]=> int(1) ["the.earth.li"]=> int(1) ["www.openvim.com"]=> int(1) ["www.w3schools.com"]=> int(3) ["www.debian-administration.org"]=> int(1) ["www.vim.org"]=> int(1) ["linuxshare.ru"]=> int(1) ["nodesquad.blogspot.ru"]=> int(1) ["www.ibm.com"]=> int(1) ["citforum.ru"]=> int(1) ["www.virtualbox.org"]=> int(1) ["www.vagrantup.com"]=> int(1) ["certifications.ru"]=> int(1) }
transliterator_transliterate
http://joboard.local/cov/index.html
http://joboard.local/cov/Repository/index.htmlarray(2) { ["www.php.net"]=> int(1) ["joboard.local"]=> int(4) }
Task 4
корпус коротких текстов Юлии Рубцовой
оригинальной статье
тут
тут
этого
инициализацию embedding-слоя
обучил
доступен на Github
здесьarray(8) { ["alt.qcri.org"]=> int(1) ["study.mokoron.com"]=> int(1) ["papers.nips.cc"]=> int(1) ["habr.com"]=> int(2) ["github.com"]=> int(2) ["blog.keras.io"]=> int(1) ["towardsdatascience.com"]=> int(1) ["yadi.sk"]=> int(1) }
ES Проводникarray(1) { ["play.google.com"]=> int(1) }
Инструкцию можно найти здесь.array(1) { ["support.google.com"]=> int(1) }
случаиarray(1) { ["habr.com"]=> int(1) }
packagist.org
https://github.com/padp/php_modern_design_patterns/tree/master/Adapterarray(2) { ["packagist.org"]=> int(1) ["github.com"]=> int(2) }
https://www.google.com/settings/takeoutarray(1) { ["www.google.com"]=> int(1) }
Insight
feature engineering
интерактивный блокнот Jupyter
новые
восхитительные
результаты
Insight
CrowdFlower
679
339 человек(а) говорят об этом
Информация о рекламе в Твиттере и конфиденциальность
коде
Токенизировать
лемматизации
ASCII
метода главных компонент
логистическая регрессия
матрицы ошибок
TF-IDF
Word2Vec
публикации
статье по ссылке
LIME
GloVe
CoVe
источник
Сверточные нейронные сети для классификации предложений
CNNs for Sentence Classification
LSTM
Encoder/Decoder
код
Поиск признаков мошенничества в убытках по медицинскому страхованию
Ранжирование откликов соискателей с помощью машинного обучения
Машинное обучение в электронной коммерции
Применение машинного обучения для генерации структурированных сниппетовarray(13) { ["blog.insightdatascience.com"]=> int(2) ["en.wikipedia.org"]=> int(3) ["github.com"]=> int(5) ["arxiv.org"]=> int(8) ["www.crowdflower.com"]=> int(1) ["twitter.com"]=> int(4) ["support.twitter.com"]=> int(1) ["nlp.stanford.edu"]=> int(3) ["ru.wikipedia.org"]=> int(3) ["homes.cs.washington.edu"]=> int(1) ["habrahabr.ru"]=> int(1) ["www.tensorflow.org"]=> int(1) ["youtu.be"]=> int(4) }
Фабрикаarray(1) { ["devacademy.ru"]=> int(1) }
Stack Overflow Developer Survey
«что разработчики любят больше всего» на Stack Overflowarray(2) { ["stackoverflow.com"]=> int(1) ["insights.stackoverflow.com"]=> int(1) }
перевёл
gin-gonic
Проект на Githubarray(1) { ["github.com"]=> int(3) }
DVR365 Player.
с этой страницыarray(2) { ["www.dvr365.com"]=> int(1) ["www.techisky.com"]=> int(1) }
какому-нибудь API
JSONPlaceholder - Live running version
проект доступен на github
http://jsonplaceholder.typicode.com/posts
http://reqres.inarray(4) { ["api.github.com"]=> int(1) ["jsonplaceholder.typicode.com"]=> int(2) ["github.com"]=> int(1) ["reqres.in"]=> int(1) }
ActiveRecord
Doctrine
Hibernate
ссылке
этой ссылке
Codeacademy курс SQL
SQL Fiddlearray(6) { ["guides.rubyonrails.org"]=> int(1) ["www.doctrine-project.org"]=> int(1) ["hibernate.org"]=> int(1) ["www.w3schools.com"]=> int(2) ["www.codecademy.com"]=> int(1) ["sqlfiddle.com"]=> int(1) }
Датасет: ассоциации к словам и выражениям русского языка
CC BY-NC-SA 4.0array(2) { ["github.com"]=> int(1) ["creativecommons.org"]=> int(1) }
MariaDB
официальной документацииarray(2) { ["mariadb.org"]=> int(1) ["www.sqlite.org"]=> int(1) }
Composerarray(1) { ["getcomposer.org"]=> int(1) }
Codeceptionarray(1) { ["codeception.com"]=> int(1) }
Algorithm Group
Вечерний интернетarray(2) { ["www.algo.ru"]=> int(1) ["www.gagin.ru"]=> int(1) }
интервью
«Efficient Estimation of Word Representations in Vector Space»
лекциях Яндекса
Russian Distributional Thesaurus
ресурс
Doc2vec
дамп
здесьarray(8) { ["www.kommersant.ru"]=> int(1) ["arxiv.org"]=> int(1) ["youtu.be"]=> int(1) ["nlpub.ru"]=> int(1) ["www.serelex.org"]=> int(1) ["radimrehurek.com"]=> int(1) ["dumps.wikimedia.org"]=> int(1) ["habrahabr.ru"]=> int(1) }
американских университетов
Teach Yourself Computer Science
перевод
план Open Source Society University
как
попасть в IT после 30
Automate the Boring Stuff with Python
курс MIT
Полный конспект курса
курс университета Сан Диего
курс MIT 6.006
книг
Using Databases with Python
курс от Google
Google IT Support Professional Certificate
Just Build Websites
Applied Text Mining in Python
iOS
Android
Python for Data Science
Вводный курс Georgia Tech
Распределенные системы. Принципы и парадигмы
Курс Миннесотского университетаarray(14) { ["habrahabr.ru"]=> int(1) ["teachyourselfcs.com"]=> int(1) ["tproger.ru"]=> int(1) ["github.com"]=> int(2) ["proglib.io"]=> int(3) ["automatetheboringstuff.com"]=> int(1) ["ocw.mit.edu"]=> int(2) ["www.edx.org"]=> int(2) ["courses.csail.mit.edu"]=> int(1) ["www.coursera.org"]=> int(5) ["developer.apple.com"]=> int(1) ["developer.android.com"]=> int(1) ["www.udacity.com"]=> int(1) ["barbie.uta.edu"]=> int(1) }
TensorFlow
Theano
scikit learnarray(4) { ["netolo.gy"]=> int(1) ["www.tensorflow.org"]=> int(1) ["www.deeplearning.net"]=> int(1) ["scikit-learn.org"]=> int(1) }
косинусной меры
здесь
можно сравнивать
лингвистический термин
"Catch Me If You Can"
train
test
здесь
тутarray(4) { ["github.com"]=> int(5) ["ru.wikipedia.org"]=> int(1) ["inclass.kaggle.com"]=> int(1) ["yadi.sk"]=> int(2) }
PDO
sql injection
http://joboard.local/app_dev.php/job/ооо-компания/москва/9/web-разработчик/array(3) { ["www.php.net"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["joboard.local"]=> int(2) }
ConfigurationInterface
TreeBuilder
http://api.symfony.com/2.5/Symfony/Component/Config/Definition/Builder/NodeDefinition.html#info
http://api.symfony.com/2.5/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.html#canBeEnabled
http://api.symfony.com/2.5/Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.html#canBeDisabled
ExprBuilder
Proccessor
TreeBuilderarray(1) { ["api.symfony.com"]=> int(8) }
Composerarray(1) { ["getcomposer.org"]=> int(1) }
RusVectōrēs
Национального корпуса русского языка
Gensim
Mystem
Pymorphy2
синева
Евгений Онегин
Преступление и наказание
Война и мир
Отцы и дети
Мастер и Маргарита
на специальной странице
Github
RusVectōrēs
ссылка
Gensim
Pymorphy2
Замена слов на похожие в «Гордости и предубеждении»
Тест по материалам «Анны Карениной»array(6) { ["rusvectores.org"]=> int(4) ["ruscorpora.ru"]=> int(1) ["radimrehurek.com"]=> int(2) ["tech.yandex.ru"]=> int(1) ["github.com"]=> int(9) ["nevmenandr.github.io"]=> int(2) }
loopbackarray(1) { ["ru.wikipedia.org"]=> int(1) }
Codewars
Leetcode
Programming Praxis
TopCoder
Python Challenge
C Puzzles
Al Zimmermann’s Programming Contests
Project Euler
Ruby Quiz
Prolog Problems
Codeforces
Сборник задач от CppStudio
Codingame
Timus Online Judge
Codecombat
CheckIO
Школа программиста
E-olymp
Empire of Code
Codechef
HackerRank
Sphere Online Judge (SPOJ)
GoCode
Exercism
Programmr
InterviewBit
Rosalindarray(27) { ["www.codewars.com"]=> int(1) ["leetcode.com"]=> int(1) ["programmingpraxis.com"]=> int(1) ["www.topcoder.com"]=> int(1) ["www.pythonchallenge.com"]=> int(1) ["www.gowrikumar.com"]=> int(1) ["www.azspcs.net"]=> int(1) ["projecteuler.net"]=> int(1) ["rubyquiz.com"]=> int(1) ["prof.ti.bfh.ch"]=> int(1) ["codeforces.com"]=> int(1) ["cppstudio.com"]=> int(1) ["www.codingame.com"]=> int(1) ["acm.timus.ru"]=> int(1) ["codecombat.com"]=> int(1) ["www.checkio.org"]=> int(1) ["acmp.ru"]=> int(1) ["www.e-olymp.com"]=> int(1) ["empireofcode.com"]=> int(1) ["www.codechef.com"]=> int(1) ["www.hackerrank.com"]=> int(1) ["www.spoj.com"]=> int(1) ["gocode.io"]=> int(1) ["exercism.io"]=> int(1) ["www.programmr.com"]=> int(1) ["www.interviewbit.com"]=> int(1) ["rosalind.info"]=> int(1) }
инструкции по настройке HAProxyarray(1) { ["cbonte.github.io"]=> int(1) }
пост
посте
папа может в си
маркетинговые исследования
категории
распаршена и разложена по файликам
соответствующему постуarray(4) { ["habrahabr.ru"]=> int(3) ["www.youtube.com"]=> int(1) ["ru.wikipedia.org"]=> int(2) ["wiki.dbpedia.org"]=> int(1) }
Composerarray(1) { ["getcomposer.org"]=> int(1) }
draw.io
gliffy.com
gomockingbird.com
lucidchart.com
Balsamiq mockups
Google Docsarray(6) { ["www.draw.io"]=> int(1) ["www.gliffy.com"]=> int(1) ["gomockingbird.com"]=> int(1) ["www.lucidchart.com"]=> int(1) ["balsamiq.com"]=> int(1) ["www.google.ru"]=> int(1) }
Composer
здесьarray(2) { ["getcomposer.org"]=> int(1) ["getcomposer.com"]=> int(1) }
Википедии
открытого источника
тутarray(3) { ["ru.wikipedia.org"]=> int(1) ["ana.cachopo.org"]=> int(1) ["github.com"]=> int(1) }
тут
https://github.com/alex4321/word2vec-nlc
gensim
GoogleNews-vectors-negative300.bin.gzarray(4) { ["habrahabr.ru"]=> int(1) ["github.com"]=> int(1) ["radimrehurek.com"]=> int(1) ["drive.google.com"]=> int(1) }
RethinkDB
http://localhost:8080array(2) { ["www.rethinkdb.com"]=> int(1) ["localhost"]=> int(2) }
http://joboard.local/app_dev.php/admin/dashboardarray(1) { ["joboard.local"]=> int(2) }
sql-ex
sql-tutorial
sql-tutorial
sql-ex
pgexercises
документацию
SQLBolt
sqlzoo
hackerrankarray(7) { ["sql-ex.ru"]=> int(2) ["sql-tutorial.ru"]=> int(2) ["www.pgexercises.com"]=> int(1) ["www.postgresql.org"]=> int(1) ["sqlbolt.com"]=> int(1) ["sqlzoo.net"]=> int(1) ["www.hackerrank.com"]=> int(1) }
array(3) { ["i0.wp.com"]=> int(2) ["i1.wp.com"]=> int(3) ["i2.wp.com"]=> int(3) }
ссылкеarray(1) { ["permissions-calculator.org"]=> int(1) }
конкурсах машинной лингвистикиarray(1) { ["www.dialog-21.ru"]=> int(1) }
ISO 639-1
ISO 3166-1 alpha-2
документации Symfony2array(2) { ["en.wikipedia.org"]=> int(2) ["symfony.com"]=> int(1) }
Hyper Text Mark-Up Language
Nmap (“Network Mapper”)
Gordon Lyon
Aircrackarray(4) { ["www.w3schools.com"]=> int(1) ["nmap.org"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.aircrack-ng.org"]=> int(1) }
Kaggle
здесь
word2vec
описание
tmcn.word2vec
Jian Li
исходники
Rtools
Xcode
Kaggle
Там
makefile
вики
Говорят
репозитарииarray(10) { ["www.kaggle.com"]=> int(4) ["habrahabr.ru"]=> int(1) ["word2vec.googlecode.com"]=> int(2) ["code.google.com"]=> int(1) ["r-forge.r-project.org"]=> int(1) ["jianl.org"]=> int(1) ["github.com"]=> int(2) ["cran.r-project.org"]=> int(1) ["developer.apple.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
Официальное описание команды CREATE EVENTarray(1) { ["dev.mysql.com"]=> int(1) }
array(1) { ["habrastorage.org"]=> int(2) }
awesome-awesomeness
Гайд по развитию списка
A Visual Guide to Graph Traversal Algorithms
Algomation
Algorithm Visualizer
Algorithms Visualization
Big-O Cheat Sheet
Data Structure Visualizations
Geeks for Geeks
Rosetta Code
Sorting Algorithms
Stoimen’s web log
VisuAlgo
Wikipedia — Algorithms
Wikipedia — Data Structures
Algorithms: Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Algorithms: Graph Search, Shortest Paths, and Data Structures
Algorithms: Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
Algorithms: Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
Algorithms, Part 1
Algorithms, Part 2
Khan Academy Algorithms
MIT-6-006
MIT-6-046j
MIT-6-00sc
Udacity Intro to Algorithms
Algorithm Design
Algorithms
Data Structures Using C
Elementary Algorithms
Grokking Algorithms
Introduction to Algorithms
Swift Algorithms and Data Structures
The Algorithm Design Manual
The Art of Computer Programming
Алгоритмы на Java
Алгоритмы. Вводный курс
Карты метро и нейронные сети. Теория графов
Дискретная математика для программистов
Дискретный анализ
Дискретная математика
Problem Solving with Algorithms and Data Structures (перевод)
Алгоритмы
Структуры данных и алгоритмы в Java
Анализ алгоритмов. Вводный курс
Программирование: теоремы и задачи
Алгоритмы. Теория и практическое применение
Алгоритмические трюки для программистов
Автоматное программирование
Алгоритмы + структуры данных = программы
Алгоритмы и структуры данных. Новая версия для Оберона
Введение в теорию автоматов, языков и вычислений
Теория и практика С++
Искусство программирования
Алгоритмы. Построение и анализ
Algolist. Алгоритмы, методы, исходники
@fragglet
@BrunoRB
@shkolovy
@aalhour
@xtaci
@PetarV-
@aggelgian
@arnauddri
@phishman3579
@asmolich
@psjava
@jeandersonbc
@pedrovgs
@felipernb
@nzakas
@duereg
@mgechev
@EvgenyKarkan
@nryoung
@prakhar1989
@laurentluce
@nelson-brochado
@kanwei
@sagivo
@kumar91gopi
@vkostyukov
@kingreza
@waynewbishop
@hollance
@kennyledet
@indy256
@sagivo
@patmorin
ACM-ICPC Live Archive
AIZU ONLINE JUDGE
CodeChef
Codeforces
CodeWars
CoderByte
HackerEarth
HackerRank
Infoarena
LavidaOnlineJudge
Learneroo Algorithms Tutorials
LeetCode
PKU JudgeOnline
ProjectEuler
Rosalind
ShareCode
Snakify
SPOJ
TopCoder
URI
UVA
Алгоритмы от Владимира Моженкова
Типы и структуры данных от Владимира Моженкова
Алгоритмы и структуры данных, Первый семестр
Алгоритмы и структуры данных, Второй семестр
Алгоритмы и структуры данных. Подготовительный курс
Введение в алгоритмы
С++ алгоритмы
Алгоритмы и структуры данных
Алгоритмы в биоинформатике
flow-chart.js
interactive-coding-challengesarray(50) { ["github.com"]=> int(37) ["workshape.github.io"]=> int(1) ["www.algomation.com"]=> int(1) ["algo-visualizer.jasonpark.me"]=> int(1) ["bost.ocks.org"]=> int(1) ["bigocheatsheet.com"]=> int(1) ["www.cs.usfca.edu"]=> int(1) ["www.geeksforgeeks.org"]=> int(1) ["rosettacode.org"]=> int(1) ["www.sorting-algorithms.com"]=> int(1) ["www.stoimen.com"]=> int(1) ["visualgo.net"]=> int(1) ["en.wikipedia.org"]=> int(2) ["www.coursera.org"]=> int(6) ["www.khanacademy.org"]=> int(1) ["ocw.mit.edu"]=> int(3) ["www.udacity.com"]=> int(1) ["www.pearsonhighered.com"]=> int(1) ["algs4.cs.princeton.edu"]=> int(1) ["www.amazon.com"]=> int(1) ["www.manning.com"]=> int(1) ["mitpress.mit.edu"]=> int(1) ["shop.waynewbishop.com"]=> int(1) ["www.algorist.com"]=> int(1) ["www-cs-faculty.stanford.edu"]=> int(1) ["vk.com"]=> int(21) ["netolo.gy"]=> int(1) ["icpcarchive.ecs.baylor.edu"]=> int(1) ["judge.u-aizu.ac.jp"]=> int(1) ["www.codechef.com"]=> int(1) ["codeforces.com"]=> int(1) ["www.codewars.com"]=> int(1) ["www.coderbyte.com"]=> int(1) ["www.hackerearth.com"]=> int(1) ["www.hackerrank.com"]=> int(1) ["www.infoarena.ro"]=> int(1) ["judge.lavida.us"]=> int(1) ["www.learneroo.com"]=> int(1) ["leetcode.com"]=> int(1) ["poj.org"]=> int(1) ["projecteuler.net"]=> int(1) ["rosalind.info"]=> int(1) ["sharecode.io"]=> int(1) ["snakify.org"]=> int(1) ["www.spoj.com"]=> int(1) ["www.topcoder.com"]=> int(1) ["www.urionlinejudge.com.br"]=> int(1) ["uva.onlinejudge.org"]=> int(1) ["www.youtube.com"]=> int(9) ["brunorb.github.io"]=> int(1) }
Platesarray(1) { ["platesphp.com"]=> int(1) }
http://garann.github.io/templa...
https://strongloop.com/strongb...
http://codecondo.com/15-javasc...
https://mozilla.github.io/nunj...
Nunjucksarray(4) { ["garann.github.io"]=> int(1) ["strongloop.com"]=> int(1) ["codecondo.com"]=> int(1) ["mozilla.github.io"]=> int(2) }
Swift Mailerarray(1) { ["swiftmailer.org"]=> int(1) }
Ассоциации Вычислительной Техники
Raspberry Pi
восьми самых популярных языков программирования
Learn Python The Hard Way
установить Python
аналогичные программы
объяснить вамarray(7) { ["cacm.acm.org"]=> int(1) ["www.raspberrypi.org"]=> int(1) ["www.tiobe.com"]=> int(1) ["learnpythonthehardway.org"]=> int(1) ["www.python.org"]=> int(1) ["programmers.stackexchange.com"]=> int(1) ["zachis.it"]=> int(1) }
выпустила
усиления обучения
TensorFlowarray(3) { ["ai.googleblog.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.tensorflow.org"]=> int(1) }
документации по настройке
_source_field
_all_field
нормы
bulk API
клиенты
NodeClient
TransportClient
создании индекса
псевдонимы индексов
узлы данных
установить параметр query replication в async
отключить обновление
включить его обратно
составной формат данных
увеличение числа
больших объемах индексации
пула потоков на уровне узлаarray(1) { ["www.elasticsearch.org"]=> int(18) }
Celeryarray(1) { ["www.celeryproject.org"]=> int(1) }
nginx.org
http://nginx.org/en/docs/http/load_balancing.html
http://wiki.nginx.org/HttpUpstreamModule
http://wiki.nginx.org/LoadBalanceExamplearray(2) { ["nginx.org"]=> int(3) ["wiki.nginx.org"]=> int(4) }
http://joboard.local/app_dev.php/api/example/jobs.xml
http://joboard.local/app_dev.php/api/example/jobs.json
http://joboard.local/app_dev.php/api/example/jobs.yaml
SonataAdminBundlearray(2) { ["joboard.local"]=> int(6) ["sonata-project.org"]=> int(1) }
Kivy
архивеarray(2) { ["kivy.org"]=> int(1) ["www.linuxuser.co.uk"]=> int(1) }
http://joboard.local/app_dev.php/admin/dashboardarray(1) { ["joboard.local"]=> int(2) }
скриптarray(1) { ["github.com"]=> int(1) }
Пол М. Джонс
MVC
Action-Domain-Responder
На Вакипедии
инверсии контроля контейнера
принципа единой ответственности
принципа инверсии зависимостей
закона Деметры
наследования в MVCarray(3) { ["paul-m-jones.com"]=> int(1) ["en.wikipedia.org"]=> int(7) ["github.com"]=> int(1) }
array(1) { ["devacademy.ru"]=> int(1) }
http://www.php.net/manual/en/language.namespaces.phparray(1) { ["www.php.net"]=> int(2) }
haproxyarray(1) { ["www.haproxy.org"]=> int(1) }
Провайдеры аутентификации
TokenStorageInterface
http://api.symfony.com/2.6/Symfony/Component/Security/Core/Authentication/Token/Storage/TokenStorageInterface.html#setToken
AccessDecisionManagerInterface
http://api.symfony.com/2.6/Symfony/Component/Security/Core/Authentication/Token/TokenInterface.html#getRoles
AccessDecisionManager
конфигурации
RoleHierarchyVoter
RoleVoter
RoleInterface
http://api.symfony.com/2.6/Symfony/Component/Security/Core/Role/Role/RoleInterface.html#getRole
Role
Role
AccessListener
Подписчики Файрвола
Файрвол при работе с HTTP запросами
AccessMapInterface
http://api.symfony.com/2.6/Symfony/Component/Security/Core/Authorization/AuthorizationChecker.html#isGranted
AuthorizationCheckerarray(2) { ["symfony.com"]=> int(4) ["api.symfony.com"]=> int(15) }
сравнении
рендеров фрагментовarray(2) { ["goo.gl"]=> int(1) ["github.com"]=> int(1) }
диаграммы Вороного
алгоритм Дейкстры
расстояние Левенштайна
докладarray(2) { ["en.wikipedia.org"]=> int(3) ["www.ics.uci.edu"]=> int(1) }
Как создать правила для блокировки IP адресов
разделе о процессе принятия решение об отказе или разрешении доступаarray(1) { ["symfony.com"]=> int(2) }
http://example.com/index.html
http://example.com/emptydir/array(1) { ["example.com"]=> int(2) }
Установка и использование Memcache на Ubuntu 14.04
Первоначальная настройка сервера с Ubuntu 14.04
Сначала перейдите на страницу хранилища MySQL
документацией по вопросам безопасности
внутреннем устройстве плагина memcachedarray(2) { ["www.digitalocean.com"]=> int(2) ["dev.mysql.com"]=> int(3) }
официальной документацииarray(1) { ["codeception.com"]=> int(1) }
codeception.comarray(1) { ["codeception.com"]=> int(1) }
Как создавать, удалять и изменять таблицы PostgreSQL на облачном сервере
Руководство по PostgreSQL
SQL команды
Использование ролей и прав PostgreSQL на VPSarray(2) { ["www.digitalocean.com"]=> int(2) ["www.postgresql.org"]=> int(2) }
MongoDBarray(1) { ["www.mongodb.org"]=> int(1) }
Composer
статье Френка
репозиторий
статье
DevOp
12-ти факторах
серию из трех статейarray(5) { ["getcomposer.org"]=> int(1) ["blog.fortrabbit.com"]=> int(2) ["code.tutsplus.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["http"]=> int(2) }
здесьarray(1) { ["nginx.org"]=> int(1) }
Kris Wallsmith
SymfonyCon
Mathias Varraes
DDD в PHP
его блог
Simple Bus package
Matthias Noback
Assert
Benjamin Eberlei
Ben Ramseyarray(7) { ["twitter.com"]=> int(4) ["www.youtube.com"]=> int(1) ["groups.google.com"]=> int(1) ["verraes.net"]=> int(1) ["simplebus.github.io"]=> int(1) ["github.com"]=> int(1) [""]=> int(1) }
Рабочее предложение по PHP 7
абстрактного синтаксического дерева (AST)
универсального синтаксиса для переменных
phpngarray(1) { ["wiki.php.net"]=> int(4) }
ParamConverter
в документации к доктринеarray(2) { ["symfony.com"]=> int(1) ["docs.doctrine-project.org"]=> int(1) }
Word2Vecarray(1) { ["code.google.com"]=> int(1) }
Ansiblearray(1) { ["www.ansible.com"]=> int(1) }
образов
nikic/iter
См. RFC
См. RFC
См. RFC
См. RFC
См. RFC
См. RFC
См. RFC
Read RFC
См. RFCarray(3) { ["hub.docker.com"]=> int(1) ["github.com"]=> int(1) ["wiki.php.net"]=> int(9) }
container-interoparray(1) { ["github.com"]=> int(1) }
http://www.authorize.net/
очень подробно объясняется
runkit
обезьяний патч
здесь подробно рассказано о том, почему его следует избегать
рассказано здесьarray(6) { ["www.authorize.net"]=> int(1) ["fabien.potencier.org"]=> int(1) ["php.net"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.littlehart.net"]=> int(1) ["jtreminio.com"]=> int(1) }
Полное описание индекса CRAP вы найдете здесьarray(1) { ["www.artima.com"]=> int(1) }
здесь
официальным руководством по PHPUnitarray(1) { ["www.phpunit.de"]=> int(2) }
Initial Server Setup (Начальная настройка сервера)
GitHub
LAMP
LEMP
GitHubarray(2) { ["www.digitalocean.com"]=> int(3) ["github.com"]=> int(2) }
Реальные решения для разработки качественных PHP-фреймворков и приложений
Блог Ворчливого Программиста
Composerarray(3) { ["www.amazon.com"]=> int(1) ["www.littlehart.net"]=> int(1) ["getcomposer.org"]=> int(1) }
JMeterarray(1) { ["jmeter.apache.org"]=> int(1) }
СУБД
модели базы данныхarray(2) { ["www.google.com"]=> int(1) ["ru.wikipedia.org"]=> int(1) }
http://example.comarray(1) { ["example.com"]=> int(2) }
http://designpatternsphp.readthedocs.org/ru/latest/array(1) { ["designpatternsphp.readthedocs.org"]=> int(2) }
Continuous integration
Travis CI
Jenkins
TeamCity
PHPCI
PHP Censor
Telegram
ket4yii/docker-php-censorarray(6) { ["ru.wikipedia.org"]=> int(1) ["travis-ci.org"]=> int(1) ["jenkins.io"]=> int(1) ["www.jetbrains.com"]=> int(1) ["www.phptesting.org"]=> int(1) ["github.com"]=> int(3) }
Dockerarray(1) { ["www.docker.com"]=> int(1) }
Empty Edition
MicroFrameworkBundle
Igor Wiedler
Насколько тяжел Silex
Пустой версии
MicroFrameworkBundlearray(2) { ["github.com"]=> int(4) ["igor.io"]=> int(2) }
JMS Serializer
Serializer Component
почитать документацию
Doctrine's Collection
DateTime
Form Errorarray(3) { ["jmsyst.com"]=> int(1) ["symfony.com"]=> int(2) ["gist.github.com"]=> int(3) }
Linux. Строим туннель (VPN), с помощью OpenSSHarray(1) { ["www.wisereport.ru"]=> int(1) }
https://support.google.com/a/answer/2466563?hl=ru
https://www.mail-tester.com/
https://geektimes.ru/post/101440/array(3) { ["support.google.com"]=> int(1) ["www.mail-tester.com"]=> int(1) ["geektimes.ru"]=> int(1) }
статья на Wikipedia
AltoRouterarray(2) { ["ru.wikipedia.org"]=> int(1) ["github.com"]=> int(1) }
статьеarray(1) { ["www.wisereport.ru"]=> int(2) }
библиотекуarray(1) { ["www.white-hat-web-design.co.uk"]=> int(1) }
https://learn.javascript.ru/prototypesarray(1) { ["learn.javascript.ru"]=> int(1) }
packagist.org
https://github.com/symfony/routing
Более подробная информация о компоненте HttpFoundation.array(3) { ["packagist.org"]=> int(1) ["github.com"]=> int(1) ["www.wisereport.ru"]=> int(1) }
packagist.org
http://github.com/symfony/http-foundationarray(2) { ["packagist.org"]=> int(1) ["github.com"]=> int(1) }
packagist.org
http://github.com/symfony/http-kernelarray(2) { ["packagist.org"]=> int(1) ["github.com"]=> int(1) }
EventDispatcherarray(1) { ["symfony.com"]=> int(1) }
Diablo III: Reaper of Souls
выступилarray(2) { ["ru.wikipedia.org"]=> int(1) ["www.gdcvault.com"]=> int(1) }
выступилarray(1) { ["www.youtube.com"]=> int(1) }
UnEpic
официальный курс знакомства с Unityarray(2) { ["www.unepicgame.com"]=> int(1) ["unity3d.com"]=> int(1) }
Cardinal Quest IIarray(1) { ["store.steampowered.com"]=> int(1) }
первой
Kanobu Games Jam
Visual novel database
Yomi
Exceed
Brawlarray(6) { ["vc.ru"]=> int(1) ["gamesjam.org"]=> int(1) ["vndb.org"]=> int(1) ["store.steampowered.com"]=> int(1) ["www.level99games.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
Unity Asset Store
DTF
форум
Global Gamedev
DevsGo
InGameDev
Геймдев
предыдущей статьи
Большая картинкаarray(7) { ["assetstore.unity.com"]=> int(1) ["dtf.ru"]=> int(1) ["gamedev.ru"]=> int(1) ["vk.com"]=> int(2) ["www.facebook.com"]=> int(2) ["vc.ru"]=> int(1) ["leonardo.osnova.io"]=> int(1) }
Unity
Asset Store
шутер про зомби
Playmaker
Unreal Engine
блюпринты
Unreal Engine Marketplace
CryEngine
Marketplace
Lumberyard
Phaser
Turbulenz
немного
Corona SDK
GameSalad
Cocos2d
Game Maker
списокarray(14) { ["unity3d.com"]=> int(1) ["assetstore.unity.com"]=> int(3) ["www.unrealengine.com"]=> int(2) ["docs.unrealengine.com"]=> int(1) ["www.cryengine.com"]=> int(2) ["aws.amazon.com"]=> int(1) ["phaser.io"]=> int(1) ["biz.turbulenz.com"]=> int(1) ["ga.me"]=> int(1) ["coronalabs.com"]=> int(1) ["gamesalad.com"]=> int(1) ["www.cocos2d-x.org"]=> int(1) ["www.yoyogames.com"]=> int(1) ["en.wikipedia.org"]=> int(1) }
Cuphead
Asset Store
Brackeys
туториал
N3K EN
создание прототипа Fruit Ninja
туториал
официальные туториалы
скачать
Code School
Unity
первыйarray(7) { ["store.steampowered.com"]=> int(1) ["assetstore.unity.com"]=> int(2) ["www.youtube.com"]=> int(4) ["pixelnest.io"]=> int(1) ["unity3d.com"]=> int(2) ["www.pluralsight.com"]=> int(1) ["geekbrains.ru"]=> int(1) }
компонента HttpKernelarray(1) { ["www.wisereport.ru"]=> int(1) }
документации по Symfony компоненту Event Dispatcher
первая часть здесь
первой части
Symfony компонентов
Symfony 2
стабильной версии компонента Event Dispatcher
стабильной версии
текущей под Symfony 2
sfEventDispatcher
шаблона проектирования Singleton
dependency injection
Symfony Dependency Injection
новые версии компонент на PHP 5.3.2
стабильных аналогов на PHP 5.2
Dependency Injectionarray(6) { ["components.symfony-project.org"]=> int(4) ["habrahabr.ru"]=> int(2) ["symfony-reloaded.org"]=> int(1) ["github.com"]=> int(6) ["ru.wikipedia.org"]=> int(2) ["www.martinfowler.com"]=> int(4) }
Event Dispatcher
семейство Symfony компонент
паттерна Наблюдатель (Observer)
Symfony 2
здесь
sfEvent
sfEventDispatcher
PHP callable
PHP callablearray(5) { ["components.symfony-project.org"]=> int(2) ["ru.wikipedia.org"]=> int(1) ["symfony-reloaded.org"]=> int(1) ["github.com"]=> int(3) ["www.php.net"]=> int(2) }
Go Workshop
Убедительно доказано
Похожий эффект
исследования выявили корреляцию
установили
в эссе «Побеждая посредственность»
в майском номере журнала Educational Computing Research
в метаанализе шестидесяти пяти исследований о влиянии программирования на когнитивные процессы
750 тысяч долларов гранта
Knowledge Lab
Department of Psychology
гибкий набор навыков, нацеленных на алгоритмическое решение задач
распространилось далеко за пределы колледжей и ВУЗов
антимоскитные сетки
инструменты математического анализа
разработан
Go Workshoparray(13) { ["binarydistrict.com"]=> int(2) ["www.ncbi.nlm.nih.gov"]=> int(2) ["cyberleninka.ru"]=> int(1) ["www.cs.cmu.edu"]=> int(2) ["www.paulgraham.com"]=> int(1) ["journals.sagepub.com"]=> int(2) ["news.uchicago.edu"]=> int(1) ["www.knowledgelab.org"]=> int(1) ["psych.wisc.edu"]=> int(1) ["socialissues.cs.toronto.edu"]=> int(1) ["rsta.royalsocietypublishing.org"]=> int(1) ["www.givewell.org"]=> int(1) ["www.vokrugsveta.ru"]=> int(1) }
Если вы не нанимаете джунов, то не заслуживаете сеньоров
Netflix topped a new list of “50 Best Places to Work for New Dads,” with several other Silicon Valley tech firms landing on the lineup and offering stiff competition to woo working fathersarray(2) { ["habr.com"]=> int(1) ["www.bizjournals.com"]=> int(1) }
признание
обеспечения качества
распространилась
вопрос
Джон Мейнард Кейнс
рассуждал
дольше
Организации экономической сотрудничества и развития
уходят в капитал
Lotus
Оксфордского института интернета
автоматизацию своей работы
полную автоматизацию
как я автоматизировал свою работу при помощи node.js
Автоматизируем скучные вещи при помощи Python
пишут
писалarray(12) { ["www.reddit.com"]=> int(2) ["ru.wikipedia.org"]=> int(4) ["boingboing.net"]=> int(1) ["workplace.stackexchange.com"]=> int(2) ["www.econ.yale.edu"]=> int(1) ["www.washingtonpost.com"]=> int(1) ["theconversation.com"]=> int(1) ["www.oii.ox.ac.uk"]=> int(1) ["medium.com"]=> int(1) ["www.amazon.com"]=> int(1) ["hbr.org"]=> int(1) ["www.litmir.me"]=> int(1) }
@tveastman
требуется 13 секунд, чтобы открыть письмо среднего размера
57
35 people are talking about this
Twitter Ads info and privacy
занимает 30 минут
Павел Фатин
занимает почти 6 ГБ
поставляется с драйвером для контроллера Xbox 360
@jckarter
не будут работать в любом браузере через 10 лет
устройства не будут устанавливать связь друг с другом
периодические перезагрузки — оптимальный вариант
Интернете вещей
@przemyslawdabek:
даже если он медленнее, чем выполнение той же задачи на одном десктопном компьютере
@rakhim
но вот они
даже несколько дней — это слишком
тяп-ляп — и в продакшн
@sahrizv
@dr_c0d3
Мартина Томпсона
LMAX Disruptor
SBE
Aeron
Редактор Xi
Джонатан Блоуarray(16) { ["twitter.com"]=> int(14) ["support.twitter.com"]=> int(1) ["grumpy.website"]=> int(2) ["pavelfatin.com"]=> int(1) ["josephg.com"]=> int(1) ["tonsky.me"]=> int(2) ["thewirecutter.com"]=> int(1) ["time.com"]=> int(1) ["xkcd.ru"]=> int(1) ["www.chrisstucchio.com"]=> int(1) ["xkcd.com"]=> int(1) ["medium.com"]=> int(1) ["docs.gitlab.com"]=> int(1) ["blog.timac.org"]=> int(1) ["github.com"]=> int(4) ["www.youtube.com"]=> int(1) }
FDA
форумах Reddit
Mr. Money Mustache
Costco
Джейсон Лонг
шейкеров
Кошелёк или жизнь
приобрела определённую известность
целью интернет-хейтеров
гуру экономии
Игры с FIRE
ведёт блог
Early Retirement Dude
Our Next Life
Frugalwoods
написавшей книгу
революции миллениалов
нескольких постах
They Shoot Pictures, Don’t They?array(15) { ["ru.wikipedia.org"]=> int(3) ["www.reddit.com"]=> int(2) ["www.mrmoneymustache.com"]=> int(1) ["afterthefinishline.blogspot.com"]=> int(1) ["vickirobin.com"]=> int(1) ["www.cbc.ca"]=> int(2) ["www.newyorker.com"]=> int(1) ["www.playingwithfire.co"]=> int(1) ["www.1500days.com"]=> int(1) ["www.earlyretirementdude.com"]=> int(1) ["ournextlife.com"]=> int(1) ["www.frugalwoods.com"]=> int(1) ["www.amazon.com"]=> int(1) ["www.millennial-revolution.com"]=> int(1) ["www.theyshootpictures.com"]=> int(1) }
OpenZeppelin
тут
Remixarray(3) { ["github.com"]=> int(1) ["docs.zeppelinos.org"]=> int(1) ["remix.ethereum.org"]=> int(1) }
библиотека-кодогенератор
бенчмарк
мигрировал
библиотекуarray(1) { ["github.com"]=> int(4) }
Официальная документация protobufarray(1) { ["developers.google.com"]=> int(1) }
pg_chameleon
Ссылкаarray(1) { ["www.pgchameleon.org"]=> int(2) }
этимarray(2) { ["habr.com"]=> int(2) ["medium.freecodecamp.org"]=> int(1) }
Kubespray
Kubeadm
Kops
Mail.Ru Cloud Solutions: Containers
Kubebox
Kubedash
Containerum
Kubetail
Weave Scope
Prometheus
Prometheus Operator
Searchlight
Icinga
Kubernetes Operational View (Kube-ops-view)
Aquasec
Twistlock
Sysdig Secure
Kubesec.io
kubectl-aliases
Cabin
Kubectx/Kubens
Kube-shell
Kail
Jenkins
бесплатный плагин
В этом посте
TeamCity
этим плагином
Kubernetes Dashboard
Kubeappsarray(15) { ["github.com"]=> int(16) ["mcs.mail.ru"]=> int(1) ["containerum.com"]=> int(1) ["www.weave.works"]=> int(1) ["www.icinga.com"]=> int(1) ["www.aquasec.com"]=> int(1) ["www.twistlock.com"]=> int(1) ["sysdig.com"]=> int(1) ["kubesec.io"]=> int(1) ["jenkins.io"]=> int(1) ["plugins.jenkins.io"]=> int(1) ["kubernetes.io"]=> int(1) ["www.jetbrains.com"]=> int(1) ["blog.jetbrains.com"]=> int(1) ["kubeapps.com"]=> int(1) }
легально опубликована
был открыт
Brigadier
DataFixerUpperarray(3) { ["www.kotaku.com.au"]=> int(1) ["minecraft.net"]=> int(1) ["github.com"]=> int(2) }
Яндекс.Вебмастер
Google Search Console
Яндекс.Маркетеarray(3) { ["webmaster.yandex.ru"]=> int(1) ["www.google.com"]=> int(1) ["nethouse.ru"]=> int(1) }
https://github.com/deuterium7/package
https://github.com/caouecs/Laravel-lang
https://laravel.com/docs/5.5/middleware
https://laravel.ru/docs/v5/middleware
https://laravel.com/docs/5.5/authorization#writing-policies
https://laravel.ru/docs/v5/authorization#политики
https://laravel.com/docs/5.5/events
https://laravel.ru/docs/v5/events
https://laravel.com/docs/5.5/notifications
https://laravel.ru/posts/689
https://laravel.com/docs/5.5/mail
https://laravel.ru/docs/v5/mail
https://laravel.com/docs/5.5/eloquent-resources
https://laravel.com/docs/5.5/seeding#using-model-factories
https://laravel.ru/docs/v5/seeding#использование
https://laravel.com/docs/5.5/seeding#writing-seeders
https://laravel.ru/docs/v5/seeding
https://laravel.com/docs/5.5/controllers#resource-controllers
https://laravel.ru/docs/v5/controllers#ресурс
https://laravel.com/docs/5.5/cache
https://laravel.ru/docs/v5/cache
https://laravel.com/docs/5.5/queues
https://laravel.ru/docs/v5/queues
https://packagist.org/packages/zabornyi/package_test
https://github.com/deuterium7/package-test
https://phpunit.de/manual/current/en/installation.html#installation.composer
https://packagist.org/packages/zabornyi/package_test
https://github.com/deuterium7/package-test
http://docs.mockery.io/en/latest/
http://docs.mockery.io/en/latest/reference/phpunit_integration.html
https://github.com/kondratovich/the-little-redis-book/blob/master/ru/redis-ru.pdf
https://github.com/dmajkic/redis/downloads
https://laravel.ru/docs/v5/redis
https://packagist.org/packages/zabornyi/package_test
http://designpatternsphp.readthedocs.io/ru/latest/Structural/FluentInterface/README.html
https://github.com/deuterium7/query-builder-test
https://github.com/deuterium7/abstract-factory-test
https://github.com/deuterium7/builder-test
https://github.com/deuterium7/factory-method-test
https://github.com/deuterium7/pool-test
https://github.com/deuterium7/prototype-test
https://github.com/deuterium7/simple-factory-test
https://github.com/deuterium7/singleton-test
https://github.com/deuterium7/multiton-test
https://github.com/deuterium7/static-factory-test
https://github.com/deuterium7/adapter-test
https://hsto.org/files/693/d31/e70/693d31e709f249bfab95520c182af6d6.jpg
https://github.com/deuterium7/bridge-test
https://github.com/deuterium7/composite-test
http://design-pattern.ru/i/data-mapper.gif
https://github.com/deuterium7/data-mapper-test
https://github.com/deuterium7/decorator-test
https://github.com/deuterium7/dependency-injection-test
https://github.com/deuterium7/facade-test
https://github.com/deuterium7/query-builder-test
https://github.com/deuterium7/flyweight-test
https://github.com/deuterium7/proxy-test
https://github.com/deuterium7/registry-test
https://github.com/deuterium7/chain-of-responsibilities-test
https://github.com/deuterium7/command-test
https://github.com/deuterium7/iterator-test
https://github.com/deuterium7/mediator-test
https://github.com/deuterium7/memento-test
https://github.com/deuterium7/null-object-test
https://github.com/deuterium7/observer-test
https://github.com/deuterium7/specification-test
https://github.com/deuterium7/state-test
https://github.com/deuterium7/strategy-test
https://github.com/deuterium7/template-method-test
https://github.com/deuterium7/visitor-test
https://github.com/deuterium7/delegation-test
https://github.com/deuterium7/service-locator-test
https://github.com/deuterium7/repository-test
https://github.com/deuterium7/entity-attribute-value-testarray(10) { ["gist.github.com"]=> int(1) ["github.com"]=> int(43) ["laravel.com"]=> int(11) ["laravel.ru"]=> int(11) ["packagist.org"]=> int(3) ["phpunit.de"]=> int(1) ["docs.mockery.io"]=> int(2) ["designpatternsphp.readthedocs.io"]=> int(1) ["hsto.org"]=> int(1) ["design-pattern.ru"]=> int(1) }
полученные опытным путем
src/pkg/runtime/proc.c
RT Capabillites of Google Goarray(3) { ["habrahabr.ru"]=> int(1) ["golang.org"]=> int(1) ["insomnia.ed.ntnu.no"]=> int(1) }
Stop Disabling SELinux!
модуль site_selinux в нашем git-репозитории Puppet CentOS
puppet/selinux
Zero Downtime PHP-FPM Restarts Using Systemd
puppet/selinux
GitHub repo
James Fryman
Vox Pupuli
README
site_selinux::drupal
модуля Drupal Varnisharray(5) { ["tag1consulting.com"]=> int(2) ["github.com"]=> int(5) ["forge.puppet.com"]=> int(2) ["voxpupuli.org"]=> int(1) ["www.drupal.org"]=> int(1) }
прошлом
говорил
создании миниатюрных Docker-образовarray(2) { ["medium.com"]=> int(2) ["thenewstack.io"]=> int(1) }
New York Times, Февраль 2017
Gallup “State of the American Workplace Report 2017”
https://www.monster.com/career-advice/article/the-benefits-of-working-from-home
http://www.huffingtonpost.com/entry/working-from-home-productive_us_56045dcce4b08820d91c40f2
“Top 10 Benefits of Working from Home”
“To Raise Productivity, Let More Employees Work from Home”
https://www.entrepreneur.com/article/253896
“Employees, encourage work from home”array(8) { ["www.nytimes.com"]=> int(1) ["www.gallup.com"]=> int(1) ["www.monster.com"]=> int(1) ["www.huffingtonpost.com"]=> int(1) ["www.forbes.com"]=> int(1) ["hbr.org"]=> int(1) ["www.entrepreneur.com"]=> int(1) ["www.midnightdba.com"]=> int(1) }
официального репозитория
официальные репозитории на Docker Hub
службы проверки безопасности (Security Scanning Service) Docker
Docker Content Trust
статью, посвященную выпуску соответствующего релиза
Docker Bench Security
CIS Docker 1.13 Benchmark
Armin Braun
руководству по безопасности Docker
«Runtime privilege and Linux capabilities»
AppArmor
SELinux
grsecurity
Seccomp
Wikipedia
Wikipedia
Wikipedia
Wikipedia
официальной документации
“Runtime constraints on resources”array(11) { ["hub.docker.com"]=> int(2) ["docs.docker.com"]=> int(7) ["blog.docker.com"]=> int(1) ["github.com"]=> int(1) ["benchmarks.cisecurity.org"]=> int(1) ["obrown.io"]=> int(1) ["wiki.ubuntu.com"]=> int(1) ["selinuxproject.org"]=> int(1) ["grsecurity.net"]=> int(1) ["ru.wikipedia.org"]=> int(3) ["en.wikipedia.org"]=> int(1) }
https://www.consul.io/docs/agent/options.html#telemetry
https://gist.github.com/dj-wasabi/d9b31c4b74e561c72512f4edbdfe6927
https://grafana.com/dashboards/2351array(3) { ["www.consul.io"]=> int(1) ["gist.github.com"]=> int(1) ["grafana.com"]=> int(1) }
www.bankz.comarray(1) { ["www.bankz.com"]=> int(1) }
«Мы хотим внедрить DevOps. Как привлечь инженеров?»
«В GitHub мы сотрудничаем гораздо больше, чем между Devs и Ops»
«Понимание корпоративной культуры в SoundCloud»
«DevOps может испытать кризис среднего возраста в ближайшие 10 лет».
Martin Luther
Ninety-Five Theses
печатной машиной Gutenbergarray(3) { ["jaxenter.com"]=> int(4) ["en.wikipedia.org"]=> int(2) ["www.youtube.com"]=> int(1) }
chubby
raft
paxos
политику устаревания (deprecation policy)array(3) { ["research.google.com"]=> int(1) ["en.wikipedia.org"]=> int(2) ["kubernetes.io"]=> int(1) }
Docker изменил способ установки имен хостов контейнера
способ обработки настроек CMD и ENTRYPOINT
решения для регрессий
инструмент Docker оркестровки Helios
дать Docker больше времени на завершение работы
потерянные процессы docker-proxyarray(1) { ["github.com"]=> int(6) }
микросервисной архитектуры
Semaphore
Собственная Docker-платформа Semaphore
Ознакомьтесь с другими статьямиarray(1) { ["semaphoreci.com"]=> int(4) }
(см. определение «Готово»)
GitLab
Bamboo
TeamCity
GoCD
Jenkins
CircleCI
Codeship
Buddy CI
Travis
Pipelines
Heroku
Travis
CodeBuild
Hive Agile Testing Solution
Nectararray(14) { ["www.scrumalliance.org"]=> int(1) ["about.gitlab.com"]=> int(1) ["www.atlassian.com"]=> int(1) ["www.jetbrains.com"]=> int(1) ["www.gocd.org"]=> int(1) ["jenkins.io"]=> int(1) ["circleci.com"]=> int(1) ["codeship.com"]=> int(1) ["buddy.works"]=> int(1) ["travis-ci.org"]=> int(2) ["bitbucket.org"]=> int(1) ["devcenter.heroku.com"]=> int(1) ["aws.amazon.com"]=> int(1) ["blog.gds-gov.tech"]=> int(2) }
Prometheus
Julius Volz
alexellis/hash-browns
Edward Marshall
клиентскую библиотеку Python
Экспортер Docker Hub
Биткоин- экспортер
Другие экспортеры выделяются в таких документах
http://localhost:9090/
http://localhost:9090/metrics
Ed’s Docker Hub
http://localhost:9090/metrics
Форматы экспозиции Prometheus
Библиотеки Prometheus
типах метрик
alexellis/hash-brownsarray(5) { ["prometheus.io"]=> int(5) ["twitter.com"]=> int(2) ["alexellis"]=> int(1) ["github.com"]=> int(5) ["localhost"]=> int(3) }
Ansiblearray(1) { ["docs.ansible.com"]=> int(1) }
fib_lookup()
commit 3630b7c050d9
кеш маршрута
удален (1)
префиксное дерево
Quagga
OpenBSD
NetBSD
FreeBSD
GoBGP
go-radix
IPv6
Поиск маршрута IPv6 в Linux
commit 19baf839ff4a
commit 3630b7c050d9
struct fib_table
struct trie
struct key_vector
struct fib_info
struct fib_alias
модуля ядра
Performance progression of IPv4 route lookup on Linux
commit 0ddcf43d5d4a
commit f4530fa574df
commit 193125dbd8eb
commit 7889681f4a6c
commit 96c63fa7393d
commit 1aa6c4f6b8cd
документации по ядру
IP-address lookup using LC-tries
класса по умолчаниюarray(11) { ["elixir.free-electrons.com"]=> int(8) ["git.kernel.org"]=> int(10) ["vincent.bernat.im"]=> int(3) ["ru.wikipedia.org"]=> int(1) ["github.com"]=> int(3) ["cvsweb.openbsd.org"]=> int(1) ["cvsweb.netbsd.org"]=> int(1) ["svnweb.freebsd.org"]=> int(1) ["osrg.github.io"]=> int(1) ["www.kernel.org"]=> int(1) ["www.nada.kth.se"]=> int(1) }
предложения
GitHub
здесь
https://talks.golang.org/2012/splash.article
https://talks.golang.org/2012/splash.article
‘Communicating Sequential Processes’
конкурентность и параллелизм — это разные вещи
Gofmt
Go run
Go get
Godoc
здесь
net/http
database/sql
encoding/json
html/templates
io/ioutil
здесь
dep
dep
Simplicity is Complicated
https://blog.digitalocean.com/get-your-development-team-started-with-go/
здесь
официальное руководство по началу работы
Go в примерах
The Go Programming Language
C Programming Language
Алана Донована (Alan A. A. Donovan)
Брайана Кернигана (Brian W. Kernighan)
Gophers Slack Channel
Многие компании
Kubernetes
MySQL scaling infrastructure
dl.google.com
Go at BaseCamp
Blog
ArsTechnica article
Why Go was the right choice for CockroachDB
GitHub
Blog
Go at DataDog
Get your development team started with Go
Why did we decide to write Docker in Go
Open Sourcing our Go Libraries
How we moved our API from Ruby to Go and saved our Sanity
GitHub
GitHub
Go after 2 years in Production/
Handling 1 million requests per minute with golang/
How Medium goes Social
Go Agent
GitHub
GitHub
GitHub
GitHub
How to convince your company to go with Golang
Go at SoundCloud
YouTube
Handling Five Billion Sessions a day in Real Time
Blog
GitHubarray(33) { ["github.com"]=> int(14) ["golang.org"]=> int(10) ["talks.golang.org"]=> int(4) ["www.cs.cmu.edu"]=> int(1) ["www.youtube.com"]=> int(2) ["blog.golang.org"]=> int(1) ["godoc.org"]=> int(1) ["blog.digitalocean.com"]=> int(2) ["tour.golang.org"]=> int(1) ["gobyexample.com"]=> int(1) ["www.amazon.com"]=> int(2) ["www.informit.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["invite.slack.golangbridge.org"]=> int(1) ["kubernetes.io"]=> int(1) ["vitess.io"]=> int(1) ["signalvnoise.com"]=> int(1) ["blog.cloudflare.com"]=> int(1) ["arstechnica.com"]=> int(1) ["www.cockroachlabs.com"]=> int(1) ["blog.gopheracademy.com"]=> int(2) ["www.slideshare.net"]=> int(1) ["blogs.dropbox.com"]=> int(1) ["blog.parse.com"]=> int(1) ["www.iron.io"]=> int(1) ["marcio.io"]=> int(1) ["medium.engineering"]=> int(1) ["www.mongodb.com"]=> int(1) ["sendgrid.com"]=> int(1) ["twitter.com"]=> int(1) ["developers.soundcloud.com"]=> int(1) ["blog.twitter.com"]=> int(1) ["eng.uber.com"]=> int(1) }
Запуск и использование Kubernetes
Heptio
Heptio Ark
Heptio Sonobuoy
AppsCode
Kubed
этой функции открыт
Custom Resource Definitions
Kubicornarray(3) { ["www.infoworld.com"]=> int(3) ["github.com"]=> int(5) ["appscode.com"]=> int(1) }
Dropbox edge network
eBPF
Брендана Грегга
High Performance Browser Networking
Qualys SSL Test
Feisty Duck Bulletproof TLS
большим числом арифметических
сравнивает производительность
FreeBSD
Linux
Yandex.Tank
NGINX Тестирование производительности
состояния простоя ядра/пакета
busy-polling
Балансировка мощности и производительности в ядре Linux
NUMA Deep Dive Series
Общие сведения о конфигурации PCIe для максимальной производительности
Intel
Mellanox
Red Hat Enterprise Linux Network Performance Tuning Guide
статью о настройке
есть для этого специальная страница wiki
BQL
давление в кеше
О разгрузках можно сказать многое
Fastly on LinuxCon Australia
netdevconf
NETCONF transcripts
Monitoring and Tuning the Linux Networking Stack: Receiving Data
Monitoring and Tuning the Linux Networking Stack: Sending Data
IW10
removed routing cache
lockless listen sockets
SO_REUSEPORT
многие другие
Making Linux TCP Fast
у APNIC есть хороший обзор BBR
архивы списков рассылки bbr-dev
Internet Congestion Control
TLP
RACK
TCP_NOTSENT_LOWAT
был разработан
TCP Tuning для HTTP
High Performance Browser Networking’s
Optimizing for TLS
Making HTTPS Fast(er)
Mozilla’s Server Side TLS Guide
WebpageTest
SSL Server Test from Qualys
Mozilla TLS Observatory
динамических размеров записей
ограничения кешаarray(33) { ["blogs.dropbox.com"]=> int(1) ["qmonnet.github.io"]=> int(1) ["www.brendangregg.com"]=> int(1) ["hpbn.co"]=> int(3) ["www.ssllabs.com"]=> int(2) ["www.feistyduck.com"]=> int(1) ["www.intel.com"]=> int(2) ["software.intel.com"]=> int(2) ["openconnect.netflix.com"]=> int(1) ["netdevconf.org"]=> int(2) ["github.com"]=> int(3) ["pp.nginx.com"]=> int(1) ["www.netdevconf.org"]=> int(1) ["events.linuxfoundation.org"]=> int(1) ["frankdenneman.nl"]=> int(1) ["community.mellanox.com"]=> int(3) ["access.redhat.com"]=> int(1) ["blog.cloudflare.com"]=> int(2) ["lwn.net"]=> int(6) ["patchwork.ozlabs.org"]=> int(1) ["www.youtube.com"]=> int(3) ["blog.packagecloud.io"]=> int(2) ["developers.google.com"]=> int(1) ["workshop.netfilter.org"]=> int(1) ["git.kernel.org"]=> int(2) ["kernelnewbies.org"]=> int(1) ["blog.apnic.net"]=> int(1) ["groups.google.com"]=> int(1) ["datatracker.ietf.org"]=> int(1) ["insouciant.org"]=> int(1) ["wiki.mozilla.org"]=> int(1) ["www.webpagetest.org"]=> int(1) ["nginx.org"]=> int(1) }
«масштабирования инфраструктуры базы данных»
«почему вы никогда не используете шардинг»
Salesforce
размещать таблицы
Harry Potter 7
аналогичный подход к шардингу
Instacartarray(6) { ["www.youtube.com"]=> int(1) ["www.percona.com"]=> int(1) ["www.developerforce.com"]=> int(1) ["www.citusdata.com"]=> int(2) ["www.amazon.com"]=> int(1) ["www.instacart.com"]=> int(1) }
Документация
Манифестarray(1) { ["github.com"]=> int(2) }
этом
https://github.com/kubernetes/ingress-nginx/releases
http://mymicroservices.xpirit.nl/mywebapi
http://192.168.0.1/mywebapi
http://192.168.0.1
https://13.81.52.80
.array(5) { ["pascalnaber.wordpress.com"]=> int(1) ["github.com"]=> int(1) ["mymicroservices.xpirit.nl"]=> int(1) ["192.168.0.1"]=> int(2) ["13.81.52.80"]=> int(2) }
Daily Mail публикует статьи о уязвимостях Meltdown и Spectre
Project Zero, посвященный обсуждаемым вопросам
Pwnie
описание lwn.net для больших подробностей
сводка со множеством постов
готов к слиянию
правила
дерево Android Common
3.18
4.4
4.9
Retpolinearray(8) { ["www.dailymail.co.uk"]=> int(1) ["googleprojectzero.blogspot.ru"]=> int(1) ["pwnies.com"]=> int(1) ["lwn.net"]=> int(2) ["git.kernel.org"]=> int(1) ["www.kernel.org"]=> int(1) ["android.googlesource.com"]=> int(4) ["support.google.com"]=> int(1) }
Google App Engine
Heroku
AWS
Snapchat
Khan Academy
отслеживании проблем GAE
поддержка Java 8
retrolambda
четыре разных класса экземпляров
подробная инструкция
оптимизация Spring Framework для приложений App Engine
classindex
очередей задач
связанная с запросами пользователей, которые никогда не блокируются для холодных экземпляров
ограничения для работы с объектами
использованию сегментирования для создания счетчика
документацию Datastore
Cache
приобретения Google Stackdriver
не были так взволнованыarray(10) { ["cloud.google.com"]=> int(8) ["www.heroku.com"]=> int(1) ["aws.amazon.com"]=> int(1) ["www.snapchat.com"]=> int(1) ["www.khanacademy.org"]=> int(1) ["issuetracker.google.com"]=> int(3) ["github.com"]=> int(2) ["habrahabr.ru"]=> int(1) ["techcrunch.com"]=> int(1) ["tech.small-improvements.com"]=> int(1) }
балансировка нагрузки
прокси-серверы
Поиск в Google по запросу балансировки нагрузки
определяет
OSI
TCP
gRPC
HTTP2
Zookeeper
Etcd
Consul
универсальный data plane API
https://brooker.co.za/blog/2012/01/17/two-random.html
https://medium.com/@mattklein123/service-mesh-data-plane-vs-control-plane-2774e720f7fc
ALB и NLB
Сloud Load Balancer
HAProxy
NGINX
Envoy
Finagle
gRPC
Envoy
NGINX
Linkerd
пост в блоге о Envoy
https://medium.com/@mattklein123/service-mesh-data-plane-vs-control-plane-2774e720f7fc
Anycast
ECMP
консистентное хеширование
Maglev
November 28, 2017
Istio
пост service mesh data plane vs. control plane
Lua
Обзор архитектуры
Envoy’s universal data plane API
service mesh data plane vs. control plane
pic.twitter.com/6K84IJYGAi
July 21, 2017array(21) { ["en.wikipedia.org"]=> int(9) ["www.google.com"]=> int(1) ["grpc.io"]=> int(2) ["zookeeper.apache.org"]=> int(1) ["coreos.com"]=> int(1) ["www.consul.io"]=> int(1) ["medium.com"]=> int(6) ["brooker.co.za"]=> int(1) ["aws.amazon.com"]=> int(1) ["cloud.google.com"]=> int(1) ["www.haproxy.com"]=> int(1) ["www.nginx.com"]=> int(2) ["www.envoyproxy.io"]=> int(3) ["twitter.github.io"]=> int(1) ["linkerd.io"]=> int(1) ["eng.lyft.com"]=> int(1) ["research.google.com"]=> int(1) ["twitter.com"]=> int(2) ["istio.io"]=> int(1) ["www.lua.org"]=> int(1) ["t.co"]=> int(1) }
скрипт оболочкиarray(1) { ["github.com"]=> int(1) }
Grafana
Здесь
документациюarray(3) { ["grafana.com"]=> int(1) ["github.com"]=> int(1) ["prometheus.io"]=> int(1) }
ежедневно более 5% уникальных IP-адресов, попавших в поисковую выдачу Google, подверглись атакам, известным как “ad injection”, или “инъекция рекламы”
Человек-В-Середине
https://fly.io
.
мощные и полезные функции
присваивает сайтам, защищенным с помощью HTTPS, более высокие рейтинги в поисковой выдаче
менее чем на 1% для процессоров и менее чем на 2% для сети при обращении по SSL/TLS
100 мс задержки приводят к снижению продаж на 1%
HTTP/2
сделать ваше приложение быстрее
TLS V1.3
0-RTT- данных
ярко продемонстрировал
начните сейчас жеarray(13) { ["people.eecs.berkeley.edu"]=> int(1) ["en.wikipedia.org"]=> int(1) ["fly.io."]=> int(2) ["sites.google.com"]=> int(1) ["webmasters.googleblog.com"]=> int(1) ["www.imperialviolet.org"]=> int(1) ["blog.gigaspaces.com"]=> int(1) ["http2.github.io"]=> int(1) ["www.httpvshttps.com"]=> int(1) ["tlswg.github.io"]=> int(1) ["tools.ietf.org"]=> int(1) ["www.washingtonpost.com"]=> int(1) ["fly.io"]=> int(1) }
issue 23880
Swarm secrets
JaaS
alexellis/jaasarray(2) { ["github.com"]=> int(3) ["docs.docker.com"]=> int(1) }
Perconaarray(1) { ["www.percona.com"]=> int(1) }
первой частиarray(1) { ["phpnick.ru"]=> int(1) }
phpnet.ruarray(1) { ["php.net"]=> int(1) }
предыдущей статьи
Что же мы получим
Новый ULE 3.0 Scheduler
jemalloc
MSI (Message Signaled Interrupts)
Superpages
Прогресс тоже не стоит на месте
www.FreeBSD.org
гиганские размеры KVA
Shared Mem >2Gb
драйверы от Яндекса
nag.ru
polling
тюнинга FreeBSD 7 «по Сысоеву»
мой лист sysctl’ей
dirhash
softupdates
решать вам
giner
тут
этим документом
Nginx best-practices
accept filters
ngx_http_limit_req_module
хабре
fastcgi
proxy
AIO в nginx
писали на хабре
тут
кеширование opcode
рекомендуют менять
load factor
LRU
тут
этому
обновляем PHP, получаем прирост производительности
deprecated
грамотные
смотреть
systemtap
дополнительного ПО
EXPLAIN, Query cache, преимущества и недостатки различных storage engine’ов
tuningprimer
mysqltuner
mysqlsla
множество бонусов
5.4
почему
ACID-совместим
XtraDB
тут
запрос
тут
основные 45
вскользь о главном
глубокомысленные трактаты
намного выше
тут
pgBouncer
postgresqlrussia.org
pgFouine
Playr
прошлой статье
сейчас хватает
Hive
из блога Андрея Смирнова
ApacheMQ
RabbitMQ
ZeroMQ
хабре
это тормоз
xtrabackup
кучу настроек
восстанавливать систему целиком
mashup
Nagios
Zabbix
Cacti
Munin
APC1
APC2
MySQL
nginx
xbttarray(52) { ["habrahabr.ru"]=> int(8) ["ivoras.sharanet.org"]=> int(2) ["people.freebsd.org"]=> int(1) ["www.freebsd.org"]=> int(4) ["en.wikipedia.org"]=> int(5) ["svn.freebsd.org"]=> int(1) ["people.yandex-team.ru"]=> int(1) ["forum.nag.ru"]=> int(1) ["www.cyberciti.biz"]=> int(1) ["www.rootconf.ru"]=> int(1) ["serverfault.com"]=> int(2) ["www.maths.tcd.ie"]=> int(1) ["www.google.ru"]=> int(2) ["giner.habrahabr.ru"]=> int(1) ["calomel.org"]=> int(1) ["sysoev.ru"]=> int(5) ["comments.gmane.org"]=> int(1) ["www.scribd.com"]=> int(1) ["c7y.phparch.com"]=> int(1) ["pecl.php.net"]=> int(4) ["us.php.net"]=> int(1) ["www.mysqlperformanceblog.com"]=> int(5) ["www.percona.tv"]=> int(1) ["forge.mysql.com"]=> int(2) ["www.day32.com"]=> int(1) ["blog.mysqltuner.com"]=> int(1) ["hackmysql.com"]=> int(1) ["dev.mysql.com"]=> int(2) ["ru.wikipedia.org"]=> int(3) ["www.percona.com"]=> int(2) ["www.realcoding.net"]=> int(1) ["pastebin.com"]=> int(1) ["www.pgcon.org"]=> int(1) ["postgresmen.ru"]=> int(1) ["momjian.us"]=> int(1) ["www.postgresql.org"]=> int(1) ["wiki.postgresqlrussia.org"]=> int(2) ["developer.skype.com"]=> int(1) ["pgfouine.projects.postgresql.org"]=> int(1) ["area51.myyearbook.com"]=> int(1) ["www.metabrew.com"]=> int(1) ["hadoop.apache.org"]=> int(1) ["www.smira.ru"]=> int(1) ["activemq.apache.org"]=> int(1) ["www.rabbitmq.com"]=> int(1) ["www.zeromq.org"]=> int(1) ["launchpad.net"]=> int(1) ["wiki.opennet.ru"]=> int(1) ["nagios.org"]=> int(1) ["bugs.mysql.com"]=> int(1) ["www.lexa.ru"]=> int(1) ["sourceforge.net"]=> int(1) }
generate_series()array(1) { ["www.postgresql.org"]=> int(1) }
тутarray(1) { ["code.google.com"]=> int(1) }
об обработке критических ошибок в PHParray(1) { ["habrahabr.ru"]=> int(1) }
Redis
cacheops
статью с аналогичной идеей, но с другими примерамиarray(3) { ["redis.io"]=> int(1) ["habrahabr.ru"]=> int(1) ["antirez.com"]=> int(1) }
Требования к html-верстке
Pixel Perfect
ModularGrid
Аргументация для сомневающихся
Opera Developer Tools
Opera Mini Simulator
ipinfo.info/netrenderer/
rossomachin
validator.w3.org/
Web Developer
jigsaw.w3.org/css-validator/
Web Developer
Operator
Tails Export
microformatique.com/optimus/
www.google.com/webmasters/tools/richsnippets
webmaster.yandex.ru/microtest.xml
hcard.geekhood.net/
www.cynthiasays.com/
Web Developer
Check a Site: scan web sites for over 450 quality problems
Total Validator: (X)HTML validator, an accessibility validator, a spell checker, and a broken links checker
Validación de accesibilidad de acuerdo a las WCAG 2.0 con PISTA
www.w3.org/TR/WCAG20/#guidelines
www.w3.org/WAI/WCAG20/quickref/
apple-touch-icon
XFN
официальной кнопки «Valid HTML 5» не существует
Люди сами рисуют свои варианты кнопочек
добавление на сайт официального HTML5 badge с лентой используемых технологий
вендорных префиксов
Firebug
m5cssframework
Вредная вёрстка
БЭМ
HTML5 Boilerplate
Web Developer
Web Developer
Web Developer
Web Developer
120 dpi и шрифты в em
CSS font matching: Windows, Mac and Linux
Complete Guide to Pre-Installed Fonts in Linux, Mac, and Windows
Codestyle: Combined font survey results
Common fonts to all versions of Windows & Mac equivalents
sunnybear
Firebug
как отображается страница при загрузке на малых скоростях
Page speed
YSlow
готовые скрипты оптимизации графики
проверены на наличие битых ссылок
Копирайт должен быть написан правильно
apple-touch-icon
Орфографом
оттипографитьarray(32) { ["habrahabr.ru"]=> int(8) ["addons.mozilla.org"]=> int(12) ["github.com"]=> int(1) ["vimeo.com"]=> int(1) ["www.opera.com"]=> int(2) ["ipinfo.info"]=> int(1) ["validator.w3.org"]=> int(1) ["jigsaw.w3.org"]=> int(1) ["microformatique.com"]=> int(1) ["www.google.com"]=> int(1) ["webmaster.yandex.ru"]=> int(1) ["hcard.geekhood.net"]=> int(1) ["www.cynthiasays.com"]=> int(1) ["try.powermapper.com"]=> int(1) ["www.totalvalidator.com"]=> int(1) ["olgacarreras.blogspot.com"]=> int(1) ["www.w3.org"]=> int(5) ["notepad.patheticcockroach.com"]=> int(1) ["web-standards.ru"]=> int(1) ["code.google.com"]=> int(2) ["bem.github.com"]=> int(1) ["html5boilerplate.com"]=> int(1) ["my.opera.com"]=> int(1) ["www.apaddedcell.com"]=> int(1) ["www.ampsoft.net"]=> int(1) ["www.codestyle.org"]=> int(1) ["www.uselessapplications.com"]=> int(1) ["developer.yahoo.com"]=> int(1) ["delka.name"]=> int(1) ["home.snafu.de"]=> int(1) ["developer.apple.com"]=> int(1) ["www.artlebedev.ru"]=> int(2) }
Kingston SSDNow V+200 60GB 2.5″ SATAIII
здесь
SSD Mini Tweakerarray(3) { ["www.kingston.com"]=> int(1) ["help.ubuntu.ru"]=> int(1) ["www.spb-chas.narod.ru"]=> int(1) }
Консоль Google
Google API PHP Client
Консоли Google
Google Analytics Query Explorer 2array(2) { ["code.google.com"]=> int(3) ["ga-dev-tools.appspot.com"]=> int(1) }
ссылкаarray(1) { ["www.dropbox.com"]=> int(1) }
ms-sys
исходники с последней версиейarray(1) { ["ms-sys.sourceforge.net"]=> int(2) }
инструкции по установке и настройке EC2 API Tools для Ubuntuarray(1) { ["help.ubuntu.com"]=> int(1) }
ip.badrequest.mearray(1) { ["ip.badrequest.me"]=> int(1) }
convmvarray(1) { ["www.j3e.de"]=> int(1) }
PL/pgSQL
JSON
Postgres
SRCache
Echo
HTTP Redis
Redis 2array(3) { ["ru.wikipedia.org"]=> int(2) ["labs.frickle.com"]=> int(1) ["wiki.nginx.org"]=> int(4) }
vnstat
online-редактор внешнего вида отображения этих графиковarray(1) { ["humdi.net"]=> int(2) }
рекомендациям разработчиков ядра
временные метки протокола TCP
выборочные подтверждения протокола TCP
Протокол
IP-спуфинга
маршрутизацию от источника
TIME_WAIT атакarray(7) { ["www.kernel.org"]=> int(1) ["www.ietf.org"]=> int(1) ["www.ibm.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["paramax.susu.ru"]=> int(1) ["tools.ietf.org"]=> int(1) }
Википедии
статья об установке и настройке tile-сервера
Mapnik
Geofabrik
.pbf
PostGIS Tuningarray(5) { ["ru.wikipedia.org"]=> int(1) ["switch2osm.org"]=> int(1) ["mapnik.org"]=> int(1) ["www.geofabrik.de"]=> int(1) ["wiki.openstreetmap.org"]=> int(2) }
tmuxarray(1) { ["tmux.sourceforge.net"]=> int(1) }
OATH Toolkit
официальной страницеarray(2) { ["www.nongnu.org"]=> int(1) ["support.google.com"]=> int(1) }
Ссылка на сервер в тестнетеarray(1) { ["btcpay-server-testnet.azurewebsites.net"]=> int(1) }
Bitlegal
Правовой статус криптовалют
Blockchain.info
BitStamp
Bitfinex
BTC-E
Kraken
Huobi
BitKassa
BitPagos
BitPay
Bitbay
BitPOS
Coinbase
Coinify
Coinkite
GoCoin
XBTerminalarray(18) { ["bitlegal.net"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["blockchain.info"]=> int(1) ["www.bitstamp.net"]=> int(1) ["www.bitfinex.com"]=> int(1) ["btc-e.com"]=> int(1) ["www.kraken.com"]=> int(1) ["www.huobi.com"]=> int(1) ["www.bitkassa.nl"]=> int(1) ["www.bitpagos.com"]=> int(1) ["bitpay.com"]=> int(1) ["bitbay.net"]=> int(1) ["bitpos.me"]=> int(1) ["www.coinbase.com"]=> int(1) ["www.coinify.com"]=> int(1) ["coinkite.com"]=> int(1) ["www.gocoin.com"]=> int(1) ["xbterminal.io"]=> int(1) }
Google Trends
Coin ATM Radar
Cryptocables
CoinBase
биткоин-кошелек Blockchain
мультивалютный кошелек Xapo
Coinkite
BitPay
Stripe
CoinPayments
BitPay
Cryptonator
FraudLabs Pro
исследование Кембриджского университета
гигантовarray(14) { ["trends.google.com"]=> int(1) ["coinatmradar.com"]=> int(1) ["www.cryptocables.com"]=> int(1) ["www.coinbase.com"]=> int(1) ["www.blockchain.com"]=> int(1) ["xapo.com"]=> int(1) ["coinkite.com"]=> int(1) ["bitpay.com"]=> int(2) ["stripe.com"]=> int(1) ["www.coinpayments.net"]=> int(1) ["www.cryptonator.com"]=> int(1) ["www.fraudlabspro.com"]=> int(1) ["www.jbs.cam.ac.uk"]=> int(1) ["www.fool.com"]=> int(1) }
цене
MerchantTools
кнопки
страницы
фрэймы
полной интеграции сервиса
GitHub
пакет
Документация Coinbase
сюда
Authy
https://coinbase.com/oauth/applications
странице
документации
https://coinbase.com/assets/button.jsarray(5) { ["coinbase.com"]=> int(11) ["github.com"]=> int(1) ["packagist.org"]=> int(1) ["www.coinbase.com"]=> int(1) ["www.authy.com"]=> int(1) }
Blockchain
Coinbase
Bitaps
Cryptonatorarray(4) { ["www.blockchain.com"]=> int(1) ["www.coinbase.com"]=> int(1) ["bitaps.com"]=> int(1) ["ru.cryptonator.com"]=> int(1) }
regex apps
RegEx Extractor
PHP Regular Expression Tester
MyRegExp
Regular Expressions for Dummies
slug
http://google.com/some/file!.html
herearray(5) { ["codecanyon.net"]=> int(4) ["www.multiurl.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["google.com"]=> int(1) ["www.regular-expressions.info"]=> int(1) }
отсюдаarray(1) { ["www.christianengvall.se"]=> int(1) }
percona/percona-server
miguelangel/percona-tokudb
в Moby по умолчанию отключили THParray(2) { ["github.com"]=> int(2) ["hub.docker.com"]=> int(1) }
этой
тут
d4m-nfs
docker-syncarray(3) { ["github.com"]=> int(2) ["blog.docker.com"]=> int(1) ["docker-sync.io"]=> int(1) }
Laravel Nova vs Laravel Backpack: a review of the featuresarray(1) { ["medium.com"]=> int(1) }
brew.grainfather.comarray(1) { ["brew.grainfather.com"]=> int(1) }
Листинге 1
Ресурсыarray(1) { ["www.ibm.com"]=> int(2) }
array(1) { ["github.com"]=> int(1) }
libxdiffarray(1) { ["www.xmailserver.org"]=> int(1) }
array(1) { ["folkprog.net"]=> int(1) }
стороннюю документацию
в режиме онлайн поигратьсяarray(2) { ["userguide.icu-project.org"]=> int(1) ["ssl.icu-project.org"]=> int(1) }
Скачать с официального сайта
загрузкаarray(1) { ["maven.apache.org"]=> int(2) }
исходным кодомarray(1) { ["github.com"]=> int(1) }
array(1) { ["urvanov.ru"]=> int(1) }
java.util.concurrent.locks
Lock
Condition
java.util.concurrent.Executor
java.util.concurrent.ExecutorService
Executor
java.util.concurrent.ScheduledExecutorService
Executors
java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ScheduleThreadPoolExecutor
java.util.concurrent.ForkJoinPool
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ForkJoinTask
java.util.concurrent.RecursiveTask
java.util.concurrent.RecursiveAction
java.util.concurrent.atomicarray(1) { ["docs.oracle.com"]=> int(16) }
http://mosmetro.ru
тарифы на проезд
схема московского метро
схему метроarray(1) { ["mosmetro.ru"]=> int(4) }
https://market.yandex.ru
Apple MacBook Pro 15 with Retina display Mid 2017
Lenovo V310 15
MSI GL62M 7REX
DELL LATITUDE 5580
по ссылкеarray(2) { ["market.yandex.ru"]=> int(5) ["torg-pc.ru"]=> int(1) }
секунды координации
java.util.Date
java.util.Calendar
java.time
java.util.Date
java.util.Calendar
Joda-Time
java.time.DayOfWeek
java.time.LocalDate
java.time.YearMonth
ava.time.MonthDay
java.time.Year
java.time.LocalTime
java.time.LocalDateTime
java.time.ZoneId
java.time.ZoneOffset
java.time.ZonedDateTime
java.time.format.DateTimeFormatter
java.time.OffsetDateTime
java.time.OffsetTime
java.time.Instant
isAfter
isBefore
until
java.time.format.DateTimeFormatter
java.time.format.DateTimeParseException
java.time.format.DateTimeException
java.time.temporal.TemporalAdjuster
java.time.temporal.TemporalAdjusters
java.time.temporal.TemporalQuery
java.time.temporal.TemporalQueries
java.time.temporal.ChronoUnit
java.time.Duration
java.time.temporal.ChronoUnit
java.time.Period
java.time.Period
Clock.offset(Clock, Duration)
Clock.systemUTC()
Clock.fixed(Instant, ZoneId)array(3) { ["ru.wikipedia.org"]=> int(1) ["docs.oracle.com"]=> int(37) ["www.joda.org"]=> int(1) }
вот это приложение с Google Playarray(1) { ["play.google.com"]=> int(1) }
стиля Йодыarray(1) { ["en.wikipedia.org"]=> int(1) }
Extensions
кучей прототипов игр
Father.IO
Grids
для геймджема вы всё это использовать не будете
Best Practices
https://youtu.be/OeEYEUCa4tI
https://youtu.be/HM17mAmLd7k
https://youtu.be/Ozc_hXzp_KU
https://youtu.be/2S6Ygq58QF8
http://docs.unity3d.com/Manual/HOWTO-ArtAssetBestPracticeGuide.html
Подмодули
Unity Builds Scripting: Basic and advanced possibilities.
Unity.Assertions.Assert
The Benefits of programming with assertions (a.k.a. assert statements)
ExecuteEvent
системы событий Unity
собственные корутины
PlayerPrefs
unscaledTime
HideInInspector
Property drawers
Header
Tooltip
«Паттерны программирования игр»
посте
презентации
RequiredComponent
DisallowMultipleComponent
SelectionBase
пост
CreateAssetMenu
Debug.Log
Debug.Break
Debug.DrawRay
Debug.DrawLine
Gizmos
DrawGizmo
Debugging Unity games in Visual Studio
Monitor Components
Editor Console Pro
Unity Test Tools
Unit testing at the speed of light with Unity Test Tools
Введение в профайлер
Profiler.BeginFrame
Profiler.EndFrame
встроенный профайлер для iOS
профайлинг в файл
отображать данные в профайлереarray(12) { ["www.assetstore.unity3d.com"]=> int(4) ["www.gamasutra.com"]=> int(3) ["www.indiegogo.com"]=> int(1) ["unity3d.com"]=> int(4) ["youtu.be"]=> int(4) ["docs.unity3d.com"]=> int(25) ["git-scm.com"]=> int(1) ["pgbovine.net"]=> int(1) ["blogs.unity3d.com"]=> int(2) ["gameprogrammingpatterns.com"]=> int(1) ["gamelogic.co.za"]=> int(2) ["gamedevacademy.org"]=> int(1) }
slow query log
EXPLAIN
хабр
индексы
об оптимизации в MySQL
Sphinx
YSlow
Page Speed
?
JavaScript
CSS
Google CDNarray(11) { ["www.google.com"]=> int(1) ["dev.mysql.com"]=> int(1) ["habrahabr.ru"]=> int(1) ["xpoint.ru"]=> int(1) ["www.mysql.ru"]=> int(1) ["sphinxsearch.com"]=> int(1) ["addons.mozilla.org"]=> int(1) ["code.google.com"]=> int(2) ["anton.shevchuk.name"]=> int(1) ["closure-compiler.appspot.com"]=> int(1) ["tools.w3clubs.com"]=> int(1) }
соответствующей спецификацииarray(1) { ["tools.ietf.org"]=> int(1) }
рассказал
тутarray(2) { ["github.com"]=> int(1) ["crookedss.bplaced.net"]=> int(1) }
www.example.comarray(1) { ["www.example.com"]=> int(1) }
dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
www.mysql.ru/docs/man/Slow_query_log.htmlarray(2) { ["dev.mysql.com"]=> int(1) ["www.mysql.ru"]=> int(1) }
пара советов
документацииarray(1) { ["dev.mysql.com"]=> int(2) }
artwork by Svitlana Agudova
http://play.golang.org/p/yqvDfgnZ78
duck typing
src/runtime/runtime2.go
http://play.golang.org/p/AB0ExdGN0W
реализация Binary Tree
sort
Go Proverbsarray(6) { ["agudova.com"]=> int(1) ["play.golang.org"]=> int(4) ["en.wikipedia.org"]=> int(1) ["golang.org"]=> int(2) ["godoc.org"]=> int(1) ["habrahabr.ru"]=> int(1) }
источнике на opennet
habrahabr
страницы
HAPRoxy для Percona или Galera на CentOS. Его настройка и мониторинг в Zabbix
скрипт
transaction_isolation=REPEATABLE-READ
Вот результаты тестирования
важный
thread_pool
Вотarray(7) { ["www.opennet.ru"]=> int(1) ["habrahabr.ru"]=> int(2) ["cloud.sycraft.info"]=> int(1) ["github.com"]=> int(1) ["qoo.by"]=> int(1) ["www.tocker.ca"]=> int(1) ["www.percona.com"]=> int(3) }
maxmind
нагуглил на stackoverflow
доке по php
статью
модуль для nginx
модуль для nginxarray(5) { ["www.maxmind.com"]=> int(1) ["stackoverflow.com"]=> int(1) ["www.php.net"]=> int(1) ["www.phpfaq.ru"]=> int(1) ["nginx.org"]=> int(2) }
60-страничное описание
KAFKA-5494
результаты наших бенчмарков
производительности
KIP-98
KIP-129
дизайн-документarray(3) { ["docs.google.com"]=> int(4) ["issues.apache.org"]=> int(1) ["cwiki.apache.org"]=> int(2) }
сюдаarray(1) { ["net.tutsplus.com"]=> int(1) }
ltreearray(1) { ["www.postgresql.org"]=> int(1) }
array(1) { ["ru.bmstu.wiki"]=> int(2) }
документации
этом
этомarray(3) { ["de2.php.net"]=> int(1) ["blog.ircmaxell.com"]=> int(1) ["sheriframadan.com"]=> int(1) }
модель процесса разработки
подходе
Agilearray(2) { ["ru.wikipedia.org"]=> int(2) ["www.agilemanifesto.org"]=> int(1) }
англ.
скриптинг
атаки
веб-системы
страницу
вредоносного кода
компьютере
внедрение кода
[en]
авторизацию
уязвимость
веб-сервере
англ.
атак
веб-сайтов
HTTP
сервер
аутентифицирована
пользователя
скриптомarray(2) { ["ru.wikipedia.org"]=> int(19) ["en.wikipedia.org"]=> int(1) }
англ.
операционной системы
среды выполнения
псевдопараллельной
задач
распределённых вычислительных системахarray(1) { ["ru.wikipedia.org"]=> int(6) }
пингованию
кэшируется
идемпотентными
[4]
Условный GET
Частичный GET
метаданных
валидация
метаданных
блогах
POST
[4]
URI
TCP/IP
SSL
проксиarray(1) { ["ru.wikipedia.org"]=> int(16) }
OPcache extension
Скалярные выражения в константах
Функции с переменным числом аргументов
Оператор возведения в степень
Импорт функций и констант
ключевого слова use
phpdbg
php://input
GMP
7.0
7.1
7.2
__construct()
__destruct()
__get()
__set()
__isset()
__unset()
__call()
__callStatic()
__toString()
__invoke()
__clone()
__sleep()
__wakeup()
__set_state()
__debugInfo()
var_dump()array(3) { ["php.net"]=> int(24) ["phpdbg.com"]=> int(1) ["www.php.net"]=> int(3) }
SQL-92array(1) { ["www.contrib.andrew.cmu.edu"]=> int(1) }
https://habrahabr.ru/post/208442/
англ.
предметных областей
бизнес-логика
проектирования программного обеспечения
паттерна
MVCarray(2) { ["habrahabr.ru"]=> int(1) ["ru.wikipedia.org"]=> int(6) }
DevOps
User Experiencearray(1) { ["ru.wikipedia.org"]=> int(2) }
Centrifugoarray(1) { ["github.com"]=> int(1) }
Centrifugoarray(1) { ["github.com"]=> int(1) }
со страницы официального сайтаarray(1) { ["support.microsoft.com"]=> int(1) }
php://input
https://api.vk.com/method/
https://api.vk.com/method/array(2) { ["input"]=> int(1) ["api.vk.com"]=> int(2) }
отмене SegWit2xarray(1) { ["hyipstat.top"]=> int(1) }
биржи криптовалютarray(1) { ["cryptonet.biz"]=> int(1) }
будет спрошено
панель управления
Phptemplate
Apache Antarray(4) { ["help.github.com"]=> int(1) ["github.com"]=> int(1) ["jenkins-php.org"]=> int(1) ["ant.apache.org"]=> int(1) }
начинают интересовать
SafeSurf
RTA
ICRA
развёрнутую таблицу
RSAC-кодов
PICS
W3C POWDER
увидишь жесть
MPAA для фильмов
ESRB
PEGI для игр
не может быть ограничена
программные методы
Quatro
поэтому пускай режут головыarray(12) { ["stackoverflow.com"]=> int(2) ["www.safesurf.com"]=> int(1) ["www.rtalabel.org"]=> int(1) ["www.icra.org"]=> int(1) ["256.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.w3.org"]=> int(2) ["drugoi.livejournal.com"]=> int(1) ["ru.wikipedia.org"]=> int(3) ["www.youtube.com"]=> int(1) ["www.quatro-project.org"]=> int(1) ["tema.livejournal.com"]=> int(1) }
postfix
в php скрипт
произвольный парсер plancake
PHPUnit email integration testing
MailCatcherarray(5) { ["www.postfix.org"]=> int(1) ["jeroensmeets.net"]=> int(1) ["github.com"]=> int(1) ["www.thedeveloperday.com"]=> int(1) ["mailcatcher.me"]=> int(1) }
cannot redeclare classarray(1) { ["stackoverflow.com"]=> int(1) }
непрерывной интеграции
хорошее здоровье
Hudson
Jenkins
шаблон
CruiseControl
Bamboo
TeamCity
BuildBot
Arbit
очень много
CC = число решений / число строк (Java = 0.2, C++ = 0.25). Разные научные определения (Halstead
Depend
Mess detector
Code sniffer
Dead code detector
Copy-paste detector
phploc
PHPLint
Analzer for Type Mismatches
PMD
phpsat
RIPS
RATS
Yasca
Pixy
PHPLint
Sonar
KCachegrind
cachegrindvisualizerarray(26) { ["www.martinfowler.com"]=> int(1) ["ithappens.ru"]=> int(1) ["hudson-ci.org"]=> int(1) ["jenkins-ci.org"]=> int(1) ["jenkins-php.org"]=> int(1) ["cruisecontrol.sourceforge.net"]=> int(1) ["www.atlassian.com"]=> int(1) ["www.jetbrains.com"]=> int(1) ["trac.buildbot.net"]=> int(1) ["arbitracker.org"]=> int(1) ["www.aivosto.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["pdepend.org"]=> int(1) ["phpmd.org"]=> int(1) ["pear.php.net"]=> int(1) ["github.com"]=> int(4) ["www.icosaedro.it"]=> int(2) ["pmd.sourceforge.net"]=> int(1) ["www.program-transformation.org"]=> int(1) ["www.php-security.org"]=> int(1) ["www.fortify.com"]=> int(1) ["yasca.org"]=> int(1) ["pixybox.seclab.tuwien.ac.at"]=> int(1) ["www.sonarsource.org"]=> int(1) ["kcachegrind.sourceforge.net"]=> int(1) ["code.google.com"]=> int(1) }
скачиванием
Hudson
Юнит-тесты уровня браузера на связке Selenium+PHP
Блог LogicSoftware
Selenium и PHPUnitarray(5) { ["seleniumhq.org"]=> int(1) ["habrahabr.ru"]=> int(1) ["javascript.ru"]=> int(1) ["blogs.logicsoftware.net"]=> int(1) ["symfonyru.blogspot.com"]=> int(1) }
PHPStorm
задачах
PivotalTracker
оперирует кучками задач
API самого трекераarray(3) { ["www.jetbrains.com"]=> int(2) ["www.pivotaltracker.com"]=> int(2) ["habrahabr.ru"]=> int(1) }
статьи Ricky Ho
Apache Hama
Google Pregel
Microsoft's Dryad projectarray(4) { ["horicky.blogspot.com"]=> int(1) ["incubator.apache.org"]=> int(1) ["googleresearch.blogspot.com"]=> int(1) ["research.microsoft.com"]=> int(1) }
хороших статей
Андрей Солнцев
5.3.3 thread safe x86
Ставим PEAR
go-pear.php
В детальном описании
объясняют путями
до 2.0
разбираться с тест-пакетамиarray(8) { ["habrahabr.ru"]=> int(1) ["blog.codeborne.com"]=> int(1) ["windows.php.net"]=> int(1) ["pear.php.net"]=> int(2) ["blogs.jetbrains.com"]=> int(1) ["devnet.jetbrains.net"]=> int(1) ["confluence.jetbrains.net"]=> int(1) ["www.zyxist.com"]=> int(1) }
организовал состязаниеarray(1) { ["ai-contest.com"]=> int(1) }
интересную беседу
pling.ee
OpenSocial
принятый во многих
OpenSocial
Facebook Graph
ActivityStreams
IRC, PSyC, XMPP
начинать разбираться
ning
Ringside
Partuza
Apache Shindig
приложение на Androidе
diaspora
YQL
p2p платёжные системы
Webfinger
OStatusarray(16) { ["www.youtube.com"]=> int(1) ["www.pling.ee"]=> int(1) ["www.opensocial.org"]=> int(1) ["wiki.opensocial.org"]=> int(3) ["developers.facebook.com"]=> int(1) ["activitystrea.ms"]=> int(1) ["en.wikipedia.org"]=> int(1) ["habrahabr.ru"]=> int(1) ["www.ning.com"]=> int(1) ["sourceforge.net"]=> int(1) ["code.google.com"]=> int(2) ["shindig.apache.org"]=> int(1) ["www.joindiaspora.com"]=> int(1) ["developer.yahoo.com"]=> int(1) ["www.bitcoin.org"]=> int(1) ["ostatus.org"]=> int(1) }
Networked Life
Social Network Analysis
Gephi
Netlogo
iGraph
Pajek
UCINet
NodeXL
NetworkX
SoNIA
эмуляторarray(10) { ["class.coursera.org"]=> int(2) ["gephi.org"]=> int(1) ["ccl.northwestern.edu"]=> int(2) ["igraph.sourceforge.net"]=> int(1) ["vlado.fmf.uni-lj.si"]=> int(1) ["sites.google.com"]=> int(1) ["nodexl.codeplex.com"]=> int(1) ["networkx.lanl.gov"]=> int(1) ["www.stanford.edu"]=> int(1) ["s3-eu-west-1.amazonaws.com"]=> int(1) }
Unity3D
RPG
встраиваемые в браузер
продвинутые
openTDD
использовать хак
Transform
Mesh
Collider
Rigidbody
CharacterController
Monobehaviour
call_user_method
отличное решение Арона Гранберга
в теории
Explosion
Locomotion
Skydome
Last Bastion Games
LearnMeSilly
Blender
Turbosquid
Unity3D Answersarray(16) { ["unity3d.com"]=> int(9) ["krankyboygames.com"]=> int(1) ["www.interstellarmarines.com"]=> int(1) ["bmp.thefloatingwidget.net"]=> int(1) ["www.tt-forums.net"]=> int(1) ["www.unifycommunity.com"]=> int(1) ["ee.php.net"]=> int(1) ["www.arongranberg.com"]=> int(1) ["www.policyalmanac.org"]=> int(1) ["www.pixelstudio.nl"]=> int(1) ["lastbastiongames.com"]=> int(1) ["s3-eu-west-1.amazonaws.com"]=> int(1) ["learnmesilly.com"]=> int(1) ["www.graphicall.org"]=> int(1) ["www.turbosquid.com"]=> int(1) ["answers.unity3d.com"]=> int(1) }
Бойцовский клуб
Ферма вконтакте
потоком
достаточно хреново
Torque 3D
Assembler
Bouncer
Robokill Trainer
Про ёлку
Порули как Ансип
Tiget of Misore
APE
FFilmation
Alternativa 3D
Papervision 3D
Away3D
kraisoft
armor games
gamesanatomy
blitzkrieg
sprite database
turbosquid.com
Game ost
Pacdv
Soundjay
Free sound files
#1
#2
#3
#4
Avoiding Ten most common game AI mistakes
Video game design 1990-2008
Gamedev.ru
игры на dtf.ru
Конференция разработчиков игр
Золотой пантеон ag.ru
Разработка игр на render.ru
Курс дизайна компьютерных игр
Yo Frankie
0 A.D.
Создание игры 2D-шутера во flash
Анатомия для 3д художников
Will Wrightarray(39) { ["www.combats.com"]=> int(1) ["farmer.vkontakte.ru"]=> int(1) ["flash-ripper.com"]=> int(1) ["garion.gwplus.net"]=> int(1) ["www.garagegames.com"]=> int(1) ["www.gamereclaim.com"]=> int(1) ["www.eblog.ru"]=> int(1) ["armorgames.com"]=> int(2) ["elka.properm.ru"]=> int(1) ["www.juhinaguansip.eu"]=> int(1) ["www.gamesforwork.com"]=> int(1) ["www.cove.org"]=> int(1) ["www.ffilmation.org"]=> int(1) ["alternativaplatform.com"]=> int(1) ["papervision3d.org"]=> int(1) ["away3d.com"]=> int(1) ["www.kraisoft.com"]=> int(1) ["gamesanatomy.ru"]=> int(1) ["www.blitzkrieg-portal.co.uk"]=> int(1) ["sdb.drshnaps.com"]=> int(1) ["www.turbosquid.com"]=> int(1) ["www.en.game-ost.ru"]=> int(1) ["www.pacdv.com"]=> int(1) ["www.soundjay.com"]=> int(1) ["freesoundfiles.tintagel.net"]=> int(1) ["alenacpp.blogspot.com"]=> int(4) ["justinsboringpage.blogspot.com"]=> int(1) ["www.webdesignerdepot.com"]=> int(1) ["www.gamedev.ru"]=> int(1) ["dtf.ru"]=> int(1) ["www.kriconf.ru"]=> int(1) ["www.ag.ru"]=> int(1) ["www.render.ru"]=> int(1) ["www.cs.uu.nl"]=> int(1) ["www.yofrankie.org"]=> int(1) ["os.wildfiregames.com"]=> int(1) ["webanet.ru"]=> int(1) ["artnotes.ru"]=> int(1) ["www.bafta.org"]=> int(1) }
триплеты RDF
vk
одноклассники
APNS
C2DM
Amazon SNS
HTML5 Notificationsarray(6) { ["www.w3.org"]=> int(1) ["vk.com"]=> int(1) ["dev.odnoklassniki.ru"]=> int(2) ["developers.google.com"]=> int(1) ["aws.amazon.com"]=> int(1) ["www.html5rocks.com"]=> int(1) }
Бронислава Малиновскогоarray(1) { ["ru.wikipedia.org"]=> int(1) }
trello
pivotaltracker
weworked
timecamp
toggl
teamweek
Wireframe.cc
RealtimeBoard
MockFlow
MockingBird
Balsamiq
Divshot
Cacoo
Placehold.it
Color Scheme Designer
Adobe Color Wheel
pixlr
sumopaint
Icomoon
SpritePad
Responsive.is
viewlikeus
Pic2Icon
xIconEditor
screenqueri.es
CSS gradient generator
spritecow
BrowserShots
Screensiz.es
jsfiddle
cssdeck
plunker
koding
codepen
cloud9
codio
nitrous
regexper
JSON editor
VisualEvent
ExplainShell
JsonDiff
Sketchboard
draw.io
Coggle
MindMup
Gliffy
yUML
sqlfiddle
dbdsgnr
dbschemaeditor
SeqQuail DB diagram chrome plugin
Ondrej Zara sql tool
google page speed
pingdom
gtmetrix
newrelic
LoadImpact
Transifex
Crowdin
Cloudflare
Incapsulaarray(62) { ["trello.com"]=> int(1) ["www.pivotaltracker.com"]=> int(1) ["www.weworked.com"]=> int(1) ["www.timecamp.com"]=> int(1) ["www.toggl.com"]=> int(1) ["teamweek.com"]=> int(1) ["wireframe.cc"]=> int(1) ["realtimeboard.com"]=> int(1) ["app.mockflow.com"]=> int(1) ["gomockingbird.com"]=> int(1) ["builds.balsamiq.com"]=> int(1) ["app.divshot.com"]=> int(1) ["cacoo.com"]=> int(1) ["placehold.it"]=> int(1) ["colorschemedesigner.com"]=> int(1) ["kuler.adobe.com"]=> int(1) ["pixlr.com"]=> int(1) ["www.sumopaint.com"]=> int(1) ["icomoon.io"]=> int(1) ["spritepad.wearekiss.com"]=> int(1) ["responsive.is"]=> int(1) ["viewlike.us"]=> int(1) ["www.pic2icon.com"]=> int(1) ["xiconeditor.com"]=> int(1) ["screenqueri.es"]=> int(1) ["www.colorzilla.com"]=> int(1) ["www.spritecow.com"]=> int(1) ["browsershots.org"]=> int(1) ["screensiz.es"]=> int(1) ["jsfiddle.net"]=> int(1) ["cssdeck.com"]=> int(1) ["plnkr.co"]=> int(1) ["koding.com"]=> int(1) ["codepen.io"]=> int(1) ["c9.io"]=> int(1) ["codio.com"]=> int(1) ["www.nitrous.io"]=> int(1) ["www.regexper.com"]=> int(1) ["jsoneditoronline.org"]=> int(1) ["www.sprymedia.co.uk"]=> int(1) ["explainshell.com"]=> int(1) ["benjamine.github.io"]=> int(1) ["sketchboard.me"]=> int(1) ["www.draw.io"]=> int(1) ["coggle.it"]=> int(1) ["www.mindmup.com"]=> int(1) ["www.gliffy.com"]=> int(1) ["yuml.me"]=> int(1) ["sqlfiddle.com"]=> int(1) ["dbdsgnr.appspot.com"]=> int(1) ["www.dbschemaeditor.com"]=> int(1) ["chrome.google.com"]=> int(1) ["ondras.zarovi.cz"]=> int(1) ["developers.google.com"]=> int(1) ["tools.pingdom.com"]=> int(1) ["gtmetrix.com"]=> int(1) ["newrelic.com"]=> int(1) ["loadimpact.com"]=> int(1) ["www.transifex.com"]=> int(1) ["crowdin.net"]=> int(1) ["www.cloudflare.com"]=> int(1) ["www.incapsula.com"]=> int(1) }
stackoverflowarray(1) { ["stackoverflow.com"]=> int(1) }
@author
пристыдил
дядюшка Боб
humans.txt
github
grabcadarray(6) { ["www.phpdoc.org"]=> int(1) ["vimeo.com"]=> int(1) ["twitter.com"]=> int(1) ["humanstxt.org"]=> int(1) ["github.com"]=> int(1) ["grabcad.com"]=> int(1) }
PHPUnit для Selenium
SeleniumCommonarray(1) { ["github.com"]=> int(2) }
entity/record классами
phpspec
атакующих XSS токеновarray(3) { ["docs.doctrine-project.org"]=> int(1) ["www.phpspec.net"]=> int(1) ["www.owasp.org"]=> int(1) }
Protractor
selenium
jasmine
repeat
selenium ide
phantomjsarray(6) { ["angular.github.io"]=> int(1) ["www.seleniumhq.org"]=> int(1) ["jasmine.github.io"]=> int(1) ["docs.angularjs.org"]=> int(1) ["docs.seleniumhq.org"]=> int(1) ["phantomjs.org"]=> int(1) }
$script
progress.js
степень загрузкиarray(3) { ["github.com"]=> int(1) ["usablica.github.io"]=> int(1) ["developer.mozilla.org"]=> int(1) }
Vagrant
provisioning
http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-puppet.box
основу виртуальной машинки
плагина
Vagrant
Docker
PuPHPetarray(7) { ["docs.vagrantup.com"]=> int(2) ["puppet-vagrant-boxes.puppetlabs.com"]=> int(1) ["www.vagrantbox.es"]=> int(1) ["github.com"]=> int(1) ["www.vagrantup.com"]=> int(1) ["www.docker.com"]=> int(1) ["puphpet.com"]=> int(1) }
ngInfiniteScroll
более простой пример
поисправлять
гибридный вариантarray(4) { ["binarymuse.github.io"]=> int(1) ["jsfiddle.net"]=> int(1) ["github.com"]=> int(1) ["googlewebmastercentral.blogspot.com"]=> int(1) }
DBUnitarray(1) { ["phpunit.de"]=> int(1) }
vfsStream
сделал классarray(1) { ["github.com"]=> int(2) }
стали удобней
parent-методамиarray(2) { ["phpunit.de"]=> int(1) ["stackoverflow.com"]=> int(1) }
Jira от Atlassian
Bamboo
PHPCI
огурцов
API клиентarray(4) { ["www.atlassian.com"]=> int(2) ["www.phptesting.org"]=> int(1) ["cukes.info"]=> int(1) ["github.com"]=> int(1) }
пост на хабреarray(1) { ["habrahabr.ru"]=> int(1) }
CodeFest
404fest
Frameworks days
WebStandardsDays
офф
Test Automation Days
SQA days
офф
MoscowJS
офф
КРИ
WinterNights
офф
Mobius
офф
ZeroNights
AddConf
HappyDev
офф
BitByte (
офф
YaC
Dump
офф
Wake up province
Devclub
ITGlobalMeetup
офф
2014
TechDays
FrontendDevConf
офф
WebNotBombs
The Rolling scopes
FrontTalks
SECON
офф
ontico
ontico
офф
офф
Стас Фомин
офф
Стас Фомин
офф
офф
офф
ClassTV
офф
офф
Google IO
@Scale
HTML5DevConf
JSConf & CSSConf
LXJS
NgConf
Webstock
ModernWebConference
wrocloverb
Fronteers
FOSDEM
Blackhat
Def Con
PHPUK Annual
PHP benelux
офф. сайт
ZendCon
IPC
PHPNW
phptek
SymfonyLive
SensioLabs
laracon
drupalcon
Devoxx
JFocus
JAX
JUG
badoo
mail.ru
Bocoup
ITMozg
CodeFreeze
Strange Loop
New Circle
Monitorama
ConFreaks
InfoQarray(31) { ["www.youtube.com"]=> int(47) ["webstandardsdays.ru"]=> int(1) ["atdays.com"]=> int(1) ["vimeo.com"]=> int(11) ["sqadays.com"]=> int(1) ["www.moscowjs.ru"]=> int(1) ["wnconf.com"]=> int(1) ["mobiusconf.com"]=> int(1) ["addconf.ru"]=> int(1) ["happydev.ru"]=> int(1) ["bitbyte.itmozg.ru"]=> int(1) ["tech.yandex.com"]=> int(1) ["dump-conf.ru"]=> int(1) ["piter-united.ru"]=> int(1) ["www.techdays.ru"]=> int(1) ["fdconf.by"]=> int(1) ["ritconf.ru"]=> int(1) ["rootconf.ru"]=> int(1) ["profsoux.ru"]=> int(1) ["2015.secr.ru"]=> int(1) ["2015.sp-ic.ru"]=> int(1) ["uwdc.ru"]=> int(1) ["devconf.ru"]=> int(1) ["itcampus.ru"]=> int(1) ["campus-fest.org"]=> int(1) ["www.google.com"]=> int(1) ["ftp.belnet.be"]=> int(1) ["conference.phpbenelux.eu"]=> int(1) ["live.symfony.com"]=> int(1) ["www.parleys.com"]=> int(2) ["www.infoq.com"]=> int(1) }
Fear
Worryarray(2) { ["www.hanselman.com"]=> int(1) ["www.c2.com"]=> int(1) }
codeship
sonar
gif анимация
500 строк кода
Павел Вейникarray(5) { ["codeship.com"]=> int(1) ["www.sonarqube.org"]=> int(1) ["giphy.com"]=> int(1) ["www.ibm.com"]=> int(1) ["dev.by"]=> int(1) }
Ирина Березань, разработчикarray(1) { ["vc.ru"]=> int(1) }
конус неопределённости
указывая
UML диаграммы
TestRail
Confluence
Mou
Painless Functional Specs
On Writing Product Specs
How to write a product vision
Specifying good requirements
SPEQit
Accompa
Swagger
Apiaryarray(14) { ["www.construx.com"]=> int(1) ["www.ietf.org"]=> int(1) ["creately.com"]=> int(1) ["www.gurock.com"]=> int(1) ["ru.atlassian.com"]=> int(1) ["25.io"]=> int(1) ["www.joelonsoftware.com"]=> int(1) ["goberoi.com"]=> int(1) ["www.yegor256.com"]=> int(1) ["www.jot.fm"]=> int(1) ["www.speqit.com"]=> int(1) ["web.accompa.com"]=> int(1) ["swagger.io"]=> int(1) ["apiary.io"]=> int(1) }
не влияетarray(1) { ["dev.mysql.com"]=> int(1) }
поддерживает
сторонними библиотеками
очень простоarray(2) { ["docs.aws.amazon.com"]=> int(1) ["github.com"]=> int(2) }
прогресс-бары
управляющие коды для шеллаarray(2) { ["github.com"]=> int(1) ["www.tldp.org"]=> int(1) }
Snapshot тесты
entity классовarray(2) { ["facebook.github.io"]=> int(1) ["docs.doctrine-project.org"]=> int(1) }
Docker для Мака или для Windows
dry
Dockerfile
pm2-dockerarray(4) { ["www.docker.com"]=> int(1) ["github.com"]=> int(1) ["docs.docker.com"]=> int(1) ["pm2.keymetrics.io"]=> int(1) }
архитектурный подход
сначала монолитом
RabbitMQ
Gearman
0MQ
JSON
protobuf
thrift
messagepack
Consul
ETCD
ZooKeeper
Silex
Slim
Lumen
forever
guvnor
php-amqplib
нагрузочный тест
go-micro
Демоны — Основы
Демоны — Сигналы
Create Daemons in PHP
PHP and RabbitMQ : Advanced examples
RabbitMQ introduction
How to Install and Manage RabbitMQ
Failing at Microservicesarray(19) { ["habrahabr.ru"]=> int(1) ["martinfowler.com"]=> int(1) ["www.rabbitmq.com"]=> int(2) ["gearman.org"]=> int(1) ["zeromq.org"]=> int(1) ["json.org"]=> int(1) ["github.com"]=> int(7) ["thrift.apache.org"]=> int(1) ["msgpack.org"]=> int(1) ["www.consul.io"]=> int(1) ["zookeeper.apache.org"]=> int(1) ["silex.sensiolabs.org"]=> int(1) ["www.slimframework.com"]=> int(1) ["lumen.laravel.com"]=> int(1) ["kamashev.name"]=> int(2) ["kvz.io"]=> int(1) ["www.sitepoint.com"]=> int(1) ["www.digitalocean.com"]=> int(1) ["rclayton.silvrback.com"]=> int(1) }
много основанных на unix
возможные репозитории
viarray(3) { ["bhami.com"]=> int(1) ["rpmfind.net"]=> int(1) ["ru.wikipedia.org"]=> int(1) }
Titanium
AppInventor
Adobe AIR
Hierarchy Viewer
позиционирование элементов
ListActivity
SimpleAdapter
ArrayAdaptor
Bundle
меню
простейшей небезопасной авторизации
AsyncTask
ProgressBar
хранения данных
Основные понятия андроид-приложений
адаптеры
написание игры с Surface
Exploring the world of android
Как реализовать загрузку изображений
Getting Reference to Calling Activity from AsyncTaskarray(12) { ["www.appcelerator.com"]=> int(1) ["www.appinventor.org"]=> int(1) ["labs.adobe.com"]=> int(1) ["developer.android.com"]=> int(7) ["megadarja.blogspot.com"]=> int(3) ["sudarmuthu.com"]=> int(1) ["www.anddev.org"]=> int(1) ["www.instropy.com"]=> int(1) ["ondroid.info"]=> int(1) ["blog.jteam.nl"]=> int(1) ["habrahabr.ru"]=> int(1) ["efreedom.com"]=> int(1) }
Grafana
Ставить Influxarray(2) { ["grafana.net"]=> int(1) ["docs.influxdata.com"]=> int(1) }
последовательный запуск
jobs -p
группировкой фигурными скобками
stackoverflow
Signals
Traps
одинарный &
пушит комманды в фоновый режимarray(6) { ["stackoverflow.com"]=> int(2) ["www.unix.com"]=> int(1) ["tiswww.case.edu"]=> int(1) ["tldp.org"]=> int(2) ["user.hashcode.ru"]=> int(1) ["bashitout.com"]=> int(1) }
JasperReports Server
CrystalReports
Pentaho
Windward
SpagoBI
SAS
BiRT
MongoDB
Цикл статей от Вадима Войтюка
Экспорт доклада
Using jasperreports with phparray(10) { ["jasperforge.org"]=> int(2) ["www.crystalreports.com"]=> int(1) ["www.pentaho.com"]=> int(1) ["www.windward.net"]=> int(1) ["www.spagoworld.org"]=> int(1) ["www.sas.com"]=> int(1) ["www.birt-exchange.com"]=> int(1) ["voituk.kiev.ua"]=> int(1) ["redev.blogspot.com"]=> int(1) ["websites-development.com"]=> int(1) }
потому что надо
изобрела Опера
php функцию
Webdeveloper
ссылками делать
Mobile Best Practices
m.facebook.com
плагина jQToucharray(8) { ["www.useit.com"]=> int(1) ["www.opera.com"]=> int(1) ["detectmobilebrowsers.mobi"]=> int(1) ["addons.mozilla.org"]=> int(1) ["developer.apple.com"]=> int(1) ["www.w3.org"]=> int(1) ["m.facebook.com"]=> int(1) ["jqtouch.com"]=> int(1) }
pling.eearray(1) { ["pling.ee"]=> int(1) }
jquery ui
параметр
multiple
uploadify
swfupload
Web storage
W3C - разница между html4 и 5
Web Forms
On HTML5 Drag and Droparray(7) { ["jqueryui.com"]=> int(1) ["dev.w3.org"]=> int(3) ["www.uploadify.com"]=> int(1) ["swfupload.org"]=> int(1) ["www.w3.org"]=> int(1) ["www.whatwg.org"]=> int(1) ["www.alertdebugging.com"]=> int(1) }
Facebook Connect
FQL
FBML
developer app
REST-библиотеки
Authorization
Feed.publishTemplatizedAction
Stream.publish
Extended permissions
API console
xd_receiver.htm
подробно
W3C platform for privacy preferences
оказалось
тягучее введение
cr_itarray(8) { ["wiki.developers.facebook.com"]=> int(8) ["www.facebook.com"]=> int(1) ["svn.facebook.com"]=> int(1) ["developers.facebook.com"]=> int(1) ["stackoverflow.com"]=> int(2) ["www.w3.org"]=> int(1) ["blog.cmsdevelopment.com"]=> int(1) ["cr-it.livejournal.com"]=> int(1) }
алфавитного облака
организации тэгов
Категоризация тэговarray(3) { ["chir.ag"]=> int(1) ["dull.ru"]=> int(1) ["spectator.ru"]=> int(1) }
WYSIWYG-редакторе и что добавить, а так-же меня интересует типографика и семантика, то читая Никитуarray(1) { ["seleckis.lv"]=> int(1) }
SVG
PEAR XML_svg2image
сервис по конвертированию
Inkscape
тетрис
программно в SVG
Ogg Theora
первооткрыватели типа Opera
Google API
крутой анимации
рисовать всё по отдельности
окружность - частный случай эллипса
расчитывать длину в пикселях
наткнулся
обновлять изображение
Поддерживаемые в Opera
подробный учебник
Коллекция SVG-изображений
Фотошопные эффекты
плагины для IEarray(20) { ["www.w3.org"]=> int(1) ["pear.php.net"]=> int(1) ["vectormagic.com"]=> int(1) ["www.inkscape.org"]=> int(1) ["www.croczilla.com"]=> int(1) ["people.mozilla.com"]=> int(1) ["www.theora.org"]=> int(1) ["people.opera.com"]=> int(1) ["code.google.com"]=> int(1) ["kulish.ru"]=> int(1) ["www.codestore.net"]=> int(1) ["wiki.scribus.net"]=> int(1) ["www.princexml.com"]=> int(1) ["www.zvon.org"]=> int(1) ["cristian.nexcess.net"]=> int(1) ["www.opera.com"]=> int(1) ["www.intuit.ru"]=> int(1) ["clipart.nicubunu.ro"]=> int(1) ["dev.opera.com"]=> int(1) ["www.adobe.com"]=> int(1) }
кривой из-за синтаксиса
ldap_search
третьей версии
Apache Directory studio
Softella LDAP browser
JExplorer
phpLdapAdmin
OpenLDAP
Active Directoryarray(9) { ["msdn2.microsoft.com"]=> int(1) ["ee2.php.net"]=> int(1) ["www.ietf.org"]=> int(1) ["directory.apache.org"]=> int(1) ["www.ldapbrowser.com"]=> int(1) ["www.jxplorer.org"]=> int(1) ["phpldapadmin.sourceforge.net"]=> int(1) ["www.openldap.org"]=> int(1) ["ru.wikipedia.org"]=> int(1) }
SQL trees
PHP club - trees FAQ
Класс для работы с nested sets
о вложённых множествах с интервалами
Работа с mysql. Деревья
Managing hierarchical data in mysql
Дерево каталогов Nested Setsarray(7) { ["demiurg.livejournal.com"]=> int(1) ["phpclub.ru"]=> int(1) ["php.russofile.ru"]=> int(1) ["www.dbazine.com"]=> int(1) ["webmastak.com"]=> int(1) ["dev.mysql.com"]=> int(1) ["www.getinfo.ru"]=> int(1) }
Микроформаты
Operator extensionarray(2) { ["en.wikipedia.org"]=> int(1) ["addons.mozilla.org"]=> int(1) }
прописать в настройки
проблема фантомной вставки
советуют
Сравнение нагрузок на MyIsam и InnoDB
Ссылочная целостность
XtraBackuparray(4) { ["dev.mysql.com"]=> int(3) ["www.mysqlperformanceblog.com"]=> int(1) ["ru.wikipedia.org"]=> int(1) ["highload.com.ua"]=> int(1) }
сложная планка
Илья Рудомилов
Дмитрий Котеров
Битрикс
MS Sharepoint
словари
корпус русского языка
RMU
AOT
Жени
hsqldb
омонимии
phpMorphy
Использование стемминга
лингвистическим ресурсам
Словари
Фонетический поиск
Wordnet
Ариаднуarray(19) { ["www.linter.ru"]=> int(1) ["notes.rudomilov.ru"]=> int(1) ["forum.dklab.ru"]=> int(1) ["www.info-expert.ru"]=> int(1) ["blogs.technet.com"]=> int(1) ["dict.buktopuha.net"]=> int(1) ["www.ruscorpora.ru"]=> int(1) ["axofiber.no-ip.org"]=> int(1) ["www.dialog-21.ru"]=> int(1) ["lafy.livejournal.com"]=> int(1) ["hsqldb.sourceforge.net"]=> int(1) ["www.refstar.ru"]=> int(1) ["phpmorphy.sourceforge.net"]=> int(1) ["linguist.nm.ru"]=> int(1) ["www.rvb.ru"]=> int(1) ["www.aot.ru"]=> int(1) ["habrahabr.ru"]=> int(1) ["wordnet.princeton.edu"]=> int(1) ["packin.ru"]=> int(1) }
SQL injection
объявил переменные
PDO extension
mysqli
PEAR:DB
DbSimplearray(6) { ["en.wikipedia.org"]=> int(1) ["dev.mysql.com"]=> int(1) ["ee.php.net"]=> int(1) ["ru.php.net"]=> int(1) ["pear.php.net"]=> int(1) ["dklab.ru"]=> int(1) }
советовали
простой способ
неважны
использовать случайный
может быть неэффективнымarray(5) { ["www.thescripts.com"]=> int(1) ["archives.postgresql.org"]=> int(1) ["people.planetpostgresql.org"]=> int(1) ["www.titov.net"]=> int(1) ["www.postgresql.org"]=> int(1) }
делать выборку
натолкнулсяarray(2) { ["jan.kneschke.de"]=> int(1) ["programatica.ru"]=> int(1) }
BigDumparray(1) { ["www.ozerov.de"]=> int(1) }
MongoDBarray(1) { ["www.mongodb.org"]=> int(1) }
целый список
исторической справки
несколько стандартов
заказные номера
Формат валют
Телефонные коды
Флаги
флаги на русском
Города России
мира
на HostIP
GeoLite
gazetteer
КЛАДРarray(13) { ["en.wikipedia.org"]=> int(2) ["astronet.ru"]=> int(1) ["www.ark.ee"]=> int(1) ["www.carreg.co.uk"]=> int(1) ["www.sil.org"]=> int(1) ["www.famfamfam.com"]=> int(1) ["artpolikarpov.ru"]=> int(1) ["zhilinsky.ru"]=> int(1) ["ekimoff.ru"]=> int(1) ["www.hostip.info"]=> int(1) ["www.maxmind.com"]=> int(1) ["www.world-gazetteer.com"]=> int(1) ["www.gnivc.ru"]=> int(1) }
Invision Powerboard
EXISTS выражениеarray(2) { ["www.invisionpower.com"]=> int(1) ["www.techonthenet.com"]=> int(1) }
Foreign keysarray(1) { ["dev.mysql.com"]=> int(1) }
Sphinx
РИТ-2007
Петром Зайцевым
boolean search
rubyarray(5) { ["www.sphinxsearch.com"]=> int(1) ["www.mysqlperformanceblog.com"]=> int(1) ["peter-zaitsev.livejournal.com"]=> int(1) ["dev.mysql.com"]=> int(1) ["www.datanoise.com"]=> int(1) }
Foreign Key
Mysql Workbench
FabForce DBdesigner4
MicroOLAP Database Designer
DB visualizerarray(5) { ["0804team.kiev.ua"]=> int(1) ["dev.mysql.com"]=> int(1) ["fabforce.net"]=> int(1) ["www.microolap.com"]=> int(1) ["www.minq.se"]=> int(1) }
Swagger UI
пример кода
Swagger-UI
resources.json
детальным описанием
Swagger-PHP
Symfony-2
Restlerarray(3) { ["swagger.wordnik.com"]=> int(1) ["github.com"]=> int(6) ["packagist.org"]=> int(1) }
стороннему приложению
Google Data Protocol
поставляемая для гугла
Регистрируем домен
OAuth playground
гибридное решение
копаюсьarray(3) { ["www.google.com"]=> int(2) ["code.google.com"]=> int(3) ["googlecodesamples.com"]=> int(2) }
Facebook Graph API
привилегий
каша
не поспевает
разобраться
зарегистрировать
обменяем
Хабрахабр - Авторизация приложений и схема подписи данных на базе OAuth 2.0
Facebook access tokens from canvas apps
Do Facebook Oauth 2.0 Access Tokens Expire?
Facebook access_token invalidarray(5) { ["developers.facebook.com"]=> int(4) ["sambro.is-super-awesome.com"]=> int(2) ["forum.developers.facebook.net"]=> int(1) ["stackoverflow.com"]=> int(3) ["habrahabr.ru"]=> int(1) }
OAuth
OpenID
desktop-приложения уже говорили
регим приложение
twitteroautharray(5) { ["oauth.net"]=> int(1) ["kurapov.name"]=> int(1) ["www.liveinternet.ru"]=> int(1) ["twitter.com"]=> int(1) ["github.com"]=> int(1) }
Payment Data Transfer
Sandbox
phpclub
форму с полямиarray(3) { ["cms.paypal.com"]=> int(2) ["developer.paypal.com"]=> int(1) ["www.phpclub.ru"]=> int(1) }
Kaardikeskus
DIBS
Cybersource
BankEuroPay
Telepay
ChargeGateway
Miva Merchantarray(7) { ["www.estcard.ee"]=> int(1) ["tech.dibs.dk"]=> int(1) ["www.cybersource.com"]=> int(1) ["bankeuropay.com"]=> int(1) ["billing-system.org"]=> int(1) ["chargegateway.com"]=> int(1) ["www.mivamerchant.com"]=> int(1) }
mobi
fortumo
Cardboardfish
Clickatellarray(4) { ["www.mobisolutions.com"]=> int(1) ["fortumo.ee"]=> int(1) ["www.cardboardfish.com"]=> int(1) ["www.clickatell.com"]=> int(1) }
OpenID
authentication
можно протестировать
phpMyID
HTTP-Digest
библиотека
Simple OpenID
Taral
предлагаетarray(9) { ["openid.net"]=> int(1) ["en.wikipedia.org"]=> int(1) ["openidenabled.com"]=> int(1) ["siege.org"]=> int(1) ["static.userland.com"]=> int(1) ["www.openidenabled.com"]=> int(1) ["webscripts.softpedia.com"]=> int(1) ["taral.livejournal.com"]=> int(1) ["videntity.org"]=> int(1) }
родным форматом данных
разделились
Битовые маски
Побитовые сдвиги
crc32()
мою коллекцию
онлайн валидатор
unsigned int получитьarray(7) { ["thefrozenfire.com"]=> int(1) ["en.wikipedia.org"]=> int(1) ["stackoverflow.com"]=> int(1) ["php.net"]=> int(2) ["gist.github.com"]=> int(1) ["www.zorc.breitbandkatze.de"]=> int(1) ["proger.i-forge.net"]=> int(1) }
AA
M
k-d
Стандартная библиотека php
Overhead с памятью
хэш-таблицаarray(4) { ["en.wikipedia.org"]=> int(3) ["php.net"]=> int(1) ["nikic.github.com"]=> int(1) ["programmers.stackexchange.com"]=> int(1) }
XDebug
позволяет и такие отчёты
генератор букмарков
маппингом папокarray(4) { ["www.xdebug.org"]=> int(1) ["habrahabr.ru"]=> int(1) ["www.jetbrains.com"]=> int(1) ["blogs.jetbrains.com"]=> int(1) }
Reflection APIarray(1) { ["www.php.net"]=> int(1) }
Codeigniter
Symfony
Propel
Doctrine
CakePHP
Zend Framework
Akelos
Bermi Fermer
Yii PHP Framework
документируется в рунете
хвастающийся
Pradoarray(11) { ["codeigniter.com"]=> int(1) ["www.symfony-project.org"]=> int(1) ["propel.phpdb.org"]=> int(1) ["www.doctrine-project.org"]=> int(1) ["cakephp.org"]=> int(1) ["framework.zend.com"]=> int(1) ["www.akelos.org"]=> int(1) ["www.bermilabs.com"]=> int(1) ["www.yiiframework.com"]=> int(2) ["yiiframework.ru"]=> int(1) ["www.pradosoft.com"]=> int(1) }
1436
12216array(1) { ["pear.php.net"]=> int(2) }
например через регулярные выраженияarray(1) { ["stackoverflow.com"]=> int(1) }
RFCarray(1) { ["tools.ietf.org"]=> int(1) }
XDebug
форматом valgrind
их комбинаций
webgrind
WinCacheGrind
KCacheGrind
XHProf
PECL
поставить вручную
в javascript-консольку для firebug'а
статью Игоря Бровченко
Лорензо Албертона
inclued_get_data()
репозитория
Йориса Бертелота
zurmo-stable-0.6.90
Readbean
из-за конфликта с XDebugarray(16) { ["xdebug.org"]=> int(2) ["valgrind.org"]=> int(1) ["code.google.com"]=> int(1) ["sourceforge.net"]=> int(1) ["kcachegrind.sourceforge.net"]=> int(1) ["github.com"]=> int(2) ["pecl.php.net"]=> int(1) ["www.ryandesign.com"]=> int(1) ["habrahabr.ru"]=> int(1) ["tigor.com.ua"]=> int(1) ["techportal.inviqa.com"]=> int(1) ["ee.php.net"]=> int(1) ["www.eexit.net"]=> int(1) ["zurmo.org"]=> int(1) ["redbeanphp.com"]=> int(1) ["stackoverflow.com"]=> int(1) }
странице загрузки
mysql_real_connect()
ranged query
другие
документации
морфологический препроцессор
лемматизатор
стеммер
libstemmerarray(4) { ["sphinxsearch.com"]=> int(5) ["dev.mysql.com"]=> int(1) ["ru.wikipedia.org"]=> int(2) ["github.com"]=> int(1) }
документации
composer
model factoriesarray(2) { ["laravel.com"]=> int(2) ["getcomposer.org"]=> int(1) }
SF OpenData
документацииarray(2) { ["data.sfgov.org"]=> int(1) ["dev.mysql.com"]=> int(1) }
указывать типы аргументов функций
указывать типы возвращаемых функцией значенийarray(1) { ["php.net"]=> int(2) }
Composition
Prestissimo
PHP Debug Bar
Belt
A Multi-Framework Composer Library Installerarray(1) { ["github.com"]=> int(5) }
Composerarray(1) { ["getcomposer.org"]=> int(1) }
изменения
здесь
Испытываем новые JSON возможности в MySQL 5.7
Использование JSON в MySQL
сайте
объемная презентацияarray(4) { ["www.percona.com"]=> int(1) ["dev.mysql.com"]=> int(2) ["phptoday.ru"]=> int(2) ["www.slideshare.net"]=> int(1) }
deployer
документации
https://github.com/PHPtoday-ru/laravel-deployer-demo
https://deployer.org/array(2) { ["deployer.org"]=> int(3) ["github.com"]=> int(1) }
MySQL
Elasticsearch
расстоянии Левенштейна
Elasticsearcharray(3) { ["www.mysql.com"]=> int(1) ["www.elastic.co"]=> int(2) ["ru.wikipedia.org"]=> int(1) }
здесь
JSON-схема
PSR-0array(2) { ["getcomposer.org"]=> int(1) ["github.com"]=> int(2) }
__autoload()
,
spl_autoload_register()
spl_autoload()
неймспейсов
Composer'earray(3) { ["www.php.net"]=> int(4) ["php.net"]=> int(1) ["getcomposer.org"]=> int(1) }
OSx
nginx
mongo
elasticsearch
hub.docker.com
документации
capifonyarray(4) { ["www.docker.com"]=> int(1) ["hub.docker.com"]=> int(4) ["docs.docker.com"]=> int(1) ["andrey.4devs.io"]=> int(1) }
Certbot
Let's Encrypt
ACME протокола
Certbot
инструкции
Let's Encrypt
SAN сертификаты
ограничения
Crontab Guru
@bfreditarray(5) { ["certbot.eff.org"]=> int(3) ["letsencrypt.org"]=> int(3) ["en.wikipedia.org"]=> int(2) ["crontab.guru"]=> int(1) ["disqus.com"]=> int(1) }
Как настроить HTTP/2 с Varnish используя Nginx
решению
http2 тест
Chrome
ALPN
wiki
ALPN/SSL
Gistarray(6) { ["victor.4devs.io"]=> int(3) ["tools.keycdn.com"]=> int(1) ["blog.chromium.org"]=> int(1) ["tools.ietf.org"]=> int(1) ["en.wikipedia.org"]=> int(1) ["gist.github.com"]=> int(1) }
современных браузеров уже поддерживают HTTP/2
Hypertext Transfer Protocol Version 2 (HTTP/2) - RFC 7540
HPACK: Header Compression for HTTP/2 - RFC 7541
HTTP/2 демо
ngx_http_v2_module
brew
Varnish Software CTO Per Buerarray(6) { ["caniuse.com"]=> int(1) ["tools.ietf.org"]=> int(2) ["http2.akamai.com"]=> int(1) ["nginx.org"]=> int(1) ["brew.sh"]=> int(1) ["insideanalysis.com"]=> int(1) }
стандарты оформления кода
Git
PHP CS Fixer
Git-SVN bridge
PHP Coding Standards Fixer
The Three States in Git
Symfony\CS\ConfigInterfacearray(6) { ["www.php-fig.org"]=> int(1) ["git-scm.com"]=> int(2) ["cs.sensiolabs.org"]=> int(1) ["victor.4devs.io"]=> int(1) ["packagist.org"]=> int(1) ["github.com"]=> int(1) }
Что каждый компьютерщик должен знать об операциях с плавающей точкой
BC Math
официальной документации по операциям инкремента/декрементаarray(2) { ["docs.oracle.com"]=> int(1) ["php.net"]=> int(2) }
Ian Barber
«Decisions, Decisions»
здесьarray(3) { ["twitter.com"]=> int(1) ["www.infoq.com"]=> int(1) ["qconlondon.com"]=> int(1) }
ack
Solr
отдельную страницу
search.cpan.org
metacpan.org
видеоурокам
lorum ipsum
Rich Bowen
StackOverflow
Google Alert
логи изменений
эту страницу из руководства по Solarium, PHP-интерфейс к поисковому движку Solrarray(12) { ["betterthangrep.com"]=> int(1) ["wiki.apache.org"]=> int(1) ["php.net"]=> int(1) ["search.cpan.org"]=> int(1) ["metacpan.org"]=> int(1) ["learnplone.org"]=> int(1) ["www.lipsum.com"]=> int(1) ["rcbowen.com"]=> int(1) ["stackoverflow.com"]=> int(1) ["www.google.ru"]=> int(1) ["blog.smartbear.com"]=> int(1) ["api.solarium-project.org"]=> int(1) }
php.netarray(1) { ["php.net"]=> int(1) }
httpd.apache.org/docs/2.2/mod/array(1) { ["httpd.apache.org"]=> int(1) }
он написал книгу о тестировании
часто освещает эту тему в блоге
принципу единой ответственности
В своей книге
dead code detector
стандартизированых форматовarray(6) { ["grumpy-testing.com"]=> int(1) ["www.littlehart.net"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.masteringobjectorientedphp.com"]=> int(1) ["github.com"]=> int(1) ["manual.phpdoc.org"]=> int(1) }
Новые типы файлов для скриптов с чистым PHP
PHP-FIG
Composer
встроенного сервера
http://w3techs.com/technologies/overview/programming_language/allarray(5) { ["wiki.php.net"]=> int(1) ["github.com"]=> int(1) ["getcomposer.org"]=> int(1) ["php.net"]=> int(1) ["w3techs.com"]=> int(1) }
Mustache
Smarty
Twigarray(3) { ["mustache.github.com"]=> int(1) ["www.smarty.net"]=> int(1) ["twig.sensiolabs.org"]=> int(1) }
стандарт программирования
nearForm
optional semi-colons
утверждений
гипотез
контраргументов
Code Complete
The Pragmatic Programmer
Joel
No silver bullet
Brains are pretty weirdarray(11) { ["javascript.crockford.com"]=> int(1) ["nearform.com"]=> int(1) ["inimino.org"]=> int(1) ["www.pieratnine.com"]=> int(1) ["news.ycombinator.com"]=> int(1) ["blog.izs.me"]=> int(1) ["www.cc2e.com"]=> int(1) ["pragprog.com"]=> int(1) ["www.joelonsoftware.com"]=> int(1) ["c2.com"]=> int(1) ["lesswrong.com"]=> int(1) }
CArrayDataProviderarray(1) { ["www.yiiframework.com"]=> int(1) }
array_walk
iterator_applyarray(1) { ["php.net"]=> int(2) }
формате первого аргумента
strtotimearray(1) { ["php.net"]=> int(2) }
документации strtrarray(1) { ["php.net"]=> int(1) }
написали 2,5 фреймворка
PSR-2 совместим
PHPMD
PHPCS
IRC channel #zftalk
irc.freenode.net
главный вопрос жизни, вселенной и всего остального
с поддержкой MongoDB
Dependency Injection/Service Locatorarray(8) { ["www.brandonsavage.net"]=> int(1) ["github.com"]=> int(1) ["phpmd.org"]=> int(1) ["pear.php.net"]=> int(1) ["www.zftalk.com"]=> int(1) ["www.freenode.net"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.sitepoint.com"]=> int(2) }
Эверта Пота
Framework Interoperability Group
PSR-0
два
стандарта
мостов
адаптеровarray(4) { ["www.rooftopsolutions.nl"]=> int(1) ["www.php-fig.org"]=> int(1) ["github.com"]=> int(3) ["en.wikipedia.org"]=> int(2) }
Securing PHP
ты слишком глуп, чтобы понять парадокс Блаба
HTTP-заголовки запросов
CGI-интерфейс, переменные
http://xdebug.org/
XSS эксплоитов
htmlspecialchars()
strip_tags()
escapeshellarg()
escapeshellcmd()
http://www.troubleshooters.com/codecorn/littperl/perlreg.htm
http://dev.mysql.com/doc/refman/5.0/en/tutorial.html
mime_content_type()
getimagesize()
http://en.wikipedia.org/wiki/MIME
http://en.wikipedia.org/wiki/HTTP#Request_methodsarray(7) { ["news.ycombinator.com"]=> int(1) ["www.paulgraham.com"]=> int(1) ["en.wikipedia.org"]=> int(5) ["xdebug.org"]=> int(1) ["php.net"]=> int(6) ["www.troubleshooters.com"]=> int(1) ["dev.mysql.com"]=> int(1) }
курс PHP Testing Bootcamp от Криса Хартджеса
библиотека
Закон Деметры
несколько статей
книге Криса Building Testable PHP Application
Mockery libraryarray(6) { ["grumpy-learning.com"]=> int(1) ["packagist.org"]=> int(1) ["en.wikipedia.org"]=> int(1) ["www.devshed.com"]=> int(1) ["leanpub.com"]=> int(1) ["github.com"]=> int(1) }
Фильтры валидации данных
Очищающие фильтры
Остальные фильтры
флаги, используемые в фильтрах
Perl-совместимому
RFC 2396
страницу документации
,
.yandexarray(4) { ["www.php.net"]=> int(6) ["www.faqs.org"]=> int(1) ["%2C"]=> int(1) ["habrahabr.ru"]=> int(1) }
побочных эффектов
PHP Sadness
iterator drinking gamearray(3) { ["en.wikipedia.org"]=> int(1) ["phpsadness.com"]=> int(1) ["www.meetup.com"]=> int(1) }
была выпущена Расмусом Лердорфом
museum.php.net
php-108.tar.gz
невероятном успехе
была выпущена
обзора веб-серверов
windows.php.net
рамках подсчета компьютеров
NVD
здесь
подсчетах хостинг-провайдеровarray(8) { ["groups.google.com"]=> int(1) ["museum.php.net"]=> int(2) ["uk3.php.net"]=> int(1) ["php.net"]=> int(1) ["news.netcraft.com"]=> int(1) ["windows.php.net"]=> int(1) ["www.netcraft.com"]=> int(3) ["nvd.nist.gov"]=> int(1) }
Голливудский Принципarray(1) { ["en.wikipedia.org"]=> int(1) }
абстрактного Супертип слояarray(1) { ["www.sitepoint.com"]=> int(1) }
PHPOffice
phpoffice.github.io/phpexcel_features.htmlarray(2) { ["github.com"]=> int(1) ["phpoffice.github.io"]=> int(1) }
FuelPHP 2.0 plans to work
how the Facade will work in Laravel 4
Laravel 4 — IoC Controller Injection & Unit Testing
UserScapearray(3) { ["fuelphp.com"]=> int(1) ["www.thenerdary.net"]=> int(1) ["vimeo.com"]=> int(2) }
Микрооптимизация в PHP
хейтеров PHP
По своей природе
Оптимизационном мифе
стилю кодирования
Высокооптимизированный MySQL
ответы
Истина
этом
правилу 80/20
проверьте это сами
Тесты производительности PHP
Метрики производительности PHParray(10) { ["www.developerknowhow.com"]=> int(1) ["webonastick.com"]=> int(1) ["stackoverflow.com"]=> int(4) ["www.ilia.ws"]=> int(1) ["jason.pureconcepts.net"]=> int(1) ["shop.oreilly.com"]=> int(1) ["php.net"]=> int(1) ["www.entrepreneurs-journey.com"]=> int(1) ["www.phpbench.com"]=> int(1) ["phpperf.com"]=> int(1) }
Графическое представление мировых временных зон
Список сокращений временных зонarray(2) { ["upload.wikimedia.org"]=> int(1) ["en.wikipedia.org"]=> int(1) }
семантическиarray(1) { ["semver.org"]=> int(1) }
clonearray(1) { ["php.net"]=> int(1) }
composer.json (кликните, чтобы раскрыть)
fzaninotto/faker
семантическом версионированииarray(3) { ["modzone.ru"]=> int(1) ["github.com"]=> int(1) ["semver.org"]=> int(1) }
подходящий релизarray(1) { ["download.newrelic.com"]=> int(1) }
https://habrahabr.ru/company/ruvds/blog/335770/
https://habrahabr.ru/company/io/blog/260579/
https://onthe.io/learn/ru/category/analytic/3
https://habrahabr.ru/company/io/blog/259549/
https://github.com/mgdm/OpenCV-for-PHP
https://habrahabr.ru/post/208090/
https://habrahabr.ru/post/114452/
http://linuxdv.org/articles/2017/02/08/libsimdb/
https://habrahabr.ru/post/120562/
https://habrahabr.ru/post/249661/array(4) { ["habrahabr.ru"]=> int(7) ["onthe.io"]=> int(1) ["github.com"]=> int(1) ["linuxdv.org"]=> int(1) }
список настроек CPUFreq governor
описана в этом вопросе на Serverfault
как советуют в этом же вопросеarray(2) { ["www.kernel.org"]=> int(1) ["serverfault.com"]=> int(2) }
https://gist.github.com/aczietlow/7c4834f79a7afd920d8f
https://github.com/facebook/php-webdriver/wiki/HowTo-Wait
https://github.com/facebook/php-webdriver/wiki/Alert,-tabs,-frames,-iframes
https://github.com/facebook/php-webdriver/wiki/HowTo-Work-with-proxy
http://localhost:4444/grid/register
http://phantomjs.org/download.htmlarray(4) { ["gist.github.com"]=> int(1) ["github.com"]=> int(3) ["localhost"]=> int(1) ["phantomjs.org"]=> int(1) }
видеоблог на YouTubearray(1) { ["www.youtube.com"]=> int(1) }
cs50.harvard.edu
веб-студии Level 80
(YouTube-канал
YouTube-канал
группа в VK
JavaRusharray(5) { ["cs50.harvard.edu"]=> int(1) ["level-80.com"]=> int(1) ["www.youtube.com"]=> int(2) ["vk.com"]=> int(1) ["javarush.ru"]=> int(1) }
masm32.comarray(1) { ["masm32.com"]=> int(1) }
MySQLTunerarray(1) { ["github.com"]=> int(1) }
прочитать в этой статьеarray(1) { ["habrahabr.ru"]=> int(1) }
специфику работы докера с волюмами
Redis in production
Оптимизация настроек Redisarray(3) { ["docs.docker.com"]=> int(1) ["habrahabr.ru"]=> int(1) ["ruhighload.com"]=> int(1) }
вот этого мануала
сайта Androidarray(2) { ["webbeaver.ru"]=> int(1) ["developer.android.com"]=> int(1) }
Forensiqarray(1) { ["forensiq.com"]=> int(1) }
больших историйarray(1) { ["www.tbighistory.com"]=> int(1) }
Auditorius
Positive Media
поставщик данных tBharray(3) { ["auditorius.ru"]=> int(1) ["advpositive.ru"]=> int(1) ["tbighistory.com"]=> int(1) }
Only Human: The Emotional Logic of Business Decisionsarray(1) { ["jadserve.postrelease.com"]=> int(1) }
целевой страницы Talk2Mearray(1) { ["www.vdopia.com"]=> int(1) }
DSParray(1) { ["rtbinsight.ru"]=> int(1) }
array(1) { ["rtbinsight.ru"]=> int(1) }
прозрачностьarray(1) { ["rtbinsight.ru"]=> int(1) }
Adform’s 2013 RTB Trend Reportarray(1) { ["www.adform.com"]=> int(1) }
DMP
DMP
DMParray(1) { ["rtbinsight.ru"]=> int(3) }
компании MediaSync
«Аудиториус»
«Positive Media»array(3) { ["mediasync.ru"]=> int(1) ["www.auditorius.ru"]=> int(1) ["advpositive.ru"]=> int(1) }
Thought Catalogarray(1) { ["industrypreview.com"]=> int(1) }
вьюабилити
Active Viewarray(2) { ["rtbinsight.ru"]=> int(1) ["www.google.ru"]=> int(1) }
Forbes Mediaarray(1) { ["www.forbesmedia.com"]=> int(1) }
Time Inc.
Local Media Consortiumarray(2) { ["www.timeinc.com"]=> int(1) ["www.localmediaconsortium.com"]=> int(1) }
deployerarray(1) { ["github.com"]=> int(1) }
https://erikbelusic.com/tracking-if-a-user-is-online-in-laravel/array(1) { ["erikbelusic.com"]=> int(1) }
UploadImagearray(1) { ["github.com"]=> int(1) }
Summernote
https://summernote.org/deep-dive/#insertion-api
https://github.com/summernote/summernote/issues/2307array(2) { ["summernote.org"]=> int(2) ["github.com"]=> int(1) }
со списком поддерживаемых версий докера
из этого руководства
этой статьеarray(2) { ["rancher.com"]=> int(2) ["habrahabr.ru"]=> int(1) }
Symfony DomCrawler
UploadImage
https://github.com/SammyK/LaravelFacebookSdkarray(2) { ["symfony.com"]=> int(1) ["github.com"]=> int(2) }
cacert.pemarray(1) { ["curl.haxx.se"]=> int(1) }
Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScriptarray(1) { ["regex101.com"]=> int(1) }
https://github.com/paul-lopez/elevator-simulator
https://github.com/favrik/elevatorarray(1) { ["github.com"]=> int(2) }
Неплохой материалarray(1) { ["tjournal.ru"]=> int(1) }
MTProto
PHP-библиотекой MadelineProto
API development tools
на страницах официальной документации MadelineProto
официальной документации самого Telegramarray(4) { ["core.telegram.org"]=> int(2) ["github.com"]=> int(1) ["my.telegram.org"]=> int(1) ["docs.madelineproto.xyz"]=> int(1) }
здесьarray(1) { ["42.tut.by"]=> int(1) }
Описание конфигурации для logrotatearray(1) { ["wiki.enchtex.info"]=> int(1) }
нейросеть-верстальщик
гитхабеarray(2) { ["blog.floydhub.com"]=> int(1) ["github.com"]=> int(1) }
пьют крафтовое илитное певко и обсуждают Big Data технологииarray(1) { ["www.youtube.com"]=> int(1) }
хорошая статьяarray(1) { ["www.ibm.com"]=> int(1) }
посмотрим исходник PHP 7.1.12array(1) { ["github.com"]=> int(1) }
любой другой вид представления данных из БДarray(1) { ["php.net"]=> int(1) }
чемпионат для backend-разработчиков HighLoad Cup
Одним из наиболее интересных трюков
Новый чемпионат для backend-разработчиков: HighLoad Cup
Документация к первому, пилотному чемпионату highloadcup
Телеграм-чат в котором до сих пор идут обсуждения
По следам highloadcup: swoole vs workerman, splfixedarray vs array
Как написать хорошее решение для Highload Cup
Мои 5 копеек про Highload Cup 2017 или история 9го места
Список репозиториев с решениями на githubarray(4) { ["highloadcup.ru"]=> int(1) ["habrahabr.ru"]=> int(5) ["github.com"]=> int(2) ["t.me"]=> int(1) }
интересная выжимка фактов о докереarray(1) { ["habrahabr.ru"]=> int(1) }
интересная статья на тему докера
примерами использования docker-composearray(2) { ["habrahabr.ru"]=> int(1) ["github.com"]=> int(1) }
ознакомиться с интересным FAQarray(1) { ["xakep.ru"]=> int(1) }
Voyager
4 715 звёзд на гитхабеarray(2) { ["laravelvoyager.com"]=> int(1) ["github.com"]=> int(1) } array(1651) { ["mybank"]=> int(2) ["mycompany"]=> int(2) ["mywebsite"]=> int(2) ["github.com"]=> int(855) ["juice-shop.herokuapp.com"]=> int(3) ["dev.to"]=> int(15) ["stackoverflow.com"]=> int(43) ["www.php.net"]=> int(30) ["aregsar.com"]=> int(1) ["laravel.com"]=> int(42) ["gitlab.com"]=> int(17) ["help.github.com"]=> int(2) ["www.vaultproject.io"]=> int(2) ["www.consul.io"]=> int(4) ["testdriven.io"]=> int(2) ["hub.docker.com"]=> int(21) ["m.do.co"]=> int(1) ["www.digitalocean.com"]=> int(12) ["docs.docker.com"]=> int(43) ["your_machine_ip"]=> int(1) ["www.docker.com"]=> int(12) ["designpatternsphp.readthedocs.io"]=> int(2) ["www.catb.org"]=> int(1) ["www.netfilter.org"]=> int(2) ["inai.de"]=> int(1) ["windsock.io"]=> int(1) ["www.codingholygrail.com"]=> int(1) ["golang.org"]=> int(39) ["oddcode.daveamit.com"]=> int(1) ["www.meetup.com"]=> int(3) ["golangkazan.github.io"]=> int(1) ["dave.cheney.net"]=> int(1) ["habr.com"]=> int(31) ["developer.ibm.com"]=> int(2) ["www.youtube.com"]=> int(106) ["get.docker.com"]=> int(1) ["www.sudo.ws"]=> int(2) ["www.vim.org"]=> int(2) ["www.nano-editor.org"]=> int(1) ["twitter.com"]=> int(47) ["en.wikipedia.org"]=> int(163) ["www.morpheusdata.com"]=> int(1) ["spatie.be"]=> int(1) ["mydomain.com"]=> int(1) ["www.shellhacks.com"]=> int(1) ["medium.com"]=> int(36) ["sujipthapa.co"]=> int(1) ["apexandbeyond.wordpress.com"]=> int(5) ["my.docker.registry.com"]=> int(2) ["ru.wikipedia.org"]=> int(202) ["msdn.microsoft.com"]=> int(5) ["developer.atlassian.com"]=> int(1) ["belvg.com"]=> int(2) ["www.ansible.com"]=> int(2) ["jenkins.io"]=> int(4) ["cloud.google.com"]=> int(11) ["cbonte.github.io"]=> int(4) ["docs.ansible.com"]=> int(3) ["www.packer.io"]=> int(1) ["www.extrahop.com"]=> int(1) ["www.gluster.org"]=> int(1) ["devblogs.microsoft.com"]=> int(1) ["docs.microsoft.com"]=> int(7) ["xdebug.org"]=> int(5) ["www.jetbrains.com"]=> int(15) ["php.net"]=> int(90) ["stitcher.io"]=> int(14) ["wiki.php.net"]=> int(19) ["gist.github.com"]=> int(16) ["phpfashion.com"]=> int(1) ["phpunit.readthedocs.io"]=> int(1) ["blog.liplex.de"]=> int(1) ["man7.org"]=> int(2) ["secure.php.net"]=> int(8) ["ocramius.github.io"]=> int(1) ["ealebed.github.io"]=> int(2) ["blog.golang.org"]=> int(4) ["www.w3.org"]=> int(18) ["mtdowling.com"]=> int(2) ["guzzlephp.org"]=> int(1) ["mwop.net"]=> int(1) ["www.garfieldtech.com"]=> int(1) ["getcomposer.org"]=> int(24) ["stackphp.com"]=> int(1) ["www.docker.io"]=> int(1) ["blog.docker.io"]=> int(1) ["ext4.wiki.kernel.org"]=> int(1) ["axkibe.github.io"]=> int(1) ["symfony.com"]=> int(35) ["www.locust.io"]=> int(1) ["mcs.mail.ru"]=> int(2) ["s3-ap-southeast-1.amazonaws.com"]=> int(1) ["12factor.net"]=> int(4) ["www.staff.uni-mainz.de"]=> int(3) ["zaic101.ru"]=> int(1) ["docs.oracle.com"]=> int(60) ["www.cacert.at"]=> int(1) ["www.goinggo.net"]=> int(2) ["i1.wp.com"]=> int(4) ["blog.slytech.ltd"]=> int(1) ["www.mysqltutorial.org"]=> int(3) ["www.phpdoc.org"]=> int(2) ["www.yiiframework.com"]=> int(4) ["elisdn.ru"]=> int(1) ["www.amazon.com"]=> int(11) ["jmsyst.com"]=> int(4) ["modelmapper.org"]=> int(1) ["automapper.org"]=> int(2) ["www.rabbitmq.com"]=> int(5) ["martinfowler.com"]=> int(8) ["www.toptal.com"]=> int(2) ["calebserna.com"]=> int(1) ["blog.wplauncher.com"]=> int(2) ["www.slideshare.net"]=> int(6) ["www.ietf.org"]=> int(5) ["rfc.com.ru"]=> int(1) ["www.php-fig.org"]=> int(7) ["www.martinfowler.com"]=> int(11) ["www.doctrine-project.org"]=> int(6) ["www.yournavigation.org"]=> int(1) ["maps.openrouteservice.org"]=> int(1) ["map.project-osrm.org"]=> int(1) ["router.project-osrm.org"]=> int(1) ["alanklement.blogspot.com"]=> int(2) ["insideintercom.io"]=> int(1) ["jobstobedone.org"]=> int(1) ["www.elezea.com"]=> int(1) ["jtbd.info"]=> int(1) ["www.whencoffeeandkalecompete.com"]=> int(1) ["csswizardry.com"]=> int(3) ["wondernetwork.com"]=> int(1) ["docs.fastly.com"]=> int(1) ["google.com"]=> int(3) ["wiki.jasig.org"]=> int(1) ["tools.ietf.org"]=> int(14) ["www.elastic.co"]=> int(10) ["jawspeak.com"]=> int(1) ["refactoring.guru"]=> int(1) ["docs.platform.sh"]=> int(1) ["platform.sh"]=> int(1) ["keepachangelog.com"]=> int(1) ["klisl.com"]=> int(2) ["webdesign.ru.net"]=> int(1) ["packagist.org"]=> int(16) ["laradock.io"]=> int(1) ["rancher.com"]=> int(3) ["boxboat.com"]=> int(1) ["blog.hook.sh"]=> int(1) ["blog.martinhujer.cz"]=> int(26) ["semver.org"]=> int(3) ["travis-ci.org"]=> int(5) ["trunkbaseddevelopment.com"]=> int(1) ["plugins.jetbrains.com"]=> int(1) ["semver.mwl.be"]=> int(2) ["avi1.ru"]=> int(1) ["doctorsmm.com"]=> int(1) ["advego.com"]=> int(1) ["grpc.io"]=> int(5) ["habrahabr.ru"]=> int(79) ["swagger.io"]=> int(2) ["groups.google.com"]=> int(5) ["developers.google.com"]=> int(12) ["xkcd.ru"]=> int(2) ["www.grpc.io"]=> int(1) ["www.larashout.com"]=> int(2) ["tighten.co"]=> int(1) ["infection.github.io"]=> int(4) ["3v4l.org"]=> int(2) ["losst.ru"]=> int(14) ["isoredirect.centos.org"]=> int(2) ["your-laravel-site.com"]=> int(1) ["www.sitepoint.com"]=> int(6) ["aws.amazon.com"]=> int(6) ["www.weave.works"]=> int(2) ["www.example.com"]=> int(10) ["www.google.com"]=> int(10) ["connect.mail.ru"]=> int(1) ["dependabot.com"]=> int(1) ["kubernetes.io"]=> int(4) ["www.oreilly.com"]=> int(1) ["cloud.digitalocean.com"]=> int(1) ["t.me"]=> int(6) ["tgstat.ru"]=> int(3) ["telemetr.me"]=> int(2) ["localhost"]=> int(11) ["hadoop.apache.org"]=> int(2) ["wwwlgis.informatik.uni-kl.de"]=> int(1) ["blog.jcole.us"]=> int(2) ["coding-geek.com"]=> int(1) ["www.cs.berkeley.edu"]=> int(2) ["infolab.stanford.edu"]=> int(1) ["momjian.us"]=> int(3) ["www.sqlite.org"]=> int(5) ["blogs.msdn.com"]=> int(1) ["www.oracle.com"]=> int(1) ["codex.cs.yale.edu"]=> int(2) ["www.informatik.hu-berlin.de"]=> int(1) ["www.postgresql.org"]=> int(15) ["www-01.ibm.com"]=> int(2) ["technet.microsoft.com"]=> int(2) ["www.google.fr"]=> int(1) ["www.cs.cmu.edu"]=> int(4) ["dev.mysql.com"]=> int(38) ["www.ibm.com"]=> int(23) ["db.cs.berkeley.edu"]=> int(1) ["infostart.ru"]=> int(1) ["www.portainer.io"]=> int(2) ["portainer.readthedocs.io"]=> int(2) ["www.techopedia.com"]=> int(1) ["127.0.0.1"]=> int(3) ["10.0.75.1"]=> int(1) ["belitsoft.com"]=> int(1) ["www.optasy.com"]=> int(1) ["mariadb.org"]=> int(5) ["www.elasticsearch.org"]=> int(24) ["maps.googleapis.com"]=> int(2) ["labs.qandidate.com"]=> int(2) ["en.rotterdam.info"]=> int(4) ["doctrine-orm.readthedocs.org"]=> int(2) ["www.vagrantup.com"]=> int(4) ["serversforhackers.com"]=> int(1) ["docs.gitlab.com"]=> int(4) ["support.google.com"]=> int(5) ["epsg.io"]=> int(2) ["www.postgis.net"]=> int(4) ["eax.me"]=> int(4) ["postgis.net"]=> int(10) ["gis.stackexchange.com"]=> int(2) ["www.openstreetmap.org"]=> int(1) ["wiki.openstreetmap.org"]=> int(3) ["www.qgis.org"]=> int(1) ["www.postgis.org"]=> int(1) ["www.packtpub.com"]=> int(1) ["www.manning.com"]=> int(2) ["citforum.ru"]=> int(3) ["code.visualstudio.com"]=> int(1) ["glogg.bonnefon.org"]=> int(1) ["web.archive.org"]=> int(2) ["www.ghisler.com"]=> int(1) ["www.liquid-technologies.com"]=> int(1) ["mh-nexus.de"]=> int(1) ["www.heliwave.com"]=> int(1) ["ss64.com"]=> int(1) ["htmlpen.com"]=> int(1) ["www.readfileonline.com"]=> int(1) ["www.sweetscape.com"]=> int(1) ["www.slickedit.com"]=> int(1) ["www.ultraedit.com"]=> int(1) ["www.emeditor.com"]=> int(1) ["notepad-plus-plus.org"]=> int(1) ["www.sublimetext.com"]=> int(1) ["www.cyberciti.biz"]=> int(2) ["redis.io"]=> int(27) ["calendar.google.com"]=> int(1) ["www.nginx.com"]=> int(3) ["traefik.io"]=> int(2) ["letsencrypt.org"]=> int(5) ["consul.io"]=> int(1) ["nick-basile.com"]=> int(7) ["tailwindcss.com"]=> int(1) ["nova.laravel.com"]=> int(5) ["novapackages.com"]=> int(1) ["jquery.com"]=> int(1) ["packages.debian.org"]=> int(2) ["linux.die.net"]=> int(1) ["php-and-symfony.matthiasnoback.nl"]=> int(2) ["git-scm.com"]=> int(5) ["benchmarkdotnet.org"]=> int(1) ["referencesource.microsoft.com"]=> int(2) ["schemas.xmlsoap.org"]=> int(1) ["warehouse.example.com"]=> int(2) ["www.nuget.org"]=> int(1) ["adamwathan.me"]=> int(1) ["soundcloud.com"]=> int(1) ["docs.spatie.be"]=> int(4) ["code.haxe.org"]=> int(1) ["haxe.org"]=> int(3) ["docs.doctrine-project.org"]=> int(6) ["autohotkey.com"]=> int(1) ["helpx.adobe.com"]=> int(4) ["www.pugetsystems.com"]=> int(5) ["www.centos.org"]=> int(1) ["aria2.github.io"]=> int(1) ["youtu.be"]=> int(11) ["repo.chelaxe.ru"]=> int(1) ["www.altlinux.org"]=> int(1) ["docs.fedoraproject.org"]=> int(1) ["www.opennet.ru"]=> int(2) ["www.kraxel.org"]=> int(1) ["developers.redhat.com"]=> int(2) ["www.projectatomic.io"]=> int(1) ["blog.jooq.org"]=> int(5) ["blog.informatech.cr"]=> int(1) ["blog.bithouse.pro"]=> int(1) ["portainer"]=> int(1) ["api.symfony.com"]=> int(48) ["virtser.net"]=> int(8) ["www.codeplex.com"]=> int(1) ["sourceforge.net"]=> int(4) ["code.google.com"]=> int(21) ["www.hibernatingrhinos.com"]=> int(1) ["www.softperfect.com"]=> int(1) ["distro.ibiblio.org"]=> int(1) ["www.martinhajek.com"]=> int(1) ["www.reddit.com"]=> int(14) ["www.boastr.net"]=> int(1) ["staskulesh.com"]=> int(1) ["logic.pdmi.ras.ru"]=> int(1) ["datareview.info"]=> int(1) ["www.machinelearning.ru"]=> int(1) ["toloka.yandex.ru"]=> int(1) ["towardsdatascience.com"]=> int(5) ["netpeak.net"]=> int(1) ["nplus1.ru"]=> int(2) ["thequestion.ru"]=> int(1) ["rednuht.org"]=> int(1) ["keras.io"]=> int(1) ["pytorch.org"]=> int(1) ["www.asimovinstitute.org"]=> int(1) ["www.elsevierscitech.com"]=> int(1) ["openweathermap.org"]=> int(1) ["www.wunderground.com"]=> int(1) ["www.scientificamerican.com"]=> int(1) ["www.ncdc.noaa.gov"]=> int(1) ["www.windguru.cz"]=> int(1) ["www.foreca.com"]=> int(1) ["www.windy.com"]=> int(1) ["www.technologyreview.com"]=> int(1) ["catalog.ldc.upenn.edu"]=> int(1) ["www.statmt.org"]=> int(1) ["www.aclweb.org"]=> int(2) ["homepages.inf.ed.ac.uk"]=> int(1) ["arxiv.org"]=> int(11) ["research.googleblog.com"]=> int(1) ["prisma-ai.com"]=> int(1) ["harishnarayanan.org"]=> int(1) ["yandex.ru"]=> int(3) ["hbr.org"]=> int(3) ["blog.jupyter.org"]=> int(2) ["jupyter.org"]=> int(1) ["anaconda.org"]=> int(2) ["nbviewer.jupyter.org"]=> int(1) ["www.litres.ru"]=> int(1) ["try.jupyter.org"]=> int(1) ["boundlessgeo.com"]=> int(1) ["www.wired.de"]=> int(1) ["thenextweb.com"]=> int(1) ["www.businessinsider.com"]=> int(1) ["gigaom.com"]=> int(1) ["techcrunch.com"]=> int(2) ["www.esquire.es"]=> int(1) ["matt.sh"]=> int(1) ["geohash.gofreerange.com"]=> int(1) ["tornadoweb.org"]=> int(1) ["tarantool.org"]=> int(1) ["www.datadoghq.com"]=> int(2) ["phpgacl.sourceforge.net"]=> int(1) ["httpd.apache.org"]=> int(2) ["www.sesmikcms.ru"]=> int(4) ["pear.php.net"]=> int(9) ["www.phpconcept.net"]=> int(1) ["www.gzip.org"]=> int(1) ["clickhouse.yandex"]=> int(10) ["www.celeryproject.org"]=> int(2) ["blog.getspool.com"]=> int(1) ["www.gamer.ru"]=> int(7) ["www.gridsagegames.com"]=> int(8) ["cogmindrl.blogspot.com"]=> int(2) ["kyzrati.itch.io"]=> int(2) ["xcomrl.blogspot.com"]=> int(1) ["www.ultimaratioregum.co.uk"]=> int(1) ["www.thetempleoftorment.net"]=> int(1) ["bitbucket.org"]=> int(3) ["forums.roguetemple.com"]=> int(1) ["www.zincland.com"]=> int(1) ["www.roguebasin.com"]=> int(2) ["dowhilecompiling.blogspot.com"]=> int(1) ["humbit.com"]=> int(1) ["demon.ferretdev.org"]=> int(1) ["www.thegroundgivesway.com"]=> int(1) ["store.steampowered.com"]=> int(8) ["www.nethack.org"]=> int(1) ["rogueliketutorials.com"]=> int(1) ["discord.gg"]=> int(1) ["roguebasin.roguelikedevelopment.org"]=> int(1) ["www.roguelikeradio.com"]=> int(1) ["sites.google.com"]=> int(3) ["lonespelunker.com"]=> int(1) ["www.armouredcommander.com"]=> int(1) ["armouredcommander.com"]=> int(1) ["jupiterhell.com"]=> int(1) ["slashie.net"]=> int(1) ["developer.mozilla.org"]=> int(28) ["alistapart.com"]=> int(1) ["bugzilla.mozilla.org"]=> int(1) ["offlinefirst.org"]=> int(1) ["mdn.github.io"]=> int(2) ["www.html5rocks.com"]=> int(2) ["w3c.github.io"]=> int(1) ["www.mozilla.org"]=> int(1) ["jeapie.com"]=> int(1) ["www.startssl.com"]=> int(1) ["console.cloud.google.com"]=> int(1) ["gcm-http.googleapis.com"]=> int(1) ["www.arbse.net"]=> int(4) ["en.cppreference.com"]=> int(4) ["teccxx.neocities.org"]=> int(8) ["docs.python.org"]=> int(2) ["derickrethans.nl"]=> int(1) ["lxr.php.net"]=> int(7) ["microservices.io"]=> int(3) ["domainlanguage.com"]=> int(1) ["www.merriam-webster.com"]=> int(1) ["kafka.apache.org"]=> int(1) ["www.lightbend.com"]=> int(2) ["eventuate.io"]=> int(1) ["www.mongodb.com"]=> int(2) ["neo4j.com"]=> int(1) ["supervisord.org"]=> int(3) ["www.1c-bitrix.ru"]=> int(1) ["ru.depositphotos.com"]=> int(1) ["www.jivosite.ru"]=> int(1) ["www.calltouch.ru"]=> int(3) ["www.rookee.ru"]=> int(1) ["www.realweb.ru"]=> int(1) ["dfaktor.ru"]=> int(2) ["qrcoder.ru"]=> int(1) ["principles-wiki.net"]=> int(1) ["dotnext.ru"]=> int(1) ["blog.ploeh.dk"]=> int(1) ["design-pattern.ru"]=> int(3) ["cuttingedge.it"]=> int(1) ["simpleinjector.readthedocs.io"]=> int(2) ["scrapbook.qujck.com"]=> int(1) ["phpixie.com"]=> int(1) ["j-scott-campbell.deviantart.com"]=> int(1) ["www.ncbi.nlm.nih.gov"]=> int(5) ["tech.badoo.com"]=> int(1) ["www.brendangregg.com"]=> int(2) ["www.phoronix.com"]=> int(1) ["kinsta.com"]=> int(1) ["quixdb.github.io"]=> int(1) ["phpinternals.net"]=> int(1) ["codeascraft.com"]=> int(1) ["grokbase.com"]=> int(1) ["serverfault.com"]=> int(5) ["www.envoyproxy.io"]=> int(4) ["sqlinfo.ru"]=> int(3) ["bugs.mysql.com"]=> int(2) ["www.microsoft.com"]=> int(1) ["oracle.com"]=> int(1) ["masonoise.wordpress.com"]=> int(2) ["postgrespro.ru"]=> int(1) ["lotv.spawningtool.com"]=> int(1) ["www.teamliquid.net"]=> int(2) ["www.percona.com"]=> int(10) ["zookeeper.apache.org"]=> int(4) ["www.vertica.com"]=> int(1) ["greenplum.org"]=> int(1) ["blog.clickhouse.ninja"]=> int(1) ["processing.org"]=> int(1) ["algo.inria.fr"]=> int(2) ["druid.io"]=> int(1) ["www.beerlog.ru"]=> int(7) ["golang.github.io"]=> int(1) ["outcrawl.com"]=> int(1) ["play.golang.org"]=> int(5) ["statoscope.pro"]=> int(1) ["popsters.ru"]=> int(1) ["telega.in"]=> int(1) ["www.python.org"]=> int(2) ["pandas.pydata.org"]=> int(2) ["scikit-learn.org"]=> int(5) ["www.tidyverse.org"]=> int(1) ["pypi.org"]=> int(1) ["plot.ly"]=> int(1) ["zeppelin.apache.org"]=> int(1) ["user2018.r-project.org"]=> int(1) ["stedolan.github.io"]=> int(1) ["blog.docker.com"]=> int(3) ["wordpress.org"]=> int(1) ["www.adminer.org"]=> int(1) ["ukit.com"]=> int(2) ["kitematic.com"]=> int(1) ["octobercms.com"]=> int(7) ["daringfireball.net"]=> int(1) ["vk.com"]=> int(27) ["netolo.gy"]=> int(6) ["us-proxy.org"]=> int(1) ["startapy.ru"]=> int(1) ["www.hdwallpapers.in"]=> int(1) ["docs.python-requests.org"]=> int(2) ["lxml.de"]=> int(2) ["pythonhosted.org"]=> int(1) ["pypi.python.org"]=> int(2) ["www.myprivateproxy.net"]=> int(1) ["phantomjs.org"]=> int(3) ["splinter.cobrateam.info"]=> int(1) ["williamdurand.fr"]=> int(1) ["www.fatagnus.com"]=> int(1) ["proglib.io"]=> int(7) ["fr.slideshare.net"]=> int(1) ["www.hhvm.com"]=> int(1) ["miles-by-motorcycle.com"]=> int(1) ["nazva.net"]=> int(1) ["www.fl.ru"]=> int(1) ["www.upwork.com"]=> int(2) ["pchel.net"]=> int(1) ["globalfreelance.ua"]=> int(1) ["freelance.ru"]=> int(1) ["freelancehunt.com"]=> int(1) ["primelance.com"]=> int(1) ["www.freelancer.com"]=> int(1) ["www.peopleperhour.com"]=> int(1) ["www.guru.com"]=> int(1) ["kabanchik.ua"]=> int(1) ["insights.stackoverflow.com"]=> int(3) ["books.google.co.uk"]=> int(1) ["whydoesitsuck.com"]=> int(1) ["www.cpp.edu"]=> int(1) ["www.gopl.io"]=> int(1) ["joboard.local"]=> int(35) ["nvie.com"]=> int(1) ["www.getbootstrap.com"]=> int(1) ["laravel.su"]=> int(1) ["flexboxfroggy.com"]=> int(1) ["grasshopper.codes"]=> int(1) ["www.apple.com"]=> int(1) ["cryptozombies.io"]=> int(1) ["www.zachtronics.com"]=> int(1) ["elseheartbreak.com"]=> int(1) ["news.ycombinator.com"]=> int(3) ["www.quora.com"]=> int(2) ["ocw.mit.edu"]=> int(6) ["minireference.com"]=> int(1) ["www.edx.org"]=> int(3) ["www.coursera.org"]=> int(12) ["eu.udacity.com"]=> int(1) ["www.kaggle.com"]=> int(5) ["course.fast.ai"]=> int(1) ["laracasts.com"]=> int(1) ["www.khanacademy.org"]=> int(3) ["interneturok.ru"]=> int(1) ["drive.google.com"]=> int(9) ["tech.yandex.ru"]=> int(2) ["overload.yandex.net"]=> int(1) ["events.yandex.ru"]=> int(1) ["www.akamai.com"]=> int(1) ["devacademy.ru"]=> int(3) ["brilliant.org"]=> int(1) ["triseum.com"]=> int(1) ["luden.io"]=> int(1) ["www.apachefriends.org"]=> int(1) ["open-server.ru"]=> int(1) ["ozon-st.cdn.ngenix.net"]=> int(2) ["www.stolyarov.info"]=> int(1) ["play.google.com"]=> int(3) ["cdimage.debian.org"]=> int(1) ["the.earth.li"]=> int(1) ["www.openvim.com"]=> int(1) ["www.w3schools.com"]=> int(6) ["www.debian-administration.org"]=> int(1) ["linuxshare.ru"]=> int(1) ["nodesquad.blogspot.ru"]=> int(1) ["www.virtualbox.org"]=> int(1) ["certifications.ru"]=> int(1) ["alt.qcri.org"]=> int(1) ["study.mokoron.com"]=> int(1) ["papers.nips.cc"]=> int(1) ["blog.keras.io"]=> int(1) ["yadi.sk"]=> int(3) ["blog.insightdatascience.com"]=> int(2) ["www.crowdflower.com"]=> int(1) ["support.twitter.com"]=> int(2) ["nlp.stanford.edu"]=> int(3) ["homes.cs.washington.edu"]=> int(1) ["www.tensorflow.org"]=> int(3) ["www.dvr365.com"]=> int(1) ["www.techisky.com"]=> int(1) ["api.github.com"]=> int(1) ["jsonplaceholder.typicode.com"]=> int(2) ["reqres.in"]=> int(1) ["guides.rubyonrails.org"]=> int(1) ["hibernate.org"]=> int(1) ["www.codecademy.com"]=> int(1) ["sqlfiddle.com"]=> int(2) ["creativecommons.org"]=> int(1) ["codeception.com"]=> int(3) ["www.algo.ru"]=> int(1) ["www.gagin.ru"]=> int(1) ["www.kommersant.ru"]=> int(1) ["nlpub.ru"]=> int(1) ["www.serelex.org"]=> int(1) ["radimrehurek.com"]=> int(4) ["dumps.wikimedia.org"]=> int(1) ["teachyourselfcs.com"]=> int(1) ["tproger.ru"]=> int(1) ["automatetheboringstuff.com"]=> int(1) ["courses.csail.mit.edu"]=> int(1) ["developer.apple.com"]=> int(4) ["developer.android.com"]=> int(9) ["www.udacity.com"]=> int(2) ["barbie.uta.edu"]=> int(1) ["www.deeplearning.net"]=> int(1) ["inclass.kaggle.com"]=> int(1) ["rusvectores.org"]=> int(4) ["ruscorpora.ru"]=> int(1) ["nevmenandr.github.io"]=> int(2) ["www.codewars.com"]=> int(2) ["leetcode.com"]=> int(2) ["programmingpraxis.com"]=> int(1) ["www.topcoder.com"]=> int(2) ["www.pythonchallenge.com"]=> int(1) ["www.gowrikumar.com"]=> int(1) ["www.azspcs.net"]=> int(1) ["projecteuler.net"]=> int(2) ["rubyquiz.com"]=> int(1) ["prof.ti.bfh.ch"]=> int(1) ["codeforces.com"]=> int(2) ["cppstudio.com"]=> int(1) ["www.codingame.com"]=> int(1) ["acm.timus.ru"]=> int(1) ["codecombat.com"]=> int(1) ["www.checkio.org"]=> int(1) ["acmp.ru"]=> int(1) ["www.e-olymp.com"]=> int(1) ["empireofcode.com"]=> int(1) ["www.codechef.com"]=> int(2) ["www.hackerrank.com"]=> int(3) ["www.spoj.com"]=> int(2) ["gocode.io"]=> int(1) ["exercism.io"]=> int(1) ["www.programmr.com"]=> int(1) ["www.interviewbit.com"]=> int(1) ["rosalind.info"]=> int(2) ["wiki.dbpedia.org"]=> int(1) ["www.draw.io"]=> int(2) ["www.gliffy.com"]=> int(2) ["gomockingbird.com"]=> int(2) ["www.lucidchart.com"]=> int(1) ["balsamiq.com"]=> int(1) ["www.google.ru"]=> int(5) ["getcomposer.com"]=> int(1) ["ana.cachopo.org"]=> int(1) ["www.rethinkdb.com"]=> int(1) ["sql-ex.ru"]=> int(2) ["sql-tutorial.ru"]=> int(2) ["www.pgexercises.com"]=> int(1) ["sqlbolt.com"]=> int(1) ["sqlzoo.net"]=> int(1) ["i0.wp.com"]=> int(2) ["i2.wp.com"]=> int(3) ["permissions-calculator.org"]=> int(1) ["www.dialog-21.ru"]=> int(2) ["nmap.org"]=> int(1) ["www.aircrack-ng.org"]=> int(1) ["word2vec.googlecode.com"]=> int(2) ["r-forge.r-project.org"]=> int(1) ["jianl.org"]=> int(1) ["cran.r-project.org"]=> int(1) ["habrastorage.org"]=> int(2) ["workshape.github.io"]=> int(1) ["www.algomation.com"]=> int(1) ["algo-visualizer.jasonpark.me"]=> int(1) ["bost.ocks.org"]=> int(1) ["bigocheatsheet.com"]=> int(1) ["www.cs.usfca.edu"]=> int(1) ["www.geeksforgeeks.org"]=> int(1) ["rosettacode.org"]=> int(1) ["www.sorting-algorithms.com"]=> int(1) ["www.stoimen.com"]=> int(1) ["visualgo.net"]=> int(1) ["www.pearsonhighered.com"]=> int(1) ["algs4.cs.princeton.edu"]=> int(1) ["mitpress.mit.edu"]=> int(1) ["shop.waynewbishop.com"]=> int(1) ["www.algorist.com"]=> int(1) ["www-cs-faculty.stanford.edu"]=> int(1) ["icpcarchive.ecs.baylor.edu"]=> int(1) ["judge.u-aizu.ac.jp"]=> int(1) ["www.coderbyte.com"]=> int(1) ["www.hackerearth.com"]=> int(1) ["www.infoarena.ro"]=> int(1) ["judge.lavida.us"]=> int(1) ["www.learneroo.com"]=> int(1) ["poj.org"]=> int(1) ["sharecode.io"]=> int(1) ["snakify.org"]=> int(1) ["www.urionlinejudge.com.br"]=> int(1) ["uva.onlinejudge.org"]=> int(1) ["brunorb.github.io"]=> int(1) ["platesphp.com"]=> int(1) ["garann.github.io"]=> int(1) ["strongloop.com"]=> int(1) ["codecondo.com"]=> int(1) ["mozilla.github.io"]=> int(2) ["swiftmailer.org"]=> int(1) ["cacm.acm.org"]=> int(1) ["www.raspberrypi.org"]=> int(1) ["www.tiobe.com"]=> int(1) ["learnpythonthehardway.org"]=> int(1) ["programmers.stackexchange.com"]=> int(2) ["zachis.it"]=> int(1) ["ai.googleblog.com"]=> int(1) ["nginx.org"]=> int(8) ["wiki.nginx.org"]=> int(8) ["sonata-project.org"]=> int(1) ["kivy.org"]=> int(1) ["www.linuxuser.co.uk"]=> int(1) ["paul-m-jones.com"]=> int(1) ["www.haproxy.org"]=> int(1) ["goo.gl"]=> int(1) ["www.ics.uci.edu"]=> int(1) ["example.com"]=> int(4) ["www.mongodb.org"]=> int(2) ["blog.fortrabbit.com"]=> int(2) ["code.tutsplus.com"]=> int(1) ["http"]=> int(2) ["verraes.net"]=> int(1) ["simplebus.github.io"]=> int(1) [""]=> int(1) ["www.authorize.net"]=> int(1) ["fabien.potencier.org"]=> int(1) ["www.littlehart.net"]=> int(3) ["jtreminio.com"]=> int(1) ["www.artima.com"]=> int(1) ["www.phpunit.de"]=> int(2) ["jmeter.apache.org"]=> int(1) ["designpatternsphp.readthedocs.org"]=> int(2) ["www.phptesting.org"]=> int(2) ["igor.io"]=> int(2) ["www.wisereport.ru"]=> int(5) ["www.mail-tester.com"]=> int(1) ["geektimes.ru"]=> int(1) ["www.white-hat-web-design.co.uk"]=> int(1) ["learn.javascript.ru"]=> int(1) ["www.gdcvault.com"]=> int(1) ["www.unepicgame.com"]=> int(1) ["unity3d.com"]=> int(17) ["vc.ru"]=> int(3) ["gamesjam.org"]=> int(1) ["vndb.org"]=> int(1) ["www.level99games.com"]=> int(1) ["assetstore.unity.com"]=> int(6) ["dtf.ru"]=> int(2) ["gamedev.ru"]=> int(1) ["www.facebook.com"]=> int(3) ["leonardo.osnova.io"]=> int(1) ["www.unrealengine.com"]=> int(2) ["docs.unrealengine.com"]=> int(1) ["www.cryengine.com"]=> int(2) ["phaser.io"]=> int(1) ["biz.turbulenz.com"]=> int(1) ["ga.me"]=> int(1) ["coronalabs.com"]=> int(1) ["gamesalad.com"]=> int(1) ["www.cocos2d-x.org"]=> int(1) ["www.yoyogames.com"]=> int(1) ["pixelnest.io"]=> int(1) ["www.pluralsight.com"]=> int(1) ["geekbrains.ru"]=> int(1) ["components.symfony-project.org"]=> int(6) ["symfony-reloaded.org"]=> int(2) ["binarydistrict.com"]=> int(2) ["cyberleninka.ru"]=> int(1) ["www.paulgraham.com"]=> int(2) ["journals.sagepub.com"]=> int(2) ["news.uchicago.edu"]=> int(1) ["www.knowledgelab.org"]=> int(1) ["psych.wisc.edu"]=> int(1) ["socialissues.cs.toronto.edu"]=> int(1) ["rsta.royalsocietypublishing.org"]=> int(1) ["www.givewell.org"]=> int(1) ["www.vokrugsveta.ru"]=> int(1) ["www.bizjournals.com"]=> int(1) ["boingboing.net"]=> int(1) ["workplace.stackexchange.com"]=> int(2) ["www.econ.yale.edu"]=> int(1) ["www.washingtonpost.com"]=> int(2) ["theconversation.com"]=> int(1) ["www.oii.ox.ac.uk"]=> int(1) ["www.litmir.me"]=> int(1) ["grumpy.website"]=> int(2) ["pavelfatin.com"]=> int(1) ["josephg.com"]=> int(1) ["tonsky.me"]=> int(2) ["thewirecutter.com"]=> int(1) ["time.com"]=> int(1) ["www.chrisstucchio.com"]=> int(1) ["xkcd.com"]=> int(1) ["blog.timac.org"]=> int(1) ["www.mrmoneymustache.com"]=> int(1) ["afterthefinishline.blogspot.com"]=> int(1) ["vickirobin.com"]=> int(1) ["www.cbc.ca"]=> int(2) ["www.newyorker.com"]=> int(1) ["www.playingwithfire.co"]=> int(1) ["www.1500days.com"]=> int(1) ["www.earlyretirementdude.com"]=> int(1) ["ournextlife.com"]=> int(1) ["www.frugalwoods.com"]=> int(1) ["www.millennial-revolution.com"]=> int(1) ["www.theyshootpictures.com"]=> int(1) ["docs.zeppelinos.org"]=> int(1) ["remix.ethereum.org"]=> int(1) ["www.pgchameleon.org"]=> int(2) ["medium.freecodecamp.org"]=> int(1) ["containerum.com"]=> int(1) ["www.icinga.com"]=> int(1) ["www.aquasec.com"]=> int(1) ["www.twistlock.com"]=> int(1) ["sysdig.com"]=> int(1) ["kubesec.io"]=> int(1) ["plugins.jenkins.io"]=> int(1) ["blog.jetbrains.com"]=> int(1) ["kubeapps.com"]=> int(1) ["www.kotaku.com.au"]=> int(1) ["minecraft.net"]=> int(1) ["webmaster.yandex.ru"]=> int(2) ["nethouse.ru"]=> int(1) ["laravel.ru"]=> int(11) ["phpunit.de"]=> int(3) ["docs.mockery.io"]=> int(2) ["hsto.org"]=> int(1) ["insomnia.ed.ntnu.no"]=> int(1) ["tag1consulting.com"]=> int(2) ["forge.puppet.com"]=> int(2) ["voxpupuli.org"]=> int(1) ["www.drupal.org"]=> int(1) ["thenewstack.io"]=> int(1) ["www.nytimes.com"]=> int(1) ["www.gallup.com"]=> int(1) ["www.monster.com"]=> int(1) ["www.huffingtonpost.com"]=> int(1) ["www.forbes.com"]=> int(1) ["www.entrepreneur.com"]=> int(1) ["www.midnightdba.com"]=> int(1) ["benchmarks.cisecurity.org"]=> int(1) ["obrown.io"]=> int(1) ["wiki.ubuntu.com"]=> int(1) ["selinuxproject.org"]=> int(1) ["grsecurity.net"]=> int(1) ["grafana.com"]=> int(2) ["www.bankz.com"]=> int(1) ["jaxenter.com"]=> int(4) ["research.google.com"]=> int(2) ["semaphoreci.com"]=> int(4) ["www.scrumalliance.org"]=> int(1) ["about.gitlab.com"]=> int(1) ["www.atlassian.com"]=> int(4) ["www.gocd.org"]=> int(1) ["circleci.com"]=> int(1) ["codeship.com"]=> int(2) ["buddy.works"]=> int(1) ["devcenter.heroku.com"]=> int(1) ["blog.gds-gov.tech"]=> int(2) ["prometheus.io"]=> int(6) ["alexellis"]=> int(1) ["elixir.free-electrons.com"]=> int(8) ["git.kernel.org"]=> int(13) ["vincent.bernat.im"]=> int(3) ["cvsweb.openbsd.org"]=> int(1) ["cvsweb.netbsd.org"]=> int(1) ["svnweb.freebsd.org"]=> int(1) ["osrg.github.io"]=> int(1) ["www.kernel.org"]=> int(4) ["www.nada.kth.se"]=> int(1) ["talks.golang.org"]=> int(4) ["godoc.org"]=> int(2) ["blog.digitalocean.com"]=> int(2) ["tour.golang.org"]=> int(1) ["gobyexample.com"]=> int(1) ["www.informit.com"]=> int(1) ["invite.slack.golangbridge.org"]=> int(1) ["vitess.io"]=> int(1) ["signalvnoise.com"]=> int(1) ["blog.cloudflare.com"]=> int(3) ["arstechnica.com"]=> int(1) ["www.cockroachlabs.com"]=> int(1) ["blog.gopheracademy.com"]=> int(2) ["blogs.dropbox.com"]=> int(2) ["blog.parse.com"]=> int(1) ["www.iron.io"]=> int(1) ["marcio.io"]=> int(1) ["medium.engineering"]=> int(1) ["sendgrid.com"]=> int(1) ["developers.soundcloud.com"]=> int(1) ["blog.twitter.com"]=> int(1) ["eng.uber.com"]=> int(1) ["www.infoworld.com"]=> int(3) ["appscode.com"]=> int(1) ["qmonnet.github.io"]=> int(1) ["hpbn.co"]=> int(3) ["www.ssllabs.com"]=> int(2) ["www.feistyduck.com"]=> int(1) ["www.intel.com"]=> int(2) ["software.intel.com"]=> int(2) ["openconnect.netflix.com"]=> int(1) ["netdevconf.org"]=> int(2) ["pp.nginx.com"]=> int(1) ["www.netdevconf.org"]=> int(1) ["events.linuxfoundation.org"]=> int(1) ["frankdenneman.nl"]=> int(1) ["community.mellanox.com"]=> int(3) ["access.redhat.com"]=> int(1) ["lwn.net"]=> int(8) ["patchwork.ozlabs.org"]=> int(1) ["blog.packagecloud.io"]=> int(2) ["workshop.netfilter.org"]=> int(1) ["kernelnewbies.org"]=> int(1) ["blog.apnic.net"]=> int(1) ["datatracker.ietf.org"]=> int(1) ["insouciant.org"]=> int(1) ["wiki.mozilla.org"]=> int(1) ["www.webpagetest.org"]=> int(1) ["www.developerforce.com"]=> int(1) ["www.citusdata.com"]=> int(2) ["www.instacart.com"]=> int(1) ["pascalnaber.wordpress.com"]=> int(1) ["mymicroservices.xpirit.nl"]=> int(1) ["192.168.0.1"]=> int(2) ["13.81.52.80"]=> int(2) ["www.dailymail.co.uk"]=> int(1) ["googleprojectzero.blogspot.ru"]=> int(1) ["pwnies.com"]=> int(1) ["android.googlesource.com"]=> int(4) ["www.heroku.com"]=> int(1) ["www.snapchat.com"]=> int(1) ["issuetracker.google.com"]=> int(3) ["tech.small-improvements.com"]=> int(1) ["coreos.com"]=> int(1) ["brooker.co.za"]=> int(1) ["www.haproxy.com"]=> int(1) ["twitter.github.io"]=> int(1) ["linkerd.io"]=> int(1) ["eng.lyft.com"]=> int(1) ["istio.io"]=> int(1) ["www.lua.org"]=> int(1) ["t.co"]=> int(1) ["people.eecs.berkeley.edu"]=> int(1) ["fly.io."]=> int(2) ["webmasters.googleblog.com"]=> int(1) ["www.imperialviolet.org"]=> int(1) ["blog.gigaspaces.com"]=> int(1) ["http2.github.io"]=> int(1) ["www.httpvshttps.com"]=> int(1) ["tlswg.github.io"]=> int(1) ["fly.io"]=> int(1) ["phpnick.ru"]=> int(1) ["ivoras.sharanet.org"]=> int(2) ["people.freebsd.org"]=> int(1) ["www.freebsd.org"]=> int(4) ["svn.freebsd.org"]=> int(1) ["people.yandex-team.ru"]=> int(1) ["forum.nag.ru"]=> int(1) ["www.rootconf.ru"]=> int(1) ["www.maths.tcd.ie"]=> int(1) ["giner.habrahabr.ru"]=> int(1) ["calomel.org"]=> int(1) ["sysoev.ru"]=> int(5) ["comments.gmane.org"]=> int(1) ["www.scribd.com"]=> int(1) ["c7y.phparch.com"]=> int(1) ["pecl.php.net"]=> int(5) ["us.php.net"]=> int(1) ["www.mysqlperformanceblog.com"]=> int(7) ["www.percona.tv"]=> int(1) ["forge.mysql.com"]=> int(2) ["www.day32.com"]=> int(1) ["blog.mysqltuner.com"]=> int(1) ["hackmysql.com"]=> int(1) ["www.realcoding.net"]=> int(1) ["pastebin.com"]=> int(1) ["www.pgcon.org"]=> int(1) ["postgresmen.ru"]=> int(1) ["wiki.postgresqlrussia.org"]=> int(2) ["developer.skype.com"]=> int(1) ["pgfouine.projects.postgresql.org"]=> int(1) ["area51.myyearbook.com"]=> int(1) ["www.metabrew.com"]=> int(1) ["www.smira.ru"]=> int(1) ["activemq.apache.org"]=> int(1) ["www.zeromq.org"]=> int(1) ["launchpad.net"]=> int(1) ["wiki.opennet.ru"]=> int(1) ["nagios.org"]=> int(1) ["www.lexa.ru"]=> int(1) ["antirez.com"]=> int(1) ["addons.mozilla.org"]=> int(15) ["vimeo.com"]=> int(15) ["www.opera.com"]=> int(4) ["ipinfo.info"]=> int(1) ["validator.w3.org"]=> int(1) ["jigsaw.w3.org"]=> int(1) ["microformatique.com"]=> int(1) ["hcard.geekhood.net"]=> int(1) ["www.cynthiasays.com"]=> int(1) ["try.powermapper.com"]=> int(1) ["www.totalvalidator.com"]=> int(1) ["olgacarreras.blogspot.com"]=> int(1) ["notepad.patheticcockroach.com"]=> int(1) ["web-standards.ru"]=> int(1) ["bem.github.com"]=> int(1) ["html5boilerplate.com"]=> int(1) ["my.opera.com"]=> int(1) ["www.apaddedcell.com"]=> int(1) ["www.ampsoft.net"]=> int(1) ["www.codestyle.org"]=> int(1) ["www.uselessapplications.com"]=> int(1) ["developer.yahoo.com"]=> int(2) ["delka.name"]=> int(1) ["home.snafu.de"]=> int(1) ["www.artlebedev.ru"]=> int(2) ["www.kingston.com"]=> int(1) ["help.ubuntu.ru"]=> int(1) ["www.spb-chas.narod.ru"]=> int(1) ["ga-dev-tools.appspot.com"]=> int(1) ["www.dropbox.com"]=> int(1) ["ms-sys.sourceforge.net"]=> int(2) ["help.ubuntu.com"]=> int(1) ["ip.badrequest.me"]=> int(1) ["www.j3e.de"]=> int(1) ["labs.frickle.com"]=> int(1) ["humdi.net"]=> int(2) ["paramax.susu.ru"]=> int(1) ["switch2osm.org"]=> int(1) ["mapnik.org"]=> int(1) ["www.geofabrik.de"]=> int(1) ["tmux.sourceforge.net"]=> int(1) ["www.nongnu.org"]=> int(1) ["btcpay-server-testnet.azurewebsites.net"]=> int(1) ["bitlegal.net"]=> int(1) ["blockchain.info"]=> int(1) ["www.bitstamp.net"]=> int(1) ["www.bitfinex.com"]=> int(1) ["btc-e.com"]=> int(1) ["www.kraken.com"]=> int(1) ["www.huobi.com"]=> int(1) ["www.bitkassa.nl"]=> int(1) ["www.bitpagos.com"]=> int(1) ["bitpay.com"]=> int(3) ["bitbay.net"]=> int(1) ["bitpos.me"]=> int(1) ["www.coinbase.com"]=> int(4) ["www.coinify.com"]=> int(1) ["coinkite.com"]=> int(2) ["www.gocoin.com"]=> int(1) ["xbterminal.io"]=> int(1) ["trends.google.com"]=> int(1) ["coinatmradar.com"]=> int(1) ["www.cryptocables.com"]=> int(1) ["www.blockchain.com"]=> int(2) ["xapo.com"]=> int(1) ["stripe.com"]=> int(1) ["www.coinpayments.net"]=> int(1) ["www.cryptonator.com"]=> int(1) ["www.fraudlabspro.com"]=> int(1) ["www.jbs.cam.ac.uk"]=> int(1) ["www.fool.com"]=> int(1) ["coinbase.com"]=> int(11) ["www.authy.com"]=> int(1) ["bitaps.com"]=> int(1) ["ru.cryptonator.com"]=> int(1) ["codecanyon.net"]=> int(4) ["www.multiurl.com"]=> int(1) ["www.regular-expressions.info"]=> int(1) ["www.christianengvall.se"]=> int(1) ["docker-sync.io"]=> int(1) ["brew.grainfather.com"]=> int(1) ["www.xmailserver.org"]=> int(1) ["folkprog.net"]=> int(1) ["userguide.icu-project.org"]=> int(1) ["ssl.icu-project.org"]=> int(1) ["maven.apache.org"]=> int(2) ["urvanov.ru"]=> int(1) ["mosmetro.ru"]=> int(4) ["market.yandex.ru"]=> int(5) ["torg-pc.ru"]=> int(1) ["www.joda.org"]=> int(1) ["www.assetstore.unity3d.com"]=> int(4) ["www.gamasutra.com"]=> int(3) ["www.indiegogo.com"]=> int(1) ["docs.unity3d.com"]=> int(25) ["pgbovine.net"]=> int(1) ["blogs.unity3d.com"]=> int(2) ["gameprogrammingpatterns.com"]=> int(1) ["gamelogic.co.za"]=> int(2) ["gamedevacademy.org"]=> int(1) ["xpoint.ru"]=> int(1) ["www.mysql.ru"]=> int(2) ["sphinxsearch.com"]=> int(6) ["anton.shevchuk.name"]=> int(1) ["closure-compiler.appspot.com"]=> int(1) ["tools.w3clubs.com"]=> int(1) ["crookedss.bplaced.net"]=> int(1) ["agudova.com"]=> int(1) ["cloud.sycraft.info"]=> int(1) ["qoo.by"]=> int(1) ["www.tocker.ca"]=> int(1) ["www.maxmind.com"]=> int(2) ["www.phpfaq.ru"]=> int(1) ["docs.google.com"]=> int(4) ["issues.apache.org"]=> int(1) ["cwiki.apache.org"]=> int(2) ["net.tutsplus.com"]=> int(1) ["ru.bmstu.wiki"]=> int(2) ["de2.php.net"]=> int(1) ["blog.ircmaxell.com"]=> int(1) ["sheriframadan.com"]=> int(1) ["www.agilemanifesto.org"]=> int(1) ["phpdbg.com"]=> int(1) ["www.contrib.andrew.cmu.edu"]=> int(1) ["support.microsoft.com"]=> int(1) ["input"]=> int(1) ["api.vk.com"]=> int(2) ["hyipstat.top"]=> int(1) ["cryptonet.biz"]=> int(1) ["jenkins-php.org"]=> int(2) ["ant.apache.org"]=> int(1) ["www.safesurf.com"]=> int(1) ["www.rtalabel.org"]=> int(1) ["www.icra.org"]=> int(1) ["256.com"]=> int(1) ["drugoi.livejournal.com"]=> int(1) ["www.quatro-project.org"]=> int(1) ["tema.livejournal.com"]=> int(1) ["www.postfix.org"]=> int(1) ["jeroensmeets.net"]=> int(1) ["www.thedeveloperday.com"]=> int(1) ["mailcatcher.me"]=> int(1) ["ithappens.ru"]=> int(1) ["hudson-ci.org"]=> int(1) ["jenkins-ci.org"]=> int(1) ["cruisecontrol.sourceforge.net"]=> int(1) ["trac.buildbot.net"]=> int(1) ["arbitracker.org"]=> int(1) ["www.aivosto.com"]=> int(1) ["pdepend.org"]=> int(1) ["phpmd.org"]=> int(2) ["www.icosaedro.it"]=> int(2) ["pmd.sourceforge.net"]=> int(1) ["www.program-transformation.org"]=> int(1) ["www.php-security.org"]=> int(1) ["www.fortify.com"]=> int(1) ["yasca.org"]=> int(1) ["pixybox.seclab.tuwien.ac.at"]=> int(1) ["www.sonarsource.org"]=> int(1) ["kcachegrind.sourceforge.net"]=> int(2) ["seleniumhq.org"]=> int(1) ["javascript.ru"]=> int(1) ["blogs.logicsoftware.net"]=> int(1) ["symfonyru.blogspot.com"]=> int(1) ["www.pivotaltracker.com"]=> int(3) ["horicky.blogspot.com"]=> int(1) ["incubator.apache.org"]=> int(1) ["googleresearch.blogspot.com"]=> int(1) ["research.microsoft.com"]=> int(1) ["blog.codeborne.com"]=> int(1) ["windows.php.net"]=> int(2) ["blogs.jetbrains.com"]=> int(2) ["devnet.jetbrains.net"]=> int(1) ["confluence.jetbrains.net"]=> int(1) ["www.zyxist.com"]=> int(1) ["ai-contest.com"]=> int(1) ["www.pling.ee"]=> int(1) ["www.opensocial.org"]=> int(1) ["wiki.opensocial.org"]=> int(3) ["developers.facebook.com"]=> int(6) ["activitystrea.ms"]=> int(1) ["www.ning.com"]=> int(1) ["shindig.apache.org"]=> int(1) ["www.joindiaspora.com"]=> int(1) ["www.bitcoin.org"]=> int(1) ["ostatus.org"]=> int(1) ["class.coursera.org"]=> int(2) ["gephi.org"]=> int(1) ["ccl.northwestern.edu"]=> int(2) ["igraph.sourceforge.net"]=> int(1) ["vlado.fmf.uni-lj.si"]=> int(1) ["nodexl.codeplex.com"]=> int(1) ["networkx.lanl.gov"]=> int(1) ["www.stanford.edu"]=> int(1) ["s3-eu-west-1.amazonaws.com"]=> int(2) ["krankyboygames.com"]=> int(1) ["www.interstellarmarines.com"]=> int(1) ["bmp.thefloatingwidget.net"]=> int(1) ["www.tt-forums.net"]=> int(1) ["www.unifycommunity.com"]=> int(1) ["ee.php.net"]=> int(3) ["www.arongranberg.com"]=> int(1) ["www.policyalmanac.org"]=> int(1) ["www.pixelstudio.nl"]=> int(1) ["lastbastiongames.com"]=> int(1) ["learnmesilly.com"]=> int(1) ["www.graphicall.org"]=> int(1) ["www.turbosquid.com"]=> int(2) ["answers.unity3d.com"]=> int(1) ["www.combats.com"]=> int(1) ["farmer.vkontakte.ru"]=> int(1) ["flash-ripper.com"]=> int(1) ["garion.gwplus.net"]=> int(1) ["www.garagegames.com"]=> int(1) ["www.gamereclaim.com"]=> int(1) ["www.eblog.ru"]=> int(1) ["armorgames.com"]=> int(2) ["elka.properm.ru"]=> int(1) ["www.juhinaguansip.eu"]=> int(1) ["www.gamesforwork.com"]=> int(1) ["www.cove.org"]=> int(1) ["www.ffilmation.org"]=> int(1) ["alternativaplatform.com"]=> int(1) ["papervision3d.org"]=> int(1) ["away3d.com"]=> int(1) ["www.kraisoft.com"]=> int(1) ["gamesanatomy.ru"]=> int(1) ["www.blitzkrieg-portal.co.uk"]=> int(1) ["sdb.drshnaps.com"]=> int(1) ["www.en.game-ost.ru"]=> int(1) ["www.pacdv.com"]=> int(1) ["www.soundjay.com"]=> int(1) ["freesoundfiles.tintagel.net"]=> int(1) ["alenacpp.blogspot.com"]=> int(4) ["justinsboringpage.blogspot.com"]=> int(1) ["www.webdesignerdepot.com"]=> int(1) ["www.gamedev.ru"]=> int(1) ["www.kriconf.ru"]=> int(1) ["www.ag.ru"]=> int(1) ["www.render.ru"]=> int(1) ["www.cs.uu.nl"]=> int(1) ["www.yofrankie.org"]=> int(1) ["os.wildfiregames.com"]=> int(1) ["webanet.ru"]=> int(1) ["artnotes.ru"]=> int(1) ["www.bafta.org"]=> int(1) ["dev.odnoklassniki.ru"]=> int(2) ["trello.com"]=> int(1) ["www.weworked.com"]=> int(1) ["www.timecamp.com"]=> int(1) ["www.toggl.com"]=> int(1) ["teamweek.com"]=> int(1) ["wireframe.cc"]=> int(1) ["realtimeboard.com"]=> int(1) ["app.mockflow.com"]=> int(1) ["builds.balsamiq.com"]=> int(1) ["app.divshot.com"]=> int(1) ["cacoo.com"]=> int(1) ["placehold.it"]=> int(1) ["colorschemedesigner.com"]=> int(1) ["kuler.adobe.com"]=> int(1) ["pixlr.com"]=> int(1) ["www.sumopaint.com"]=> int(1) ["icomoon.io"]=> int(1) ["spritepad.wearekiss.com"]=> int(1) ["responsive.is"]=> int(1) ["viewlike.us"]=> int(1) ["www.pic2icon.com"]=> int(1) ["xiconeditor.com"]=> int(1) ["screenqueri.es"]=> int(1) ["www.colorzilla.com"]=> int(1) ["www.spritecow.com"]=> int(1) ["browsershots.org"]=> int(1) ["screensiz.es"]=> int(1) ["jsfiddle.net"]=> int(2) ["cssdeck.com"]=> int(1) ["plnkr.co"]=> int(1) ["koding.com"]=> int(1) ["codepen.io"]=> int(1) ["c9.io"]=> int(1) ["codio.com"]=> int(1) ["www.nitrous.io"]=> int(1) ["www.regexper.com"]=> int(1) ["jsoneditoronline.org"]=> int(1) ["www.sprymedia.co.uk"]=> int(1) ["explainshell.com"]=> int(1) ["benjamine.github.io"]=> int(1) ["sketchboard.me"]=> int(1) ["coggle.it"]=> int(1) ["www.mindmup.com"]=> int(1) ["yuml.me"]=> int(1) ["dbdsgnr.appspot.com"]=> int(1) ["www.dbschemaeditor.com"]=> int(1) ["chrome.google.com"]=> int(1) ["ondras.zarovi.cz"]=> int(1) ["tools.pingdom.com"]=> int(1) ["gtmetrix.com"]=> int(1) ["newrelic.com"]=> int(1) ["loadimpact.com"]=> int(1) ["www.transifex.com"]=> int(1) ["crowdin.net"]=> int(1) ["www.cloudflare.com"]=> int(1) ["www.incapsula.com"]=> int(1) ["humanstxt.org"]=> int(1) ["grabcad.com"]=> int(1) ["www.phpspec.net"]=> int(1) ["www.owasp.org"]=> int(1) ["angular.github.io"]=> int(1) ["www.seleniumhq.org"]=> int(1) ["jasmine.github.io"]=> int(1) ["docs.angularjs.org"]=> int(1) ["docs.seleniumhq.org"]=> int(1) ["usablica.github.io"]=> int(1) ["docs.vagrantup.com"]=> int(2) ["puppet-vagrant-boxes.puppetlabs.com"]=> int(1) ["www.vagrantbox.es"]=> int(1) ["puphpet.com"]=> int(1) ["binarymuse.github.io"]=> int(1) ["googlewebmastercentral.blogspot.com"]=> int(1) ["cukes.info"]=> int(1) ["webstandardsdays.ru"]=> int(1) ["atdays.com"]=> int(1) ["sqadays.com"]=> int(1) ["www.moscowjs.ru"]=> int(1) ["wnconf.com"]=> int(1) ["mobiusconf.com"]=> int(1) ["addconf.ru"]=> int(1) ["happydev.ru"]=> int(1) ["bitbyte.itmozg.ru"]=> int(1) ["tech.yandex.com"]=> int(1) ["dump-conf.ru"]=> int(1) ["piter-united.ru"]=> int(1) ["www.techdays.ru"]=> int(1) ["fdconf.by"]=> int(1) ["ritconf.ru"]=> int(1) ["rootconf.ru"]=> int(1) ["profsoux.ru"]=> int(1) ["2015.secr.ru"]=> int(1) ["2015.sp-ic.ru"]=> int(1) ["uwdc.ru"]=> int(1) ["devconf.ru"]=> int(1) ["itcampus.ru"]=> int(1) ["campus-fest.org"]=> int(1) ["ftp.belnet.be"]=> int(1) ["conference.phpbenelux.eu"]=> int(1) ["live.symfony.com"]=> int(1) ["www.parleys.com"]=> int(2) ["www.infoq.com"]=> int(2) ["www.hanselman.com"]=> int(1) ["www.c2.com"]=> int(1) ["www.sonarqube.org"]=> int(1) ["giphy.com"]=> int(1) ["dev.by"]=> int(1) ["www.construx.com"]=> int(1) ["creately.com"]=> int(1) ["www.gurock.com"]=> int(1) ["ru.atlassian.com"]=> int(1) ["25.io"]=> int(1) ["www.joelonsoftware.com"]=> int(2) ["goberoi.com"]=> int(1) ["www.yegor256.com"]=> int(1) ["www.jot.fm"]=> int(1) ["www.speqit.com"]=> int(1) ["web.accompa.com"]=> int(1) ["apiary.io"]=> int(1) ["docs.aws.amazon.com"]=> int(1) ["www.tldp.org"]=> int(1) ["facebook.github.io"]=> int(1) ["pm2.keymetrics.io"]=> int(1) ["gearman.org"]=> int(1) ["zeromq.org"]=> int(1) ["json.org"]=> int(1) ["thrift.apache.org"]=> int(1) ["msgpack.org"]=> int(1) ["silex.sensiolabs.org"]=> int(1) ["www.slimframework.com"]=> int(1) ["lumen.laravel.com"]=> int(1) ["kamashev.name"]=> int(2) ["kvz.io"]=> int(1) ["rclayton.silvrback.com"]=> int(1) ["bhami.com"]=> int(1) ["rpmfind.net"]=> int(1) ["www.appcelerator.com"]=> int(1) ["www.appinventor.org"]=> int(1) ["labs.adobe.com"]=> int(1) ["megadarja.blogspot.com"]=> int(3) ["sudarmuthu.com"]=> int(1) ["www.anddev.org"]=> int(1) ["www.instropy.com"]=> int(1) ["ondroid.info"]=> int(1) ["blog.jteam.nl"]=> int(1) ["efreedom.com"]=> int(1) ["grafana.net"]=> int(1) ["docs.influxdata.com"]=> int(1) ["www.unix.com"]=> int(1) ["tiswww.case.edu"]=> int(1) ["tldp.org"]=> int(2) ["user.hashcode.ru"]=> int(1) ["bashitout.com"]=> int(1) ["jasperforge.org"]=> int(2) ["www.crystalreports.com"]=> int(1) ["www.pentaho.com"]=> int(1) ["www.windward.net"]=> int(1) ["www.spagoworld.org"]=> int(1) ["www.sas.com"]=> int(1) ["www.birt-exchange.com"]=> int(1) ["voituk.kiev.ua"]=> int(1) ["redev.blogspot.com"]=> int(1) ["websites-development.com"]=> int(1) ["www.useit.com"]=> int(1) ["detectmobilebrowsers.mobi"]=> int(1) ["m.facebook.com"]=> int(1) ["jqtouch.com"]=> int(1) ["pling.ee"]=> int(1) ["jqueryui.com"]=> int(1) ["dev.w3.org"]=> int(3) ["www.uploadify.com"]=> int(1) ["swfupload.org"]=> int(1) ["www.whatwg.org"]=> int(1) ["www.alertdebugging.com"]=> int(1) ["wiki.developers.facebook.com"]=> int(8) ["svn.facebook.com"]=> int(1) ["blog.cmsdevelopment.com"]=> int(1) ["cr-it.livejournal.com"]=> int(1) ["chir.ag"]=> int(1) ["dull.ru"]=> int(1) ["spectator.ru"]=> int(1) ["seleckis.lv"]=> int(1) ["vectormagic.com"]=> int(1) ["www.inkscape.org"]=> int(1) ["www.croczilla.com"]=> int(1) ["people.mozilla.com"]=> int(1) ["www.theora.org"]=> int(1) ["people.opera.com"]=> int(1) ["kulish.ru"]=> int(1) ["www.codestore.net"]=> int(1) ["wiki.scribus.net"]=> int(1) ["www.princexml.com"]=> int(1) ["www.zvon.org"]=> int(1) ["cristian.nexcess.net"]=> int(1) ["www.intuit.ru"]=> int(1) ["clipart.nicubunu.ro"]=> int(1) ["dev.opera.com"]=> int(1) ["www.adobe.com"]=> int(1) ["msdn2.microsoft.com"]=> int(1) ["ee2.php.net"]=> int(1) ["directory.apache.org"]=> int(1) ["www.ldapbrowser.com"]=> int(1) ["www.jxplorer.org"]=> int(1) ["phpldapadmin.sourceforge.net"]=> int(1) ["www.openldap.org"]=> int(1) ["demiurg.livejournal.com"]=> int(1) ["phpclub.ru"]=> int(1) ["php.russofile.ru"]=> int(1) ["www.dbazine.com"]=> int(1) ["webmastak.com"]=> int(1) ["www.getinfo.ru"]=> int(1) ["highload.com.ua"]=> int(1) ["www.linter.ru"]=> int(1) ["notes.rudomilov.ru"]=> int(1) ["forum.dklab.ru"]=> int(1) ["www.info-expert.ru"]=> int(1) ["blogs.technet.com"]=> int(1) ["dict.buktopuha.net"]=> int(1) ["www.ruscorpora.ru"]=> int(1) ["axofiber.no-ip.org"]=> int(1) ["lafy.livejournal.com"]=> int(1) ["hsqldb.sourceforge.net"]=> int(1) ["www.refstar.ru"]=> int(1) ["phpmorphy.sourceforge.net"]=> int(1) ["linguist.nm.ru"]=> int(1) ["www.rvb.ru"]=> int(1) ["www.aot.ru"]=> int(1) ["wordnet.princeton.edu"]=> int(1) ["packin.ru"]=> int(1) ["ru.php.net"]=> int(1) ["dklab.ru"]=> int(1) ["www.thescripts.com"]=> int(1) ["archives.postgresql.org"]=> int(1) ["people.planetpostgresql.org"]=> int(1) ["www.titov.net"]=> int(1) ["jan.kneschke.de"]=> int(1) ["programatica.ru"]=> int(1) ["www.ozerov.de"]=> int(1) ["astronet.ru"]=> int(1) ["www.ark.ee"]=> int(1) ["www.carreg.co.uk"]=> int(1) ["www.sil.org"]=> int(1) ["www.famfamfam.com"]=> int(1) ["artpolikarpov.ru"]=> int(1) ["zhilinsky.ru"]=> int(1) ["ekimoff.ru"]=> int(1) ["www.hostip.info"]=> int(1) ["www.world-gazetteer.com"]=> int(1) ["www.gnivc.ru"]=> int(1) ["www.invisionpower.com"]=> int(1) ["www.techonthenet.com"]=> int(1) ["www.sphinxsearch.com"]=> int(1) ["peter-zaitsev.livejournal.com"]=> int(1) ["www.datanoise.com"]=> int(1) ["0804team.kiev.ua"]=> int(1) ["fabforce.net"]=> int(1) ["www.microolap.com"]=> int(1) ["www.minq.se"]=> int(1) ["swagger.wordnik.com"]=> int(1) ["googlecodesamples.com"]=> int(2) ["sambro.is-super-awesome.com"]=> int(2) ["forum.developers.facebook.net"]=> int(1) ["oauth.net"]=> int(1) ["kurapov.name"]=> int(1) ["www.liveinternet.ru"]=> int(1) ["cms.paypal.com"]=> int(2) ["developer.paypal.com"]=> int(1) ["www.phpclub.ru"]=> int(1) ["www.estcard.ee"]=> int(1) ["tech.dibs.dk"]=> int(1) ["www.cybersource.com"]=> int(1) ["bankeuropay.com"]=> int(1) ["billing-system.org"]=> int(1) ["chargegateway.com"]=> int(1) ["www.mivamerchant.com"]=> int(1) ["www.mobisolutions.com"]=> int(1) ["fortumo.ee"]=> int(1) ["www.cardboardfish.com"]=> int(1) ["www.clickatell.com"]=> int(1) ["openid.net"]=> int(1) ["openidenabled.com"]=> int(1) ["siege.org"]=> int(1) ["static.userland.com"]=> int(1) ["www.openidenabled.com"]=> int(1) ["webscripts.softpedia.com"]=> int(1) ["taral.livejournal.com"]=> int(1) ["videntity.org"]=> int(1) ["thefrozenfire.com"]=> int(1) ["www.zorc.breitbandkatze.de"]=> int(1) ["proger.i-forge.net"]=> int(1) ["nikic.github.com"]=> int(1) ["www.xdebug.org"]=> int(1) ["codeigniter.com"]=> int(1) ["www.symfony-project.org"]=> int(1) ["propel.phpdb.org"]=> int(1) ["cakephp.org"]=> int(1) ["framework.zend.com"]=> int(1) ["www.akelos.org"]=> int(1) ["www.bermilabs.com"]=> int(1) ["yiiframework.ru"]=> int(1) ["www.pradosoft.com"]=> int(1) ["valgrind.org"]=> int(1) ["www.ryandesign.com"]=> int(1) ["tigor.com.ua"]=> int(1) ["techportal.inviqa.com"]=> int(1) ["www.eexit.net"]=> int(1) ["zurmo.org"]=> int(1) ["redbeanphp.com"]=> int(1) ["data.sfgov.org"]=> int(1) ["phptoday.ru"]=> int(2) ["deployer.org"]=> int(3) ["www.mysql.com"]=> int(1) ["andrey.4devs.io"]=> int(1) ["certbot.eff.org"]=> int(3) ["crontab.guru"]=> int(1) ["disqus.com"]=> int(1) ["victor.4devs.io"]=> int(4) ["tools.keycdn.com"]=> int(1) ["blog.chromium.org"]=> int(1) ["caniuse.com"]=> int(1) ["http2.akamai.com"]=> int(1) ["brew.sh"]=> int(1) ["insideanalysis.com"]=> int(1) ["cs.sensiolabs.org"]=> int(1) ["qconlondon.com"]=> int(1) ["betterthangrep.com"]=> int(1) ["wiki.apache.org"]=> int(1) ["search.cpan.org"]=> int(1) ["metacpan.org"]=> int(1) ["learnplone.org"]=> int(1) ["www.lipsum.com"]=> int(1) ["rcbowen.com"]=> int(1) ["blog.smartbear.com"]=> int(1) ["api.solarium-project.org"]=> int(1) ["grumpy-testing.com"]=> int(1) ["www.masteringobjectorientedphp.com"]=> int(1) ["manual.phpdoc.org"]=> int(1) ["w3techs.com"]=> int(1) ["mustache.github.com"]=> int(1) ["www.smarty.net"]=> int(1) ["twig.sensiolabs.org"]=> int(1) ["javascript.crockford.com"]=> int(1) ["nearform.com"]=> int(1) ["inimino.org"]=> int(1) ["www.pieratnine.com"]=> int(1) ["blog.izs.me"]=> int(1) ["www.cc2e.com"]=> int(1) ["pragprog.com"]=> int(1) ["c2.com"]=> int(1) ["lesswrong.com"]=> int(1) ["www.brandonsavage.net"]=> int(1) ["www.zftalk.com"]=> int(1) ["www.freenode.net"]=> int(1) ["www.rooftopsolutions.nl"]=> int(1) ["www.troubleshooters.com"]=> int(1) ["grumpy-learning.com"]=> int(1) ["www.devshed.com"]=> int(1) ["leanpub.com"]=> int(1) ["www.faqs.org"]=> int(1) ["%2C"]=> int(1) ["phpsadness.com"]=> int(1) ["museum.php.net"]=> int(2) ["uk3.php.net"]=> int(1) ["news.netcraft.com"]=> int(1) ["www.netcraft.com"]=> int(3) ["nvd.nist.gov"]=> int(1) ["phpoffice.github.io"]=> int(1) ["fuelphp.com"]=> int(1) ["www.thenerdary.net"]=> int(1) ["www.developerknowhow.com"]=> int(1) ["webonastick.com"]=> int(1) ["www.ilia.ws"]=> int(1) ["jason.pureconcepts.net"]=> int(1) ["shop.oreilly.com"]=> int(1) ["www.entrepreneurs-journey.com"]=> int(1) ["www.phpbench.com"]=> int(1) ["phpperf.com"]=> int(1) ["upload.wikimedia.org"]=> int(1) ["modzone.ru"]=> int(1) ["download.newrelic.com"]=> int(1) ["onthe.io"]=> int(1) ["linuxdv.org"]=> int(1) ["cs50.harvard.edu"]=> int(1) ["level-80.com"]=> int(1) ["javarush.ru"]=> int(1) ["masm32.com"]=> int(1) ["ruhighload.com"]=> int(1) ["webbeaver.ru"]=> int(1) ["forensiq.com"]=> int(1) ["www.tbighistory.com"]=> int(1) ["auditorius.ru"]=> int(1) ["advpositive.ru"]=> int(2) ["tbighistory.com"]=> int(1) ["jadserve.postrelease.com"]=> int(1) ["www.vdopia.com"]=> int(1) ["rtbinsight.ru"]=> int(7) ["www.adform.com"]=> int(1) ["mediasync.ru"]=> int(1) ["www.auditorius.ru"]=> int(1) ["industrypreview.com"]=> int(1) ["www.forbesmedia.com"]=> int(1) ["www.timeinc.com"]=> int(1) ["www.localmediaconsortium.com"]=> int(1) ["erikbelusic.com"]=> int(1) ["summernote.org"]=> int(2) ["curl.haxx.se"]=> int(1) ["regex101.com"]=> int(1) ["tjournal.ru"]=> int(1) ["core.telegram.org"]=> int(2) ["my.telegram.org"]=> int(1) ["docs.madelineproto.xyz"]=> int(1) ["42.tut.by"]=> int(1) ["wiki.enchtex.info"]=> int(1) ["blog.floydhub.com"]=> int(1) ["highloadcup.ru"]=> int(1) ["xakep.ru"]=> int(1) ["laravelvoyager.com"]=> int(1) } array(744) { [13943]=> bool(true) [13930]=> bool(true) [13922]=> bool(true) [13905]=> bool(true) [13888]=> bool(true) [13880]=> bool(true) [13869]=> bool(true) [13861]=> bool(true) [13843]=> bool(true) [13835]=> bool(true) [13814]=> bool(true) [13798]=> bool(true) [13788]=> bool(true) [13772]=> bool(true) [13758]=> bool(true) [13731]=> bool(true) [13658]=> bool(true) [13620]=> bool(true) [13607]=> bool(true) [13597]=> bool(true) [13580]=> bool(true) [13572]=> bool(true) [13516]=> bool(true) [13522]=> bool(true) [13508]=> bool(true) [13492]=> bool(true) [13483]=> bool(true) [13421]=> bool(true) [13349]=> bool(true) [13330]=> bool(true) [13308]=> bool(true) [13297]=> bool(true) [13276]=> bool(true) [13268]=> bool(true) [13233]=> bool(true) [13220]=> bool(true) [13210]=> bool(true) [13194]=> bool(true) [13151]=> bool(true) [13132]=> bool(true) [13105]=> bool(true) [13100]=> bool(true) [13092]=> bool(true) [13076]=> bool(true) [13068]=> bool(true) [13060]=> bool(true) [13052]=> bool(true) [13044]=> bool(true) [13002]=> bool(true) [12994]=> bool(true) [12959]=> bool(true) [12954]=> bool(true) [12927]=> bool(true) [12917]=> bool(true) [12891]=> bool(true) [12897]=> bool(true) [12880]=> bool(true) [12872]=> bool(true) [12864]=> bool(true) [12856]=> bool(true) [12836]=> bool(true) [12822]=> bool(true) [12775]=> bool(true) [12781]=> bool(true) [12716]=> bool(true) [12705]=> bool(true) [12683]=> bool(true) [12668]=> bool(true) [12663]=> bool(true) [12638]=> bool(true) [12628]=> bool(true) [12600]=> bool(true) [12568]=> bool(true) [12517]=> bool(true) [12509]=> bool(true) [12501]=> bool(true) [12493]=> bool(true) [12475]=> bool(true) [12452]=> bool(true) [12443]=> bool(true) [12392]=> bool(true) [12384]=> bool(true) [12376]=> bool(true) [12346]=> bool(true) [12333]=> bool(true) [12325]=> bool(true) [12309]=> bool(true) [12296]=> bool(true) [12291]=> bool(true) [12283]=> bool(true) [12275]=> bool(true) [12264]=> bool(true) [12256]=> bool(true) [12239]=> bool(true) [12195]=> bool(true) [12187]=> bool(true) [12162]=> bool(true) [12146]=> bool(true) [12120]=> bool(true) [12125]=> bool(true) [12130]=> bool(true) [12115]=> bool(true) [12074]=> bool(true) [12056]=> bool(true) [12048]=> bool(true) [12042]=> bool(true) [12037]=> bool(true) [12021]=> bool(true) [12013]=> bool(true) [11986]=> bool(true) [11981]=> bool(true) [11965]=> bool(true) [11960]=> bool(true) [11952]=> bool(true) [11944]=> bool(true) [11877]=> bool(true) [11885]=> bool(true) [11898]=> bool(true) [11853]=> bool(true) [11867]=> bool(true) [11872]=> bool(true) [11842]=> bool(true) [11847]=> bool(true) [11803]=> bool(true) [11832]=> bool(true) [11814]=> bool(true) [11774]=> bool(true) [11790]=> bool(true) [11759]=> bool(true) [11737]=> bool(true) [11718]=> bool(true) [11723]=> bool(true) [11696]=> bool(true) [11713]=> bool(true) [11646]=> bool(true) [11678]=> bool(true) [11621]=> bool(true) [11631]=> bool(true) [11590]=> bool(true) [11595]=> bool(true) [11603]=> bool(true) [11585]=> bool(true) [11571]=> bool(true) [11566]=> bool(true) [11558]=> bool(true) [11546]=> bool(true) [11540]=> bool(true) [11495]=> bool(true) [11479]=> bool(true) [11438]=> bool(true) [11484]=> bool(true) [11413]=> bool(true) [11408]=> bool(true) [11397]=> bool(true) [11373]=> bool(true) [11357]=> bool(true) [11315]=> bool(true) [11294]=> bool(true) [11289]=> bool(true) [11251]=> bool(true) [11270]=> bool(true) [11236]=> bool(true) [11241]=> bool(true) [11246]=> bool(true) [11211]=> bool(true) [11206]=> bool(true) [11172]=> bool(true) [11162]=> bool(true) [11190]=> bool(true) [11157]=> bool(true) [11147]=> bool(true) [11099]=> bool(true) [11104]=> bool(true) [11060]=> bool(true) [11030]=> bool(true) [11035]=> bool(true) [11025]=> bool(true) [10912]=> bool(true) [10902]=> bool(true) [10889]=> bool(true) [10792]=> bool(true) [10806]=> bool(true) [10763]=> bool(true) [10777]=> bool(true) [10782]=> bool(true) [10733]=> bool(true) [10745]=> bool(true) [10750]=> bool(true) [10727]=> bool(true) [10667]=> bool(true) [10635]=> bool(true) [10630]=> bool(true) [10567]=> bool(true) [10485]=> bool(true) [10469]=> bool(true) [10349]=> bool(true) [10328]=> bool(true) [10339]=> bool(true) [10136]=> bool(true) [10144]=> bool(true) [10118]=> bool(true) [10010]=> bool(true) [9834]=> bool(true) [9813]=> bool(true) [9780]=> bool(true) [9761]=> bool(true) [9710]=> bool(true) [9654]=> bool(true) [9662]=> bool(true) [9649]=> bool(true) [9639]=> bool(true) [9607]=> bool(true) [9612]=> bool(true) [9625]=> bool(true) [9602]=> bool(true) [9558]=> bool(true) [9473]=> bool(true) [9510]=> bool(true) [9484]=> bool(true) [9421]=> bool(true) [9440]=> bool(true) [9414]=> bool(true) [9406]=> bool(true) [9387]=> bool(true) [9283]=> bool(true) [9306]=> bool(true) [9235]=> bool(true) [9676]=> bool(true) [9219]=> bool(true) [9230]=> bool(true) [9158]=> bool(true) [9214]=> bool(true) [9123]=> bool(true) [9104]=> bool(true) [9087]=> bool(true) [9066]=> bool(true) [9053]=> bool(true) [9077]=> bool(true) [9038]=> bool(true) [9048]=> bool(true) [9209]=> bool(true) [8933]=> bool(true) [8887]=> bool(true) [8892]=> bool(true) [8902]=> bool(true) [8882]=> bool(true) [8877]=> bool(true) [8872]=> bool(true) [8864]=> bool(true) [8859]=> bool(true) [8718]=> bool(true) [8682]=> bool(true) [8695]=> bool(true) [8532]=> bool(true) [8623]=> bool(true) [8521]=> bool(true) [8481]=> bool(true) [8491]=> bool(true) [8471]=> bool(true) [8476]=> bool(true) [8628]=> bool(true) [8649]=> bool(true) [8310]=> bool(true) [8256]=> bool(true) [8209]=> bool(true) [8165]=> bool(true) [8155]=> bool(true) [8145]=> bool(true) [8160]=> bool(true) [8140]=> bool(true) [8017]=> bool(true) [8107]=> bool(true) [8135]=> bool(true) [8022]=> bool(true) [8027]=> bool(true) [8008]=> bool(true) [7958]=> bool(true) [7963]=> bool(true) [7938]=> bool(true) [7918]=> bool(true) [7130]=> bool(true) [7923]=> bool(true) [7112]=> bool(true) [7052]=> bool(true) [7045]=> bool(true) [7038]=> bool(true) [7064]=> bool(true) [7093]=> bool(true) [6998]=> bool(true) [6911]=> bool(true) [7706]=> bool(true) [6856]=> bool(true) [6845]=> bool(true) [6966]=> bool(true) [6974]=> bool(true) [6829]=> bool(true) [6821]=> bool(true) [6332]=> bool(true) [7379]=> bool(true) [6814]=> bool(true) [6520]=> bool(true) [6515]=> bool(true) [6322]=> bool(true) [6327]=> bool(true) [7348]=> bool(true) [6790]=> bool(true) [6317]=> bool(true) [6497]=> bool(true) [6488]=> bool(true) [6307]=> bool(true) [6769]=> bool(true) [6293]=> bool(true) [6961]=> bool(true) [6468]=> bool(true) [6756]=> bool(true) [6956]=> bool(true) [6285]=> bool(true) [6749]=> bool(true) [6200]=> bool(true) [6461]=> bool(true) [6456]=> bool(true) [7275]=> bool(true) [6190]=> bool(true) [6740]=> bool(true) [6195]=> bool(true) [6451]=> bool(true) [6267]=> bool(true) [6730]=> bool(true) [7251]=> bool(true) [6723]=> bool(true) [6177]=> bool(true) [6412]=> bool(true) [7238]=> bool(true) [7243]=> bool(true) [6717]=> bool(true) [6167]=> bool(true) [7217]=> bool(true) [6406]=> bool(true) [6172]=> bool(true) [6705]=> bool(true) [6401]=> bool(true) [7210]=> bool(true) [6951]=> bool(true) [6700]=> bool(true) [6398]=> bool(true) [6150]=> bool(true) [6121]=> bool(true) [6252]=> bool(true) [7184]=> bool(true) [6393]=> bool(true) [6679]=> bool(true) [6621]=> bool(true) [6386]=> bool(true) [6142]=> bool(true) [6116]=> bool(true) [6247]=> bool(true) [6381]=> bool(true) [6111]=> bool(true) [6588]=> bool(true) [6102]=> bool(true) [6377]=> bool(true) [6242]=> bool(true) [6556]=> bool(true) [6137]=> bool(true) [6372]=> bool(true) [6367]=> bool(true) [6084]=> bool(true) [6232]=> bool(true) [6546]=> bool(true) [6917]=> bool(true) [6079]=> bool(true) [6362]=> bool(true) [6132]=> bool(true) [6532]=> bool(true) [6357]=> bool(true) [6074]=> bool(true) [6352]=> bool(true) [6525]=> bool(true) [6127]=> bool(true) [6347]=> bool(true) [6063]=> bool(true) [6049]=> bool(true) [6340]=> bool(true) [6038]=> bool(true) [6033]=> bool(true) [6018]=> bool(true) [6043]=> bool(true) [6023]=> bool(true) [6007]=> bool(true) [5997]=> bool(true) [5987]=> bool(true) [5982]=> bool(true) [5969]=> bool(true) [5959]=> bool(true) [5954]=> bool(true) [5949]=> bool(true) [5944]=> bool(true) [5934]=> bool(true) [5924]=> bool(true) [5919]=> bool(true) [5909]=> bool(true) [5904]=> bool(true) [5893]=> bool(true) [5888]=> bool(true) [5883]=> bool(true) [5878]=> bool(true) [5873]=> bool(true) [5847]=> bool(true) [5842]=> bool(true) [5837]=> boo