Что прочитать про собеседование, чтобы пройти его без усилий?

Книгу «Я боюсь собеседований!»

Я все чаще слышу от соискателей следующее: «Достаточно труд­но подготовиться к тому, что неизвестно. Нельзя заранее знать, какие именно вопросы будут задавать и какой собеседник окажется в роли интервьюера. Не гадать же на кофейной гуще». Нет, гадать совсем не обязательно. Примеры ответов на вопросы для любого вида собеседования вы найдете в книге «Я боюсь собеседований!» Это полный гид по прохождению всех видов интервью, единственное в своем роде практическое пособие. Предлагаю вниманию читателям  отрывок из книги «Я боюсь собеседований!» (далее…)

Бенчмарк графических библиотек для PHP

В проекте который мы сейчас разрабатываем много работы с фотографиями, в результате чего скорость графической библиотеки является фактически главным фактором при оптимизации сайта. Не секрет что ImageMagick давно стал стандартом разработки на PHP, хотя уже некоторое время его оттуда сталкивает форк под названием GraphicsMagick. Мне стало интересно насколько сильно они отличаются и сколько форы могут дать старому доброму GD. К счастью как раз недавно вышел графический модуль для PHPixie который поддерживает все три библиотеки, что и позволило мне провести достаточно интересные тесты. (далее…)

Резюме для ИТ-директора

Как составить резюме для руководителей в сфере ИТ

Если вы не занимались активным поиском работы в последние пару лет, то ваши знания о форме, дизайне и контенте резюме уже неактуальны. Используйте рекомендации в этой статье для написания современного резюме для следующих позиций в сфере информационных технологий: технический директор/CTO, заместитель директора по ИТ, руководитель ИТ-подразделения, директор проектов, IT-директор/CIO. (далее…)

На переднем крае — CQRS для обычного приложения

Проектирование, управляемое предметной областью (domain-driven design, DDD), появилось примерно десять лет назад, открыв новые возможности для архитекторов и разработчиков ПО. Помимо конкретных преимуществ и недостатков, DDD олицетворяет собой старую мечту тех, кто имел дело с объектно-ориентированной парадигмой на заре ее развития: создание приложений на основе исчерпывающей объектной модели, учитывающей требования и озабоченности всех заинтересованных сторон. (далее…)

Как определить наилучшее время для сделки на бирже

Понять, когда именно стоит покупать, а когда продавать акции на бирже – самая важная задача любого инвестора. От правильного выбора времени зависит как сам факт наличия прибыли, так и ее размер.  Тренд последних лет – появление автоматизированных инструментов, которые помогают поймать такой момент на основе анализа Big Data и машинного обучения. (далее…)

Старение это не процесс износа

Идея, что тела изнашиваются с возрастом столь стара, распространена и глубоко укоренена, что это оказывает влияние на нас на подсознательном уровне. Несомненно, многие аспекты старения как например окислительное повреждение, соматические мутации и  белковые сшивки характерезуются повышенной энтропией в биомолекулах. Тем не менее, на протяжении более века существовал научный консенсус что не существует физической необходимости для подобных повреждений. (далее…)

Шагаем вперёд с MVC и CQRS

Забываете ли вы иногда, что моделирует ваша модель? Не выходят ли из под контроля ваши контроллеры? Современные MVC фреймворки, такие как Ruby on Rails и Laravel, дают возможность чрезвычайно легко получить полноценные веб-приложения, готовые к продакшену с невероятно высокой скоростью. С помощью находчивых контроллеров в CRUD стиле небольшая команда, иногда состоящая из одного человека, может запустить RESTful веб-приложение в комплекте с пользователями, сообщениями в блоге, комментариями и административными возможностями в течении нескольких часов. Когда это облегчает массу объёма работы, это прекрасно. Но все мы знаем, что проекты могут быстро превратиться в базу кода, которая станет ночными кошмарами по развёртыванию и поддержке без прочной поддержки. Распределение ответственности на команды и запросы (CQRS) является одним из паттернов, которые мы использовали в Grok, когда наши приложения, основанные на MVC, стали развиваться в более сложные части программного обеспечения. (далее…)

Как отключить сочетание клавиш ctrl+alt+arrow в Windows 7 или 10 которое поворачивает экран в направлении стрелки

Как отключить сочетание клавиш ctrl+alt+arrow в Windows 7 и 10, которое поворачивает экран в направлении стрелки? Невозможно работать в других программах, где применяется это сочетание. Проблема в настройках панели управления графикой и медиа Intel. (далее…)

Алгоритмы поиска в строке

Постановка задачи поиска в строке

Часто приходится сталкиваться со специфическим поиском, так называемым поиском строки (поиском в строке). Пусть есть некоторый текст Т и слово (или образ) W. Необходимо найти первое вхождение этого слова в указанном тексте. Это действие типично для любых систем обработки текстов. (Элементы массивов Т и W – символы некоторого конечного алфавита – например, {0, 1}, или {a, …, z}, или {а, …, я}.) (далее…)

Производительность PHP: планируем, профилируем, оптимизируем

 На нашем профиле нагрузки новая версия оказалась в два раза более эффективной по использованию CPU: ту нагрузку, которую раньше у нас обслуживали ~600 серверов, после перехода начали обслуживать ~300. В результате на протяжении двух лет у нас был запас мощностей. Но Badoo растёт. Количество активных пользователей постоянно увеличивается. Мы совершенствуемся и развиваем нашу функциональность, благодаря чему пользователи проводят в приложении всё больше времени. А это, в свою очередь, отражается на количестве запросов, которое за два года увеличилось в 2—2,5 раза. (далее…)