Это в 20 раз дешевле, чем берёт Дропбокс. Секрет SpaceMonkey в том, что вместо централизованных датацентров они будут использовать P2P-сеть, состоящую из маленьких «кирпичиков», каждый из которых содержит жесткий диск и сетевой интерфейс. Такой «кирпичик» можно поставить у себя дома или в офисе и подключить к локальной сети. Часть диска занимают локальные копии всех ваших файлов — так что даже в отсутствие интернета можно продолжать работу, а оставшееся пространство используется для хранения данных других пользователей. Все данные шифруются и разбиваются на небольшиеЧитать полностью »
Архив за 09 марта 2012 - 2
Стартап Space Monkey предлагает 1 Терабайт в облаке за $10 в месяц
2012-03-09 в 13:31, admin, рубрики: cloud storage, DropBox, p2p, p2p-сети, space monkey, облачные сервисы, метки: cloud storage, DropBox, p2p, p2p-сети, space monkey, облачные сервисы55 каналов на одном частотном диапазоне: прорыв шведско-итальянской группы ученых
2012-03-09 в 12:34, admin, рубрики: инновации, научные исследования, Новые технологии, радиосвязь, радиосигнал, связь55 — именно такое количество каналов на одной несущей частоте обещают ученые университета Падуи (Università degli Studi di Padova), Италия, и лаборатории Ангстрема (Ångströmlaboratoriet), Швеция, свои слова они подтвердили первым не лабораторным экспериментом, который был явлен миру 24 июня 2011 года. А первого марта появилась научная статья с его детальным пояснением.
Венецианские ученые экспериментировали следующим образом: на острове Сан-Джорджо и на балконе Палаццо Дукале они установили две антенны – расстояние между ними равнялось 442Читать полностью »
Демо, которых никто никогда не видел
2012-03-09 в 12:12, admin, рубрики: demo, demoscene, intro, метки: demo, demoscene, introСкажу сразу, что я не являюсь демомейкером, сценером или даже программистом, поэтому мое мнение — это всего лишь мое мнение. Я, так сказать, «любитель» что-ли.
Расскажу как «это» было у меня. Начинал я с советского полу-IBM совместимого компьютера «Поиск». Конфа: аналог i8088 процессора, CGA монитор. Начал «программировать» с batch-файлов (.BAT) ибо была книжка по MS-DOS и дискетка с этим самым MS-DOS. Никаких бейсиков, ассемблеров, паскалей или, тем более, си в помине не было, и переписать их откуда-то то же не было возможности. Потому как у всех остальных школьников тогда был минимум — китайский тетрис а какЧитать полностью »
Архитектурный изьян CouchDB при удалении документов
2012-03-09 в 11:30, admin, рубрики: b+ tree, couchdb, nosql, метки: b+ tree, couchdb, nosqlМоя любимая тема в программировании — копаться в негативных эффектах, которые преподносят нам самые, на наш взгляд, тривиальные операции.
Один из таких вопросов — удаление записей в базе данных. Данная операция, по мнению большинства программистов, ускоряет работу с базой и делает её компактнее. Фокус состоит в том, что это неправда. И если с реляционными базами это неправда только отчасти, то с NoSQL это может быть полнейшим враньём.
Вот о такой проблеме в Apache CouchDB мы и поговорим далее.
Картинка в тему:
Как хранятся данные
Данные в любой базе хранятся поЧитать полностью »
Профит-Шоу XVI: директор агрегатора вакансий Jooble Роман Прокофьев
2012-03-09 в 10:45, admin, рубрики: интервью, рынок труда, стартапы, метки: интервью, рынок труда, стартапыJooble — это поисковик вакансий, который работает уже в 34 странах и ежедневная посещаемость которого превышает 500 тыс. пользователей.
Гость программы Роман Прокофьев, один из основателей проекта Jooble, расскажет о том как развивалась идея, как правильно выбрать бизнес-модель и маркетинговую стратегию, для успешной работы проекта, поделится опытом выхода на мировые рынки.
01:00 История возникновения и развитие проекта
03:20 Что такое Jooble?
04:55 Бизнес-модель проекта
07:30 Первый бизнес Романа Прокофьева
08:45 Почему важен маркетинг?
12:30 Что спровоцировалоЧитать полностью »
Практическое использование PHP Reflection
2012-03-09 в 10:29, admin, рубрики: php, reflection, метки: PHP, reflectionЗахотелось мне прописывать экшны и параметры с проверкой в моем контроллере примерно таким образом:
class Controller { /** * Тестовое действие * @a /^[0-9]+$/i * @b /^[0-9a-z]+$/i */ function testAction ( $a, $b = 'something' ) { echo 'a: '.$a.', b: '.$b; } }
Идею прописывать необходимые параметры передаваемые в URL прямо в аргументах функции я подглядел в Symfony2. Там же использовались комментарии PHPdoc для определения маршрутов. Выглядело это как чудо и я решил разобраться магия это или наука.
Disclaimer!
Всё написанное не претендует на технологическую новизну, а является демонстрацией возможностей PHP Reflection API. Преобразователь ЧПУЧитать полностью »
Как запустить Дальнобойщики 2 под Wine, патчим ddraw.c
2012-03-09 в 10:29, admin, рубрики: wine, Дальнобойщики 2, метки: wine, Дальнобойщики 2Я являюсь ярым фанатом игры «Дальнобойщики-2», но к сожалению, у меня не получалось запустить их под Linux. Я пытался заставить игру работать в течении нескольких лет (это не значит, что я сидел сутки напролет над ней) с переменным успехом. Пробовал разные версии wine, ковырял настройки, но игра не поддавалась. Как-то раз у меня появилось свободное время, и я решил разобраться, почему Дальнобойщики не запускаются под Wine, хотя прекрасно работали под Cedega. Далее я расскажу, как мне это удалось.
Попытка № 0. Подкручиваем конфиг
Сначала я пошел по пути наименьшего сопротивления: попробовать настроить саму игру. Мне этоЧитать полностью »
Бинарные часы своими руками (Mega32, DS1307)
2012-03-09 в 10:15, admin, рубрики: ds1307, метки: ds1307 Пожелав собрать бинарные часы, я так и не нашел приемлемой готовой конструкции в сети. Большинство часов обладали серьезным недостатком – при отключении питания, настройки времени сбивались. По счастливой случайности, незадолго до этого, я начал осваивать язык Си и микроконтроллеры AVR. Итак, было решено подкрепить полученные знания практическим опытом, а заодно изобрести велосипед. А еще я очень люблю зеленые мигающие светодиоды.
Схема
src="https://www.pvsm.ru/images/b3bc455c67c176a1f096e2c1df1f15bb.png"/>
RTC
Проблему сохранения текущих настроек прекрасно решают часы реального времени (RTC). Мой выбор пал на микросхему DS1307.
По заверениям производителя, при отключении питания, она может сохранять время и дату в течении 10 лет, потребляя энергию одной лишь литиевой батарейки типа CR2032. Т.е часы продолжают тикать, сохраняя приемлемую точность хода. Время не сбивается, снова включив часы, мы получаем реальное время на циферблате, а не время на момент выключения. Микросхема общается с микроконтроллером через «квадратную шину» I2C, сообщая точное время и принимая новые его значения.
Сердце устройства
Выбор микроконтроллера Mega32a был продиктован следующими факторами:
• Достаточное количество портов, чтобы не использовать динамическую индикацию, которую я не люблю, в первую очередь из-за того, что она раздражает зрение (мигание с высокой частотой в любом случае неестественно). С ней я познакомился, играясь с микроконтроллерами PIC на языке Proton PICBasic, и если есть возможность не использовать динамическую индикацию, я предпочту так и сделать.
• Относительно низкая стоимость в 130 рублей (Mega16a, например, стоит столько же), а со скидкой так вообще 104 рубля.
• Четкий QPF-44 корпус, с удобным расположением выводов
Порт «А» отображает секунды, порт «В» — минуты и порт «С» — часы. Очень удобно то, что можно присвоить портам значения времени, принятые из DS1307, без каких – либо изменений. К порту «D» подключены кнопки (пины 3 – 7), пины 0 и 1 работают как линия тактирования (SCL) и линия последовательной передачи данных (SDA) соответственно. Микросхема RTC настроена так, что выдает на своей седьмой ноге импульсы с частотой 1 герц. Эта нога подключена к 3-му пину порта «D». Сам этот порт сконфигурирован на вход, и на всякий случай включены внутренние подтяжки к плюсу питания, продублированные SMD резисторами снаружи. Такие действия в полной мере защищают от всяких неожиданностей.
Светодиоды
Светодиоды я выбрал в матовом корпусе с низкой светимостью. Сначала были опробованы яркие диоды в прозрачном корпусе, но даже при токе в 3 мА они слишком ярко и неравномерно светили, что опять таки вызывало дискомфорт. При падении напряжения на диоде в 2 вольта, напряжении питания 5 вольт и резисторе 1 кОм, значение тока, текущего через диод будет равно (5 – 2)/1000 = 3 мA. Это значение было подобрано эмпирически, а яркость свечения отлично подходит для полутемной комнаты. Если планируется устанавливать часы под прямой солнечный свет, то номинал резисторов следует уменьшить, вплоть до 200 ом, для более яркого свечения (спасибо кэп).
Кнопки
На отдельной плате с кнопками, предусмотрен «предохранитель» (он убережет нас от случайного выстрела в голову), в виде еще одной кнопки Bt6. Время можно редактировать, предварительно зажав ее.
Софт
Код написан в среде CodeVisionAvr.
Программа начинается с того, что мы настраиваем периферию микроконтроллера.
• Конфигурируем порты (A,B,C – выход, D – вход)
• На всякий случай предусмотрена пауза 300 мс, чтобы DS1307 успела «очухаться»
• Инициализируем «квадратную шину»
• Настраиваем микросхему RTC так, чтобы она выдавала прямоугольные импульсы каждую секунду на выводе SQW/OUT
• Проверяем, нажата ли кнопка CLR. Если да, то сбрасываем все значения в 0
• Разрешаем глобальные прерывания
Да, пару слов про них. Мы используем внешние прерывания INT0 на PD2 по спаду, т.е. каждую секунду программа будет уходить в обработчик прерываний, в котором мы считываем значения времени из DS1307 и выводим их на светодиодные индикаторы.
• Уходим в бесконечный цикл, где опрашиваем кнопки
• Если кнопка нажата, прибавляем (отнимаем) час (минуту) и посылаем новое значение по I2C
• Попутно проверяем, вписываются ли новые значения времени в 24-х часовой и 60-ти минутный диапазоны.
Печатная плата
Плата выполнена по Великой Космической Лазерно – Утюжной Технологии на одностороннем текстолите. При изготовлении верхней платы, использовалась обычная бумага (неудачный эксперимент).
Существует много вариаций этой технологии. На мой взгляд, вот этот самый лучший:
1. Выпиливаем нужного размера кусок текстолита.
2. Шкурим торцы, избавляясь от вредных заусенцев.
3. Смазываем будущую плату чистящим порошком или зубной пастой и жесткой стороной губки драим ее до блеска.
4. Окунаем наш кусок на пару десятков секунд в слабый раствор теплого хлорного железа, до появления равномерной, матовой, бардово-коричневой поверхности. При вытаскивании из раствора, жидкость должна полностью смачивать поверхность.
5. Смываем каку, аккуратно сушим, не прикасаясь к поверхности пальцами, или чем другим жирным. Сразу кладем на чистую бумагу медью вниз, чтобы избежать попадания пыли или волос.
6. Распечатываем отзеркаленный рисунок на тонкой(!) глянцевой бумаге, можно вырезать из журнала, например. Не прикасаемся к рисунку руками. Аккуратно вырезаем, кладем рисунком вниз.
7. Прикладываем к подготовленному куску текстолита, проглаживаем через 1-2 слоя чистой бумаги, выставив утюг на максимальную температуру. Секунд 10 должно быть достаточно, ибо если передержать, дорожки расплющатся и затекут друг на друга. Тонер должен полностью прилипнуть к меди.
8. Отмачиваем под струей теплой воды, можно оставить в воде на 10 минут. Аккуратно отдираем, соскребаем бумагу. Мне в этом помогает старая зубная щетка. Удаляем оставшиеся кусочки бумаги иголкой. Тонер остается на текстолите.
9. Нагреваем на водяной бане крепкий раствор хлорного железа, бросаем туда нашу плату и бултыхаем в течении нескольких минут (по правилу Вант-Гоффа, при увеличении температуры на 10 градусов, скорость реакции увеличивается в 2 раза. Медь исчезает прямо на глазах. Можно и не греть, но ждать придется дольше.
10. Как только вся ненужная медь исчезла, выключаем газ, вытаскиваем (например пинцетом) плату, пытаемся отмыть плиту и пальцы от хлорного железа. Смываем его с платы проточной водой.
11. Берем ацетон (жидкость для снятия лака) и оттираем тонер. Можно попробовать соскрести его шкуркой или губкой.
12. Сверлим отверстия.
13. Лудим. В качестве флюса использую ЛТИ, и вам советую, однако после лужения и пайки этот флюс нужно обязательно смыть (тем же ацетоном, а лучше смесью спирто-бензин 1:1), т.к. ЛТИшка обладает некоторой проводимостью.
Все работы обязательно проводить в проветриваемом помещении, в процессе
выделяется много вредных паров.
Платы соединяются между собой PBS и PLD разъемов. Первые соединяются с верхней платой при помощи тонкого монтажного провода, его можно выковырять, например, из старого LPT кабеля или переходника.
Вторые припаиваются к нижней плате, причем штырьки, ведущие к клавиатуре загибаются (см. фото).
Печатные платы в формате SprintLayout5.0 прилагаются. На фотографиях есть пару косяков, но они уже исправлены в приложенных файлах.
Прошивка микроконтроллера
Для этого дела был собран программатор USBasp, который можно увидеть на фото сверху. Довольно приятная штука, прост в использовании и можно всегода носить его с собой в кармане(надеюсь, никто так делать не станет). Для прошивки mega32 придется установить джампер «Slow SCK».
Фьюзы:
• Low fuse = 0xC4
• High fuse = 0xD9
Наш микроконтроллер тактируется от внутреннего RC генератора с частотой 8 МГц. Пришлось отключить JTAG интерфейс на PortC, иначе некоторые светодиоды не будут светиться.
На плате предусмотрен ISP10 разъем, для быстрой прошивки/отладки.
Лицевая панель
Выполнена из алюминиевой пластины, шириной 40 мм и толщиной 1,5 мм. В ней просверлены 18 отверстий диаметром 5 мм, и 4 отверстия диаметром 3 мм для крепления стоек.
Сначала был распечатан шаблон и наклеен на пластину. Далее, были просверлены пилотные отверстия сверлом 1,5 мм, после чего уже сверлами нужных диаметров были просверлены основные отверстия.
В завершении, пластина была загнута, ошкурена мелкой шкуркой и отполирована пастой ГОИ.
Шаблон прилагается к приложенным файлам в виде файла layout5.0
Красный светодиод в левом верхнем углу
Повторяет импульсы, генерируемые DS1307 на 7-ой ноге, т.е. мигает каждую сегунду. Маленький p-канальный MOSFET транзистор работает в ключевом режиме, открываясь и закрываясь в такт импульсам. Сначала я хотел сделать фоновую подсветку (как Ambilight), для чего был слеплен КМОП инвертор на комплиментарной паре транзисторов(чтоб уж наверняка). Но мне не понравилось. Для одного светодиодика вполне достаточно одного транзистора, можно использовать даже pnp типа bc857. Я использовал бескорпусные mosfet irlml6402 или irlml6302.
Файлы
Исходники, hex-файл, печатные платы, схемы, схема в proteus и фьюзы заключены вот в эту картинку в виде архива. Я не доверяю файлохранилищам, своего сервера у меня пока нет, поэтому, на мой дилетантский взгляд, самым надежным местом для хранения будет Хабр. Пользователи windows могут добраться до файлов открыв сохраненную картинку с помощью WinRar.
Да, вот эта картинка.
Видео
Заключение
Источник питания можно использовать любой, способный выдать 5 вольт при токе в 70 мА. USB-порт вполне для этого подойдет. Главное, чтобы питание было «чистым», и не превышало 5 вольт. Питая часы от DC-DC преобразователя из на микросхеме mc34063 с уровнем помех ~50 мВ, я заметил глюки при установке времени. Сейчас устройство питается от свича, висящего рядом. Он выдает строго 5 вольт. По хорошему, нужно еще сделать защиту от дурака в виде диода, и какой-нибудь линейный стабилизатор на 3.3 — 5 вольт.
Отсутствие в часах функций будильника и отображения даты вполне обосновано: и то и другое присутствует в телефоне, а значит, пользоваться ими в бинарных часах с большой долей вероятности никто не будет (спасибо дядюшке Оккаму за этот вывод).
Использованные материалы
Лебедев М. Б. CodeVisionAVR: пособие для начинающих
avrdevices.ru/chasi-realynogo-vremeni-ds1307
Автор: zero_trigger
Информационная безопасность / Как я вернул украденные Webmoney или IT детектив
2012-03-09 в 9:58, admin, рубрики: webmoney, webmoney transfer, вебмани, метки: webmoney, webmoney transfer, вебманиПозволю себе начать с коротенького вступления
Долго не решался написать данную статью, но все же решился. Хабр меня возбудил победил побудил к действию :o). Постараюсь написать ее интересной, увлекательной и полезной, тем более что это моя первая серьезная статья :o).
Дайте-ка угадаю… Вы конечно же сейчас подумали что вы не раз уже читали/слышали об этом, а не дай Бог и сами бывали в подобной ситуации. Но как показало sphinx`ление (производное от гугления) по хабру и яндексление подобные темы интересны и пользуются популярностью (лучше бы это конечно было не так), но я имею ввиду неЧитать полностью »
Бесплатные билеты разработчикам на Yandex Mobile Camp
2012-03-09 в 8:12, admin, рубрики: elegion, mblt, mobile, YandexУже через три дня состоится международная мобильная конференция #MBLT12, в рамках которой пройдет Yandex Mobile Camp.
В рамках программы специалисты Яндекса расскажут:
- Как начать разработку под iOS
- Опыт использования Core Data в Яндекс.Почте
- Как начать разработку под WP7
- Автосборки iOS-проектов в Яндексе
- Автоматизация локализации iOS-приложений
Подробнее о докладах на странице расписания.
А теперь о главном. Яндекс дарит билеты на конференцию мобильным разработчикам: «Если вы занимаетесь мобильнойЧитать полностью »