Search
Write a publication
Pull to refresh
86
0
Igor Korsakov @Urn

Software Engineer

Send message

CrowdA – Практическое руководство

Reading time9 min
Views653
На Хабре уже публиковалась статья знакомящая вебмастеров с CrowdA – новой системой, позволяющей эффективно распределять доходы за рекламу на сайте между хозяином площадки и авторами контента. Философия подобной системы и ее правомочность — это отдельная тема для разговора, которая горячо обсуждается на упомянутых ссылках. Конкретная цель этой публикации – дать техническое руководство для работы с CrowdA для тех вебмастеров, которые все-таки решатся попробовать с ней работать. От себя добавлю, что нападки на систему, по-поему, неверно направлены: CrowdA – не больше, чем инструмент для вебмастера, решившего вознаграждать авторов за контент. Если кому-то и не нравится подобная затея, то обращать недовольство надо к вебмастерам, а не к системе CrowdA.

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

Партиционирование таблиц в mySQL

Reading time4 min
Views188K
Начиная с версии 5.1 mySQL поддерживает горизонтальное партицирование таблиц. Что это такое? Партиционирование (partitioning) — это разбиение больших таблиц на логические части по выбранным критериям.. На нижнем уровне для myISAM таблиц, это физически разные файлы, по 3 на каждую партицию (описание таблицы, файл индексов, файл данных). Для innoDB таблиц в конфигурации по умолчанию – разные пространства таблиц в файлах innoDB (не забываем, что innoDB позволяет настраивать индивидуальные хранилища на уровне баз данных или даже конкретных таблиц).

Как это выглядит?

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

Как правильно говорить с «трудным» клиентом

Reading time3 min
Views64K
Многим из нас время от времени попадаются «привередливые», «неадекватные» и «трудные» заказчики, партнёры, начальники, подчинённые и т.д. В этом посте я расскажу:
  • Как добиться своего в конфликтных ситуациях
  • Как вести разговор, не вызывая негативной реакции собеседника
  • Как держать конфликтную ситуацию под контролем
  • Как не допустить развития конфликта и как его устранить
Читать дальше →

3 типа рыночных сегментов для стартапов

Reading time4 min
Views2.3K
В последнее время на Хабре возник всплеск интереса к созданию стартапов и их развитию. Многое было сказано про поиск инвестора и упаковку, чтобы подороже ему продаться, но про позиционирование и определение своего рынка, на мой взгляд, информации еще недостаточно.

Мы сейчас сами делаем стартап carbucks.ru (поиск автокредитов и специальных предложений при покупке машины), поэтому понимание потребностей клиентов для нас очень важно. В качестве основной модели исследования рынка мы решили использовать Customer Development от Стива Блэнка (Steven Blank), известного в Долине серийного предпринимателя, автора книги 4 Steps to the Epiphany. По ходу развития стартапа мы будем описывать совершаемую нами работу. Сегодняшняя статья – про определение своего рынка, первой вещи, которую стоит сделать при создании проекта.
Читать дальше →

Полная чаша: работа дома, с женой и маленьким ребенком

Reading time2 min
Views33K
Прочитал тему про работу дома 2 часа в день, а также комментарии.
Расскажу про свой опыт работы дома. Я начал работать дома на удаленного заказчика еще когда жена была на последних месяцах беременности. Это было замечательное время. Никто не говорит когда мне вставать на работу, когда уходить с работы, много экономится времени в силу того, что не надо тратить его на дорогу, да и работа делается на удивление быстро. Мы с женой много гуляли, проводили кучу времени вместе. А потом родилась замечательная дочка!..
Читать дальше →

Краткий обзор движков таблиц MySQL

Reading time3 min
Views79K
Цель этой статьи — дать краткий, очень сжатый обзор движков, для того, чтобы статьей можно было пользоваться при выборе движка на этапе проектирования \ создания \ оптимизации таблицы. Предполагается, что читатель знает суть вопроса по крайней мере поверхностно и способен сам отыскать всю дополнительную информацию (вопросы в комментах можно задавать всегда :) )
Читать дальше →

Канбан в IT (Kanban Development)

Reading time7 min
Views284K
Я собираюсь написать несколько статей про новую методологию гибкой разработки Канбан (Kanban Development) в целях подготовки к Scandinavian Agile Conference 2009, где я буду делать один из докладов (кстати, заодно приглашаю всех на конференцию).
Сегодня публикую первую из статей.
Основная задача первой статьи — это как можно проще описать основы Канбан: что это такое, в чем отличие от других гибких методологий и зачем это нужно.
Также я хотел бы собрать как можно больше вопросов и сомнений в комментариях, чтобы ответить на них в следующих статьях, так что пишите всё, что вам непонятно, или что ещё вы хотели бы узнать про Канбан.
Я не то, чтобы большой специалист по этой новой методологии, но мы внутри команды пришли к Канбану самостоятельно и последовательно прошли все этапы мутации от SCRUM до Канбан, так что практический опыт есть.

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

Redis — высокопроизводительное хранилище данных

Reading time2 min
Views102K
Бодрый день, хаброчеловеки!

Что такое Redis?


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

Чем Redis отличается от существующих решений?


API для работы с Memcached (MemcacheDB) позволяет хранить массивы, но эти массивы будут сериализованы и сохранены как строки, таким образом атомарные операции над такими массивами не возможны.
Redis позволяет хранить как строки, так и массивы, к которым можно применять атомарные операции pop / push, делать выборки из таких массивов, выполнять сортировку элементов, получать объединения и пересечения массивов.

Производительность


110000 запросов SET в секунду, 81000 запросов GET в секунду на Linux-сервере начального уровня (тесты).

Высокая скорость работы Redis обеспечивается тем, что данные хранятся в оперативной памяти и сохраняются на диск либо через равные промежутки времени, либо при превышении определённого количества не сохранённых запросов. Из этого вытекает, что используя Redis, вы можете потерять результаты нескольких последних запросов, что вполне приемлимо для большинства веб-приложений, учитывая, что обращение к Redis по скорости сравнимо с обращением к оперативной памяти. Тем не менее, потерь можно избежать через избыточность — Redis поддерживает неблокирующую master-slave репликацию.

Sharding


Redis, как и Memcached, может работать как распределённое хранилище на многих физических серверах. Такой функционал реализуется в клиентских библиотеках, и к сожалению, «из коробки» этот функционал реализован пока только в Ruby API, однако это не мешает вам хешировать ключ самостоятельно и получать ID сервера, к которому с этим ключом обращаться.

API


API доступно для следующих языков:
  • Ruby
  • Python
  • PHP
  • Erlang
  • Tcl
  • Perl
  • Lua
  • Java


API для PHP доступно как в виде модуля, написанного на C, так и в виде PHP5 класса, который общается с Redis-сервером через сокеты, таким образом не требуется устанавливать модуль.
Кроме того существует PHP5 класс от отечественного разрабочика (с именем, заслуживающим доверия. Я серьёзно.) — IMemcacheClient. (Спасибо DYPA за наводку)

Перспективы развития


Разработка ведётся очень активно, комиты происходят почти каждый день, сейчас доступна версия Redis 0.900 (1.0 release candidate 1), которая очень скоро станет версией 1.0
В ближайшем будущем авторы обещают внедрить разные интересные фичи, в том числе и сжатие данных.

Лицензия и поддерживаемые платформы


Redis — написан на ANSI C и работает на большинстве POSIX-систем (Linux, MacOS X). Это бесплатное открытое ПО под BSD лицензией =)

Up: Rediska — удобный PHP-клиент для key-value базы Redis. Оф.сайт.

CrowdA — они опередили время?

Reading time2 min
Views669
Задавались вы вопросом насколько долго будет жить концепт социальных блогов? Та схема по которой работает и Хабр в том числе, когда куча авторов совершенно безвозмездно для себя пишут оригинальные тексты и публикуют их на Хабре и других подобных ресурсах. Через сколько лет начнется «война за контент»? На каком витке развития социальных блогов авторы захотят получать что-то за свой труд? На каком этапе развития сети площадки поймут что авторов надо как-то стимулировать и желательно денежными знаками?

Идея вознаграждения авторов контента не нова сама по себе, но работоспособную модель на сегодняшний день предоставляет только сервис CrowdA (если есть аналоги — укажите в коментах).
Вкратце о самом сервисе и моделях взаимовыгодного сотрудничества паблишеров (Publisher) и конрибьютеров контента(Contributors).
Читать дальше →

Что сегодня авторы предлагают инвесторам? Разбор полетов

Reading time4 min
Views821
Давно уже собирался отписаться по результатам инвестиционного предложения, но не оформлялась мысль. Вот пришла, благодаря этому посту, про ошибки соискателей на инвестиции.

С недавней инвестсессии «Полигон» получил в общей сложности порядка 80 проектов, может, чуть больше. В один мы вложились, но думаю, всем полезно будет оценить, что в общем предлагают и о чём думают сегодня начинающие «предприниматели».

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

OTTO

Reading time1 min
Views821
На сайте OTTO представлен экспериментальный электронный инструмент для битслайсинга (beat slicing) музыкальных сэмплов. Работает от ноута через USB. Выглядит и работает этот девайс интересно. Смотрите.

Coffee'n'Code в Киеве

Reading time2 min
Views504
Привет!
8 Августа пройдет первая встреча Coffee'n'Code в Киеве.
Если Вы хотите выступить в качестве докладчика, связывайтесь, вступайте в группу в Google Groups. За подробностями — под кат, в личку и комменты!
Ближе к самому событию (в начале следующей неделе) Вашему вниманию будет предоставлен список докладчиков.

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

Электронное табло

Reading time1 min
Views3.8K
В одном из моих проектов, которому возможно никогда не суждено родиться (из-за отсутствия времени), понадобилось электронное табло.
Но прилагательное «электронное» носит исключительно образный характер. Нужна была реализация электронного табло в Веб, такого, чтобы никого не убило током и визуально было похоже на своих настоящих электрородителей.
Что же получилось?

25 советов по улучшению вашего кода jQuery

Reading time15 min
Views29K
Это перевод статьи, написанной Jon Hobbs-Smith. Я счел ее довольно интересной и решил выложить в своем блоге, а также поделиться им с хабрапользователями, также как и я заинтересованными в библиотеке jQuery. Перед тем как начать хочу отметить, что написана она (как и переведена) далеко не экспертом в jQuery, поэтому если вы найдете в ней ошибку, пожалуйста, сообщите. Итак, начнем.
Читать дальше →
12 ...
9

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity