Pull to refresh
1
0
Send message

Бесплатная копия Battlefield 3

Reading time1 min
Views59K


Как говорил Сунь Цзы, «если долго сидеть на берегу реки, то можно увидеть, как по ней проплывёт труп твоего врага».

Тем, кто хотел получить игру Battlefield 3 бесплатно, пришлось подождать лишь три года — и вот, в преддверии летних отпусков/каникул Electronic Arts раздает Battlefield 3 бесплатно.

Скачать бесплатно Battlefield 3 можно до 3 июня в сервисе цифровой доставки Origin.

P.S. Там же бесплатно раздаётся и Plants vs. Zombies (до 16 июня).
Total votes 56: ↑40 and ↓16+24
Comments51

YARG — open-source библиотека для генерации отчётов

Reading time11 min
Views35K
Практически каждый разработчик, создающий информационные системы, сталкивается с необходимостью формирования различных отчетов и печатных форм. Это характерно и для большинства приложений разработанных на нашей платформе. Например, в системе, над которой я работаю в настоящее время, их 264. Для того чтобы не писать каждый раз логику формирования отчетов с нуля, мы разработали специальную библиотеку (под катом будет объяснено, почему нам не подошли существующие). Называется она YARG — Yet Another Report Generator.
YARG позволяет:
  • Генерировать отчет в формате шаблона или конвертировать результат в PDF;
  • Создавать шаблоны отчетов в привычных и распространенных форматах: DOC, ODT, XLS, DOCX,XLSX, HTML;
  • Создавать сложные XLS и XLSX шаблоны: с вложенными областями данных, графиками, формулами и т.д.;
  • Использовать в отчетах изображения и HTML-разметку;
  • Хранить структуру отчетов в формате XML;
  • Запускать standalone приложение для генерации отчетов, что делает возможным использование библиотеки вне Java-экосистемы (например для генерации отчетов в PHP);
  • Интегрироваться с IoC-фреймворками (Spring, Guice).

Эта библиотека используется в платформе CUBA в качестве основы для движка отчетов. Мы развиваем ее с 2010 года, но совсем недавно решили сделать ее открытой, и выложили ее код на GitHub с лицензией Apache 2.0.
Данная статья призвана привлечь к ней внимание сообщества.

Читать дальше →
Total votes 28: ↑24 and ↓4+20
Comments42

Разработка коммерческого электронного устройства с нуля

Reading time6 min
Views84K
Приветствую!

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

С чего все начиналось


Изначально мы занимались разработкой программного обеспечения для чип-тюнинга. Одна из основных задач которого — считать прошивку из ЭБУ (электронный блок управления двигателем) и записать ее обратно. Понятное дело, что для этих целей нужно каким-то образом связать компьютер и ЭБУ при помощи адаптера. Когда раньше подавляющее количество ЭБУ использовало простейший способ приема-передачи данных, достаточно было использовать простейший адаптер на транзисторах или специализированной микросхеме. Однако на сегодняшний день большинство автомобилей для «общения» своих компонентов со внешней средой используют CAN шину. Адаптер для CAN шины на транзисторах уже не соберешь, и тут однозначно нужен процессор, который будет управлять всем по определенной программе.
Так возникла первая проблема — как побороть CAN шину. Для того, чтобы не изобретать велосипед выбор сделан на использовании готового адаптера, который работает по стандарту J2534. Для тех, кто не в курсе, стандарт J2534 это стандарт, описывающий аппаратную и программную части устройства, с помощью которого можно произвести подключение к ЭБУ посредством компьютера. Разработали его американцы. Основной причиной его разработки стало законодательное закрепление возможности обновление прошивки ЭБУ не специализированным дилерским сервисом, а любым желающим. Собственно, если каждый желающий может обновить прошивку на своем телефоне, то почему он не может это сделать со своим автомобилем.

Самый доступный импортный аналог стоит в районе 200 долл. США. Как впоследствии оказалось, два одинаковых устройства, удовлетворяющие стандарту J2534, могут работать по-разному с одним и тем же программным обеспечением. Поэтому изначально пришлось привязаться к конкретному производителю и его устройству.
Читать дальше →
Total votes 61: ↑57 and ↓4+53
Comments44

Робот Canadarm2 на МКС «прооперировал» сам себя

Reading time1 min
Views29K


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

Сейчас же люди на МКС (и в ЦУП) просто наблюдали за ремонтом. Само собой, манипулятором управлял оператор, до появления саморемонтирующихся роботов, которые сами определяют, что и как нужно делать, еще далеко. Но физического контакта человека и машины не было.

Читать дальше →
Total votes 29: ↑26 and ↓3+23
Comments10

Сайт TrueCrypt сообщает о закрытии проекта и предлагает переходить на BitLocker

Reading time5 min
Views299K
imageРазработчики TrueCrypt ответили: сайт | твиттер
Разработчик TrueCrypt «David»: «Мы были счастливы, что аудит ничего не выявил. Мы усердно работали над проектом 10 лет, но ничего не длится вечно.»
Steven Barnhart: (перефразировано) разработчик считает, что форк навредит еще больше: «Исходный код в любом случае доступен, можете подглядывать» (The source is still available as a reference though). «Я спросил, и было очевидно в последнем ответе, что разработчики считают форк вредным, т.к. только они сами разбираются в коде». «Также он сказал, что никакого контакта с правительством, кроме когда ему предлагали „контракт на поддержку“, у него не было».
Разработчик TrueCrypt «David»: «Битлокер 'достаточно хорош' и Windows был основной целью разработки»
Цитируя разработчика: «Больше нет интереса».

TL;DR: «Новая» версия может только дешифровывать данные, и может содержать троян (хотя я и не нашел, но вы мне не верьте на слово). Бинарник подписан верным ключом разработчика. Все старые версии удалены, репозиторий тоже очищен.

На странице рассказывается о том, что разработка TrueCrypt была прекращена в мае этого года, после того, как Microsoft прекратила поддержку Windows XP, и что TrueCrypt более небезопасен и может содержать уязвимости.
Далее, на странице содержится подробная инструкция миграции с TrueCrypt на BitLocker.

На сайте есть также ссылки на бинарный файл TrueCrypt, которые ведут в раздел загрузок SourceForge, вместе с цифровой подписью. Этот файл подписан корректным (старым) ключом, а внутри него:
Читать дальше →
Total votes 163: ↑159 and ↓4+155
Comments323

Зачем что-то придумывать, если есть YouTube?

Reading time5 min
Views31K
Периодически спрашивают знакомые о том, чем занимаюсь. Сразу хочется рассказать любимый анекдот, но сдерживаюсь. Далее после относительно короткого объяснения про видео, его обработку, доставку и наши продукты всвязи с ними, неизменно задают вопрос — «Так ведь есть Ютюб, зачем самому что-то придумывать у себя на сайте?»

Чтоб два раза не вставать, решил написать небольшой пост именно в ответ на этот частый вопрос — зачем нужно у себя на сайте делать самостоятельную обработку, хранение и показ видео с доставкой до зрителя, если всё это уже могут делать бесплатные сервисы?

Пару слов о контексте. Цифровое любительское видео у нас на глазах пошатнуло телевизионную монополию на «движущиеся картинки». На наших глазах происходит глобальная смена медиаформата — видео добавляется к тексту и фото и становится основой онлайн-новостей. Я считаю, что с ним сейчас происходит то же самое, что с фотографией лет 10 назад. Себестоимость фотоснимка упала на несколько порядков буквально за несколько лет. Аналогично с видео — оно стало максимально доступным. Любой смартфон может снять ролик с места событий. Благодаря доступному цифровому фото мы наблюдали зарю гражданской журналистики и её развитие, а что даст нам видео — мы можем оценить прямо сейчас, в реальном времени.
Читать дальше →
Total votes 48: ↑39 and ↓9+30
Comments56

CryEngine стал доступен в Steam

Reading time2 min
Views26K
image

В рамках революции EaaS (Engine as a Service) среди игровых движков произошло новое событие: CryEngine появился в Steam и доступен на условиях подписки на 1, 3, и 6 месяцев. В состав движка включены все последние обновления, используемые разработчиками Ryse: Son of Rome и серии Crysis.

imageВот только ожидаемого чуда не произошло. Никаких исходных кодов в комплекте все так же не поставляется, как и раньше. Более того, по истечению срока вашей подписки, вы не сможете даже использовать движок — при его запуске вы увидите экран с DRM-логином. В конечном счете, мы имеем дело с тем же FreeSDK, что был доступен и раньше — только теперь еще и за ежемесячную плату.

Со второго взгляда приходит еще одно неприятное открытие: включенный в CryEngine звуковой движок Wwise также требует лицензирования, если в своем проекте вы используете больше 200 звуков. Лицензия на него обойдется вам уже в $750 для одной платформы в год, и это — дополнительно к подписке на CryEngine.

Что стало с бесплатной версией SDK, доступной на сайте? Она мертва. Все еще доступна, но больше не поддерживается и обновляться не будет. Возможно, кто-то найдет в этом для себя положительную сторону: если в прошлом вам требовалось платить 20% от продаж, то теперь вы не будете обязаны Crytek ничем, кроме ежемесячной платы. С другой стороны, для всех желающих «просто поковыряться» с движком наступают нелегкие времена — никаких планов о поддержке бесплатной версии Crytek не озвучила.
Читать дальше →
Total votes 39: ↑35 and ↓4+31
Comments6

Анализ логов Mt.Gox выявил подозрительную активность бота Вилли

Reading time20 min
Views19K
Обманутые пользователи биржи Mt.Gox давно подозревали, что пропажа $460 млн с биржи — не последствие программного бага, как заявляет руководство, а результат спланированной и замаскированной операции этого самого руководства в лице исполнительного директора компании Марка Керпелеса — программиста весьма сомнительной репутации.

Анализ логов торговых сделок на бирже Mt.Gox позволяет сделать вывод, что дело здесь действительно нечисто. Наибольшее подозрение вызывает деятельность некоего бота, который с разных аккаунтов более полугода методично скупал биткоины на бирже (каждые 5-10 минут, меняя сумму покупки случайным образом в пределах 10-20 BTC). Аккаунты для бота менялись каждые несколько дней, при этом их номера были в верхнем диапазоне User_ID, не доступном для свободной регистрации. Самое главное, что с аккаунтов бота не было списано ни доллара (графа «потраченные USD» содержит символы “??”). Бот работал даже тогда, когда биржа находилась в даунтайме. За три последних месяца, за которые сохранились логи, он успел скупить 270 000 BTC на $112 млн.

Бот активизировался в июле 2013 года. Неслучайно, что именно с этого момента начался бурный рост курса криптовалюты.
Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments8

Генераторы словарей

Reading time3 min
Views73K
Некоторые замечательные возможности языка Python незаслуженно оставлены без внимания и многие программисты о них не знают. В этот раз речь пойдет о прекрасной возможности языка, делающей код яснее: генераторы словарей — однострочные выражения, возвращающие словарь. Но начнем с компактных генераторов списков и задачи удаления неуникальных элементов коллекций.

Будет интересно в основном новичкам в Python.
Читать дальше →
Total votes 28: ↑18 and ↓10+8
Comments27

Ускоряем Wordpress

Reading time4 min
Views66K
image

Wordpress в стандартной установке довольно медленный. По умолчанию движок не использует некоторые возможности современного Веба для значительного своего ускорения. Существует целая куча плагинов для оптимизации Wordpress'a. Давайте наведем в них порядок и проведем капитальную оптимизацию.
Читать дальше →
Total votes 54: ↑37 and ↓17+20
Comments27

Работа с иностранными текстами. Как увеличить процент понимания и выучить язык?

Reading time7 min
Views33K
По жизни или по работе иногда приходится сталкиваться с текстами на иностранном языке, знания которого еще далеки от совершенства. Чтобы прочесть и понять, о чем идет речь (и, в лучшем случае, выучить несколько новых слов), я обычно использовал два варианта. Первый — это перевод текста в браузере, второй — перевод каждого слова по отдельности с помощью, например, ABBYY Lingvo. Но у этих методов есть множество недостатков. Во-первых, браузер предлагает перевод предложениями, а значит, он может менять порядок слов и перевод может оказаться еще более непонятным, чем оригинальный текст. Во-вторых, браузер не предлагает ни альтернативных вариантов перевода, ни синонимов к словам, а значит, учить новые слова становится проблематично. Другие варианты и синонимы можно получить при поиске конкретного слова в переводчике, а это требует некоторого времени, особенно если таких слов много. Наконец, читая текст, мне хотелось бы знать, какие слова наиболее популярны в этом языке, чтобы я мог их запомнить и потом использовать в своей письменной или разговорной речи.

Я подумал, что иметь под рукой подобный «переводчик» было бы неплохо, и поэтому решил реализовать его на python. Всех, кого заинтересовало, прошу под кат.
Читать дальше →
Total votes 39: ↑32 and ↓7+25
Comments14

Использование Tomoyo Linux

Reading time11 min
Views21K


Заблокировать подозрительное поведение программы? Смягчить последствия от эксплуатации уязвимостей? Исключить выполнение несанкционированного кода?
TOMOYO Linux — реализация мандатного управления доступом для операционной системы Linux. Встроена в ядро по умолчанию. Позволяет взять под контроль поведение системы и жестко ограничить в рамках заданной политики.
Читать дальше →
Total votes 54: ↑45 and ↓9+36
Comments23

How-to: пошаговое руководство по разработке торговой системы для работы на фондовом рынке

Reading time7 min
Views64K
image

Примечание: Данный пост написан британским разработчиком и финансовым аналитиком Майклом Халлс-Муром, который является профессионалом в так называемом Quantitative trading. С нашей точки зрения информация, содержащаяся в этом топике, может быть интересна техническим специалистам и разработчикам, которые интересуются фондовым рынком и обладают навыками для создания, к примеру, успешных торговых роботов, но не знают с чего начать. Поэтому топик будет рассматриваться именно в таком контексте, кроме того, текст адаптирован к российским реалиям, соответственным образом переведены и некоторые термины. Будем рады вашим комментариям! (Поправки по переводу лучше отправлять в личных сообщениях).

Алгоритмическая торговля — является крайне сложной областью финансов, и чтобы освоить объем информации, который позволит создать свою собственную торговую систему или устроиться разработчиком в финансовую компанию или фонд, потребуется довольного много времени. Большой опыт в программировании просто необходим для успешной работы на этом рынке, как минимум алготорговец должен хорошо разбираться в таких языках, как C/C++ (в области финансов перспективен и язык Java) и Python, Matlab и R (на российском рынке набирает популярность разработанный в США TradeScript — прим. перев.).
Читать дальше →
Total votes 33: ↑22 and ↓11+11
Comments29

Через тернии к звездам. К императивам космического колониализма

Reading time5 min
Views69K

«Человечество не останется вечно на Земле, но в погоне за светом и пространством сначала робко проникнет за пределы атмосферы, а затем завоюет себе все околосолнечное пространство». Дополнил как то знаменитый основоположник космонавтики Циолковский свою не менее знаменитую фразу «Планета есть колыбель разума, но нельзя вечно жить в колыбели».

Этим Константин Эдуардович выражал не только личное мнение, но и чаяния всего просвещенного человечества, еще до тех времен, когда герои произведений Жюля Верна летали в пушечных снарядах на Луну. Космос представлял собой столь же естественное пространство для полета воображения (и не только), как и в свое время, огромная океанская гладь, уходящая далеко за горизонт, и увлекшая туда пионеров эпохи Великих географический открытий.
Читать дальше →
Total votes 61: ↑54 and ↓7+47
Comments89

XCOM: Enemy Unknown портируют на Linux

Reading time1 min
Views14K
Компания Feral Interactive официально подтвердила, что первой игрой, портированной на Linux, будет XCOM: Enemy Unknown. Игра станет доступна через платформу Steam уже этим летом.

XCOM: Enemy Unknown — пошаговая тактическая RPG, изначально вышла на Windows и разных игровых приставках в октябре 2012 года.

Таким образом, Feral Interactive присоединяется к числу игровых студий, которые начинают осваивать Linux.

Total votes 59: ↑53 and ↓6+47
Comments18

Опасный getimagesize() или Zip Bomb для PHP

Reading time6 min
Views44K
Рекурсия

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

«Отлично, — подумал я, — самое время поковырять какой-нибудь движок, пока оно не вернулось!»

Сказано — сделано. Под катом предлагаю небольшой обзор уязвимости в распространённом движке фото-галереи на PHP и о том, как можно положить любой сайт, использующий getimagesize(), с помощью бородатой zip-бомбы (или пета-бомбы).
А что там дальше, за рамкой-то?
Total votes 125: ↑117 and ↓8+109
Comments101

Начался приём предзаказов на dev-смартфон Flame под Firefox OS

Reading time1 min
Views21K
Эталонный смартфон на операционной системе Firefox OS доступен для предзаказа за $170, с бесплатной доставкой во все страны мира, кроме Японии.

Модель Flame анонсировали в феврале 2014-го как образцово-показательное устройство для демонстрации стандартного дизайна, разработки и тестирования свободной операционной системы Firefox OS. Тогда Mozilla объединила усилия с компанией T2Mobile для производства партии смартфонов. До сих пор не существовало «эталонного» устройства, на котором можно тестировать приложения.

Поскольку устройство создано для разработчиков, Mozilla попросила T2Mobile удержать цену как можно ниже.
Читать дальше →
Total votes 51: ↑46 and ↓5+41
Comments19

Форум avast! подвергся взлому

Reading time1 min
Views14K
Как сообщается в блоге avast!, их форум подвергся взлому.
Злоумышленникам стали доступны имена пользователей, электронные адреса, логины и пароли (в зашифрованном виде). Атака затронула только форум поддержки, лицензии и финансовые данные не были затронуты.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments11

Лучшие доклады PHDays IV: слежка, взлом и национальные особенности кибервойны

Reading time5 min
Views37K
image

На больших конференциях, где доклады идут в несколько потоков, часто работает особый вариант закона Мерфи, согласно которому наиболее интересные (лично для тебя) секции поставлены одновременно. Выберешь одну — не попадешь на другие. Что же делать?

В случае международного форума по безопасности Positive Hack Days решить эту проблему можно, просмотрев интересующих вас выступления в записи. Особенно актуально это будет для тех, кто вообще не попал на конферецию. Все видеофайлы лежат на сайте: phdays.ru/broadcast/.

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

Тут, впрочем, надо понимать: описания были написаны до конференции, когда было еще неизвестно, насколько хорошим будет тот или иной доклад. Может, у него только название крутое, а внутри — скукота?.. Поэтому предлагаем вам третий способ: по популярности. Мы проанализировали отзывы участников PHDays и собрали десяток самых удачных докладов. Вот они:
Читать дальше →
Total votes 31: ↑28 and ↓3+25
Comments13

Новый Intel SDK для OpenCL приложений 2014

Reading time1 min
Views8.9K
Intel SDK для OpenCL приложений 2014 – это унифицированная среда разработки под OpenCL API с новыми возможностями отладки.
Новое в последней версии:
  • унифицированный SDK с поддержкой процессоров Intel, сопроцессоров Intel Xeon Phi и графики Intel;
  • расширенная поддержка процессоров Intel Atom с графикой Intel HD Graphics и PowerVR G6400;
  • удаленная разработка под OpenCL для Android;
  • отладка на уровне API;
  • новый исполняемый модуль OpenCL (версии 14.1) для процессоров Intel и Intel Xeon Phi.

Новый функционал в стадии тестирования:
  • пошаговая отладка ядра OpenCL на графике Intel Graphics;
  • генерация и использования кода SPIR 1.2;
  • рекомендации в коде ядра для оптимального кода.

Новый продукт объединяет весь функционал, прежде доступный в версиях 2014 Beta, SDK XE 2013, и SDK 2013. Всем использующим данное ПО рекомендуется обновить как средство разработки, так и драйвера и исполняемые файлы, с ним связанные.
Страница Intel SDK для OpenCL приложений 2014 на сайте Intel.
Total votes 18: ↑16 and ↓2+14
Comments2

Information

Rating
Does not participate
Registered
Activity