Архив автора: Валера Леонтьев

Об авторе Валера Леонтьев

Программист PHP/MySQL.

Технологии в основе Интернета и WWW

Обобщенный поверхностный рассказ о технологиях, которые лежат в основе Интернета и WWW, на базовом уровне с позиции взаимосвязей между этими технологиями, без углубления в детали.

Рубрика: IT, PC, Web | Комментариев нет

Путь к Dependency Injection

Для чего нужно Dependency Injection? Как произошел плавный переход в программировании от простейших практик организации композиции классов до использования Dependency Injection для управления зависимостями. Мой личный взгляд на этот вопрос с точки зрения веб-разработчика на PHP.

Рубрика: IT, PC | Метки: , | Комментариев нет

Абстракция, уровни абстракции

В этом видео затронута очень сложная для объяснения тема — тема абстракции в программировании. Я выразил свои мысли на эту тему, которые, возможно, помогут кому-то разобраться с этим вопросом.

Рубрика: IT, PC | Метки: | Комментариев нет

Что есть контроллер? (видео)

Разговор о том, чем является контроллер в разных типах приложений. Контроллером зачастую называют разные вещи в разных фреймворках и типах приложений. Я попытался немного расставить точки на «и» в этом вопросе и рассказал свое понимание сути контроллера абстрактно — независимо … Читать далее

Рубрика: IT, PHP, Ruby, Web | Метки: , , | Комментариев нет

Архитектура веб приложений: интерьер (видео-лекция)

Рассказ о возможной внутренней архитектуре ориентированных на масштабируемость, обслуживаемость и расширяемость веб-приложений, разрабатываемых на PHP или подходящих для Веба языках программирования. Реализация компонентного подхода внутри приложения, фунционального разделения кода, введение уровней абстракции копонентов.

Рубрика: IT, MySQL, PHP, Web | Метки: , , , , , , , | Комментариев нет

Архитектура веб приложений: экстерьер (видео-лекция)

Рассказ о популярной универсальной архитектуре стека, в котором работает веб-приложение. Само приложение может быть написано на любом интерпретируемом языке с использованием любого фреймворка фреймворков. В данном случае это не важно, так как архитектура программной инфраструктуры — технологического стека, в котором … Читать далее

Рубрика: IT, MySQL, PC, PHP, Web | Метки: , , , , , , , , , , , , , , , , , , | Комментариев нет

Классификация знаний в области программирования

Меня иногда спрашивают, что нужно выучить, чтобы стать программистом. Вопрос несколько наивный, т.к. нормально ответить на него по-моему невозможно. Т.е. для начала нужно выяснить, каким программистом нужно стать. Да и вообще, программистом ли? Кроме того, на рынке востребованы как высококвалифицированные … Читать далее

Рубрика: IT, PHP, Ruby, Web | Метки: , , , , | Комментариев нет

Nginx: пример конфига для сайта с плюшками

Просто готвый пример универсального конфига nginx с использованием php-fpm, и секциями для базовых инструментов (phpMyAdmin, RockMongo) и функционалом для закрытия сайта в режим обслуживания. Сервер одновременно слушает и HTTP, и HTTPS. Все запросы с www перекидываются на адрес «без-www».

Рубрика: IT, PHP, Web, Все рубрики | Метки: , , , | Комментариев нет

Nginx: сайт в режиме обслуживания, кроме разработчиков

На днях стала задача: сделать средствами nginx возможность перевода сайта в режим обслуживания для всех пользователей, кроме разработчиков. Под режимом обслуживания понимается то, что все запросы к скриптам сайта должны выдавать одну и ту же страницу с сообщением о том, … Читать далее

Рубрика: IT, PC, Web | Метки: , , , , | Комментариев нет

Хаброметр: глобальное обновление

Наконец-то у меня нашлось время заняться Хаброметром. Он уже давно работал с перебоями, но не смотря на этой сервисом пользовались тысячи пользователей. В сентябре этого года я собрался с силами и выпустил новую вторую версию сервиса.

Рубрика: IT, Web, Все рубрики | Метки: | Комментариев нет

Решение насущных задач на ruby: объединить файлы логов по порядку в один

Дано: каталог с файлами xxx.access.log, xxx.access.log.1, … Требуется: объединить файлы в один большой в порядке по суффиксам (1, 2, 3, …). Особенность: сортировка по именам файлов дает неверный порядок (1, 10, 11, …, 2, 20, …)

Рубрика: Ruby | Метки: , | Комментариев нет

Рестарт Apache в случае недоступности сайта

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

Рубрика: IT, Web, Все рубрики | Метки: , , , | Комментариев нет

Internet Explorer и стратегии Microsoft

В августе 1995 года вышла первая версия Internet Explorer. В те времена активно рос и развивался Интернет, и для решения базовой задачи пользователя Windows — выхода в Сеть — Microsoft нужен был хороший браузер. В 97 году была выпущена переработанная … Читать далее

Рубрика: IT, PC, Web | Метки: | Комментариев нет

Гордиться нужно не результатами, а их достижением

В СССР ценились именно результаты — конкретные победы, а не процесс их достижения. Чем больше было достигнуто побед, тем больше поводов для гордости. Результаты со временем накапливались, а люди все больше расслаблялись — какие же мы молодцы, столько всего сделали … Читать далее

Рубрика: Жизнь | Один комментарий

Какое будущее операционных систем?

Посмотрите на Windows 8. Ребята из Редмонда наконец-то пересилили себя и начали ломать классический интерфейс Windows. Новое рабочее пространство пользователя больше похоже на веб-сайт, чем на классический «Рабочий стол». Значительно расширилась интеграция с Сетью всего программного стека Microsoft. Даже учетная … Читать далее

Рубрика: IT, PC, Web | Метки: , , , | Комментариев нет