Халявный бэкап данных сервера на яндекс.диск

бэкап файлов в яндекс диск linux

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

В этой заметке я покажу как быстренько устроить автоматический бэкап данных в яндекс.диск. Яндекс дает бесплатно 10Гб. Если зарегистрируете диск по этой ссылке, то получите бонусом еще 1Гб.

Читать полностью →

Оптимизация размеров изображений при верстке web-страниц

Оптимизация изображений

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

Графика нередко является одной из самых «тяжелых» составляющих web-страниц с точки зрения размера данных. Это означает, что ее размер напрямую влияет на скорость загрузки страницы. Влияние оказывает как размер передаваемых данных, так и количество элементов (кол-во запросов к серверу). Оба эти значения желательно минимизировать.

Читать полностью →

Парсинг XML-файлов большого размера на ruby

Ruby XML парсинг

Разбор XML-файлов является довольно распространенной задачей. Существует множество библиотек, которые могу в этом помочь. В своих проектах на Ruby On Rails я использую библиотеку Nokogiri.

Не так давно я столкнулся с задачей разбора файла объемом 350+ Мб, содержащего около 4 млн. элементов. Nokogiri имеет очень быстрый и удобный XML-парсер, который построит DOM-структуру документа и позволит легко обратиться к любым данным. Все замечательно с одной крупной оговоркой — вся структура будет находиться в оперативной памяти. И чем большего объема мы имеем документ, тем больше потребуется памяти. Мой XML-документ занимал более 2Гб памяти. Это не обязательно является проблемой, однако в моем случае, пришлось серьезно задуматься о целесообразности такого подхода.

Читать полностью →

Простой способ анализа логов rails-приложения

rubyonrails logfile

Заглянув недавно на сервер одного из своих проектов на ruby on rails я обнаружил разбухший лог-файл приложения production.log. Так как журнал содержал информацию за довольной длительный период, то мне захотелось как-то его быстренько проанализировать и получить удобно читаемый отчет.

Читать полностью →

День программиста 2014 и история интернета в Пензе

Вчера, 12 сентября побывал как DJ на интересной вечеринке от ассоциации разработчиков Пензы, посвященной дню программиста. Было очень интересно послушать людей, которые создавали интернет в Пензе, которые были первыми.

Вечером в антикафе «Чердак» историями делились

Читать полностью →

Склонение существительных на javascript

Иногда на сайте нужно красиво и по-человечески написать количество чего-то. Например количество товаров в корзине в формате «В Вашей корзине 3 товара» или количество новостей: «еще 3 новости». Нередко, чтобы не делать дополнительную работу, такую мелочь разработчики просто переделывают в формат, к примеру, «Товаров в корзине: 3» и т.п.

Думаю всегда приятнее, когда сайт общается с нами на грамотном русском языке, поэтому я хочу поделиться очень простым решением задачи склонения существительных на javascript. Решение универсальное и может использоваться для разных случаев.

Читать полностью →

Вышел новый микс «invisible streams»

Вышел мой новый микс в стиле progressive breaks при участии Светы Twilight. Внутри все самое доброе и красивое для спокойного прослушивания.

Кликаем по картинке ниже и слушаем/качаем на специальной страничке, либо идем плюсовать на promodj.
Спасибо за прослушивание 🙂

breakformz ft. sveta twilight — invisible streams mix

Дизайн: whiteplus.ru

Как сделать простой виджет для главной страницы Яндекса

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

Цель виджета — показывать все виды пиццы с сайта CheeseCafe в виде картинок, названий и ссылок на онлайн-заказ.

Читать полностью →