Месяц: Январь 2013

  • Степени — ключ к быстрой иерархии (пример на Django)

    от автора

    Есть множество способов организации иерархического хранения данных. В последнее время меня заинтересовал вопрос по структуре каталога, например, интернет-магазина. А именно, когда Группы и Товары хранятся в разных таблицах. При навигации посетителя по Группам, должны выводиться Товары из всех Подгрупп. Хотелось бы, имея код Группы, получить быстрый запрос к таблице Товаров, результатом которого были бы Товары…

  • Расширение Web Essentials для Visual Studio: LESS, Zen Coding, CoffeScript и многое другое

    от автора

    Visual Studio – поистине потрясающий инструмент для разработки приложений вообще (чувствуете всю маркетинговую мощь этой фразы?) и web-разработки в частности. Но сила Visual Studio не только в возможностях, которые в ней есть «из коробки», но и в наличии тысяч полезных расширений. Одним из моих любимых расширений, которое добавляет поддержку LESS, Zen Coding и CoffeScript, а…

  • Сохранение документов Excel в PDF на сервере

    от автора

    Не так давно появилась задача создать простой сервис по созданию PDF отчетов на основе офисных документов для интранета. И вроде бы все просто, но вот с сохранением Excel в PDF возникли проблемы. Интересно? Прошу под кат.

  • Букмарклет JS: «Альбомы видеозаписей ВКонтакте»

    от автора

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

  • Найти идею: идеальность объекта

    от автора

    Описывая один из компьютеров Power Mac, Айв рассказывал: «Мы хотели избавиться от всего, без чего можно было обойтись. Для этого требовалось абсолютное взаимопонимание между дизайнерами, разработчиками, инженерами и изготовителями. Мы без конца возвращались к исходному пункту. Нужна ли эта часть? Может ли она выполнять функции остальных четырёх?» Уолтер Айзексон, «Стив Джобс. Биография». В ТРИЗ (Теория…

  • Откуда растут ноги у hashCode

    от автора

    Опять на собеседованиях по Java спрашивают про hashCode и equals? А кто из собеседующих сам ответит на вопрос, как вычисляется Object.hashCode() и System.identityHashCode()? Насколько дорог вызов этих методов? Как их можно ускорить в HotSpot JVM? Держу пари, едва ли кто даст правильный ответ. Разве что, кто прочитает эту статью.

  • Пара слов об интернационализации приложений

    от автора

    Я давно регулярно читаю Хабр и заметил, что здесь довольно мало внятных статей о локализации ПО, ориентированных на разработчиков. По своему опыту управления проектами локализации я могу сказать, что локализация — это не только перевод строк и адаптация приложения к контексту той или иной страны, но и постоянное противоборство (в идеальных случаях — равноправное взаимодействие)…

  • Уязвимость нулевого дня в роутерах Cisco Linksys

    от автора

    Время 0day уязвимостей продолжается. В этот раз затронута продукция Cisco Linksys. Как стало известно, уязвимость позволяет из внешней сети получить доступ к устройству под пользователем root без проведения аутентификации. Уязвимые версии прошивки Linksys firmware до: 4.30.14 включительно. Таким образом, в настоящее время все доступные версии прошивки Linksys уязвимы, что ставит под удар около 70 млн…

  • Видеообзор моноблока (планшета) Sony VAIO Tap 20

    от автора

    Sony VAIO Tap 20 — это гибрид планшета и, как ни странно бы это звучало — моноблока. Данный компьютер класса все-в-одном оснащается 20-дюймовым сенсорным дисплеем с разрешением 1600×900. Главной его особенностью является наличие встроенной батареи и складной ножки, что делает возможным использование его в качестве переносного планшета. VAIO Tap 20 выпускается в двух модификациях —…

  • Прототипирование с помощью Wireframesketcher

    от автора

    Как-то раз у меня возникла задача нарисовать для дизайнера небольшой, по возможности интерактивный прототип сайта. Естественно первым делом полез искать достойный инструмент на любимый хабрахабр. Поиск инструмента Быстро нашел две хорошие статьи с перечнем необходимого софта: Инструменты прототипирования и создания wireframes Инструменты быстрого прототипирования