Мы рады сообщить, что у нас открыт очередной третий набор в школу программистов HeadHunter. Обучение будет проходить два раза в неделю, с декабрь 2012 по май 2013 года. Преподавать в нашей школе будут ведущие программисты компании и приглашённые эксперты, например, Zibsun, кроме того нашим студентам выплачивается стипендия и по окончании обучения все студенты получат сертификаты о прохождении курсов. Лучшим студентам гарантировано трудоустройство в компании HeadHunter, но про остальных мы тоже не забудем: им будут даны рекомендации в крупные ИТ-компании.
Читать полностью »
Рубрика «java» - 273
Школа программистов HeadHunter 2012
2012-09-27 в 7:17, admin, рубрики: highload, java, python, Блог компании HeadHunter, Веб-разработка, обучение, Программирование, стажировка, студенты, Учебный процесс в IT, метки: highload, java, python, обучение, Программирование, стажировка, студентыАналог COM/OLE-доступа к 1С: Предприятие 8.2 для Linux и других ОС
2012-09-26 в 7:02, admin, рубрики: .net, 1c 8.2, 1c интеграция, 1c хостинг, 1С, java, Mono, Mono и Moonlight, net framework, silverlight, метки: 1c 8.2, 1C интеграция, 1c хостинг, 1с, java, Mono, net framework, silverlightElisy Business Connector позволяет взаимодействовать с системами 1С: Предприятие через Интернет-технологии. Решение является кроссплатформенным и более эффективным, чем традиционный доступ через COM/OLE.
Elisy Business Connector – это связующий компонент. Он позволяет связываться с опубликованными информационными базами 1С: Предприятие на Apache/IIS и в облачных сервисах. Для отправки запросов и получения ответов используется http-протокол и форматы JSON/XML. В решение вошли многие разработки команды Elisy Software Design в области интеграции с 1С: .Net Bridge, MdInternals, Decompiler, Proxy.
Используемый подход является кроссплатформенным: он не только позволяет обращаться к системам 1С: Предприятие, работающим на Windows и Linux, но также к системам, размещенным на облачных сервисах. Через Java и Mono поддерживаются мобильные и другие операционные системы. Сейчас компонент доступен для Java, .Net framework, Silverlight и Mono. Архитектура Business Connector устроена так, что в будущем позволит перенести компонент на другие популярные фреймворки. Внутри семейства систем 1С: Предприятие компонент доступен на Windows через технологию 1C.Net: Предприятие.
Business Connector является более эффективным, чем COM/OLE-доступ к 1С: Предприятие через тонкий клиент. Преимущества достигаются за счет архитектуры, спланированной для кроссплатформенной и многопоточной работы. На компьютере, с которого осуществляется доступ, можно не устанавливать 1С: Предприятие. Доступ можно организовать из любой операционной системы.
Планируется, что основное применение компонент получит при интеграции Интернет-проектов с конфигурациями 1С: Предприятие, такими как: Бухгалтерия и Управление Торговлей. Это могут быть Интернет-магазины или билинговые системы.
Создание собственного аппендера для logback
2012-09-25 в 10:32, admin, рубрики: java, logback, метки: java, logbackУверен, многие пользуются при разработке своих приложений и систем реализацией SLF4J API — logback-ом. Данный пост пишется для тех, кто более менее знаком этой технологией, но сталкивается с необходимостью разработки собственных аппендеров (от англ. appender).
Несмотря на большое количество существующих аппендеров, иногда при решении конкретной прикладной задачи проще и быстрее написать собственный — тем более, как мы увидим ниже, это достаточно просто.
Цель данной статьи — показать, с чего вообще начинать работу над собственным аппендером. На страницах подробных описаний того, как работает logback и что там есть что я, к сожалению, не нашел достаточно короткого и понятного how-to. Постараюсь восполнить этот пробел своей заметкой.
Читать полностью »
«Умный дом» собственными руками v2
2012-09-25 в 6:18, admin, рубрики: java, будущее здесь, Железо, кто читает тэги?, умный дом, метки: java, кто читает тэги?, умный домДобрый день, уважаемый %habrausername%!
Судя по предыдущим постам, многие из вас интересуются hand-made автоматизацей своего жилища. Я долго собирался с мыслями и идеями по итогам построения первого «умного дома» и теперь хочу поделиться своими наработками с вами.
Вышел Kotlin M3
2012-09-25 в 3:28, admin, рубрики: java, kotlin, Блог компании JetBrains, Программирование, метки: kotlinНаш язык программирования неуклонно развивается: мы выпустили Kotlin M3 — большой milestone, в который вошло много интересного: от обновления домашней страницы до поддержки режима скриптов. А еще наша команда начала активный «догфудинг»: в ближайшее время все больше кода в проекте Kotlin будет писаться на Kotlin.
В этом посте я кратко опишу две наиболее интересные вещи, которые были сделаны в M3: мульти-декларации и «расщепление» интерфейсов коллекций.Читать полностью »
Аппаратный блок сигнализации и умного дома с wifi/ethernet и 2 x usb host
2012-09-24 в 13:40, admin, рубрики: arduino, diy или сделай сам, java, maple, mips, OpenWrt, Raspberry Pi, stm32, Программинг микроконтроллеров, метки: arduino, java, maple, mips, OpenWrt, Raspberry Pi, stm32Продолжая свой пост habrahabr.ru/post/136811 хочу представит сообществу проект аппаратной части для сигнализации, получения данных с датчиков, удаленного управления нагрузкой, подключения HD веб камеры для видео наблюдения и аудио колонок для воспроизведения сетевого радио или аудиофайлов с flash. Ethernet/wifi интерфейс, openwrt linux, 2 доступных host USB входа для подключения вебкамеры/колонок с интегрированным usb audio и т.п.
С учетом реальной цены в России на Raspberry Pi, выбор сделан в пользу MIPS платформы.
Возможность разрабатывать ПО на java, C/C++, lua, python, perl, php, ruby, shell скриптах — языках поддерживаемых openwrt. Разработка для платы ввода/вывода используя arduino подобную среду разработки maple или eclipse
Похоже есть раздолье, для разработчиков и порог вхождения невысокий — не требуется знание ассемблера и RTOS для быстрого старта.
В ответ на вопрос почему доступ к элементу массива быстрее чем доступ к полям объекта
2012-09-22 в 19:30, admin, рубрики: hotspot, java, performance, метки: hotspot, performance Совсем недавно уважаемый lany написал замечательный пост про mutable numbers в Java: http://habrahabr.ru/post/151887/
В комментарии к его посту я упомянул, что если важна производительность, то можно заменить объект-обертку на одно-элементный массив, доступ к элементу массива по определению быстрее чем извлечение значения из instance field.
Этот стереотип мне достался в наследство от Sun после прочтения очередного performance white paper. Там было написано что быстрее всего происходит доступ к локальной переменной, следом идет статический филд, потом элемент массива и замыкает этот список instance field.
К счастью на слово мне не поверили и это послужило поводом для написания этой статьи.
Статья не расчитана на джуниоров, читатель должен знать Java, ASM x86 и байткод.
Что лучше, C++ или Java? Javascript!
2012-09-22 в 9:56, admin, рубрики: java, javascript, Песочница, метки: java, javascript Статья посвящена Java девелоперам, которых жизнь заставила или пока только заставляет двигаться вперед, к светлому agile будущему. Препологается, что читатель знаком с Java, Javascript и слышал про JSR 223.
Читать полностью »
Взаимодействие интерпретаторов Python-IronPython-Jython
2012-09-21 в 7:40, admin, рубрики: .net, ironpython, java, jython, python, межпроцессное взаимодействие, метки: .net, ironpython, java, jython, python, межпроцессное взаимодействие Возникла необходимость в решении такой задачи: как обмениваться данными между разными интерпретаторами Python?! Отыскал несколько решений, но хочу рассказать об одном, на мой взгляд, самом удобном.
Читать полностью »
Изменяемые числовые объекты
2012-09-20 в 16:25, admin, рубрики: java, mutable, числа, метки: mutable, числа Как известно, в Java существуют примитивные типы для чисел (byte, short, int, long, float, double) и объектные обёртки над ними (Byte, Short, Integer, Long, Float, Double). В различных статьях можно встретить диаметрально противоположные рекомендации о том, чем пользоваться. С одной стороны объектные обёртки универсальны: их можно использовать со стандартными коллекциями, которые удобны, инкапсулированы и вообще прекрасны. Но боксинг убивает производительность и ест кучу памяти. Примитивные типы быстры и компактны, но их можно поместить только в массивы, которые и от записи не защитишь, и абстракция на нуле. Если же вам нужно что-то типа Map, для отображения чего-нибудь на числа, то придётся либо мириться с потерей производительности и памяти, либо использовать сторонние библиотеки, реализующие нестандартный интерфейс. Однако в некоторых случаях вам помогут изменяемые (mutable) числа.
Читать полностью »