В последнее время очень часто появляются фреймворки которые позволяют разработчику реализовывать функционал в свободном виде не прибегая к наследованию от интерфейсов. Примеры можно увидеть в таких как EJB 3, JUnit 4, JSF 2, Spring Framework 3 и т.д.
Под катом найдете обсуждение обоих подходов.
Читать полностью »
Новости информационных технологий - 26287
Ограничения через реализацию интерфейса против свободы через рефлекшн
2012-04-16 в 13:25, admin, рубрики: interfaces, java, reflection, метки: interfaces, java, reflectionМобильные браузеры Opera в России
2012-04-16 в 13:18, admin, рубрики: mblt, opera, opera mini, Блог компании e-Legion Ltd., браузеры, метки: mblt, opera, opera mini12 марта в Москве прошла наша международная мобильная конференция #MBLT12.
Одним из приглашенных докладчиков был Илья Шпаньков (Shpankov) — менеджер по развитию Opera в России. В своем выступлении Илья рассказал о мобильном браузере Opera в России.
Сколько пользователей Opera Mini в России? На чем зарабатывает компания? Сколько страниц просматривают пользователи в месяц? Сколько несжатого трафика проходит через сервера? На эти и многие другие вопросы ответил Илья в ходе своего выступления.
Читать полностью »
Безработный геймдизайнер сделал модель Солнечной системы на движке Unreal
2012-04-16 в 12:53, admin, рубрики: 3D-модель, mobile development, Unreal Engine, Анимация и 3D графика, Солнечная система, метки: 3D-модель, Unreal Engine, Солнечная система
Канадский разработчик игр с семилетнем стажем Кристофер Альделун (Christopher Albeluhn) потерял работу, но не оптимизм. В свободное время он начал делать проект, который должен был усилить его портфолио — модель Земли на игровом движке Unreal.
Но затем его понесло: сначала появилась Луна, потом Солнце, другие планеты Солнечной системы, их спутники, пояс астероидов, гравитационное поле с геометрией пространства-времени, и напоследок Кристофер не удержался и добавил все существующие 88 созвездий. В итоге через пару месяцев работы это вылилось в потрясающе красивую модель Солнечной системы. Хотя работа ещё не закончена, сосед Кристофера по комнате втайне выложил видеоролик на Youtube, и тот оказался неожиданно популярным, собрав за сутки 50 тыс. просмотров.
Читать полностью »
60+ средств для разработки мобильных приложений
2012-04-16 в 12:37, admin, рубрики: android, iOS, mobile, мобильная разработка, разработка, Разработка под android, разработка под iOS, метки: android, iOS, mobile, мобильная разработка Появилось желание сделать свое приложение — быстро дешево и максимально полезно. Начал собирать информацию о современных инструментах разработки. Чтобы не потерять, а так же получить отзывы, мнения, комментарии и вообще любую полезную информацию, оформил в виде статьи.
Планирую использовать некоторые инструменты, и позже написать по ним более развернутый обзор. Итак, встречайте
1. Appmakr
appmakr.com/
Платформы: iOS
Стоимость: free-$999, FREE- if you submit yourself to your own app store
Дополнительные услуги: Бесплатный доступ к ресурсам сайта.
Описание: Appmakr.com — веб-приложение, которое поможет вам создать приложения для айфона быстро и просто.
Замечания: Если вы не знаете как создать приложение для айфона, вы можете запросить помощь по телефону.
Владельцы могут размещать рекламу в своих приложениях и зарабатывать на ней.
Читать полностью »
Анализ альтернативного представления данных в задачах защиты информации
2012-04-16 в 12:23, admin, рубрики: алгоритм, Алгоритмы, криптография, метки: алгоритм, криптографияВ данной статье рассмотрены методы создания криптографических алгоритмов на основе SP-сетей. Приведены требования к криптографическим алгоритмам. Предложен метод для блочного шифрования данных на основе геометрического представления данных.
Приглашаем на ABBYY CUP 2.0
2012-04-16 в 12:21, admin, рубрики: abbyy cup, Блог компании ABBYY, олимпиада, Спортивное программирование, метки: abbyy cup, олимпиада, спортивное программирование Если вы живете по принципу «ни дня без строчки кода», приглашаем вас на ABBYY Cup – студенческую online-олимпиаду по спортивному программированию, которую наша компания проводит во второй раз. В этом году – совместно с www.codeforces.ru и Саратовским государственным университетом.
Те, кто принимал участие в ABBYY Cup год назад, помнят, что задания были достаточно простыми – это дало возможность попробовать свои силы ребятам, которые ни разу не участвовали в подобных соревнованиях. Однако были и те, кому задачи показались скучноватыми. Поэтому в этом году условия изменились, и олимпиада будет проходить в два дивизиона.
Первый – по-настоящему сложный, он предназначен для опытных студентов – регулярных участников чемпионатов по программированию. Читать полностью »
Обзор роутера NETGEAR WNDR3800
2012-04-16 в 12:05, admin, рубрики: netgear, Беспроводные технологии, Железо, обзор, роутер, Сетевое оборудование, метки: netgear, железо, обзор, роутерДавно хотел поменять свой заросший мхом noname-роутер на что-то более породистое, технологичное и просто современное. Каких-то извращенных требований к будущему устройству у меня не было, то есть мне наверняка подошли бы 8 роутеров из 10. Сегодня речь пойдет только про 1 из тех 8, на котором я остановил свои поиски — NETGEAR WNDR3800, про который на Хабре еще вроде бы никто не рассказывал.
Выбор решений для дома сейчас очень велик, но...Читать полностью »
Однажды мне поставили задачу — на офисно-бытовом железе (P4-2GHz, 1Gb RAM) формировать отчеты по данным из десятка филиалов, которые представлены в виде сотен отдельных баз данных по тысяче файлов каждая. Это были базы 1С-Торговля 7.7 (dbf), обрезаные по месяцам, которые приезжали из филиалов на флешках. Суммарный объем измерялся сотнями гигабайт, только на копирование уходило больше часа. Но отчеты за 3 года по всем филиалам выполнялись за несколько минут. Как?
Очень просто. Была создана супербаза. Нет, это не одна большая общая база, куда слиты данные со всех баз. Я пробовал, фигня получается. Слишком большие объемы, слишком много проблем с синхронизацией данных. Все гораздо проще…
Пишем тесты здесь и сейчас, иначе возникает большая вероятность откладывания на лучшие времена
2012-04-16 в 11:51, admin, рубрики: ruby, testing, Веб-разработка, тестирование, метки: ruby, testing, тест А чтобы тестировать не отходя от кассы нужен фреймворк который внедряется в код
но никак не влияет на его работу.
Именно это делает Spine — позволяет писать тесты рядом с кодом никак не влияя на работу приложения.
Почему Spine?
Потому что «Specs Inline» и потому что(imho) для рационального ПО, тесты играют роль позвоночника.
Многим это статья может показаться повтором и они будут отчасти правы,
так как данная статья основана на пятой части знакомства с Presto.
А сам Spine вырос из и стал на замену PrestoTest фреймворка.
И зачем повторять то что уже написано?
Просто Spine существенно отличается от PrestoTest и соответственно данная статья тоже отличается от предыдущей, процентов на 80.
Да и представлять новый гем в пятой части знакомства с Presto как-то не корректно.
И да, статья не претендует на большие плюсы. Если вам данная методология не по вкусу,
минусовать не зачем, просто игнорируйте её и используете ваш любимый тест-фреймворк. Спасибо.
Мотивация:
- Визуальный контакт. Я хочу писать спецификации одновременно с кодом
и чтобы они физически находились рядом, в том же файле или папке, но никак не в амбаре. - Простые вещи должны остаться простыми.
foo.should == bar
никак не заменитfoo == bar
- Я не хочу ни запоминать список синтетических заменителей простых вещей
ни работать с документацией под рукой. - Никаких хаков. Тестируемые объекты и базовые классы Ruby должны остаться в
первоначальном состоянии.
Строим биндинги из Ruby к C-библиотеке
2012-04-16 в 11:42, admin, рубрики: ffi, ftdi, ruby, метки: ffi, ftdi, rubyНа днях нужно было построить биндинги к библиотеке libftdi, которая обеспечивает взаимодействие с чипами FTDI, которые позволяют создавать различные USB-устройства.
Для создания биндингов я выбрал расширение FFI, которое позволяет загружать динамические библиотеки и строить биндинги к ним.
У FFI есть несколько достоинств, которые сыграли в его пользу:
- Поддержка интерпретаторов MRI Ruby 1.9, MRI Ruby 1.8, JRuby, поддержка платформы Windows, ограниченная поддержка Rubinius;
- Отсутствие необходимости компиляции биндингов;
- Удобный язык описания биндингов.