» Материалы за Ноябрь 2014 года » Страница 9

 

Поиск площадки для проведения хакатона. Опыт HackDay

Автор: admin от 26-11-2014, 12:57, посмотрело: 701

Поиск площадки для проведения хакатона. Опыт HackDay

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

Категория: Железо » Сделай Сам

 

Клавиатура Октодон: Метания и метаморфозы

Автор: admin от 26-11-2014, 12:49, посмотрело: 498

Клавиатура Октодон: Метания и метаморфозы

Здравствуй, Хабр.

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

Начало истории можно прочитать здесь: Октодон: Какой должна быть удобная клавиатура для смартфонов.
И в последующих постах нашего блога.

Введение


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

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

Клавиатура Октодон: Метания и метаморфозы

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

Категория: Программирование » Веб-разработка

 

Как найти любовь или приключения с помощью crate.io и kibana

Автор: admin от 26-11-2014, 12:01, посмотрело: 762

Про результативность, качество и КПД сайтов знакомств можно спорить, можно искать 101 повод чем лучше в клубе/баре/_дополнить_варианты_/парке искать знакомства. То что еще лет десять-пятнадцать назад вызывало смех — теперь мейнстрим. Так не проще ли попытаться использовать еще одну возможность для поиска и общения в интернет с переходом к знакомству в жизни…

Как найти любовь или приключения с помощью crate.io и kibana

Гиковский вариант технологии поиска, скринкаст приложения под катом. В конце статьи ссылка на архив с работающим приложением под Apache License v2.0 и небольшим набором данных для примера.

Категория: Железо » Сделай Сам

 

Как я гонял Балду на Visual Basic for Applications для MS Access

Автор: admin от 26-11-2014, 11:48, посмотрело: 585

Не помню, что меня так заело. Наверно, кто-нибудь обыграл меня в Балду с разгромным счетом (ее онлайн-вариант есть на Одноклассниках, Mail.ru и в куче других мест). Короче, я принял вызов. В прошлый раз так было с программкой для разгадки СУДОКУ. Но там все оказалось заметно проще.

Как я гонял Балду на Visual Basic for Applications для MS Access
Балда, она же Волшебный Квадрат. Игроки добавляют на каждом шагу по одной букве, чтобы получилось осмысленное слово как можно большей длины.

Категория: Программирование, Microsoft

 

Удобство общения: Как поддержка форматирования сообщений делает мессенджер лучше

Автор: admin от 26-11-2014, 11:47, посмотрело: 464

Удобство общения: Как поддержка форматирования сообщений делает мессенджер лучше


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

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

Категория: Программирование » Веб-разработка

 

Wicket+лямбды: типобезопасная и лаконичная реализация IModel

Автор: admin от 26-11-2014, 11:37, посмотрело: 522

Стандартная задача при разработке веб-приложения: есть объект данных, требуется эти данные отобразить (вывести в HTML). В Apache Wicket данные для этого привязываются к компонентам (которые и будут заниматься отображением) с помощью моделей (реализующих интерфейс IModel).

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

    T getObject();

Абстракция простая и лаконичная, но не всё так просто на практике. Под катом — сказ о том, как Java 8 помогла победить многословность и небезопасность стандартных подходов.

Категория: Программирование » Веб-разработка

 

Способы передачи финансовых данных #3: протокол Plaza II

Автор: admin от 26-11-2014, 11:26, посмотрело: 624

Способы передачи финансовых данных #3: протокол Plaza II


Помимо международных стандартов и протоколов передачи финансовой информации вроде FIX и FAST, о которых мы рассказывали ранее, на отечественном фондовом рынке функционируют и так называемые «нативные» протоколы для прямого доступа к торгам, в обход брокерских систем, которые были разработаны биржами РТС и ММВБ до их объединения в «Московскую Биржу». Сегодня мы поговорим о проекте протокола Plaza II, который был создан специалистами РТС.

Категория: Программирование » Веб-разработка

 

Двойной MNP (МегаФон – Yota – МегаФон)

Автор: admin от 26-11-2014, 10:25, посмотрело: 1758

Уже почти год оказываются услуги переноса номера от одного оператора к другому (MNP). Но до сих пор эта услуга не работает корректно для некоторых абонентов. Я использовал возможности смены оператора за последние месяцы два раза. Последний раз самый просто фантастический – без входящей связи я уже более двух суток. Подумайте сто раз перед тем как менять оператора, почему – я расскажу. Прощу прощения, картинок не будет – только текст и факты.

Категория: Админитстрирование » Сетевые технологии

 

Решетчатое наследование

Автор: admin от 26-11-2014, 10:23, посмотрело: 321

Наследование, при кажущейся простоте, часто приводит к сложным, сопротивляющимся изменениям структурам. Иерархии классов растут как самый настоящий лес.
Целью наследование является привязка кода (набора методов) к минимальному набору свойств сущности (как правило — объекта), которые он обеспечивает и которые ему требуются. Это упрощает повторное использование, тестирование и анализ кода. Но наборы свойств со временем становятся очень большими, начинают пересекаться нетривиальным образом. И в структуре классов появляются миксины и прочее множественное наследование.
Внести изменения в глубине иерархии становится проблематично, приходится думать заранее о «внедрении зависимостей», разрабатывать и использовать сложные инструменты рефакторинга.

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

Пусть мы разрабатывает иерархию для игровых персонажей. Часть кода будет общая для всех персонажей — она привязана к пустому набору свойств. Код, отвечающий за их отображение будет представлен в виде вариантов для OpenGL и DirectX разных версий. Что-то будет зависеть от расы персонажа, что-то от наличия и вида магических способностей и тп. Теги персонажа первичны. Они перечисляются явно, а не наследуются. А реализация наследуется в зависимости от набора тегов (по вложенности). Таким образом умение стрелять из ПЗРК не окажется у кенгуру, потому что его унаследовали от пехотинца.

Идея такого подхода была предложена Дмитрием Кимом. Автор не стал ее воплощать в код, я попробую исправить это упущение.
Реализация такого подхода на Clojure, как обычно, на github.

Категория: Программирование

 

Набор Ruby библиотек для CMS и сайта медиа издания

Автор: admin от 26-11-2014, 09:30, посмотрело: 323

Набор Ruby библиотек для CMS и сайта медиа издания

Набор библиотек для разработки CMS медиа издания практически ничем не отличается от любого другого приложения. На примере приложения для Ленты и Ведомостей мы решили прокомментировать выбор каждой библиотеки. Описание составлено в формате обсуждения каждого гема.
Стенограмма

Категория: Программирование » Веб-разработка