Pull to refresh
-6
Алексей@java3000

Администратор windows умеющий в программирование

Send message

ТОП-10 безналичных стран мира

Reading time7 min
Reach and readers72K
Существует несколько причин не любить наличные, однако, так или иначе, мы продолжаем использовать их в своей повседневной жизни. В настоящее время на долю наличных расчетов в мире приходится около 85% от общего числа потребительских платежей. Данный процент отмечается и в некоторых странах, в которых большая часть населения имеет доступ к безналичным платежам. Тем не менее, с каждым годом доля безналичных расчетов постепенно растет. MasterCard Advisors предлагает совершить путешествие по «безналичному миру» и посмотреть как под действием местных факторов мир постепенно переходит к электронным системам оплаты покупок.

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

Удобоваримый вызов Java методов из нативного кода

Reading time7 min
Reach and readers18K
Существует довольно много приложений под Android, которые совмещают C++ и Java код. Где Java выступает оберткой/прослойкой, а C++ выполняет всю грязную работу. Пожалуй, ярким примером могут служить игры. В связи с этим часто приходится вызывать Java код из нативного для доступа к системным свойствам и плюшкам, которые предоставляет система (переключится на другую активность, послать или скачать что-либо из интернета). Причин много, а проблема одна: каждый раз приходится писать в лучшем случае 5 строчек кода и помнить, какую сигнатуру функции нужно запихнуть в параметр. Потом еще нужно перевести эти параметры в нужный тип. Стандартный пример из туториалов:

long f (int n, String s, float g); 

Строка-сигнатура для данного метода будет (ILjava/lang/String;F)J.

Вам удобно это все запоминать? А переводить С-строки в jstring? Мне — нет. Мне хочется писать:

CallStaticMethod<long>(className, “f”, 1, 1.2f); 

Подробности под катом

A fistful of relays. Часть 2 — Регистровый файл

Reading time4 min
Reach and readers24K
Прошло уже больше года, с тех пор как я начал писать о разработке компьютера на электромагнитных реле. Сегодня я закончил работу над вторым модулем компьютера — регистровым файлом.


Читать дальше →

SMS-чат на коленках

Reading time7 min
Reach and readers17K
image

Понадобился нам как-то смс-чат для небольшой группы пользователей. Основными требованиями были надежность и простота реализации. В наличии был средненький офисный компьютер с Windows ХР на борту, USB-модем Huawei E1550, сим-карта с положительным балансом и среднестатистический эникейщик.

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

Теоретически все было просто. Берем GSM-модем, пишем программу, которая проверяет на нем входящие сообщения, выдергивает из них нужную информацию, производит обработку и передает по списку подключенных абонентов.
Читать дальше →

Простая веб-служба со встроенным Jetty

Reading time11 min
Reach and readers45K


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

Данная статья представляет собой попытку понятного описания создания простой веб-службы. Простой, практичный и детально описанный пример часто приносит больше пользы в изучении технологии нежели усердное чтение литературы. В статье рассматривается создание веб-службы простого калькулятора на основе REST, JSON, используя Eclipse и встроенной сервер Jetty.
Читать дальше →

Устройство уровней в NES-играх

Reading time8 min
Reach and readers43K
В этой статье я попробую рассказать о способе хранения уровней в ROM-памяти картриджей для приставки NES.
Я опишу все основные способы и подробно остановлюсь на наиболее часто используемом (из нескольких десятков исследованных мной игр он встречался практически в каждой).

Данный способ я назвал «блочным» (оговорюсь, что многие термины в статье были придуманы мной, так как материалов на данную тему на русском нет; после исследования нескольких игр я занялся изучением англоязычных материалов и документации к редакторам игр для старых платформ, тогда уже нашлись некоторые аналогии, в таких случаях буду приводить свои термины с объяснением их значения и их английские версии). В качестве примеров я буду приводить уровни из игры «Darkwing Duck», а также других игр компании «Capcom», разобранных мной несколько лет назад.

Я постараюсь пропустить описание использования дизассемблера и техническую часть исследования (если будет интерес, можно сделать на эту тему отдельную статью), а остановлюсь на описании, как именно разработчики хранили данные. Зная, что именно искать, найти это внутри образа ROM станет намного проще. Бонусом я покажу готовый редактор уровней и несколько созданных на нём хаков классических NES-игр.
Читать дальше →

Игровой сервер на Scala + Akka: Разбор примера

Reading time7 min
Reach and readers27K


В прошлый раз я описал в общих чертах использование Akka для игрового сервера.
Сейчас разберем простой, но тем не менее рабочий пример сервера.
Подробности

Реализация погодных эффектов. Осадки

Reading time10 min
Reach and readers23K


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

Итак, что же такое дождь или снег в реальном мире?
Читать дальше →

Социальная сеть на Android за несколько выходных — часть I (клиент)

Reading time10 min
Reach and readers62K

Введение


Несмотря на обилие социальных сетей, за последние несколько лет появился целый ряд новых, оригинальных и необычных социальных приложений, таких как just yo, snapchat, secret, и пр. Успех приложения just yo, ограниченного единственной функцией – отправкой сообщения фиксированного содержания, меня заинтересовал и мы с друзьями тоже решили попробовать написать очередную социальную сеть на Android. Нашей целью было очертить круг задач общий для большинства подобных приложений, предложить их решения и подготовить скелет, из которого каждый сможет сделать что-то своё и оригинальное, не тратя время на решение рутинных вопросов. С результатами работы можно сразу ознакомиться на github – android клиент и сервер на ruby on rails.
Читать дальше →

Социальная сеть на Android за несколько выходных — часть II (сервер)

Reading time7 min
Reach and readers29K

Краткое содержание первой части


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

Определение топологии сети на уровнях 2/3 модели OSI

Reading time5 min
Reach and readers46K
Одной из важных технологий любой серьезной системы мониторинга сетей является метод обнаружения связей сетевых элементов на 2-м и 3-м уровне модели OSI.



С точки зрения алгоритмов эта задача является одной из самых интересных встреченных нами во время разработки нашей системы.

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

О RecyclerView и выделении элементов

Reading time14 min
Reach and readers104K
Привет, %username%!
В этой статье я хочу рассказать немного о новом виджете в Android SDK — RecyclerView, о реализации выделения элементов и нескольких полезных «рецептах» при работе с ним.
Читать дальше →

Применение KolibriOS. Часть 1: Обзорная

Reading time4 min
Reach and readers69K
Очень часто нам задают вопросы «Для чего разрабатывается КолибриОС?» или же «Какова область применения ОС?» Поэтому было решено рассказать подробнее о том где и как можно применять КолибриОС, а также, что возможно даже более интересно, где и как она УЖЕ применяется.
Интересно? Добро пожаловать под кат

NeoQUEST-2015: HeartBleed, Android и немного реверса

Reading time11 min
Reach and readers6.7K
Привет, Хабр! Близится лето, а вместе с ним — «очная ставка» NeoQUEST-2015. Регистрация на мероприятие уже открыта, и вход — бесплатный. Гостей ждут доклады и мастерклассы по кибербезопасности, конкурсы, подарки и многое другое! Все это — уже в июле, а мы продолжаем разбор заданий online-этапа NeoQUEST-2015. В этой статье:
  • «Mystic Square» — «пятнашки» на Android и атака на криптосистему RSA
  • «Масон-connect» — анализ дампа сетевого трафика с последующей реализацией уязвимости HeartBleed
  • «raSSLedovanie» — Man-in-the-Middle атака на Android
  • «Дружба и братство» — реверс приложения на C#

Читать дальше →

Анализ связей в проекте своими руками

Reading time4 min
Reach and readers8.4K
Для того, чтобы начать разбираться в большом проекте, нужно понять, какие в проекте есть логические модули и как они связаны. В случае использования Visual Studio в дорогих редакциях продукта доступны функции построения различных графов зависимостей. К сожалению, во-первых, студии с меню «Architecture» реально дорого стоят. Во-вторых, в старых проектах, которые до сих пор собираются и имеют проектные файлы только для Visual Studio 2008, сама студия особенно ничего не предлагает.

Конечно, стоит отметить, что для такой цели существуют дорогие инструменты (например, Understand). Но для начала мне хватило того, что я набросал небольшой скрипт на PowerShell. Скрипт этот генерирует dot-файл для GraphViz на основе sln файла. В результате получается схема как на рисунке ниже, с которой уже можно начинать разбираться в проекте.



Далее расскажу, как работает этот скрипт.
Читать дальше →

Тенденции в e-commerce

Reading time1 min
Reach and readers3.6K
Тенденции и модные направления в он-лайне в российском сегменте не поддаются логике, как и полет шмеля. Все куда-то бегут, никто ничего не знает, но все громко шумят.

а) Раньше были модны электронные деньги. Только не ленивый запускал проекты. $100 тыс., месяц работы, покупка ядра и все…
Читать дальше →

Сколько стоит коттеджный поселок?

Reading time6 min
Reach and readers64K
Мы, наконец, закончили межевание первого блока участков. Вместо обещанных подрядчиком трех месяцев на этот процесс ушел ровно год. Зато, начиная с этого момента, мы можем официально продавать участки. Как и заявляли, ровно по себестоимости. В этой статье мы публикуем детальный расчет себестоимости участков и итоговые цены на них.
Читать дальше →

10 главных фактов о китайском интернете

Reading time8 min
Reach and readers43K
Мы в UC Browser тесно связаны с китайской интернет-аудиторией. Сравниваем ее с российской и обсуждаем различия с коллегами, работающими на китайский рынок. В этой статье мы собрали основные факты о китайском интернете, пользователях, тенденциях и сравнили китайских пользователей с российскими. В конце статьи ответили на предыдущие вопросы читателей.
Читать дальше →

Создана бактерия, которая напрямую превращает биомассу в этиловый спирт

Reading time2 min
Reach and readers19K

Просо для биопереработки

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

Есть и альтернативная, более дешёвая технология: консолидированная биопереработка (consolidated bioprocessing или CBP), когда обработкой биомассы занимаются микроорганизмы. Учёным из американского научного центра BioEnergy удалось значительно оптимизировать этот процесс. Они вывели разновидность бактерии Caldicellulosiruptor bescii, которая получает этанол из обычного проса даже без предварительной подготовки сырья.
Читать дальше →

Как создать искусственный интеллект? История первая. Что такое интеллект?

Reading time6 min
Reach and readers110K
image

В серии статей мы расскажем о новых подходах в ИИ, моделировании личности и обработке BIG Data, которые недоступны для большинства специалистов по ИИ и общественности. Ценность этой информации в том, что она вся проверена на практике и большинство теоретических наработок реализованы в прикладных проектах.

Многие из вас слышали про современные технологии, которые ассоциируются сегодня с понятием искусственный интеллект, а именно: экспертные системы, нейронные сети, лингвистические алгоритмы, гибридные системы, когнитивные технологии, имитационные(чат-боты) и пр.

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

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Администратор серверов
Младший
From 110,000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения