Архив за 29 апреля 2013 - 6

Школьник об олимпиадном программировании
Здравствуй!
Пишет тебе девятиклассник, призер регионального этапа всероссийской олимпиады по информатике. В последнее время я стал замечать, что у читателей повысился интерес к олимпиадам по программированию. Как их активный участник я постараюсь ответить на все вопросы, рассказать о своем пути, привести примеры реальных, запомнившихся мне задач.
Читать полностью »

Что будет, если игроки скачают нелицензионную копию симулятора игровой студии, а в игре столкнутся с пиратством — да так, что играть станет невозможно? Разработчики новой игры Game Dev Tycoon не удержались от того, чтобы провести эксперимент. Вместе с платной версией своей игры они создали «крякнутую» пиратскую версию с небольшими изменениями.

Как говорит один из авторов, уже через минуту после регистрации на трекере игру начали активно качать.

Разработчики игры Game Dev Tycoon подшутили над пиратами
Читать полностью »

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

Компания Huawei в скором времени пополнит свой ассортимент смартфоном, претендующим на звание самого тонкого в мире. Для рекордсмена компания приготовила корпус толщиной 6,18 мм. Новинка носит кодовое имя Huawei P6-U06 и уже прошла сертификацию в Китае.

Huawei P6-U06

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

Опубликован полный текст решения Арбитражного Суда по делу о распространении программы Punto Switcher параллельно с распространением Guard@Mail.Ru и Спутник@Mail.Ru. Сайт skan.ru без ведома правообладателя (Яндекса) ставил Punto Switcher при помощи собственной программы-обёртки. По мнению Яндекса, изложенному в документе арбитража:

пользователь не мог установить Программу "Punto Switcher" без установки программ для ЭВМ третьих лиц

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

Обзор ультрабука MicroXperts MXP U400 04. Re Load
Очередной ультрабук от российского производителя. Сразу сделаю ремарку о том, что сама платформа производится на тайваньских заводах, а в России проходит сборка до готового изделия и предпродажная подготовка и тестирование. MicroXperts уже появлялся на рынке с платформой от Lengda, и вот второе пришествие. Модель носит название MicroXperts U400-04 и основана на базе Pegatron B14Y — 14-дюймовой основе от одного из лидеров ODM-индустрии.
Читать полностью »

в 9:17, , рубрики: class, java, метки: ,

image
Здравствуйте, читатели.

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

В общем, ни багфикса, ни исходников… Программа-то на яве, но обработана злобным протектором, переместившим примерно половину классов в пакет по умолчанию (такой код скомпилировать нельзя, но он выполняется нормально) и присвоившим им одинаковые имена в разном регистре. Про имена переменных и функций вообще молчу.

Декомпилятор мне не помощник, 1000 с хвостиком файлов с убийственной архитектурой я не потяну. Ну что же, — подумал я, — мы пойдём другим путём. Есть несколько софтин, редактирующих классы. Есть небольшой опыт ковыряния кода. Есть описания инструкций. Казалось бы, в чём проблема?

Ан нет. Программа скомпилирована под 7 версию java. Редакторы, которые я нашёл, в последний раз обновилялись несколько лет назад, но до сих пор исправно работали. А в этот раз я получил неработающий класс и горстку бесполезных сообщений об ошибках в крашрепорте одной из софтин. Выяснилось, что, кроме всего прочего, Jasmin код, полученный при помощи Javap, компилирует некорректно.

Что нам стоит дом построить? Я решил не мелочиться и написать свой редактор. Или хотя бы парсер class-файлов, о процессе создания которого и написана эта статья.

Осторожно, под катом могут быть велосипеды с квадратными колёсами.
Читать полностью »

Компания AMD продолжает формировать линейку графических ускорителей семитысячной серии. Последним официальным членом семейства стала флагманская двухпроцессорная видеокарта Radeon HD 7990, ну а впереди, весьма вероятно, выпуск другого, бюджетного решения под названием Radeon HD 7730. Информация об этой 3D-карте в исполнении MSI только-только появилась в Сети.

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

Искусственный интеллект на базе Arduino

В настоящее время в Российском сегменте интернета недостаточно освещено современное состояние дел с применением искусственного интеллекта (ИИ) в робототехнике. Желание исправить эту ситуацию побудило опубликовать материал связанный с технологиями разработки интеллектуальных систем управления. В работе рассматривается историческое развитие средств искусственного интеллекта (нечеткая логика (НЛ), генетические алгоритмы (ГА), нечеткие нейронные сети (ННС)) для проектирования системы автоматического управления (САУ). Сравнение методологий проектирования проводится на примере робота, основанного на платформе Arduino.
Читать полностью »

Приветствую всех!

Статья посвещена решению проблемы кастомизации скроллбаров браузера ради воплощения в жизнь амбициозных идей дизайнера. Статья расчитана на тех, кто свободно ориентируется в технологиях html, css, js, т.к. предлагаемое решение основано на их компромиссном использовании.

Кастомизация скроллбаров в браузере: компромисс между технологиями html, css, js и удобством использования

В статье будут описаны и решены следующие задачи и цели:

  • минимум JavaScript вычислений при прокрутке и изменении размеров элемента
  • кроссбраузерность и работа на мобильных браузерах
  • простота использования, кастомизации и внедрения
  • учитывание поведения элементов при прокрутке с помощью выделения контента
  • обновление параметров скроллбаров при обновлении, изменении или догрузке контента
  • обход стандартного поведения содержимого браузера при изменении ширины его окна

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


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