Pull to refresh
0
Иван & Иван @GKelpiread⁠-⁠only

User

Send message

Map/Reduce своими руками — Apache CouchDb

Reading time5 min
Views6.3K
Логотип CouchDb Предупреждаю — мой взгляд совершенно не претендует на какую бы то ни было объективность. Но реляционные базы данных меня никогда, мягко говоря, не вдохновляли.

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

С другой стороны, в большинстве случаев, когда речь идет о десктопных (или веб-) приложениях, где не нужно ворочать миллионами примитивных записей,  а приложение работает с относительно высокоуровневыми, сложными объектами, суть «дизайна и проектирования баз данных» заключается в повторении двух действий:

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

VNC-монитор из плеера Playboy/Vogue «для чайников»

Reading time3 min
Views41K
Доброго времени суток, господа.

Мои знакомые, прочитав эту статью попросили меня написать пошаговую инструкцию с «картинками» по установке VNC-клиента на плеер Playboy с машиной на Ubuntu 11.04. А то многие обладая плеерами, не могли нормально их использовать натыкаясь на непонимание терминов и отсутствие навыков использования Linux.
Надеюсь с этим материалом многие вопросы отпадут.

Фото результатов:


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

Бэкдор в образе Ubuntu для Amazon EC2, проверьтесь!

Reading time3 min
Views3.1K
В ноябре добрый хабрачеловек karohos поделился с нами отличным рецептом организации бесплатного личного VPN на облаке Амазона (Бесплатный VPN от Amazon). Вкратце, для тех кто пропустил, идея в том, запуск и постоянный аптайм микро-образа с Ubuntu Server 10.04 с настроенным OpenVPN укладывается в бесплатную квоту Амазона (она дается только на год, но все же). Многие тогда воспользовались этой возможностью, и я в том числе.

Сегодня я получил письмо от Амазона с заголовком «Требуются ваши действия».
Читать дальше →

Гигагерцы задешево — Win 2008R2 Core на Amazon

Reading time5 min
Views4.7K
Занимаясь стартапами я, наконец-то, дошел до той точки, когда нужно быть готовым отмасштабировать приложение на N серверов для 1M просмотров в день и я начал думать, как же это сделать наиболее эффективно с использованием Amazon Ec2.

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

Из недорогих серверов у амазона особого выбора нет. Изначально я планировал использовать для этого Small Instance — именно этот вариант рекомендует amazon по умолчанию. В нем 1.7 GB RAM, что довольно комфортно для windows, но только 1 ECU. На практике в памяти можно разместить 5-8 рабочих процессов, однако, толком работать одновременно они не способны — ядро одно и очень слабое: 1 ECU это всего-то 1 Ghz одного ядра Xeon образца 2007 года. По моим оценкам, примерный эквивалент — процессор Celeron на частоте 1.5 Ghz. Стоит такой сервер $0.12 в час ~ $86 в месяц, десяток — $860 в месяц… Было очевидно, что эта конфигурация сервера не совсем отвечает моим задачам.

Поэтому я решил попробовать Micro instance — всего-навсего 613 MB памяти, но зато:
  • производительность достигает 2 ECU
  • он в 4 раза дешевле
  • можно использовать 64 битную платформу Windows Server 2008 R2 Core


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

Складываем облака в одну корзину

Reading time3 min
Views23K


Облачные хранилища данных, несомненно, одно из самых интересных и актуальных направлений в IT. Достаточно сказать, что за лидерство здесь идет активная борьба между такими гигантами как Microsoft, Google, Amazon. Интерес к этому активно подогревается также сторонними разработками, активно использующими эти сервисы. Например, менеджер Dropbox, который, как теперь уже кажется, был всегда. Уже не верится, что каких то 2 года назад он почти не был известен.

Со временем я «оброс» различными хранилищами, хранилища в свою очередь обросли сервисами. И недавнее гугление по названию Gladinet при чтении комментариев здесь, на Хабре (извиняюсь, не смог найти комментарий), привело на сайт разработчиков desktop приложения Gladinet, вполне достойного пристального внимания.

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

Приложение встраивается в проводник и другие файл-менеджеры (в моем случае Total Comander) как дополнительный диск, в котором собираются все виртуальные устройства.
Читать дальше →

Rackspace намного превосходит Amazon EC2

Reading time1 min
Views4.9K
Прочитав вчера отчёт, который утверждает, что облачный хостинг Rackspace выгоднее, чем Amazon, я решил сегодня это проверить.

У меня нет времени делать формальные бенчмарки, так что я сделал на хостинге Rackspace клон системы, которая с трудом выдерживает нагрузку на EC2. Я выбрал самый дешёвый тариф на Rackspace, гигабайтный 32-битный сервер Windows 2003, который стоит $0,08 в час, то есть $59 в месяц. Это значительно дешевле, чем мини-сервер за $90 у Amazon. Результат оказался шокирующим.
Читать дальше →

Magento. Пишем свой модуль. Добавляем CAPTCHA и дополнительные поля в регистрацию

Reading time11 min
Views17K
Хочу поделится опытом программирования модулей для Magento. Большое спасибо пользователю jeje за приглашение.
В статье подробно описано создание модуля, реализующего допольнительные функции регистрации клиентов. Цели — дать представление о разработке под Magento на конкретном примере от начала до конца, показать основные подходы, организацию кода, указать на некоторые особенности. Статья ориентирована скорее на новичков, но и знакомые с Magento могут вынести что-то полезное для себя. Конечно в одной статье всего описать невозможно, но если тема окажется востребованной, то это может стать началом цикла статей.
Затронуты следующие моменты:
  • создание модуля
  • работа с блоками, шаблонами и разметкой (layout)
  • переопределение контроллера
  • скрипты инсталляции модуля

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

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

Создание модуля для Magento — часть 1

Reading time16 min
Views32K
Популярность Magento постоянно растет. Появляется множество новых интеренет-магазинов, написанных на этом замечательном движке.
К сожалению, информации для разработчиков маловато, поэтому, будем исправлять ситуацию :)
В мои планы входит написание нескольких статей о том, как создать модуль для Magento, на примере модуля блога.
Оригинал данной статьи находится на моем блоге.
Читать дальше →

Как создать несколько магазинов, используя одну установку Magento

Reading time4 min
Views11K
Это вольный перевод вот этой статьи. Статья предназначена для людей, знакомых с Magento, поэтому многие элементарные вещи из оригинальной статьи были опущены. Существует несколько реализаций решения этой задачи:
  • Как поддиректории основного сайта, например,
    • mall.com/shoes
    • mall.com/shirts
  • Использование разных доменных имен, например,
    • shoes.com
    • shirts.com
  • Использование поддоменов основного сайта, например,
    • mall.com
    • shoes.mall.com
    • shirts.mall.com

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

Вышла версия 1.2.0

Reading time4 min
Views1.3K
Мы рады объявить, что бета-тестирование новой версии WEBO Site SpeedUp — продукта для автоматического ускорения сайтов — закончено, и теперь он стал не только лучше (за счет множества исправлений и добавления новых возможностей), но и доступнее: появилась SaaS-редакция, в которой можно подключать только используемый функционал и гибко управлять скоростью работы сайта. Дополнительно с выходом этой версии WEBO CDN стала доступна для широкого использования.

О продукте: www.webogroup.com/ru/home/site-speedup
Загрузить: www.webogroup.com/ru/home/download

А теперь подробнее
Читать дальше →

10% пользователей кликают по ссылкам два раза

Reading time2 min
Views2.5K


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

Один из крупных интернет-магазинов, разработанных нами на базе Magento Enterprise, был выпущен в свет. Через неделю после запуска мы начали получать жалобы от посетителей, у которых дублировалась информация о заказе. Не буду вдаваться в технические подробности проблемы, но ее решение было совсем не таким очевидным как может показаться.
Читать дальше →

PaymentGate – платежное решение от Paysto, позволяющее полностью автоматизировать выплаты любому количеству получателей

Reading time1 min
Views10K
PaymentGate – платежный шлюз, который позволяет автоматизировать отправление переводов путем передачи команды на осуществление платежа из удаленной системы Владельца в PAYSTO. Интеграция осуществляется только по специальному защищенному интерфейсу.

Презентацию продукта можно посмотреть на www.slideshare.net

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

Microsoft готова передать ФСБ шифровальный алгоритм Skype

Reading time1 min
Views7K
Корпорация Microsoft, в начале мая купившая компанию Skype, не исключает возможности передачи российским спецслужбам шифровальных алгоритмов сервиса интернет-телефонии.

Газета.ру сообщает о том, что президент «Microsoft Россия» Николай Прянишников заявил даже, что хотел бы сделать это, при этом подчеркнул, что данный вопрос ещё не обсуждался.

«Надо пройти еще несколько этапов интеграции (Skype. – ИФ), – сказал он.

Он отметил, что общий подход Microsoft в России – «сотрудничество и партнерство с государством».

В частности, Microsoft открыла российским спецслужбам исходные коды своих программных продуктов. «Мы хотим развивать нашу совместную с ФСБ лабораторию», – отметил он.

P.S.: С радостью бы опубликовал пост-ссылку, но на хабре почему-то не всем это можно.

UPD: Microsoft опубликовала «опровержение», основная мысль которого заключается в том, что господин Прянишников говорил о возможной передаче не «алгоритмов шифрования», а «исходных кодов» Скайпа. Не понятно правда, чем такое опровержение должно успокоить.

Азартный способ повысить производительность в команде — Tree Poker

Reading time3 min
Views2.9K
Tree Poker
В филиале одной крупной компании в России потребовалось отправить трех представителей на гей-парад в Европу. Как и ожидалось, желающих не нашлось. Решено было отправить руководителей подразделений, где ниже всего производительность труда. В последние недели до отправки производительность всего предприятия возросла в разы...

Реальная история, British American Tobacco
Традиционно, GTD относится больше к личному тайм-менеджменту и достижению личных целей. Хотя гораздо интереснее и сложнее достичь хорошей производительности в команде из нескольких людей. Как убедиться что все работают на полную, но в меру, каждый занимается нужным делом, причем таким чтобы соответствовало навыкам и способностям, да еще чтобы все были заинтересованы и мотивированы, и в целом команда достигала поставленных целей?.. Об этом написаны сотни книг, которые конечно полезны, но мы хотели бы поделиться довольно интересным, простым, азартным и эффективным способом повысить производительность в команде, который мы используем уже нескольно месяцев. Кому интересно — продолжаем…
Ставки сделаны, ставок больше нет!

«Выглядит похоже». Как работает перцептивный хэш

Reading time6 min
Views126K
За последние несколько месяцев несколько человек спросили меня, как работает TinEye и как в принципе работает поиск похожих картинок.

По правде говоря, я не знаю, как работает поисковик TinEye. Он не раскрывает деталей используемого алгоритма(-ов). Но глядя на поисковую выдачу, я могу сделать вывод о работе какой-то формы перцептивного хэш-алгоритма.
Читать дальше →

Знакомство с библиотекой шифрования libgcrypt

Reading time7 min
Views17K
Добрый день, хабрахабр!

imageВ процессе написания одной из своих программ мне понадобилось разобраться с библиотекой шифрование и де-шифрования текста. Я разобрался и теперь хочу поделиться накопленным опытом и знаниями с сообществом.

В данной статье речь пойдет о библиотеке libgcrypt.
Читать дальше →

Lamport hash chain – страховка от кражи базы паролей клиентов

Reading time7 min
Views4.3K
Весьма интересный пост, опубликованный недавно на Хабре, и особенно комментарии к нему подтолкнули меня к описанию, пожалуй, единственной симметричной схемы, действительно обеспечивающей страховку от кражи базы паролей с сервера – схемы Лэмпорта («Lamport hash chain»). Алгоритм на самом деле чрезвычайно прост и предложен автором (L.Lamport) еще в 1981 году. Более того, схема в большинстве учебников уже упоминается как «устаревшая», т.к. целью ее разработки была в первую очередь защита от перехвата пароля на этапе передачи, а появившиеся позднее схемы семейства «challenge-handshake» (CHAP, CRAM) решают эту задачу гораздо более эффективно. А вот о втором интересном свойстве схемы Лэмпорта уже потихоньку забыли – она не требует конфиденциальности аутентификационных данных пользователей, хранимых на серверной стороне (свойство, обычно присущее только асимметричным схемам с сертификатам клиентов). Посмотрим, как можно достичь этого свойства с помощью одной только криптостойкой хеш-функции.
Читать дальше →

Сравниваем микроконтроллеры до 50 рублей: ARM жаждет крови

Reading time3 min
Views128K
Года так 2 назад на одном из форумов по радиоэлектронике я попросил посоветовать, какой микроконтроллер изучать — и больше всего голосов было в поддержку AVR — популярных, 8-и битных МК, под которые легко писать, программатор можно сделать одной рукой (из проводов и резисторов)… Будущее было ясным и безоблачным, пока в 2009-м году не пошли новости про новые микроконтроллеры на ядре ARM Cortex-M0, которые должны были стоить меньше 1$ (во что в принципе никто не верил) и перекрыть кислород 8-и битным микроконтроллерам.

Сейчас на дворе середина 2011 года и пришла пора посмотреть, что и по какой цене у нас можно купить, и какая получается расстановка сил (цены — из terraelectronica.ru).
Читать дальше →

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity