Посты
Битрикс. Введение в кастомизацию
Статья о принципах программирования для битрикса, точнее о 3 столпах разработки проектов на битриксе: шаблонах, компонентах и модулях
Вопросы для собеседования
Иногда мне приходится проводить технические собеседования с потенциальными коллегами по проекту. Я составил для себя краткий список вопросов, по которым можно понять, подходит нам кандидат или нет.
Бесплатные парковки в центре Чикаго и Вашингтона
Небольшая напоминалка для себя о том, где можно бесплатно припарковаться в Штатах.
Ищем дубликаты записей в базе данных
Недавно мне понадобилось сделать на одном сайте такую систему страниц, чтобы к любой сущности (пост в блоге, страничка автора поста, просто статическая страница) можно было обратиться по её коду, а не по ID. Причём этот код должен идти сразу за адресом самого сайта — без каких бы то ни было папок, подпапок и прочих слэшей в пути.
Сервис коротких ссылок против закладок браузера
Я много работаю на компьютере, и, по
SSH туннели туда и обратно
Что делать, если доступ к БД надо получить с локальной машины, а она доступна только с IP web-сервера?
Декорируем разом все методы класса в питоне
Язык программирования Python славится своими декораторами, которые можно очень легко применить к любой функции или методу. Но что если мы хотим применить один и тот же декоратор сразу ко всем методам класса сразу?
День борьбы со спамом
Для многих заполнение капчи стало настолько привычным занятием, что форма добавления комментария без капчи и без регистрации является
Перестрелка
Небольшая фото-перестрелка, случившаяся у нас в Амстердаме (еще до кексов)
Работа с архивами в bash'е
Я всё время забываю, какие ключи надо писать, чтобы заархивировать папку или наоборот разархивировать. Это мне маленькая напоминалка.
Фильтры Instagram'а в Photoshop'е
Instagram — это такая программа, которой, так случилось, что я никогда не пользовался. Она умеет делать фотографии и обрабатывать их своими знаменитыми фильтрами.
Выборы
Не думал, что в моём блоге появится статья про политику, ну да и ладно, она будет первая и последняя.
jQuery.query
Долго искал и вот наконец нашел хороший плагин для jQuery, который позволяет работать с GET-параметрами в JavaScript. Теперь хочу находкой поделиться.
Debouncing и Throttling
Зачастую при создании обработчиков событий требуется, чтобы они запускались не каждый раз при возникновении события, а не чаще определённого интервала. Для этих целей существуют паттерны debouncing и throttling. Ничего нового, просто я теперь знаю как это называется :)
Нафига козе баян
О применении технологии LiveView, которую я только что для себя открыл.
print_r со сворачиванием узлов
В PHP первый инструмент отладки — это функции print_r и var_dump, которые просто печатают на экран содержимое переданной переменной, массива или объекта. И если массив окажется достаточно большим, то разобраться в выведенной информации становится довольно трудно, поэтому я решил написать свой аналог этих функций, который бы умел сворачивать вложенные массивы на манер дерева.
Пишем плагин для jQuery
Перевод статьи Authoring из официальной документации по jQuery.
Eurotrip. Начало
Идея поехать в Европу возникла спонтанно, в тот момент, когда обломилась идея велопохода по Кольскому полуострову. На самом деле, где-то в глубине души я давно мечтал съездить за границу, посмотреть на цивилизованные страны. И вот моя мечта осуществилась самым наилучшим образом.
Вывод списка в несколько колонок
Надо было мне сделать на сайте меню в 3 колонки и я конкретно затупил над тем как их вывести без таблиц. Для тех, у кого тоже случился творческий кризис, эта статья.
Боремся с сообщением о повторной отправке формы
Наверняка все видели это сообщение, когда нажимали в браузере кнопку назад, но не все задумывались, откуда оно берётся, и уж точно никто не знает, как его лечить (по крайней мере, гугл мне не помог). А я знаю :)
Создание виртуальных хостов в виртуальной машине Битрикс 2.0
Скрипт, чтоб создавать виртуальные хосты на BVA2.0
Делаем off-line копию сайта
Одному нашему клиенту потребовалось сделать копию одного раздела сайта — каталога продукции,— чтобы они могли записать её на диск и раздавать партнёрам. Сделать это довольно просто.
А что для тебя «Пеленг»?
Первые фотки с циркулярного рыбьего глаза aka fisheye.
UPD: как и обещал, выложил фото упаковки и штампа ОТК в инструкции :)
UPD: добавил фотки и видео с камеры с полноразмерной матрицей.
Восстанавливаем пароль root'а в CentOS (BVA 2.0)
Расскажу о том, как восстановить пароль root’а в SentOS, на которой работает виртуальная машина Битрикса начиная с версии 2.0
ЧПУ поверх ЧПУ
Небольшая заметка о том, как перенести сайт с одного механизма ЧПУ на другой, не потеряв ссылок
Фото. Мрачная серия
Очередная партия фотографий. Тематика драматично-мрачная
Slope Style в Хабарском
Slope Style — это такой тип соревнований состоящий из выполнения серии акробатических прыжков на трамплинах, пирамидах, контр-уклонах, дропах, перилах и т.д., расположенных последовательно на всем протяжении трассы. Вотъ так :)
Students Snowfest 2011
Отпуск 2011 был проведен в феврале не зря! Сноуборд в горах, тёплая компания... смотри и завидуй :)
Восстанавливаем аккаунт администратора в битриксе
Я набросал небольшой скриптик, который позволяет восстановить или создать заново аккаунт администратора, если доступа к битриксу нет, а к FTP — есть.
UPD: Теперь скрипт работает и c кодировкой UTF-8 и с cp1251.
Индивидуальный дизайн для страницы 404ой ошибки
Давайте рассмотрим несколько способов сделать уникальный дизайн для страницы 404ой ошибки в битриксе. UPD: статья дополнена рассказом о том, как сделать уникальный дизайн ошибки даже в том случае, если она была сгенерирована компонентом
Назад в 90ые или тестируем сайт на медленном соединении
Напрограммировав отличный сайт, наполнив его отборными картинками и скриптами, мы порой забываем, что не у всех наших пользователей выделенные линии со скоростью в 4 мегабита. Поэтому, чтобы всем было одинаково комфортно, надо проверить работу сайта на медленном соединении
Класс для вывода по формату контактной информации, хранящейся в XML-файле
Трудно найти сайт в интернете, на котором не были бы указаны контактные телефоны, адреса и другие средства связи. Иногда эти данные меняются и их приходится обновлять. Хорошо, если телефон указан только в шапке, а адрес — только в подвале, не трудно изменить данные в двух местах. В моём случае телефон был указан в четырёх местах! «Какого черта?» — подумал я и написал небольшое решение, которое позволяет хранить все контакты в одном месте
Настройка удалённого доступа к базе данных в виртуальной машине Битрикс.
Будем настраивать удалённый доступ к СУБД MySQL, а заодно разберёмся с iptables
Создание виртуальных хостов в виртуальной машине Битрикс
На самом деле, всё нижесказанное касается только настройки виртуальных хостов в связке Apache-Nginx, и к Битриксу имеет лишь опосредованное отношение.
Пост обновлён: я добавил скрипт для автоматической генерации виртуальных хостов
Винд-сёрфинг
Неделю своего летнего отпуска я провёл в сёрф-лагере "Позитив" на берегу Горьковского моря. Самые интересные фотки следуют...
Летом я особенно сильно люблю зиму
Еще одна зимне-урбанистическая панорама
Используем jQuery на чужом сайте
Представь, тебе попался очень интересный сайт, и, чтобы его выпотрошить, у тебя в FireFox'е есть firebug. Но что делать, когда его возможностей не достаточно? Что делать, если хочется использовать мощь jQuery, а её на сайте нет? Ответ прост: подгрузить библиотеку самостоятельно!
И ударил мороз!
Наверно я никогда не напишу свой фотоблог с преферансом и куртизанками. Поэтому вот: пара зимних фоток
Полезные javascript'ы
Несколько функций, которые кочуют из проекта в проект
Словарь web-терминов
Слишком много в интернете развелось слов, обозначающих одно и то же или почти одно и то же. Пора это болото немного осушить. Конечно словарь не полон, любые дополнения будут встречаться радостными возгласами и криками «браво!» Да, и всё это с оглядкой на битрикс
Полезный софт
Всё никак не могу синхронизовать полезные программки между рабочим и домашним компьютерами. Наконец-то мне это удастся
Почта на собственном домене за 100 рублей
Иногда меня спрашивают, сколько мне стоила почта на собственном именном домене. А когда я отвечаю, что стоит она всего 100 рублей в год, то просят рассказать, как сделать себе такую же. Рассказываю
Первый пост
Наверно, это и есть самый важный пост в блоге. Расскажу-ка я в нём о том, чем собираюсь тут заниматься