Яндекс.Метрика

    Роботы

    В бостонской детской больнице появились роботы телеприсутствия



    В детской больнице Бостона, США, руководство ввело новую пилотную программу по работе с пациентами, восстанавливающимися после операции. Робот вполне способен скрасить маленькому пациенту время, проводимое в больнице. Функции робота позволяют детям общаться с друзьями и родственниками, бродить по коридорам больницы (или собственного дома) и вообще развлекаться, насколько это возможно.

    Разработка робота телеприсутствия осуществлена силами инженеров компании Vgo Communications Inc. Роботы могут многое, например, удаленно посещать школу, если есть такое желание и возможность. Устройство включает аудиосенсоры, артикуляционные камеры, динамики и относительно большой дисплей. По задумке, у ребенка должно быть почти полное ощущение присутствия в каком-либо удаленном месте, где в данный момент он побывать не может.

    Роботы от Vgo Communications Inc. позволяют врачам связываться со своими пациентами и их родителями за пару секунд, плюс могут собирать информацию медицинского характера. Дети, использующие роботов, меньше двигаются, и для этой категории пациентов, восстанавливающихся после операции минимум движения — это хорошо. Кроме того, роботы помогают не сильно отстать от своих сверстников, которые продолжают учиться.

    Сейчас в больнице уже пять роботов помогают детям восстановиться после операции. Стоимость робота составляет 6 тысяч долларов США. С этими пятью роботами работает 40 детей. Стоит сказать, что высота устройства составляет 164 сантиметра, что вполне достаточно. Передвигается робот при помощи четырех колес. Ну, а связь осуществляется через сети Verizon, по 4G.

    Песочница

    Вышел Grails 2.0

    После года разработки и трех релиз-кандидатов команда SpringSource презентовала новую версию веб фреймворка — Grails 2.0. Я часто использую Grails в своих проектах и внимательно слежу за процессом разработки и выпуска новых релизов.

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

    Ни о чём

    Просьба о помощи, дочке требуется лечение

    Никогда не думал что дойдет до такого...
    Три года назад, сразу после свадьбы, мы переехали с женой из Сум в Симферополь. Чуть позже, после нескольких лет лечения бесплодия, жена забеременела — мы были счастливы радовались, ожидая первенца. Я программист, и у меня была большая доля уверенности в будущем, что смогу достойно обеспечивать свою семью и мы будем радоваться жизни, воспитывать детей и баловать внуков. Но....
    В результате халатности акушера дочка родилась без дыхания, её реанимировали, но тяжелые роды привели к гипоксии и судорожному синдрому. Ребенок провел две недели на аппарате ИВЛ. После выписки из роддома проблемы не закончились Алиска не могла нормально кушать, постоянно плакала без видимых причин. Бесконечная беготня по больницам и врачам. Жене с дочкой пришлось вернуться в Сумы, так как без поддержки родных мы сами уже не могли справляться, ни физически ни морально.
    Сегодня Алиске 10 месяцев, она получила инвалидность, окончательный диагноз — спастический тетрапарез или ДЦП. Она не сидит, с трудом удерживает голову, у нее плохая координация, не может взять ручкой игрушку. Один из плюсов — её психологическое состояние в норме, она откликается на общение, улыбается окружающим.
    Все врачи оценивают её состояние как тяжелое. И все говорят что очень важно заниматься лечением как можно ранее, пока есть шансы. Мы прилагаем все усилия, но всегда остается ощущение, что можно сделать что-то еще. Недавно вычитал про хорошие результаты лечения ДЦП в некоторых китайских клиниках, но сейчас нереально об этом думать — денег едва хватает на лечение в Украине.
    С нашей “бесплатной” медициной, все зарплаты семьи(в том числе наших родителей) уходят на лечение Алиски — поездки во Львовскую клинику Козявкина, в реабилитационный центр в Питере, на покупку дорогостоящих препаратов. Спасибо родственникам, друзьям и знакомым, помогают периодически кто чем может.
    Сложно думать о будущем, представляя своего ребенка в инвалидном кресле. Я понимаю, что Хабр не совсем то место для подобных постов, но для меня здоровье Алиски оправдывает все средства. Очень надеюсь на Вашу помощь, коллеги.
    Вся информация о том, как можно помочь, находится на личной странице Алиски. Все подтверждающие документы вышлю по требованию.

    PS: Если у Вас есть информация о методах и клиниках с эффективным лечением ДЦП, сообщайте пожалуйста в личку.
    Если Вы решились помочь материально, не стесняйтесь об этом писать мне на емайл, может когда нибудь я смогу отблагодарить Вас.

    PPPS: 80% посетителей Алискиной страницы(переходы с вконтакта, одноклассников и фейсбук), закрывают ее в течении первых 10 секунд… no comments ((((

    UPD: Добавлю сканы заключения комиссии ВКК по назначению инвалидности. Сканы паспортов и прочих документов в открытый доступ выкладывать боюсь.
    Скан 1
    Скан 2

    UPD2: Не ожидал такого сочуствия и соболезнования моей личной проблеме. Большое спасибо за помощь всем откликнувшимся.

    UPD3: Отвечая на коменты и сообщения ребят, порой с трудом сдерживаю слезу от ощущения такой большой поддержки. Постараюсь завтра отчитаться о том сколько удалось собрать. Также буду периодически выкладывать видеоотчеты о ходе лечения на Алискиной страничке.

    Будущее сегодня

    Grand Theft Auto 3 уже доступен на Android и iOS

    image

    Мы не знаем, где вы были десять лет назад, но если вы играете во все игры, то с уверенностью можно сказать, что вы проводили немного времени за какой-либо частью знаменитой игры под названием Grand Theft Auto. Как было объявлено на прошлой неделе, компания Rockstar отпраздновала свой прыжок в открытый мир 3D игр путём выпуска третьей части игры под устройства на базе ОС Android и iOS. Следует отметить, что список совместимых устройств расширился по сравнению с прошлой неделей (игра работает на Galaxy S 2. Также было объявлено, что игру немного позже смогут завести и владельцы Galaxy Nexus). Путешествие в 2001 год обойдётся вам в 5$. На Android поддерживаются устройства как с сенсорными дисплеями, так и с USB клавиатурами.
    Скачать можно здесь (Android Market) и здесь (App Store).

    Реклама

    iPhone. «Тренажер печати»

    Type trainerИдея разработать это приложение возникла практически случайно — кому-то на глаза попалась старая флешка c оригинальной реализацией тренажера клавиатуры, сгоряча сказали «А давайте разработаем такое под iOS, ведь прикольно будет», разработчик сходу написал прототип и дальше уже допиливали. Результат — http://itunes.apple.com/app/id488113074

    Юмор

    Лучший геймер — ящерица!

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

    Досуг агамы обеспечен, и ни один муравей в этой игрушке не пройдет дальше середины экрана. Правда, хотелось бы быть уверенным, что хозяин агамы не морил животное голодом, прежде, чем дать ей «поразвлекаться».

    Ни о чём

    Автоматическая подсветка символов из другого языка в тексте

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

    Я написал небольшую веб-страницу, где можно набрать (или вставить) текст, и выбрать, на каком он языке — на русском или на английском. Страница тут же подсвечивает символы английского языка, если текст русский, и, наоборот, символы русского языка, если текст на английском.

    Скриншот

    Очевидное развлечение (не претендующее, впрочем, на практическую ценность) — проверять тексты, написанные разными людьми. В зависимости от того, насколько внимательным был автор, выделение будет чаще или реже встречаться в русских словах (где могут присутствовать английские буквы).

    Практическое же применение может быть, например, если есть какой-то код авторизации, и имеется подозрение, что часть символов в нём может быть на русском (и поэтому код не работает). Эта веб-страница, соответственно, позволяет проверить, так ли это.

    Ни о чём

    Portal: No Escape

    Очень качественная короткометражка (6 мин) по миру Portal'a.
    Фильм снят Дэниэлом Трахтенбергом (Daniel Trachtenberg).

    Реклама

    Новый облачный форумный движок с мгновенной скоростью работы

    Я хочу рассказать о новом созданнoм мной форумном движке NeoBB. Согласно Википедии, на данный момент существует около 50 форумных движков. Так зачем же было создавать ещё один? По сравнению с конкурентами, у NeoBB есть ряд преимуществ:
    • Он невероятно быстр и масштабируем
    • Прост и интуитивен
    • Позволяет неплохо сэкономить
    • Легко интегрируется

    Идея


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

    Постепенно движок развивался. По просьбам пользователей добавлялся новый функционал. Мне нравилось заниматься им в свободное время. Наконец, когда многие стали спрашивать, что это за движок, и могут ли они установить его себе на сайт, я начал задумываться о более серьёзных перспективах. Было придумано имя NeoBB (neo — новый, bb — bulletin board) и зарегистрирован домен neobb.com. На будущее.

    Реализация


    Осенью 2011 года я решил взяться за проект серьёзно. Я понимал, что самое сложное — сделать конкурентоспособное решение. Поэтому я решил уделить больше всего внимания на имплементацию функционала, которому уделено меньше всего внимания у конкурентов, а именно на те 4 преимущества, перечисленные выше. Рассмотрим все эти преимущества по порядку.


    Быстрота

    Да, большинство движков работают быстро в плане загрузки страниц. Поэтому я решил вынести NeoBB на новый уровень. После прочтения этой статьи на Хабре, я твёрдо решил, что отображение сообщений надо делать в стиле RIA 2.0. Сообщения в теме передаются браузеру в .json, в результате перелистывание страниц мгновенное. Вы можете посмотреть, как это работает в тестовой теме, которyю я создал 31 октября специально для показа данного функционала:

    community.neobb.com/Topic/Instant-Page-Navigation-Demo/4eaf12ae87967f0f24b69306

    Для смены страниц используется небольшая панель, и, как видите, переходить на следующую/предыдущую страницу можно с помощью комбинации клавиш Ctrl + влево и Ctrl + вправо (спасибо Хабру за эту идею).

    image

    Другой пример реализации RIA 2.0 — отслеживание новых сообщений в теме. Если в теме находится несколько человек, то вам больше не надо обновлять страницу для того, чтобы проверить, нет ли чего-нибудь нового. Все новые сообщения отображаются мгновенно, как в чате. Это же касается и личных сообщений (conversations), в которых, кстати, могут участвовать несколько человек.



    Производительность и масштабирование

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

    Как и большинство моих творений, NeoBB написан на C#/ASP.NET MVC 3 с использованием NoSQL б/д mongoDB. Данная связка даёт невероятную производительность. C# — статический компилируемый язык, ASP.NET MVC — легковесный framework, a mongoDB — невероятно производительная и нетребовательная к ресурсам база данных. Когда я впервые попробовал mongoDB пару лет назад, я понял, что назад к Sql Server/Postgresql я не вернусь. По всем моим тестам, применимым к NeoBB, mongoDB в разы быстрее, поедая при этом в десятки раз меньше CPU.

    В результате сайт, написанный с помощью данных технологий, выдерживает тысячи пользователей online на одном сервере, что позволяет сэкономить на железе и предоставить более выгодные условия для пользователей (об этом — ниже).

    На данный момент NeoBB хостится на дешёвом американском сервере за $70 в месяц (1GB RAM, Celeron). После того, как NeoBB наберёт популярность, и доcтигнет отметки в несколько тысяч пользователей online, я перейду на более мощный сервер с 8 GB RAM и Intel Core i3.

    Простота и интуитивность использования

    Я сторонник простоты, интуитивности и минимализма без ущерба функционалу. На мой взгляд, хорошим примером, подходящим под данные парадигмы, является ВКонтакте. Каждый имеет своё мнениe по поводу данной соц. cети да и соц. сетей вообще, но я думаю, многие согласятся со мной, что в техническом плане ВКонтакте прост, интуитивен и функционален. Чего не скажешь, например, о том монстре, каким стал facebook.

    Так получилось, что большинство движков разрабатываются очень давно и тянут за собой наследие старины (глотком свежего воздуха определённо стал XenForo, написанный Киром и командой в 2010 году с нуля). Очень часто при пользовании форумами я теряюсь в обилии ссылок, кнопок и надписей. В чём разница между страницами User Panel и Member? Где можно посмотреть список моих сообщений? И так далее. Конечно, со временем, люди разбираются, так же как разбираются, как получить список всех своих друзей в facebook.

    NeoBB прост, интуитивен и функционален. Сначала кажется, что у NeoBB функционал значительно меньше, чем у конкурентов, так как в админке всего 9 ссылок, а в профиле пользователя и того меньше: 4. Но потом приходит понимание, что вот он, функционал, совсем рядом. Драгоценное место отделяется непосредственно контенту, а не морю ссылок и кнопок.

    В качестве примера ещё хочу привести то, как реализована сортировка форумов и их категорий. Во всех без исключения форумах приходится выставлять параметр order number. При добавлении новой категории/форума order number может совпаcть, и тогда надо проходить по каждому форуму и исправлять его.

    В NeoBB сортировка реализована с помощью drag&drop:



    image
    Облако

    Другой аспект простоты и функциональности NeoBB заключается в его «облачности». Я понимаю, что данный аргумент спорен для многих, более того, в конце статьи я подведу итог: для кого подходит NeoBB, а для кого нет, и это будет играть ключевую роль. Так почему же облако?

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

    1. Выбрать движок
    2. Заплатить за него (не требуется в случае использования бесплатного ПО)
    3. Скачать архив с исходным кодом
    4. Выбрать хостинг
    5. Заплатить за хостинг
    6. Загрузить скрипт с помощью FTP
    7. Настроить форум

    В случае NeoBB, список такой:
    1. Выбрать план (бесплатный, стандартный, премиум, custom)
    2. Настроить форум

    Да, существуют сайты, предоставляющие похожие услуги на других движках. Более того, IPB официально продаёт Hosted Communities.

    Почему же не предоставлять выбор: кто хочет — пусть пользуется облаком, а кто хочет — пусть загружает движок на свой сервер. Согласен, выбор — это хорошо. Однако в данном случае есть ещё несколько причин в пользу только облачного варианта.

    NeoBB написан на C#/ASP.NET MVC 3 и использует mongoDB. 99.9% shared хостингов сразу отметается. На Linux/Mono он не взлетит, так как Xamarin так до конца и не допилили поддержку MVC 3. Остаются только пользователи Windows VPS/VDS. А таких очень мало.

    И, наконец, при такой централизованной системе у каждого пользователя NeoBB всегда будет последняя версия. Никаких больше обновлений, и плат за эти обновления. А главное — никакой дефрагментации. Исправлен баг/уязвимость? Можно быть уверенным, что ни на одном NeoBB форуме её не будет.

    Последнее время облачые сервисы всё больше входят в нашу жизнь: Dropbox, Google Docs, Evernote, iCloud. На мой взгляд, самый близкий к NeoBB облачный сервис — Disqus. Он добился невероятной популярности и доказал, что комментарии не обязательно хранить у себя на сервере. Правда, Disqus не без изъянов, и у ребят ещё много работы над стабильностью сервиса.

    Доступность

    Одно из главных преимуществ NeoBB — доступность. Вот сравнение с двумя популярными облачными форумными хостингами:



    Как видите, NeoBB в разы дешевле, в то же время предоставляется некоторый функционал, отсутствующий у конкурентов. За счёт чего получаются такие низкие цены? Во-первых, как я уже говорил, высокая производительность и оптимизация движка позволяет сэкономить на серверах. Во-вторых, я (пока) единственный разработчик. Да и вообще, я считаю, что более доступные цены в данной отрасли выгоднее как для покупателя, так и для продавца.

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



    Теперь давайте сравним стоимость NeoBB со стоимостью хостингa на своём сервере. Будем исходить из ~75 пользователей online. Для того, чтобы выдержать 75 пользователей online на форуме vBulletin, SMF, phpBB, IPB и т.д., придётся платить минимум $150 в год за хостинг. Добавим к этой сумме стоимость лицензии, если форум платный: $195 для vBulletin. Цены на другие проприетарные форумы находятся примерно в той же категории. Получается от $150 до $350 в год. С NeoBB это обойдётся ровно в $100 в год.

    Интеграция

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

    NeoBB легко «ставится» на ваш собственный домен/поддомен, так что можно воспользоваться устоявшейся системой «главный сайт на site.com, форум на forum.site.com». Как это делать, описано в документации. Более того, вы можете интегрировать NeoBB с вашей текущей базой пользователей, чтобы пользователям сайта не надо было регистрироваться и даже авторизовываться на форуме.

    Например, если ваш сайт написан на C#/ASP.NET, вы должны загрузить библиотеку NeobbIntegration.dll и подключить её к проекту. Библиотека очень простая:

    // Инициализация
    var neobb = new NeobbIntegration("forumdomain.com");

    // Регистрация нового пользователя на форуме
    if (neobb.RegisterNewUser(email, password, username)) Log("NeoBB user registered successfully");

    // Авторизация пользователя (работает, если NeoBB форум находится на поддомене)
    neobb.AuthenticateUser(Response);


    Кастомизация

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

    Сначала я создал страничку с текстбоксами «Цвет текста», «Цвет ссылок» и т.д. Но потом я понял, что это ужасно ограничивает дизайнера и решил ввести поддержку полной настройки CSS. Вот что получилось:



    Функциональнее и понятнее. В ближайшем будущем будут добавлены стандартные темы.

    Теперь о самом интересном: шаблоны. По понятным причинам простое редактирование кода а-ля SMF или phpBB не сработает. Поэтому я решил пойти по пути шаблонов, как в XenForo. На данный момент они всё ещё в разработке. Но будет выглядеть это примерно так:

    <neobb:if IsLoggedIn="true">
    <neobb:SayThankYouButton />
    </neobb:if>


    Да, на данный момент шаблоны пока не реализованы. Но это не означает, что нельзя сделать что-то уникальное. Например, вот мой сайт medvednikov.com, недавно переведённый с блоггера на NeoBB:



    Mini CMS

    В определённый момент жизни я решил, что пора создать сайт-визитку. Сначала я быстренько написал сайт на голом html и загрузил его на бесплатный хостинг. После того, как этот бесплатный хостинг упал на несколько дней, я начал искать альтернативу. Выбор пал на Blogger. Надёжный и бесплатный сервис от Google с привязкой к домену первого уровня. После нескольких часов редактирования громоздкого шаблона я получил то, что хотел. Функционал блога мне был не нужен. Только странички-визитки.

    И тогда мне пришла в голову идея: почему бы не добавить в NeoBB функционал по созданию небольших сайтов-визиток? Результат вы видите на скриншоте выше.

    Это определённо не замена полноценным CMS вроде WordPress, но наверняка многим пригодится. Конечно, развитие функционала форума имеет наивысший приоритет. Mini CMS, а возможно и Mini Blog, будут развиваться менее резкими темпами.

    Функционал


    В NeoBB имеется практически всё, что требуется от форума. Перечислять это было бы слишком долго. Лучше напишу о том, что пока не готово:

    • Шаблоны
    • File attachements
    • Подфорумы, подподфорумы и т.д.
    • Голосования
    • Закрытые форумы
    • Отдельные разрешения для модераторов
    • Вход через facebook


    С файлами я пока не решил. Но я почти уверен, что будет интеграция с каким-нибудь облачным сервисом, типа SkyDrive. Зачем тратить bandwidth и занимать место на диске, когда есть специализированные для этого сервисы? Сейчас вообще идёт тенденция к отказу от attachment'ов и замена их на cloud storage (мне очень понравилось видео на эту тему от создателей почтового клиента Sparrow: sparrowmailapp.com)

    Подфорумы конечно будут реализованы asap, это очень нужный и простой в плане программирования функционал. То же самое и с голосованиями, разрешениями и закрытыми форумами. Замечу, что форумы, закрытые только для модераторов и администраторов, уже реализованы. Закрытые форумы — форумы, где нужна регистрация для просмотра контента.

    Я большой поклонник OpenID, поэтому, конечно, реализовал авторизацию через OpenID. Пока это Google (как самый популярный провайдер) и Yahoo. Скоро будут добавлены и другие. К моему большому разочарованию, невероятно популярный facebook вместо использования OpenID продвигает свой facebook Connect. Руки до него пока не дошли, но ввести его нужно будет обязательно.

    Хочется написать о функционале, которого нет и, скорее всего, не будет. По крайней мере, в ближайшие 6 месяцев точно. Аддоны. Реализовать их в NeoBB чрезвычайно сложно, поскольку нет доступа к исходному коду и базе данных. На данный момент есть более важные вещи, которые надо сделать (те же шаблоны). Однако не всё так плохо. Во-первых, большинство функций топовых аддонов уже есть в NeoBB из коробки (например, «спасибо» за сообщения, день рождения, чат, интеграция с Google AdSense, SEO заголовки, флаг страны пользователя, редактированиe заголовка темы и т.д.). Во-вторых, если пользователю будет очень не хватать какого-то функционала, он/она всегда может написать об этом в раздел Suggestions, и, скорее всего, данный функционал будет доступен по дефолту.

    Планы на будущее


    Я подавал заявки в два бизнес-инкубатора: Spanish Village и SeedCamp. В первом мне отказали, видимо, из-за возраста, во втором сказали, что нет клиентской базы, и невозможно понять, будет ли проект приносить доход. Поэтому я решил продвигать NeoBB самостоятельно.

    Мне кажется, что у NeoBB есть все шансы взять определённый процент рынка, не смотря на уже устоявшихся больших игроков. После реализации перечисленного выше функционала я планирую начать агрессивную рекламную кампанию. Существует также партнёрская программа, так что пользователи, которым понравился движок, могут привлекать своих знакомых и зарабатывать на этом 25% от дохода.

    NeoBB расчитан как на новых пользователей форумов, так на и тех, кто уже имеет форум и готов мигрировать. На данный момент поддерживается миграция с phpBB и SMF, скоро будет готова миграция с vBulletin и IPB. Кстати, буду благодарен тем, кто попробует перенести свой phpBB/SMF форум на NeoBB, так как у меня своих крупных форумов нет. Как я уже говорил, для тестирования можно использовать бесплатный план.

    Заключение


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

    NeoBB скорее всего не подходит вам, если вы:
    • Любите копаться в исходниках и настраивать продукт под себя
    • Из принципа предпочитаете хранить все данные у себя на сервере
    • Уже используете форумное решение с большим количеством аддонов (возможно, самописанными), альтернатив которым нет у NeoBB

    NeoBB подходит вам, если вы:
    • Хотите быстро и выгодно создать новый форум
    • Хотите получить быстрый и удобный форум, который just works
    • Хотите получить плотную интеграцию с вашей текущей пользовательской базой
    • Не боитесь пробовать что-то новое

    Юмор

    Технология «реболла» в домашних условиях

    Не перевелись еще пионеры на родине нашей
    Главное что все работает, а выводов там 460

    UPD: В комментариях трафик, так как добавляю еще «кулибинские» творения

    Песочница

    OpenSSL с использованием аппаратной реализации алгоритмов ГОСТ

    Как известно, OpenSSL версии 1.0.0 и старше поддерживает российские криптоалгоритмы ГОСТ, причем поддержка этих алгоритмов полнофункциональна: реализованы подпись и шифрование в форматах PKCS#7, CMS, S/MIME в соответствии с российскими стандартами и RFC; протокол TLS с поддержкой российских шифрсьютов и т.п.

    Таким образом, OpenSSL полностью совместим с проприетарными средствами криптозащиты российских производителей.

    Для поддержки ГОСТов в него добавлен специальный «плагин» — engine gost. Вместе с тем существуют криптографические USB-токены с аппартной реализацией российских криптоалгоритмов на «борту». Примером такого токена является Рутокен ЭЦП, который, кстати сказать, сертифицирован. Рутокен ЭЦП можно подключить к OpenSSL таким образом, что криптографические операции будут делаться на «борту»
    токена.

    Для Рутокен ЭЦП имеется специальный кроссплатформенный плагин к OpenSSL — engine pkcs11_gost, который позволяет использовать аппаратную релизацию ГОСТов через стандартный интерфейс OpenSSL.

    Здесь опишу, как это делается на win32.

    1. OpenSSL можно взять отсюда www.slproweb.com/products/Win32OpenSSL.html. При установке в диалоге “Select Additional Tasks” следует выбрать “The OpenSSL” binaries (/bin) directory”.

    2. Плагин и требующиеся ему библиотеки можно скачать по ссылке www.rutoken.ru/download/software/forum/pkcs11-gost-win32-4.2.0.zip.

    3. Содержимое архива следует скопировать в папку установки OpenSSL/bin. При этом конфиг openssl. cfg надо заменить, так как в архиве содержится конфиг заточенный на использование engine pkcs11_gost.

    4. Затем запускаем cmd.exe (ну или кому что нравится) и указываем в переменных окружения наш конфиг SET OPENSSL_CONF=полный путь к файлу конфигурации openssl.cfg.

    5. Теперь нужно установить драйвера Рутокен, подключить к компьютеру Рутокен ЭЦП и отформатировать его через Панель управления->Панель управления Рутокен.

    Используя утилиту openssl.exe пройдем путь, который позволит нам подписать файл. При этом криптографические операции (а здесь используются генерация ключа и электронная подпись) будут производиться «на борту» Рутокен ЭЦП

    1. Сгенерим ключ подписи ГОСТ Р 34.10-2001:

    openssl genpkey -engine pkcs11_gost -algorithm GOST2001 -pkeyopt slot_key_id:50 -pkeyopt paramset:A -pkeyopt pin:12345678

    2. Cоздадим заявку на сертификат в формате PKCS#10 для созданного ключа:

    openssl req -engine pkcs11_gost -new -key 50 -keyform engine -out req.csr

    3. Создадим самоподписанный корневой сертификат, для того чтобы выдать пользовательский сертификат на заявку. Для начала сгенерируем внутри токена ключ УЦ:

    openssl genpkey -engine pkcs11_gost -algorithm GOST2001 -pkeyopt slot_key_id:100 -pkeyopt paramset:A -pkeyopt pin:12345678

    Затем сами себе выдадим корневой сертификат для этого ключа:

    openssl req -engine pkcs11_gost -x509 -new -key 100 -keyform engine -out ca.crt

    4. Выпустим сертификат по заявке, полученной на шаге 2. Для этого в папке установки OpenSSL/bin создадим папку demoCA, в которой создадим папку newcerts. В папке demoCA создадим пустой файл index.txt и файл serial, в котором напишем 01. Это позволит нам вести учет выданных сертификатов. Команда выдачи сертификата:

    openssl ca -engine pkcs11_gost -keyfile 100 -keyform engine -cert ca.crt -in req.csr -out tester.crt

    5. Подпишем произвольный файл “присоединенной” подписью в формате S/MIME:

    openssl smime -engine pkcs11_gost -sign -in [имя файла] -out [подписанный файл] -nodetach -binary -signer tester.crt -inkey 50 -keyform engine

    в формате PKCS#7:

    openssl smime -engine pkcs11_gost -sign -in [имя файла] -out [подписанный файл] -nodetach -binary -signer tester.crt -inkey 50 -keyform engine -outform PEM

    в формате CMS:

    openssl cms -engine pkcs11_gost -sign -in [имя файла] -out [подписанный файл] -nodetach -binary -signer tester.crt -inkey 50 -keyform engine -outform PEM

    Более детальное описание использования OpenSSL с Рутокен ЭЦП можно найти на странице forum.rutoken.ru/topic/1639/.

    gdev

    Состав аудитории bigfishgames и её предпочтения

    Возможно эта информация будет интересна для начинающих разработчиков.
    Я пробовал разместить игру на www.bigfishgames.com. Получил отказ по причине несоответствия игры аудитории портала. При этом в письме было указан состав этой аудитории и ее предпочтения:

    Реклама

    ResumUP — представьте себя

    «Сталкиваясь с информационными перегрузками, мы не имеем другой альтернативы кроме восприятия по образцам (стереотипам)» Маршалл Маклюэн

    Привет всем! Многие уже наверное слышали, а некоторые уже пробовали сервис ResumUp.com. Вы могли слышать о нас по результатам конкурсов WebReady и TechCrunch Moscow. Мнение российских и международных экспертов, конечно, ценно, но живая обратная связь пользователей для нас куда важнее. Также, в связи с локализацией сервиса для российского рынка, мы хотим еще раз пробежаться по основной идее и функционалу сервиса.
    Суть проекта — визуализация ваших профессиональных достижений и, как следствие, вашего резюме. Поэтому я постараюсь обойтись минимумом слов и представить сервис визуально.


    Реклама

    Вышел декабрьский номер журнала MSDeveloper.RU

    декабрьский номер журнала MSDeveloper.RU

    В номере:


    • Фоторепортаж «День Microsoft» в Астрахани
    • Интервью с Дмитрием Андреевым, экспертом по разработке информационных систем компании
      Microsoft
    • Интервью с Юлией Беляниной, Microsoft MVP Lead Russia & CIS
    • Интервью с Марией Хрузиной, Microsoft Student Partner
    • Window Presentation Foundation: ClickOnce, WPF, MSBuild и несколько окружений
    • .NET Framework: Практическое использование событий на слабых ссылках для уведомлений
      об изменениях
    • Развертывание приложения Windows Azure средствами Visual Studio 2010
    • Жизненный цикл проекта Windows Azure при старте
    • BLToolkit: основные возможности
    • Облегчаем работу с JS- и CSS-кодом в Visual Studio
    • 1C.Net: Предприятие — использование диаграмм .Net Framework 4 на веб-страницах и 1С: Предприятие
      8.2
    • Telerik Extensions для ASP.NET MVC Q3 2011
    • Silverlight: Обзор Devexpress
    • Хранение данных в Windows Phone
    • Аппаратная начинка Windows Phone 7

    Скачать журнал в PDF
    Читать бумажный вариант on-line

    Ни о чём

    Булевы функции

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

    Ни о чём

    Инфографика: Children & Media

    Мне, как разработчице детского приложения для iOS и просто маме было интересно узнать, что:

    — 60 приложений в среднем устанавливают на iOS-девайс, из них в среднем 10% приходится на приложения для детей;
    — 70% родителей, имеющих iPad, дают ребенку пользоваться им;
    — 40% детей, которым родители дают iPad, используют его по меньшей мере 1 раз в день.

    Причины, по которым родители дают детям iPad:

    а) легкость освоения точскрина,
    б) отсутствие вирусов,
    в) интерактивность
    г) уверенность в том, что не пропадут данные.





    Исследование Томаса Добсона для Appency, фирмы специализирующейся на продвижении мобильных приложений.

    Источник: http://theappencypress.com.
    Исследование опубликовано 12.12.2011.

    Реклама

    Как я делаю сайт о концертах

    image

    Привет, о великий, Хабр.

    Сегодня хочу вынести на твой суд свой стартап, которому сегодня исполняется 8 месяцев и который посвящен концертам российских групп и исполнителей.

    То есть такое «Что, Где, Когда и За сколько» посвященное концертам. Ну и еще уведомления по почте о концертах можно получать и оставлять свои восторженные и не очень отзывы о концертах и артистах.

    Если вам интересно почитать о создании данного проекта, некоторых трудностях с которыми пришлось столкнуться, технологических особенностях и бизнес модели, то добро пожаловать под кат.

    P.S. Не Кидайте, пожалуйста, много помидоров в Стаса Михайлова, многие женщины бальзаковского возраста его любят.

    Язолъ

    Вконтакт не в контакте, абсурдный абсурд

    Думал не писать об этом, но настроение испорчено в каку самым отрицательным способом.

    Начнем издалека.

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

    Соответственно публикуем игрушки и в Вконтакте, о чем и пойдет речь дальше

    Случилась такая пренеприятнейшая вещь, угнали у нас в общем аккаунт, как не знаю, суть не в этом. Основная суть в том, что накопилось там голосов на момент угона странички их было около 9000.

    Конечно же мы бросились восстанавливать аккаунт(vkontakte.ru/restore), фигу разбежались — ответ от «восстанавливалки»: «Идите лесом заявка на восстановление была одобрена, попробуйте 25 декабря», и в этот момент на почту сваливается письмо о том, что к аккаунту привязывается новый номер телефона и через 14 дней он привяжется. Интересная получается ситуация, имея на руках текущий номер аккаунта мы никак не можем отменить эту операцию.

    Ну что же, подумали — «НЕ БЕДА! ЕСТЬ ЖЕ ТЕХ.ПОДДЕРЖКА vkontakte.ru/support! Напишем им и все сразу встанет на свои места!». Не надо было так думать )

    Написали, объяснили в чем причина, ну ничего страшного, что ответили через два дня, значит еще 12 дней осталось, успокаиваемся.

    Самое интересное в этом моменте: я написал о том, что мы разработчики приложений и не можем восстановить страницу с помощью vkontakte.ru/restore, а в ответ получили предложение воспользоваться этой ссылкой )).

    Дальше началась переписка, которая заняла в итоге 7 дней. Могу сказать одно, если бы тех. поддержка перешла бы сразу к делу, то вопрос решился бы и за два дня с их темпами.

    Идем дальше, аккаунт мы восстановили, и что же мы увидели?! Голосов нет, часть приложений спиз… ли, чешем репу… Причем тех поддержка сказала, что мы вам поставили ваш номер телефона и email который вы просили, ага забежал в аккаунт все резко сменил, поставил мега пароль на стописят символов, дальше не знаю смеяться или плакать )) АККАУНТ СНОВА УГНАЛИ! Причем воспользовались номером, который не был привязан к странице на данный момент.

    Т.е. в итоге у нас уведут еще 9000-15000 голосов, пока тех. поддержка разрешит нашу «не разрешаемую» проблему, з.п. не будет все уволены ).

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

    P.S. Пост писал после ночной настройки серваков и переноса баз данных, за ошибки не пинать, пальцы слабо жмут по кнопкам ;)

    Ни о чём

    Новая игра из серии С&C будет браузерной



    Несколько дней назад было замечено, что EA зарегистрировала пачку новых доменов.
    Вчера же была презентована многопользовательская браузерная стратегия Command & Conquer: Tiberium Alliances.
    Игра строится с использованием HTML5. Предполагается, что будет Free-To-Play.

    На сайте игры уже можно оставить заявку на участие в бете.

    Научно популярное

    Квантовая механика в фотосинтезе

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

    Эксперимент, проведённый под руководством Грега Энгеля (Greg Engel) из Чикагского университета и Шауля Мукамеля (Shaul Mukamel) из Калифорнийского университета, показал, что перенос энергии от молекулярные комплексов-«антенн» (хлоросом) к реакционным центрам осуществляется с использованием эффекта квантовой когерентности — одного из базовых принципов квантовой механики, который означает присутствие одной и той же частицы в нескольких местах одновременно (с разной вероятностью).