Рубрика «java» - 300

Продолжаю краткий обзор особенностей Objective-C, удивляющих Java программистов (первая часть). Во второй части немного будет рассказано о философии языка, о поддержке пространств имен и о типе id. Судя по комментариям к первой части, необходимо немного пофилософствовать, поэтому обещанные свойства (property) переносятся в третью часть. Также узнаем какие вопросы задают в американских супермаркетах.

Совершенство это не когда нечего добавить, а когда нечего отнять

Как правильно было отмечено bobermaniac в комментариях кЧитать полностью »

О чем эта статья?

Два факта. В мире много Java программистов. Популярность Objective-C растет. Вывод: Java программист, изучающий Objective-C не такая уж редкость. Если знать ключевые различия между языками, то можно эффективно использовать существующие знания Java и быстрее начать писать на Objective-C.
Я начинал с С, пишу на Java последние 15 лет, иногда переключаясь на С++, Python, Perl, с интересом наблюдаю за Scala. И вот теперь Objective-C.
От каждого путешествия обычно остается несколько историй о наиболее забавных отличиях «нас» от «них». Не претендуя на полноту изложения расскажу об особенностях Objective-C, которые особенно удивили меня,Читать полностью »

в 13:24, , рубрики: java, jetbrains, jvm, kotlin, метки: , , ,

JAVA / Kotlin теперь OpenSource
Сегодня компания JetBrains объявила о доступности исходных текстов языка программирования Kotlin, который предназначен для разработки на платформах Java и JavaScript. В дополнение был предоставлен доступ к сборкам компилятора, стандартным библиотекам Kotlin, инструментам сборки (интеграция с Ant, Gradle, Maven), и плагину для Intellij Idea. Ранее стала доступна Веб-демо версия Kotlin.Полезные ресурсы:
Официальная страница Kotlin

Блог Kotlin

Документация

Баг-трекер

Исходные тексты

Сборки компилятора Kotlin и плагина для Intellij Idea
Читать полностью »

Добрый день. В последнее время решил заняться самообразованием. Решено было начать с генетических алгоритмов.
Одно из замечатльных свойств ГА это то, что процедуры Селекции, Скрешивания и Мутации представления не имеют о Индивидах в Поколениях — для них это всего-лишь 0 и 1. Единстенная функция, которая знает, что же из себя представляют эти самые 0 и 1 — это ФитнессФункция.
Поэтому я решил, что было бы неплохо написать класс-каркас для любого ГА. Об это и будет данная статья. Предполагается, что вы уже знакомы с основами генетических алгоритмов.
Кому интресно, прошу под кат.
Несмотря на то, что мы пишем каркас, намЧитать полностью »

JAVA / Итоги Java Day SPB 2012
Всем привет!
Как вы все наверняка знаете, вчера в замечательном городе Санкт-Петербург прошёл очередной ивент под названием Java Day.
JavaDay SPB 2012 прошла в конференц зале гостиницы Холидей Инн Московские Ворота. После открытия регистрации всех поили кофе и кормили печеньками заманивая на тёмную сторону.
Непонятным осталось, зачем при регистрации на конференцию спрашивались личные данные, такие как место работы, физический адрес организации и т.д., хотя в итоге бейджик участника выглядел примерно так:
Зал, в котором открывалась конференция и проходил пленарный доклад, приятно удивил своими размерами (по крайнейЧитать полностью »

JAVA / Непрерывный мониторинг JVM с помощью Zabbix
Предположим, у вас есть большое приложение написанное на Java. Это может быть web-сервлет размещенный в контейнере или standalone-сервис. В процессе разработки (да и во время эксплуатации) возникает необходимость отслеживать процессы, протекающие в JVM: работу garbage collector, использование памяти, жизненный цикл потоков, а так же иные специфичные для вашего проекта показатели по средствам MBean. Самый простой вариант — использовать профилировщик. Но увы, проблемы не случаются по расписанию, и невозможно заранее знать, когда нужно подключить профилировщик, а держать его постоянно включенным тоже не вариант. В таких случаях идеальное решение — непрерывныйЧитать полностью »

JAVA / Java Day SPB 2012 — последние новости
Уже совсем скоро, в эту пятницу, в Санкт-Петербурге пройдет конференция Java Day SPB 2012. Со времени первого поста произошло много интересных, на мой взгляд изменений, поэтому я решил рассказать о них всем.
У нас появилось несколько новых докладчиков.
Из Праги приедет Мартин Гребач (Martin Grebac), который расскажет о веб-сервисах. Мартин входит в команду проекта Metro и Glassfish и руководит разработкой JAXB (jaxb.java.net), начиная с версии 2.2, а с недавних пор еще и JAX-WS RI и Metro (metro.java.net). Мартин — автор плагинов Metro для NetBeans и Eclipse, а также JSP дебагера, функции JavaEE рефакторинга. Он участвует в разработке модуля поддержки веб-сервисов в NetBeans. В дополнение кЧитать полностью »

В предыдущей статье много комментаторов были не согласны в необходимости наличия знаний о размере объектов в java. Я категорически не согласен с этим мнением и поэтому подготовил несколько практических приемов, которые потенциально могут пригодится для оптимизации в Вашем приложении. Хочу сразу отметить, что не все из данных приемов могут применяться сразу во время разработки. Для придания большего драматизма, все расчеты и цифры будут приводится для 64-х разрядной HotSpot JVM.
Денормализация модели

Итак, давайте рассмотрим следующий код:
class Cursor {
String icon;
Position pos;
Cursor(String icon, int x, int y) {
this.icon = icon;
this.pos = newЧитать полностью »

Некоторое время назад я решал задачу автоматической покупки домена. Нужно было оформить в виде библиотеки (jar и файл настроек), которая использовалась бы в корпоративном приложении на Java. Я начал поиски DNS провайдеров с public API. Желательно, чтобы API были попроще, и домены подешевле — такой баланс оказалось не просто найти.
Было рассмотрено много вариантов, некоторые из которых можно найти тут: stackoverflow. В последствии, я сузил круг до следующих претендентов:
http://Dnsimple.com

http://www.namecheap.com/

http://www.linode.com/

Последний многие советовали, но это хостингЧитать полностью »

Используется в одном из наших проектов такая штучка как Project Voldemort.
Если вкратце, то это весьма любопытная реализация key-value storage aka NoSQL database, реализованная в недрах Linkedin. То есть даешь ему ключик и значение, и оно быстро в памяти это хранит/отдает и на диске тоже сохраняет. Интересна она, в принципе, не этим, а своей реализацией кластеризации, неплохой скоростью, ну тем что часто используется в проектах на Java. В принципе, подробного обзора этой БД на Хабре не было, и можно как нибудь сделать. Но рассказать я тут хочу пока о одних граблях, с которыми пришлось столкнуться.
А столкнулись мы с одной проблемкой при эксплуатации, а именно —Читать полностью »


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