Pull to refresh
Сергеев Петр @3ybHa9_Fe9 read-only

User

iPad и новости: небольшой обзор лучших приложений

IT-companies


Недавно выпущенный The Daily для iPad’ов вызвал волну публикаций о будущем новостей в мире планшетов. Между тем революционного в этом событии ничего нет, за исключением, пожалуй, впервые появившейся модели подписки в AppStore, да и этого уже давно все ждали. Что касается “нового инновационного” интерфейса, полезно будет сравнить The Daily с уже существующими новостными приложениями для iOS.

iPad-версии традиционных газет и журналов

В первые месяцы после начала продаж iPad для него выпустили свои версии практически все ведущие американские газеты: New York Times, Wall Street Journal, Financial Times и т.п., а также многие журналы. Особенно много шуму наделал специализированный номер от Wired, которое правда так и остался в единственном числе, остальные номера представляют из себя полные аналоги печатных. Интерфейсные и контентные основы The Daily были заложены уже тогда — “жестовый” переход между разделами и страницами, много фото и видео-вставок. Вот например интерфейс журнала Time вполне себе до-thedaily-вской эпохи.
Читать дальше →
Total votes 16: ↑11 and ↓5 +6
Views 2.9K
Comments 11

Исследование факторов ранжирования в Яндексе

Search engines *Search engine optimization
Несколько десятков специалистов по поисковой оптимизации поучаствовали (своими ответами) в исследовании факторов ранжирования в Яндексе. Результаты вы можете лицезреть ниже на скриншотах или же на сайте топэксперт.рф вместе с комментариями и пояснениями. Думаю, что шпаргалка пригодится не только оптимизаторам, но и всем вебмастерам.

Начнем с внешних факторов. Критерии выбора внешних ссылок:



Читать дальше →
Total votes 167: ↑137 and ↓30 +107
Views 1.7K
Comments 67

Доброкнижка про HTML5 от Google

IT-companies
Пока в интернетах идут войны на тему HTML5, убьет он Flash или нет, компания Google выпустила онлайн книгу 20 Things I Learned About Browsers & The Web. И это действительно книга!

Ребята создали веб-приложение, напоминающее детскую книгу, ее можно листать, оставлять закладки, а посвящена она веб-технологиям.
Читать дальше →
Total votes 121: ↑111 and ↓10 +101
Views 1.2K
Comments 90

«Социальная Сеть»: полный обзор фильма от Mashable

Reading room
Translation
image

Внешне фильм «Социальная сеть» – это история проекта Facebook – сайта, созданного в Гарвардском общежитии в 2004 году, который предопределил то, как мы будем взаимодействовать и общаться друг с другом в 21 веке. По своей сути фильм о социальной сети – нечто большее, чем просто история одного сайта. Работа представляет собой взгляд со всех сторон на успех, неудачу и проявления самолюбия и жадности.
Читать дальше →
Total votes 123: ↑95 and ↓28 +67
Views 17K
Comments 95

Накручиваем голосование в WordPress

Lumber room
Итак, есть блог на WordPress с формой для голосования, которая реализована с помощью плагина WP-Polls. Появилось желание потестировать плагин на защищенность от накрутки перед использованием.
Ниже приведу результаты моих экспериментов над несчастным WP и не менее несчастным WP-Polls.
Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Views 1.9K
Comments 5

Валидационные сообщения на русском в Rails 3

Ruby on Rails *
Sandbox
Тема простая, но мне пришлось потратить некоторое время, прежде чем из разрозненных источников я понял, как наиболее быстро и просто получить сообщения об ошибках валидации на русском. Этот пост поможет сэкономить немного времени новичкам.
Читать дальше →
Total votes 37: ↑28 and ↓9 +19
Views 10K
Comments 16

Пример интеграции Робокассы с Rails

Ruby on Rails *
image
Недавно друг спрашивал, нет ли у меня кода интеграции с робокассой для Rails, и так сложилось, что он у меня был. Я поделился и подумал, что, возможно, этот код может понадобится кому-либо еще, потому и решил создать этот топик здесь.
Читать дальше →
Total votes 37: ↑27 and ↓10 +17
Views 8.3K
Comments 31

Rails 3 и SproutCore

Ruby on Rails *
Sandbox
Привет! Есть такой замечательный JavaScript фреймворк под названием SproutCore. С помощью него можно довольно легко писать веб-приложения с приближенным к десктопному интерфейсом. Штука довольно популярная, используется например Apple в iWork.com. Под катом мы прикрутим SproutCore к последним рельсам.
Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views 1.1K
Comments 18

История о том, как за год $20.000 превращаются в $2.000.000. Копини год спустя

Self Promo
Друзья, вот так, совершенно незаметно для нашей команды прошел год с момента основания Копини. Мы писали идеалистические посты про 600 тыс руб. на запуск, офис и команду, объем рынка и продажи. Многие нам предрекали провал, банкротство и армагедец. Но все оказалось не так уж плохо…



Под катом история нашей компании за год, от основания, первых продаж и привлечения бизнес ангела, до закрытия раунда в $500 тыс. от SoftLineVP. Ну и конечно отчет, ошибки и наш опыт.
Читать дальше →
Total votes 216: ↑192 and ↓24 +168
Views 2.5K
Comments 150

Практика прохождения собеседований или как я переехал в столицу

PHP *
Привет, %хаброюзер%!

Сегодня я поделюсь с вами своим опытом прохождения собеседований на вакансии PHP-программиста в «белокаменной»Москве.
Читать дальше →
Total votes 279: ↑168.5 and ↓110.5 +58
Views 19K
Comments 174

Библиотека для упрощения HTTP-запросов

Python *
Requests — библиотека Python, которая элегантно и просто выполняет HTTP-запросы. Теперь не нужно осваивать urllib2 с излишне сложными программными интерфейсами.

Вот как выглядит HTTP-запрос с авторизацией с помощью requests:

>>> r = requests.get('https://api.github.com', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json'
Читать дальше →
Total votes 133: ↑117 and ↓16 +101
Views 146K
Comments 32

Zend_Form_Element: создание своего элемента

Zend Framework *

0. Intro.

В процессе разработки достаточно часто нужно использовать различные кастомные селекты, инпуты, загрузщики файлов и прочее. В этом случае приходится писать дополнительные обработчики на стороне клиента, так как ZF из коробки не знает ничего, кроме стандартных элементов форм (капча есть исключение). В этой статье будет рассмотрено создание элемента на базе facebook-like TextboxList плагина для jQuery, который выглядит вот так:

habr 1
Читать дальше →
Total votes 25: ↑21 and ↓4 +17
Views 1.7K
Comments 20

Objective-C: взгляд рубиста

Development for iOS *
Sandbox

Intro


До начала изучения Objective-C я программировал сначала на PHP, потом на Python и Ruby. Ruby мне понравился больше всего. Понравился своей простотой, лаконичностью, но в тоже время и мощностью. А около недели назад у меня наконец-таки получилось завести хакинтош на своем компьютере (сейчас у меня Macbook Early 2008 Black). Это оказался OS X Lion Golden Master. Я знал, что приложения для маков и айфонов пишут на Objective-C, даже пытался его выучить, но без OS X это было неприятно, что ли. Поставив Xcode 4.2 (я уже зарегистрированный iOS разработчик), написал несколько очень простых консольных приложений. И каждый раз когда я следовал какому-то туториалу, или просто пытался сам писать код, мне приходило в голову то, что, оказывается, Ruby и Objective-C имеют много общего (хотя это логично, так как оба языка были сделаны под влиянием Smalltalk), несмотря на то, что у этих двух языков совсем разные предназначения.
Итак, здесь я опишу некоторые вещи, которые помогут программистам на Ruby понять Objective-C, по большей части теоретические, без кода. Так же прошу прощения, если некоторые вещи будут объяснены не совсем по-сишному, я же пришел из мира Ruby.
Читать дальше →
Total votes 75: ↑59 and ↓16 +43
Views 5.5K
Comments 103

Архитектура контроллеров: простые советы на каждый день

Ruby on Rails *
То, что контроллеры должны быть «худыми» знают все, но по мере наращивания функционала поддерживать чистоту контроллеров становится все сложнее и сложнее. Мы хотим предложить несколько рекомендаций как содержать свои контроллеры максимально чистыми без ущерба для качества кода.
Читать дальше →
Total votes 51: ↑47 and ↓4 +43
Views 3.5K
Comments 44

Разработка IFrame приложения для ВКонтакта

Django *
Несмотря на то, что данная социалка «горячо любима» аудиторией хабра, я всё же решил рискнуть и опубликовать небольшие заметки посвящённые разработке приложений на Джанге под неё.

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

Под катом:
  • django-vkontakte-iframe и vkontakte
  • Загрузка приложения на стену
  • Флеш-заглушка
  • Сессия в горячо любимом IE
  • Все «flashVars» передаются GET запросом
  • Работа во фрейме
  • Доступ к информации пользователя
  • Проверка валидности вёрстки
  • JSLint ваш друг и товарищ
  • Генерирование миниатюр
  • Модерация через прокси-модель
  • Импорт настроек
  • Оптимизация

На правах рекламы: Приложение называется «Коллекционер» и предназначено для людей занимающихся коллекционированием монет, марок, карт и других предметов. В данный момент наполнен лишь каталог карт MTG, но в будущем будут созданы и наполнены каталоги для других предметов. Разумеется, мы с радостью выслушаем все ваши предложения и конструктивную критику.
Читать дальше →
Total votes 46: ↑36 and ↓10 +26
Views 18K
Comments 16

Наш опыт работы с Django, или 10 полезных модулей, облегчающих жизнь

Django *
Бесценный опыт работы с Django, или Django для блондинок, брюнеток и всех-всех-всехПоследние 15 недель мы активно работали над проектом «Стиллион», первым нашим мейнстрим-проектом, написанным на Django. Был приобретен интересный опыт, которым мы хотели бы поделиться с сообществом.
Статья, прежде всего, будет интересна новичкам в Django.
За катом список полезных плагинов, которые мы использовали, и ещё немного клёвых фич
Total votes 108: ↑100 and ↓8 +92
Views 35K
Comments 59

Тестирование проектов Django

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

Краткое содержание поста:
  1. тестирование веб-сайтов — это сложно и непонятно
  2. юнит-тесты в django
  3. тестовая БД и как с ней бороться
  4. smoke testing
  5. покрытие кода (code coverage)
Читать дальше →
Total votes 74: ↑70 and ↓4 +66
Views 48K
Comments 23

Dropbox — продолжаем меряться

Self Promo
Скучно работается… Ну что же. попытаемся ещё больше автоматизировать то что предлагалось тут и здесь =)

На этот раз у нас остаётся лишь basy-скрипт. который позволяет довольно просто и вполне интерактивно нащёлкать себе рефералов. Да, MAC адрес автоматически обновляется, поэтому необходимость в виртуальной машине по сути отпадает… Хотя я бы всё же рекомендовал производить манипуляции со скриптом на ней. Ну просто потому что в процессе своей работы скриптик периодически затирает конфиг дроп-бокса.

Смотрим чего вышло и что с этим делать…
Читать дальше →
Total votes 180: ↑132 and ↓48 +84
Views 13K
Comments 73

Профили пользователей: плюсы, минусы, подводные камни

Django *
Не секрет, что работу с профилями пользователей в Django иначе как несчастьем не назовёшь. Все мы сталкивались с монолитностью модели auth.User, неадкеватным набором полей у неё, а также всеми теми ухищрениями, к которым приходилось прибегать.

Извращаться приходилось всем: не только пользователям джанги, но и самим её core-разработчикам. Помните, например, как в Django 1.2 внезапно стало возможно использовать в поле username символы собаки (@) и точки? Знаете зачем? Чтобы в качестве логинов можно было использовать адреса e-mail.

Нам, простым пользователям, тоже жилось несладко. Для того, чтобы изменить профиль пользователя, добавив ему какие-нибудь интересных полей — обычная, казалось бы, вещь, да? — приходилось действовать разными способами.
Интересно?
Total votes 67: ↑64 and ↓3 +61
Views 11K
Comments 45

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity