Pull to refresh
40
0
Кирилл Пименов @kirushik

User

Send message

Вовлечение пользователя: комплекс упражнений по увеличению конверсии

Reading time6 min
Views2.7K
Между человеком, который вам симпатичен, и сайтом, который вам интересен, гораздо меньше отличий, чем можно ожидать.

Чтобы разобраться с этим, давайте вспомним, как мы общаемся с другими людьми в реальном мире.

Можно выделить три инструмента, при помощи которых мы взаимодействуем с окружающими (в зависимости от того, насколько они нам близки и насколько тесное общение нас интересует):

  • визуальный контакт,
  • вербальный контакт,
  • физический контакт.


Точно так же, используя те же приемы, мы «развиваем отношения» с сайтом.
Здесь надо понять важную вещь: всё, с чем мы можем так или иначе общаться (то есть получать некий фидбек в ответ на наши действия) подсознательно приравнивается нами к другому живому существу со сходным образом мысли. Отсюда привычка вести философские беседы с неработающим прибором, отсюда тяга наших предков давать человеческое лицо природным и физическим явлениям, отсюда даже смайлы.
Ведь куда проще найти общий язык с другим человеком, чем с неведомой бездушной штуковиной, верно?
Читать дальше →

Руководство АНБ по безопасной конфигурации Linux-сервера

Reading time1 min
Views18K
Агентство по национальной безопасности США опубликовало новую версию 200-страничного руководства (PDF) по безопасной конфигурации Red Hat Enterprise Linux 5. Это весьма подробный мануал, который объясняет принципы защищённой системы и на практике указывает все необходимые настройки и перечень сервисов, которые обязательно нужно отключить (это один из базовых принципов: минимизировать количество софта).

Есть и что-то вроде шпаргалки на листе A4, тоже очень удобно.
Читать дальше →

IT экономика. Как не остаться за бортом прогресса

Reading time4 min
Views2.6K
Отрасль IT — наиболее быстроразвивающаяся отрасль экономики на данный момент времени, и это ни для кого не является секретом. При всех позитивных моментах, которые может давать эта отрасль для работника или компании, стоит давать себе отчет, что скорость развития и информационный поток может выступать и негативным фактором в развитии.

В данной статье я попытаюсь определить основные моменты развития человека, который занят в IT сфере и развитие отрасли в целом.


Читать дальше →

Растеризация векторных шрифтов

Reading time12 min
Views13K
Если вы пишете программы для кофемолок (холодильников, ZX Spectrum, телевизоров, встроенных систем, старых компьютеров — нужное подчеркнуть), и хотите использовать при этом красивые шрифты, не спешите сохранять буквы в растровый формат. Потому что сейчас я расскажу, как сделать растеризатор векторных шрифтов размером в пару килобайт, не уступающий по качеству FreeType 2 с выключенным хинтингом.

Статья будет интересна и тем, кто просто хочет узнать, как работают библиотеки-растеризаторы.

Читать дальше →

«Караван», Serverclub и QRATOR. История, опыт, подводные камни

Reading time7 min
Views7.1K
Приветствую.
После событий 31 марта мы окончательно решили переезжать с Каравана.
Для тех кто не знает или забыл, один из самых известных Российских дата-центров 31 марта несколько раз подряд обесточил своих «пациентов». В их числе оказались Хабр, Фриланс, Лепра и прочие, среди которых были и мы. А т.к. мы хранили ДНС записи у себя на сервер, считая что сервер в надёжных руках, мы остались без проектов почти на сутки.

Вывеска при входе в ДЦ. Для меня, одного из основателя компании 2Товарища, она позитивная. Но для десятков клиентов, посетивших ДЦ ночию 31 марта, она вызывает не очень приятные воспоминания.
В этой статье нет «проплаченной рекламы», я называю вещи, компании и людей своими именами.
Читать дальше →

Введение в MVP GWT 2.1

Reading time11 min
Views22K
Когда я писал топик об использовании шаблона Command для организации RPC-вызовов в GWT то упоминал об MVP-паттерне для построения архитектуры GWT-проектов. Сразу после выступления товарища Ray Rayan’а с докладом о проектировании сложных приложений на GWT трудящиеся по всему миру принялись реализовывать озвученные идеи в виде библиотек и фреймворков. Результатом этих трудов стали средства, позволяющие применять как некоторые моменты MVP-подхода (GWT-Presenter) так и его целиком (Mvp4G). Это все замечательно, но мне лично (уверен, что и остальным GWT-разработчикам) хотелось бы иметь стандартизированный (если можно так сказать) фреймворк/подход для организации GWT-приложений по MVP-схеме. И вот команда, которая отвечает в Google за GWT, наконец-то в версии 2.1 наряду с остальными вкусными плюшками предложила встроенный MVP-фреймворк.
В данной заметке я постараюсь осветить основные моменты встроенного GWT MVP-фреймворка. Как пример будет использовано небольшое приложение, построенное с применением этого подхода.
Данная заметка является вольным трактатом (GWT MVP Development) и на уникальность подхода никоим образом не претендует. Если кого-то заинтересовало такое немаленькое введение
прошу под хабракат!

Адаптивный и мобильный дизайн с CSS3 Media Queries

Reading time7 min
Views600K
Разрешение экрана в наши дни колеблется от 320px (iPhone) до 2560px (большие мониторы) или даже выше. Пользователи больше не просматривают сайты только на настольных компьютерах. Теперь пользователи используют мобильные телефоны, небольшие ноутбуки, планшетные устройства, такие как iPad или Playbook для доступа в интернет. Поэтому, традиционный дизайн с фиксированной шириной больше не работает. Дизайн должен быть адаптивным. Структура должна автоматически изменяться с учетом всех разрешений дисплеев. Эта статья покажет вам как создавать кросс-браузерный адаптивный дизайн при помощи HTML5 и CSS3 media queries.
Читать дальше →

Робот без кофеина

Reading time1 min
Views8.6K
В последнее время на конференциях всё чаще обсуждается тема, как создавать приложения под Android на различных языках программирования, кроме Java.

Android — пусть и не идеальная, но для прагматического разработчика самая лучшая мобильная платформа для open source проектов. Но все приложения бегут под Dalvik VM, так что вам любом случае придётся иметь дело с окружением Java.
Читать дальше →

Полиморфные ассоциации и Devise в Ruby on Rails

Reading time7 min
Views4.7K
Всем привет.
Когда-то давно я писал статью про полиморфные ассоциации в Ruby on Rails и, помнится, некоторые негодовали: зачем, мол, писать про Rails 2, если на подходе новая версия.

Недавно мне пришлось столкнуться с полиморфными ассоциациями в Rails 3, а точнее придумать, как организовать на сайте два типа пользователей: заказчик и исполнитель. В этой статье речь пойдет о полиморфных ассоциациях и гемах Devise (для аутентификации) и CanCan (для авторизации).
Читать дальше →

In-app purchasing или внутренние платежи в приложениях для Android

Reading time7 min
Views57K

О чем это вообще?



С версией приложения Android Market 2.3.0 для разработчиков приложений для платформы Android открылась возможность предоставлять пользователям платежи внутри самих приложений. Теперь можно продавать уровни и артефакты, видео, музыку, плагины и прочее, пользуясь лишь встроенными средствами платформы. Давайте увидим, как это можно сделать.

Что нам понадобится?



Как обычно, любимая IDE, Android SDK и пример приложения.
Так же будет полезным представлять себе, что такое Service, BroadcastReceiver и, конечно, Activity.

Так же нам понадобится разрешение в файле манифеста —

<uses-permission android:name="com.android.vending.BILLING"/>, без него ничего не заработает.

Как это в принципе работает?



Читать дальше →

Отлаживаем ошибки доступа к памяти с помощью Application Verifier

Reading time4 min
Views14K
Хабраюзер burdakovd задал в Q&A задачку про C++, vector и запись в чужую память. Задачка, кроме всего прочего, хороша тем, что на ней можно удобно продемонстрировать, как пользоваться инструментом Application Verifier и находить, кто же портит память.

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

Итак...

Улучшаем интерфейс Java-приложения

Reading time27 min
Views100K
Добрый день, Хабражитель!

Достаточно много различной раздробленной информации существует на тему работы со Swing и графикой в просторах интернета, а также на тему интерфейсов Java-приложений. Кто-то твердит о том, что Java морально устарела и десктоп-приложения на Java не имеет смысла писать, кто-то с пеной у рта доказывает обратное. В то же время работа идет, приложения пишутся и встают очередные проблемы. В предыдущей статье я уже привел небольшой список полезных библиотек для исключительных случаев, но нередко бывает так, что никакая сторонняя библиотека не позволяет сделать то, что Вам нужно. Именно в такой момент стоит задуматься о возможной необходимости написания своих компонентов.

Итак, в данном посте я постарался изложить самые важные и значимые на мой взгляд моменты по работе со Swing и графикой — как создавать компоненты, как стилизовать интерфейс, чего делать не стоит и многое другое…

Читать дальше →

Окно Vim на полный экран в Windows

Reading time1 min
Views4K
Между прочим, Vim не умеет разворачивать своё окно на полный экран. Но можно его заставить, подключив дэлелелину с нужным функционалом. Дэлелелину берем в плагине.
Инструкция по установке

Chartwell — шрифт-диаграмма

Reading time1 min
Views6.4K
Недавно на свет появился Chartwell — набор OpenType шрифтов, позволяющих в интерактивном режиме создавать аккуратную инфографику.

Вы набираете необходимые числа, а диаграммы рисуются сами. Доступно три начертания: Pies, Bars, Lines. Диаграмму можно раскрасить по собственному вкусу — цвет числа определяет цвет соответствующей ему части диаграммы.

image

Шрифт в работе

Читать дальше →

Свет и освещение

Reading time7 min
Views165K
Часто (в том числе и на хабре) всплывает вопрос освещения, особенно «нанотехнологиченого» светодиодного и зачастую говны священных войн «светодиод» против люминисцентных ламп начинают подбурливать. Больше года я уже собирался написать статью о свете, и оно наконец свершилось.
Из этой статьи вы узнаете почему в фотостудиях не снимают с люминесцентными лампами, почему светодиоды до сих пор не захватили мир и стоит ли ими освещать улицы. Поехали!
Читать дальше →

Добавление метода ввода к Arduino

Reading time6 min
Views23K
imageСуществует большое количество различных мастер-китов для тех или иных микроконтроллеров. Однако в Arduino придумали модель мастер-кита с практически нулевым порогом вхождения. Достаточно ввести три строки кода и ты уже мигаешь светодиодом или управляешь двигателем. Но по мере обростания макетной платы всякими датчиками, дисплеем и кнопочками начинаешь понимать, что не хватает более расширенного метода ввода — клавиатуры. Не дорогой и мобильный вариант описан под катом.
Читать дальше →

Habr it right!

Reading time1 min
Views883
Добрый вечер, трепетно следящие за правильностью постов хабралюди.

Кто чем занимается воскресным днём, а я решил написать небольшое расширение для Google Chrome, которое, возможно, немного облегчит вам жизнь.

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

Работает оно достаточно привычным, благодаря системе orphus, способом: выделяем слово, в котором есть опечатка, нажимаем заветные Ctrl+Enter, открывается окно отправки сообщения автору, где большая часть текста уже написана автоматически, нам остаётся только подсказать автору правильный вариант. В настройках расширения вы можете задать шаблон для темы и текста сообщения.

Собственно, ссылка на расширение в галерее — тыц.
Исходный код в bitbucket — здесь.

P.S. Буду рад, если кто-нибудь согласится собрать расширение для Firefox и Opera.
P.P.S. Можете проверить работу расширения прямо на этом посте ;)

UPD: как это часто бывает, идея приходит сразу нескольким людям. Уже сделано расширение с похожим функционалом — ХабраГрамотность. Возможно оно вам покажется лучше.
UPD2: обнаруженные ошибки постараюсь за сегодня исправить. Спасибо за отчёты.

Релиз Elementary OS Jupiter

Reading time1 min
Views5.2K
Сегодня ночью на суд общественности представлена первый релиз новой ОС основанной на Ubuntu 10.10.

Данная система разрабатывается в соответствии с концепцией минимализма интерфейсов и целью проекта является предоставление максимально простого и удобного окружения.
Подробности под катом
Читать дальше →

Information

Rating
Does not participate
Location
Nürnberg, Bayern, Германия
Registered
Activity