Переменные функции в PHP

Мощь и гибкость языка программирования можно сразу увидеть, а можно и за годы не рассмотреть. Видят функционал, но не используют на практике, так как это редко требуется или они не знают, где это применить. Здесь показан пример того, когда могут потребоваться обращения к функциям через переменные. В теории это может быть реализация плагинов, дополнений, тем оформления для вашего сайта или приложения. У меня рассмотрен пример своеобразных плагинов.

Continue reading

KaTeX — библиотека для математических формул

В процессе разработки одного из приложений (как не сложно догадаться — это Кафедра) мне приходилось выкручиваться с рисованием формул средствами HTML. Как только сложность формул достигла более высокой отметки, пришлось прикрутить к проекту библиотеку KaTeX (более производительный аналог MathJax). Как это сделать и несколько нюансов про библиотеку будет ниже.

Continue reading

Установка Lubuntu 15.04 на Asus eeePC 701 4G

Дожили! Ситуация из далёких 90-х — недостаточный размер жёсткого диска на компьютере, чтобы установить что-то современное из мира операционных систем. Но решение проблемы в Linux всегда можно найти.

Lubuntu_eeePC

Continue reading

Месяц без RSS-ленты. Как я выживаю…

Ровно месяц назад, 3 февраля 2015 года, Яндекс закрыл самый лучший (на мой придирчивый взгляд) проект для чтения RSS — лёгкую ленту. Нормальных сервисов не так много, так как выкручиваться? С большим трудом и скрипом я перешёл на Mozilla Thunderburd.

Continue reading

IBM 5 in 5. Что нас ждёт ближайшие 5 лет

В прошлом году я уже писал, что IBM каждый год публикует список из 5 самых важных вещей/технологий/идей, которые, по её мнению, будут реализованы в ближайшие 5 лет. Тогда меня заинтересовал пункт №4. В этом году тоже есть что-то интересное. Continue reading

Как узнать количество своих подписчиков по RSS?

Как оказалось, здесь нам поможет Яндекс.Лента, мнение о которой я уже мельком описал. Я сей факт обнаружил случайно и, возможно, он есть и в Яндекс.Вебмастере, а также в аналогичных инструментах от других компаний. Но для рассмотрения хватит и этого случая Continue reading

Войны браузеров, в которых нет победителей

Сначала я было написал длинный текст о том, как я сравнивал браузеры, с целью выбрать лучший на данный момент. Но в итоге решил, что это никому не интересно и в интернете и так полно таких обзоров. Поэтому скажу кратко — Опера победила. В данный момент (август 2012) это самый быстрый браузер. Continue reading

JavaScript в разных браузерах

При разработке «Кафедры» я с самого начала не уделял достаточно внимания кроссбраузерности — понадеялся на bootstrap. И, как оказалось, он меня и не подвёл — внешне всё действительно выглядит идентично в разных браузерах. А вот JavaScript «подвёл». Уже за пару дней до появления новой версии обнаружил, что она не работает в FireFox (в остальных браузерах — нормально). Continue reading

Нестандартное выравнивание кода отступами

Всех начинающих программистов с самых первых страниц любого учебника учат хорошему стилю программирования. Для начала под этим подразумевают просто введение отступов внутри составных блоков операторов. Благодаря этому код становится легче читать. Однако обратимся к опытным программистам: а всё ли так просто на самом деле? Continue reading

Sublime Text 2 — новая среда веб-разработки.

О том, что я хочу себе идеальную среду веб-разработки я уже писал и не раз. Там же я сравнительно подробно описал то, какой я эту идеальную среду вижу. Отчаявшись найти я засел за не очень любимый, но активно используемый мною Lazarus, и начал писать сам. Кое-что даже получилось! Однако тут мне подвернулась Sublime Text 2.

Continue reading