Pull to refresh
0
0
Олег @aleja

User

Send message

Как просто написать распределенный веб-сервис на Python + AMQP

Reading time7 min
Views29K
Привет, Хабр. Я уже довольно давно пишу на Python. Недавно пришлось разбираться с RabbitMQ. Мне понравилось. Потому что он без всяких проблем (понятно, что с некоторыми тонкостями) собирается в кластер. Тут я подумал: а неплохо бы его использовать в качестве очереди сообщений в кусочке API проекта, над которым я работаю. Сам API написан на tornado, основная мысль была в исключении блокирующего кода из API. Все синхронные операции выполнялись в пуле тредов.

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

Спустя некоторое время из этого вырос модуль, который берет на себя всю рутину связанную с AMQP и передачей сообщений туда и назад, а также сжимает их gzipом, если данных слишком много. Так родился crew. Собственно, используя его, мы с вами напишем простой API, который будет состоять из сервера на tornado и простых и незамысловатых «worker» процессов. Забегая вперед скажу, что весь код доступен на github, а то, о чем я буду рассказывать дальше, собрано в папке example.
Читать дальше →
Total votes 31: ↑28 and ↓3+25
Comments22

Новая плата для разработчиков OptimusBoard на базе восьмиядерного big.LITTLE SoC AllWinner A80

Reading time2 min
Views29K
OptimusBoard

Первая отладочная плата Cubieboard версии 1, на процессоре AllWinner A10 была выпущена в октябре 2012 г..Потом последовали выпуски Cubieboard версии 2, процессор AllWinner A20. И Cubieboard 3, или Cubietruck. В отличие от предыдущих версий, на плате Cubietruck дополнительно были размещены беспроводные модули Wi-Fi+BT со встроенной антенной.

В начале 2014 г. компания NanoXion запустила первый хостинг colocation(колокейшн) на базе платы CubieBoard(Cubiebox).
На выставке CES 2014 компания Allwinner Tech представила публике будущую отладочную плату Optimus Board на базе SoC AllWinner A80.
Читать дальше →
Total votes 31: ↑31 and ↓0+31
Comments25

Google Play — работаем легально!

Reading time4 min
Views179K
Привет, Хабр!



Сегодня, я хочу рассказать о том как сделать свое хобби по разработке Android-приложений пусть небольшим, но официальным бизнесом. О том, как легально получать деньги, заработанные на Google Play, о «страшном» валютном контроле и «таинственном» паспорте сделки.
Читать дальше →
Total votes 92: ↑88 and ↓4+84
Comments115

Microsoft реализовала аналог Synergy (управление несколькими ПК одной мышкой)

Reading time2 min
Views38K
В рамках инициативы Microsoft Garage разработана утилита Mouse without Borders (MWB), которая позволяет управлять четырьмя компьютерами с помощью одной мыши и клавиатуры. Концепция напоминает известную open-source программу Synergy, которая уже обсуждалась на Хабре.

В отличие от Synergy, разработка Microsoft проще в установке и настройке, а также имеет ряд дополнительных возможностей: например, перетаскивание файлов мышкой с одного десктопа на другой, одновременная авторизация на всех компьютерах или PrtScreen с любого экрана. Недостаток по сравнению с Synergy очевиден: MWB работает только на одной платформе Windows, в то время как Synergy поддерживает Linux и Mac.
Читать дальше →
Total votes 56: ↑46 and ↓10+36
Comments43

Обзор HTC Flyer. Полет в Украину

Reading time8 min
Views2.7K
Приветствую Вас на борту HTC Flyer «Таоюань – Киев». Полет проходит на высоте, скорость — 1,5 ГГц. Прибытие в самом что ни на есть ближайшем!...

image

Не могу сказать, что так уж интересуюсь разнообразными планшетниками, слежу за модой или новинками в этой специфической области. Однако с легкой руки компании MOYO в моем тестовом распоряжении оказался опытный образец HTC Flyer – первого планшетного компьютера от «High Tech Computer Corporation».

По словам сотрудника MOYO вскоре ожидается и первая партия этих устройств в Украине, так что давайте посмотрим, с чем нам предстоит иметь дело.

(Много картинок под катом)

Читать дальше →
Total votes 81: ↑63 and ↓18+45
Comments119

Список сочетания клавиш для восстановления заводских установок ноутбуков

Reading time1 min
Views513K
Многие владельцы ноутбуков знают, что если их мобильный помощник приобретался с предустановленной ОС, то в 90% случаев на жестком диске есть специальный раздел, предназначенный для хранения образа операционной системы с драйверами и программами. Кто-то удаляет этот раздел сразу, дабы высвободить место, а кто-то даже и не знает о его существовании. А некоторые используют его по назначению. Войти в меню восстановления можно в среде Windows, но если система слетела то, как быть? Восстановить систему при помощи горячих клавиш. Вот мой небольшой списочек этих горячих клавиш.

После включения ноутбука начинаем лихорадочно нажимать:


F3 – MSI;
F4 – Samsung. Под ОС можно через Samsung Recovery Solution III;
Читать дальше →
Total votes 58: ↑48 and ↓10+38
Comments40

RouterTech — альтернатива OpenWRT и улучшение D-Link 500T

Reading time2 min
Views30K
D-Link 500T
Я использую уже достаточно старый D-Link DSL-500T. Не так давно его глюки мне надоели, и я решил либо попробовать прошить его на более стабильную прошивку, либо сменить роутер. Найти более хорошую прошивку было не просто, так как D-Link уже перестал поддерживать её, альтернативные прошивки от McMCC тоже перестали выходить. Но тут неожиданно нашелся RouterTech.
Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments73

Некоторые (полезные) советы по Windows 7

Reading time4 min
Views38K
Содержание:
1. Быстрый запуск приложений с правами администратора
2. Отчет об использовании электроэнергии
3. Поиск в интернете из меню «пуск»
4. Навигация по панели задач
5. Скрытие значка Windows Live Messenger
6. Сворачивание окон
7. Быстрое открытие и закрытие копии приложения
8. Копирование файлов из командной строки в несколько потоков
9. Быстрое управление окном

Читать дальше →
Total votes 282: ↑218 and ↓64+154
Comments113

Вход в систему по подключению определенной флешки

Reading time9 min
Views39K
Одним ужасным пятничным вечером мне стало интересно как реализован вход в систему(Windows 7) по отпечатку пальца, так часто использующийся на ноутбуках. Что меня большего всего интересовало – как сделана такая прозрачная интеграция с WinLogon(механизм входа в систему).

С помощью знакомого я узнал что сие называется Credential Provider(по крайней мере начиная с Vista, до неё – был другой механизм). И тут-то я вспомнил что давно хотел сделать чтобы система разблокировалась при подключении одной определенной флешки. Поэтому я захотел быстренько наваять такой проект.
читать дальше
Total votes 147: ↑135 and ↓12+123
Comments63

Принудительное перемещение и/или установка приложений на карту памяти без Root'a

Reading time2 min
Views444K
Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.
Читать дальше →
Total votes 39: ↑31 and ↓8+23
Comments43

Данные с датчиков HTC Desire

Reading time7 min
Views7.7K

Введение


Привет хабрасообщетво! Давно хотел написать статью, как однажды пришлось поработать с данными, получаемыми от датчиков HTC Desire, находящегося под управлением Android.
image
Целью было: определение перемещения объекта. То есть по данным с датчиков была возможность получить значения ускорений и моментов времени этих измерений. Далее обрабатывая данные уже вычислить скорость, и затем перемещение.
Читать дальше →
Total votes 80: ↑69 and ↓11+58
Comments33

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

C#. Создаем приложение, требующие повышения прав выполнения через UAC

Reading time2 min
Views3K
Недавно столкнулся с необходимостью создания приложения, требующего повышения привилегий для запуска в Windows 7. Оказалось, создать такое приложение совсем несложно. Сейчас на практическом примере мы рассмотрим, как это можно сделать.

Настройка среды
Поставленную задачу мы будем решать при помощи Microsoft Visual Sutdio 2008. В моем распоряжении в этот самый момент находится редакция Team Edition. Для реализации задуманного потребуется наличие некоторых компонентов от Visual C++. Если вы пишете, например, только на C#, или вы начинающий разработчик, вы могли пропустить установку этих компонентов:
Читать дальше →
Total votes 21: ↑13 and ↓8+5
Comments5

Монополия онлайн

Reading time1 min
Views19K


Уже месяц не могу оторваться от онлайновой реализации экономической игры Монополия. В ней есть все то же, что и в классической монополии, с некоторыми отличиями. Это присутствие Российских брендов, что доставляет удовольствие завладеть например Сбербанком или Лукойлом :) В этой игре как и в любой другой онлайновой присутствуют коммерческие услуги, но можно прекрасно обходиться и без этого. В игру введена кредитная система, которая позволяет воспользоваться кредитом при нехватке средств (за реальные деньги конечно же).
Читать дальше →
Total votes 62: ↑43 and ↓19+24
Comments26

Перепрошивка USB модема ZTE MF627, залоченного под МТС, для свободной работы с SIM-картами сторонних операторов + учим его звонить и принимать звонки & разлочка с помощью Unlock кода модемов Huawei

Reading time11 min
Views310K
В продолжение темы 3G-модем в Ubuntu.
Пошаговое описание перепрошивки USB модема ZTE MF627 залоченного под МТС, для свободной работы с SIM-картами сторонних операторов с его последующей настройкой и проверкой работы на осях Windows XP, Windows7 и Ubuntu 9.10 со скриншотами, ссылками на альтернативное (бесплатное) ПО и т.д. и т.п.
Дополнение №1: теперь, благодаря SerVik и его посту, наш модем может звонить и принимать звонки.
Дополнение №2: данная методика так же применима к модему ZTE MF626.
Дополнение №3: Для модемов Huawei от Мегафона, требующих Unlock код, вариант с заменой прошивки не подойдет. Здесь вопрос решается проще — вводом NCK кода по IMEI девайса. Желающие получить Unlock код для своего Huawei могут писать мне в личку или в комментах к этому посту. Валидность калькулятора многократно проверена мной на модемах Huawei E1550 от Мегафона. Услуга предоставляется "… бездвоздмездно, то есть даром...". От вас требуется только IMEI девайса.
Дополнение №4: согласно комментарию за 27.06.2010 от хаброюзера Vyazovoi, в салонах МТС появились модемы ZTE MF627, стоимостью 490 руб., с новым типом прошивки (BD_MTSP673A4V1.0.0B02), запрашивающим Unlock код при установке SIM-карты стороннего оператора. Нижеописанная методика перепрошивки к подобным девайсам не применялась и как следствие, возможный эффект от нее я предсказать не могу.
Для тех кто еще не приобрел модем, я рекомендую остановится на Huawei E1550/1750 от Мегафона или МТС. С их разлочкой пока проблем не наблюдается (см. Дополнение №3).


image
Итак, USB модем ZTE MF627 был приобретен мной 15.01.2010 г. в фирменном салоне-магазине МТС за 890 руб. Цель приобретения — доступ к сети интернет в частых и длительных командировках по России. Описание девайса на сайте МТС.
Перед покупкой было прочитано много форумов по теме, ибо я заранее обладал информацией о том, что операторы большой тройки вносят ограничение в прошивку продаваемых под своим брендом девайсов, не дающее использовать их с SIM-картами других операторов. В итоге выбор пал на ZTE MF626, который не удалось найти в продаже (г. Москва) и я, махнув рукой, рискнул взять новый на тот момент ZTE MF627, благо МТС отдавало его по новогодней цене в 890 руб.
В комплекте находился сам модем, гарантия на него и SIM-карта с доками. Все. А более нам ничего и не нужно.
Читать дальше →
Total votes 238: ↑231 and ↓7+224
Comments122

Где брать тестировщиков? Принципы поиска и набора

Reading time6 min
Views1.3K
Привет.

На конференции Test Labs 2009 в сентябре догадайтесь_какого_года я делала доклад на тему «Где брать тестировщиков, покупать или готовить.» Он основан на моем опыте набора людей на позицию тестировщик. Действие происходит на Украине, в г.Харьков. Харьков — город студентов, а вот с хорошими специалистами там дела похуже.

Если посмотрите слайдкаст — увидите картинки-графики, основанные на моих наблюдениях. В тексте же ниже — лишь голая теория.

Я уверена, что то же самое, практически слово в слово, можно перенести на набор абсолютно любых IT-специалистов.

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

Ссылка на сам слайдкаст: http://www.slideshare.net/jnechaeva/ss-2239705, ну а сам текст, вот он:

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

Думаю, каждый из вас сталкивался с ситуацией, когда нужного человека в нужный срок за нужные деньги подобрать не получается.
Читать дальше →
Total votes 15: ↑11 and ↓4+7
Comments8

Отправляем файлы до 2GB бесплатно

Reading time1 min
Views810
Бывает так, что нужно отправить своему другу довольно большой файл. Например, размер до 2 GB. Именно в такой ситуации пригодится сервис WETransfer.

Бесплатный сервис без регистрации, позволяющий отправлять файлы размером до 2GB. На нем нет никаких ожиданий ссылки или урезания скорости. Сервис довольно прост в использовании — выбираете файл, вводите e-mail людей, которым нужно переслать этот файл, свой e-mail и сообщение, если нужно. Возможно добавить 20 получателей, файл хранится 2 недели (как раз хватит времени людям с маленькой скоростью доступа, чтобы скачать файл :) )

Сам только сегодня узнал про данный сервис — понравился, решил поделиться с вами.
Total votes 17: ↑9 and ↓8+1
Comments11

С чем едят UserAgent

Reading time5 min
Views7.4K

msdn_ua

Для начала, конечно, стоило рассказать зачем едят этот самый «пользовательский агент». Ну или, вообще, начать с того что же это за агент такой. (Кстати, никто не знает какой-нибудь славянско-православный перевод этого термина?)Но рассчитывая, что хабра юзер либо уже знает и использует useragent либо ему это не нужно, я бы не хотел останавливаться на предисловиях. И так, мой совет — употребляйте useragent с регулярными выражениями!

Читать дальше →
Total votes 32: ↑30 and ↓2+28
Comments14
1
23 ...

Information

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