Алекс Смит, студент Haiku GSoC 2012, сообщает, что добился существенного прогресса в работе над портированием ядра Haiku на платформу x86_64. Вся функциональность ядра, за исключением дебаггера, уже доступна, также он портировал некоторые драйверы, включая PCI, драйверы дисков, BFS и PS/2 ввод. Для большинства драйверов портирование заключалось в исправлении ошибок компилятора. С другими были проблемы, связанные с 64-битной разрядностью, что сделало их портирование более проблематичным. Читать полностью »
Рубрика «java» - 299
64-битная Haiku и порт OpenJDK уже не за горами
2012-08-07 в 2:52, admin, рубрики: beos, Haiku, haiku-os, java, open source, openjdk, операционные системы, Песочница, метки: beos, Haiku, haiku-os, java, open source, openjdk, операционные системыПишем плагин для Netbeans. Часть вторая
2012-08-06 в 12:56, admin, рубрики: java, netbeans, netbeans platform, pastebin, plugin, разработка, метки: netbeans, netbeans platform, pastebin, plugin В предыдущей части мы рассмотрели создание плагина для Pastebin, а также научились создавать действия для модулей и связывать их с определённой командой в меню. В этой статье мы расширим функционал плагина, добавив авторизацию и окно настроек.
Читать полностью »
Я, наверное, знаю ООП. Опыт объектно-ориентированного программирования и дизайна. Ответ «не знающим ООП.»
2012-08-06 в 8:24, admin, рубрики: java, абстрагирование, инкапсуляция, интерфейсы, наследование, ооп, Программирование, проектирование, проектирование взаимодействия, проектирование интерфейсов, метки: абстрагирование, инкапсуляция, интерфейсы, наследование, ооп, проектирование, проектирование взаимодействия, проектирование интерфейсовПосле появления статей типа "Я не знаю ООП" — возникает желание внести ясность, «сорвать покровы» и «докопаться до истины».
Принципы объектно-ориентированности
Обычно выделяют (читай: на собеседовании требуют назвать) четыре «принципа объектно-ориентированного программирования»: абстракцию, инкапсуляцию, наследование и полиморфизм.
На мой взгляд (не говоря о том, что абстракция и полиморфизм могут быть запросто отнесены к подразделам наследования), принцип тут один, в общем, тот же самый, что при проектировании баз данных: представление всего в виде объекта — некоторой штуковины со свойствами. Набор обычно бывает фиксированным, и тогда говорят о классе объектов, а даже если понятия класса и нет, то наличие свойств с определёнными названиями подразумевается логикой программы, т.е. нечто типа класса в виде некоего минимального набора свойств всё равно присутствует. В общем, воззрения восходят к давнему С-шному/паскалевскому типу данных struct/record. Потом к этому добавили немного «функциональности» (в смысле функционального программирования): значением свойства может быть функция, причём такая, которая имеет доступ к самой структуре/записи, значением одного из свойств которой она является. Сей феномен, в лучших традициях немецкого латиноязычного нейминга (когда опция называется «вариантом», а степень числа — «потенцией»), назвали «методом». Желание повторно использовать код, в сочетании с представлением каждого предмета как некоего подобия паскалевской «записи», привело к появлению концепции «наследования».Читать полностью »
Siemens SGold: взлом через Java
2012-08-05 в 16:27, admin, рубрики: j2me, java, siemens, ненормальное программирование, метки: j2me, siemens, АРМПредисловие
В данной статье раскрывается метод получения доступа к адресному пространству процессора любого телефона Siemens платформы SGold через единственную среду, в которой можно запустить хоть какой-то код, то есть через Java-машину.
Предлагаемый способ был придуман товарищем Chaos (Дмитрием Захаровым), человеком без которого, как говорится, не было возможности модифицировать и отлаживать прошивку на телефонах Siemens c BB-процессором
семейств SGoldLite и SGold-2. А я лишь его расширил и систематизировал.
Читать полностью »
How it’s made для программистов. Серия №2
2012-08-05 в 12:59, admin, рубрики: code review, java, mockito, netty, open source, spring, блог, Программирование, Совершенный код, метки: code review, java, mockito, netty, open source, spring, блогСлышали ли вы о Queuepy? А слышали ли вы об Open Source проектах, написанных на Java? А интересно ли вам узнать как они работают?

Если ваш ответ на последние два вопроса положителен, то неважно, слышали или нет вы о Queuepy до сих пор. Далее нам по пути.
Читать полностью »
В начале прошлой недели я стал работать на реальном проекте который управляет аудиоконтентом для радиостанции. Обычная админ панель с использованием VAADIN фреймворка (https://vaadin.com/home) предоставляет пользователю веб интерфейс, который позволяет настраивать списки проигрывания и прочие фичи, упрощающие жизнь диджеев.
Заказчику досталось приложение по наследству и он захотел расширить его функционал и исправить баги, которые были выявлены в ходе работы системы. Как по мне, то вполне обычное и рациональное желание.
Читать полностью »
Создание плагина для Intellij Platform (IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm and AppCode)
2012-08-03 в 13:01, admin, рубрики: IDE, intellij idea, java, jetbrains, plugins, pycharm, python, Песочница, метки: IDE, intellij idea, java, jetbrains, plugins, pycharm, python Привет!
В данном топике я расскажу как создать простой плагин для IntelliJ IDEA и PyCharm. Так как все IDE содержат одинаковый интерфейс для работы с плагинами, то модификация его для других систем не требует значительных усилий (подробнее), в отличии от процесса непосредственной разработки.
Предупреждию, что если вы решите создать свой плагин, то ожидаемый результат может сильно не соответствовать задуманному или потребует значительного времени. Если бы я знал, что получится и сколько я затратил времени, то врятли взялся бы.
Плагины пишутся на Java, UI создается на SWING. Документация для разработки плагинов состоит всего лишь из нескольких страниц и горстки примеров. На просторах интернета данная тематика не отражена совсем. Единственное, что слегка помогает это наличие исходных кодов у некоторых уже созданных плагинов.
Изначально я хотел создать окно в котором можно быстро и удобно выбрать описание стандартной библиотеки питона, но получилось плохо. Добавить ещё можно многое, хотя бы поиск и подсветку документации питона. Доделывать желания нет, пока проще по старинке использовать браузер.
Примеры работы с Google Map API, используя Java
2012-08-03 в 9:41, admin, рубрики: google maps api, java, Maps API, Песочница, метки: google maps api, javaДобрый день.
Спешу поделиться небольшим опытом использования Google Maps API Web Services.
В этой статья я расскажу как использовать службы для геокодирования, геодекодирования.
Так же как можно находить расстояния и маршруты между точками. И конежно же коснусь решения задачи «куда сходить ближе туда или туда».
Читать полностью »
Java-клиент для FlexMonkey, или Java-style LocalConnection
2012-08-02 в 15:04, admin, рубрики: flash, Flash-платформа, flex, java, qa, тестирование, метки: flash, flex, java, тестирование 
Думаю, во многих командах, так или иначе связанных с разработкой Flex-приложений, рано или поздно возникает вопрос об автоматизированном тестировании продукта. А так, как наша команда занимается разработкой AIR-клиента для online-покера, совершенно закономерно, такой вопрос возник и у нас.
Читать полностью »
Прост как Java
2012-08-02 в 10:10, admin, рубрики: java, jelastic, Программирование, разработка, стартапы, хостинг, метки: java, jelastic, разработка, стартапы, хостингТехнологическая мигрень навсегда оставляет разработчиков – хостить проекты на Java теперь будет проще. Облачная платформа Jelastic получила $2 млн. инвестиций. Деньги пойдут на расширение бизнеса: США и страны Еврозоны уже проявили свой интерес к Jelastic.

Наверное, каждый Java-разработчик сталкивался с проблемой выбора хостинга. При этом рынок облачных сервисов на этот счет упорно молчал на протяжении 15 лет. Собственно, Jelastic и вырос из этой проблемы. Создав крупный проект на Java, Руслан Синицкий, Константин Александров и Алексей Скутин долго не могли найти площадку, на которой бы он разместился. Они оказались перед дилеммой: воспользоваться готовой платформой и переписать весь код приложения или взять на себя хлопотный процесс администрирования. Оба пути выглядели малопривлекательно. И тогда отцы-основатели Jelastic выбрали третий вариант – они создали собственную платформу.

.jpg)