Архив за 16 января 2017 - 5

image

Здравствуйте, меня зовут Александр Зеленин, и я на дуде игрец веб-разработчик. Полтора года назад я рассказывал о разработке онлайн игры. Так вот, она немного разрослась… Суммарный объём исходного кода превысил «Войну и мир» вдвое. Однако в данной статье я хочу рассказать не о коде, а об организации инфраструктуры проекта.

Читать полностью »

Привет!

Пришло время подвести итоги 2016 года. Здесь пойдет речь о второй попытке повторить успех с образовательным приложением “Русский язык — грамотей”. (о другой попытке мы писали ранее)

Путь, который стоило пройти, чтобы получить бесценный опыт в мобильной разработке - 1
Читать полностью »

Компания Compal Electronics занимается контрактным производством различной электроники вот уже более 30 лет. В списке ее клиентов значатся Acer, Lenovo, Dell, Toshiba, Hewlett-Packard и Fujitsu.

В прошлом году компания отгрузила 79 млн ноутбуков, планшетов, мониторов, телевизоров, смартфонов, умных часов и другой техники. Президент компании Рей Чен (Ray Chen) заявил, что в этом году компания планирует нарастить поставки на 10% до уровня 87 млн устройств.

Читать полностью »

Как сообщает ресурс DigiTimes, компания Asus намерена нарастить объёмы продаж смартфонов до 35-40 млн единиц и таким образом занять 3% мирового рынка. Сделать это компания хочет за ближайшие три года.

Отметим, что в начале 2016 года Asus рассчитывала продать около 30 млн смартфонов, но в итоге за 12 месяцев поставила на рынок лишь около 20 млн, увеличив продажи в годовом выражении только на 5%. На этом фоне нарастить объёмы на 75-100% за три года — цель весьма непростая.

Типичные ошибки начинающих работать с изображениями - 1Цифровая обработка изображений — весьма интересная область, но она таит в себе множество подводных камней, на которые постоянно натыкаются новички. Мы активно привлекаем студентов к участию в грантах и проектах, но когда мы пытались давать студентам реальные задания, которые требуют реализации новых алгоритмов обработки изображений, мы были в ужасе от совершаемых ими детских ошибок.

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

Данная статья описывает наиболее частые ошибки, совершаемые студентами при выполнении практических заданий по обработке изображений. Изображения обычные, никакой экзотики типа 16-битной глубины цвета, панхроматичности и 3D-изображений нет.

Читать полностью »

Сериализация

Сериализация (Serialize, в последующем «сохранение») – это процесс сохранения данных объекта во внешнем хранилище. Эта операция работает в паре с обратной – восстановлением данных, называемой десереализацией (Deserealize, в последующем «восстановление»).

Операции сохранения и восстановления данных применяются очень часто. В классических языках программирования готовых механизмов для сохранения и восстановления данных объектов нет и, при возникновении такой необходимости, приходится создавать их самостоятельно. В Java такие готовые механизмы существуют и, даже, в количестве более одного. Давайте разберемся, какие механизмы есть и какие возможности они предоставляют для программ на Kotlin.

Само понятие сериализации никак не привязано к формату данных, в который будут сохранены данные, поэтому вне зависимости от того, какой результат будет получен – бинарный файл с собственной структурой, формат XML, JSON или даже текстовый файл – все это будет сериализацией.

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

Но, помимо работы с элементарными типами, в Java существует несколько разных типов готовых механизмов для сохранения данных классов и множество библиотек, реализующих работу с одними и теми же форматами, отличающихся друг от друга производительностью, объемом и предоставляемыми возможностями.

Ниже будут рассмотрены типовые способы сохранения данных: встроенные в стандартную библиотеку Java, а так же сохранение в формате XML и JSON.

Читать полностью »

Как сообщает DigiTimes, ссылаясь на издание Commercial Times, в первом квартале этого года поставки решений компании MediaTek для смартфонов могут обвалиться примерно на 20%.

Среди факторов, которые ведут к ухудшению финансовых показателей MediaTek, называют снижение спроса на бюджетные модели со стороны индийских производителей, а также уменьшение объемов заказов, которые ранее размещала китайская компания Oppo.

Энтузиаст нашёл на старом компьютере исходный код игры Turok - 1

На YouTube-канале винтажных компьютерных игр SiliconClassics энтузиаст по имени Аарон опубликовал видео с замечательной находкой. Ему удалось найти старый компьютер, видимо, принадлежавший одному из разработчиков популярной в 90-е игры Turok: Dinosaur Hunter. На компьютере оказались исходные коды этой игры для приставки Nintendo 64.
Читать полностью »

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

image
Читать полностью »

Более месяца назад появилась информация о смартфонах Sony, которые проходят под модельными номерами G3112 и G3121. Тогда сообщалось о том, что они должны получить дисплеи диагональю 5,2 и 5,5 дюйма соответственно.

Кроме того, были сведения об использовании в обоих смартфонах однокристальной системы Qualcomm Snapdragon 820. На прошедшей в начале месяца выставке CES 2017 устройства так и не представили. Теперь же появилась свежая информация, согласно которой Sony G3112 оснастили SoC MediaTek Helio P20, а его дисплей имеет разрешение 1280 х 720 пикселей.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js