Здравствуйте, меня зовут Александр Зеленин, и я на дуде игрец веб-разработчик. Полтора года назад я рассказывал о разработке онлайн игры. Так вот, она немного разрослась… Суммарный объём исходного кода превысил «Войну и мир» вдвое. Однако в данной статье я хочу рассказать не о коде, а об организации инфраструктуры проекта.
Архив за 16 января 2017 - 5
Инфраструктура онлайн игры
2017-01-16 в 10:00, admin, рубрики: Amazon Glacier, bamboo, bitbucket, confluence, freebds, freenas, jail, jira, mongodb, NAS, nginx, node.js, owncloud, phpvirtualbox, pm2, replication, slack, SPA, support, virtualbox, VPC, vpn, vps, zfs, Анализ и проектирование систем, архитектура, базы данных, балансировка нагрузки, бекап, время выдохнуть, высокая производительность, дата-центр, домашний сервер, игры, информационная безопасность, инфраструктура, история создания, мастер тегов, масштабирование, метрики, нагрузочное тестирование, настройка сети, несколько провайдеров, обзор, онлайн игры, потеря данных, Разработка веб-сайтов, разработка игр, резервное копирование, спокойный сон, стабильность, СХД, техническая поддержка, фотография, хранение данных, ясделяльПуть, который стоило пройти, чтобы получить бесценный опыт в мобильной разработке
2017-01-16 в 9:54, admin, рубрики: Android разработка, iOS разработка, логический игры, монетизация игр, опыт продвижения, Программирование, продвижение мобильных приложений, разработка мобильных приложений, Разработка под android, разработка под iOS, русский языкПривет!
Пришло время подвести итоги 2016 года. Здесь пойдет речь о второй попытке повторить успех с образовательным приложением “Русский язык — грамотей”. (о другой попытке мы писали ранее)
Контрактный производитель Compal Electronics планирует нарастить поставки продукции до 87 млн единиц в 2017 году
2017-01-16 в 9:52, admin, рубрики: Новости, метки: новостиКомпания Compal Electronics занимается контрактным производством различной электроники вот уже более 30 лет. В списке ее клиентов значатся Acer, Lenovo, Dell, Toshiba, Hewlett-Packard и Fujitsu.
В прошлом году компания отгрузила 79 млн ноутбуков, планшетов, мониторов, телевизоров, смартфонов, умных часов и другой техники. Президент компании Рей Чен (Ray Chen) заявил, что в этом году компания планирует нарастить поставки на 10% до уровня 87 млн устройств.
За три года Asus хочет удвоить объёмы продаж смартфонов
2017-01-16 в 9:46, admin, рубрики: Новости, метки: новостиКак сообщает ресурс DigiTimes, компания Asus намерена нарастить объёмы продаж смартфонов до 35-40 млн единиц и таким образом занять 3% мирового рынка. Сделать это компания хочет за ближайшие три года.
Отметим, что в начале 2016 года Asus рассчитывала продать около 30 млн смартфонов, но в итоге за 12 месяцев поставила на рынок лишь около 20 млн, увеличив продажи в годовом выражении только на 5%. На этом фоне нарастить объёмы на 75-100% за три года — цель весьма непростая.
Типичные ошибки начинающих работать с изображениями
2017-01-16 в 9:36, admin, рубрики: C#, c++, java, обработка изображений, обучение, ошибки, Программирование, метки: Обработка изображенийЦифровая обработка изображений — весьма интересная область, но она таит в себе множество подводных камней, на которые постоянно натыкаются новички. Мы активно привлекаем студентов к участию в грантах и проектах, но когда мы пытались давать студентам реальные задания, которые требуют реализации новых алгоритмов обработки изображений, мы были в ужасе от совершаемых ими детских ошибок.
Поэтому перед постановкой полноценных задач мы стали давать студентам ряд практических заданий по реализации стандартных алгоритмов обработки изображений: базовые операции над изображениями (поворот, размытие), свёртка, интерполяция с помощью простых фильтров (билинейная, бикубическая), направленная интерполяция, выделение границ с помощью алгоритма Канни, детектирование ключевых точек и т.д. Язык программирования мог быть любым, однако при выполнении заданий не допускается использование сторонних библиотек, за исключением чтения и записи изображений. Это связано с тем, что задания носят обучающий характер, самостоятельная реализация алгоритмов является хорошей практикой в программировании и позволяет понять, как работают методы изнутри.
Данная статья описывает наиболее частые ошибки, совершаемые студентами при выполнении практических заданий по обработке изображений. Изображения обычные, никакой экзотики типа 16-битной глубины цвета, панхроматичности и 3D-изображений нет.
Сериализация данных: тест производительности и описание применения
2017-01-16 в 9:35, admin, рубрики: Externalizable, java, kotlin, serializable, сравнение, тестСериализация
Сериализация (Serialize
, в последующем «сохранение») – это процесс сохранения данных объекта во внешнем хранилище. Эта операция работает в паре с обратной – восстановлением данных, называемой десереализацией (Deserealize
, в последующем «восстановление»).
Операции сохранения и восстановления данных применяются очень часто. В классических языках программирования готовых механизмов для сохранения и восстановления данных объектов нет и, при возникновении такой необходимости, приходится создавать их самостоятельно. В Java такие готовые механизмы существуют и, даже, в количестве более одного. Давайте разберемся, какие механизмы есть и какие возможности они предоставляют для программ на Kotlin.
Само понятие сериализации никак не привязано к формату данных, в который будут сохранены данные, поэтому вне зависимости от того, какой результат будет получен – бинарный файл с собственной структурой, формат XML
, JSON
или даже текстовый файл – все это будет сериализацией.
Многие классы потоков, такие как Writer
или PrintStream
предоставляют готовые возможности для сохранения элементарных типов данных, но использовать эти так же неудобно, как и в классических языках программирования из-за очень большого числа описаний, которые необходимо проделывать.
Но, помимо работы с элементарными типами, в Java существует несколько разных типов готовых механизмов для сохранения данных классов и множество библиотек, реализующих работу с одними и теми же форматами, отличающихся друг от друга производительностью, объемом и предоставляемыми возможностями.
Ниже будут рассмотрены типовые способы сохранения данных: встроенные в стандартную библиотеку Java, а так же сохранение в формате XML
и JSON
.
Аналитик прогнозирует ослабление позиций MediaTek в этом году
2017-01-16 в 9:29, admin, рубрики: Новости, метки: новостиКак сообщает DigiTimes, ссылаясь на издание Commercial Times, в первом квартале этого года поставки решений компании MediaTek для смартфонов могут обвалиться примерно на 20%.
Среди факторов, которые ведут к ухудшению финансовых показателей MediaTek, называют снижение спроса на бюджетные модели со стороны индийских производителей, а также уменьшение объемов заказов, которые ранее размещала китайская компания Oppo.
Энтузиаст нашёл на старом компьютере исходный код игры Turok
2017-01-16 в 9:27, admin, рубрики: Acclaim Entertainment, Iguana Entertainment, open source, Turok, Игровые приставки, игры, Программирование, старое железо, метки: Acclaim Entertainment, Iguana Entertainment, TurokНа YouTube-канале винтажных компьютерных игр SiliconClassics энтузиаст по имени Аарон опубликовал видео с замечательной находкой. Ему удалось найти старый компьютер, видимо, принадлежавший одному из разработчиков популярной в 90-е игры Turok: Dinosaur Hunter. На компьютере оказались исходные коды этой игры для приставки Nintendo 64.
Читать полностью »
Волшебные фонари: 200-летние проекторы
2017-01-16 в 9:18, admin, рубрики: гаджеты, диафильмы, история, История ИТ, кинотеатры, проекторы, физикаВсе мы ходим в кино, а в детстве смотрели диафильмы на стене. Почти у всех есть проекторы в офисе, у некоторых — дома, встроенные в планшет или в качестве дополнения к смартфону. В корпоративную культуру прочно засела демонстрация слайдов, без которых выступления и презентации проходят крайне редко. А с чего всё началось? С волшебного фонаря, которым можно было пугать верующих, развлекать народ на ярмарках и проводить лекции для студентов XVII века.
Смартфонам Sony G3112 и G3221 приписывают SoC Helio P20
2017-01-16 в 9:08, admin, рубрики: Новости, метки: новостиБолее месяца назад появилась информация о смартфонах Sony, которые проходят под модельными номерами G3112 и G3121. Тогда сообщалось о том, что они должны получить дисплеи диагональю 5,2 и 5,5 дюйма соответственно.
Кроме того, были сведения об использовании в обоих смартфонах однокристальной системы Qualcomm Snapdragon 820. На прошедшей в начале месяца выставке CES 2017 устройства так и не представили. Теперь же появилась свежая информация, согласно которой Sony G3112 оснастили SoC MediaTek Helio P20, а его дисплей имеет разрешение 1280 х 720 пикселей.