Archive

Archive for the ‘наука’ Category

JUGUA Lambdas HackSaturday Feedback

July 22nd, 2013 No comments
В общем мероприятие всем понравилось.
Всего было 16 человек. GS Collections Framework оставил хорошее впечатление и оказался действительно хорошей базой для прикладного использования JDK8 lambdas. Задания в стиле kata были очень хорошо проработаны и подготовлены. Респект ребятам из GoldmanSachs.
Ивент занял 6 часов: 1 час интро в GoldmanSachs Collections Framework и то чем мы собираемся заниматься. 4 часа работа с катами (в итоге закончили 5 кат). 1 час в конце что бы каждый дал свой фидбек.
Фидбэки ребят:
  1. Некоторым ребятам немного не хватало тишины что бы сосредоточится
  2. Некоторым немного не хватило вводных инструкций
  3. У кого-то в голове немного смешались GS и JDK Functions/Predicates
  4. Практически всем показались не интуитивными collect/select методы из GoldmanSachs Collections Framework
  5. Не хватило каты нацеленной на то что бы показать всю мощь method chaining’а
  6. Захотелось иметь extension methods в Java (пишем JDK Enhancement Proposals ;)

Из организационных моментов в следующий раз надо более четко проработать подключение опоздавших людей к работе и попробовать заюзать какую-то тулзу для шаринга десктопа (например join.me). Также был предложен альтернативный вариант проведения HackDays больше в стиле Hackatons с разбитием на команды и работе в командах над каким-то общим заданием.

Появилось несколько идей на следующий HackDay:
  1. Попытаться реализовать те же задания с использованием новинок в JDK8 collections framework
  2. Попытаться реализовать что-то типа своего Predicates класса или просто какую-то компоненту с использованием lambdas внутри

JUGUA Lambdas HackSaturday

June 24th, 2013 1 comment

Всем привет!

И так, по результатам голосования за темы для Hack Day наибольшее число голосов набрали: Lambdas (что не удивительно), Concurrency Utilities in JEE 7 и WebSockets. Поэтому наш первый Hack Day мы посвятим лямбам, а остальные фичи отложим на следующий раз.

Кроме лямбд мы бы хотели немного расширить тему Hack Day, и включить в нее Goldman Sachs collection framework. Дело в том, что при работе с API данного фреймоврка можно будет увидеть все преимущества от использования лямбд.

Детали организации и проведения HackDay, а так же как он и когда (в одну из суббот июля) он будет проходить и какие будут задания, мы сообщим на ближайшей встрече группы и в рассылке.
А пока просьба ко всем потенциальным участникам – почитайте, пожалуйста, перед Hack Day основы лямбд (синтаксис, простые примеры использования).

OpenJDK 8 можно скачать здесь jdk8.java.net

Что можно почитать про лямбды:

Что можно почитать про Goldman Sachs Collections:

JRebel на JUG KPI (16 ноября)

November 4th, 2012 2 comments

16 ноября, на встрече JUG KPI, организованной  совместно с EPAM Systems, с двумя докладами выступит Антон Архипов, инженер компании ZeroTurnaround и JRebel Product Lead.

ZeroTurnaround широко известна своими продуктами LiveRebel (удостоен “Eclipse’s 2012 Hot New Product Award”) и JRebel (удостоен  Duke’s Choice Award/Oracle Innovation Award). С назначением JRebel можно более детально ознакомиться в статье Знакомимся с JRebel.

Встреча пройдет 16 ноября, с 18:30 до 21:00 на территории компании EPAM Systems (ул. Кудряшова 14Б).

Информация о докладах и докладчике:

  • Bio

Anton Arhipov is Software Engineer and JRebel Product Lead at ZeroTurnaround. Professional interests include programming laguages, middleware and tooling. Java enthusiast, vim fan, IntelliJ addict, Anton is ZeroTurnaround representative at JCP for JSR342 (Java EE 7) and he is also a JetBrains Academy member. Anton has delivered talks at international Java conferences: Jfokus, JavaZone, EclipseCon, JavaOne, 33rd Degree, GeeCON and various JUG meet ups.

JVM has convinced us that updating an application means a redeploy. We will take a look at the Java ecosystem from the productivity point of view and try to find the ways around the obstacles. How long does your application takes to build? How long does your application server takes to start and deploy the application? Do you have to navigate in the application in order to see the results of your change? JRebel maps workspaces right to the running application, and changes are instantly reflected in the UI. Learn about the installation/configuration process, and see a live demo.

There are tons of Java OSS frameworks that exercise in bytecode manipulation. What if you’d like to contribute or fix a bug? Understanding Java bytecode may appear quite helpful once you have to solve problems that are related to binary weaving of Java classes, and some things you can do are just plain freakin’ cool! Even more – you will understand better how does Java operate! This talk will remind you some JVM bytecode basics and we will take a look at Java bytecode instrumentation.

Tags: ,

How to build OpenJDK projects from NetBeans

July 28th, 2012 No comments

This instruction specifies how you can build following OpenJDK projects using NetBeans IDE:

  • Hotspot
  • CORBA
  • JAXP
  • JAXWS
  • Langtools
  • JDK (J2SE)
  • Swing
  • JMX
  • JConsole

Read more…

Oracle vs Google

April 22nd, 2012 No comments

Судебное заседание Oracle vs Google касательно Java.
Задают вопрос Джошуа Блоху (Joshua Bloch):
Q: Dr. Bloch: How did you learn the Java language?
A: I read “Java in a Nutshell” on the plane on the way to my interview with Sun

P.S. А люди говорят, что Java это сложный язык …

Полная версия выступлений

Так же можно посмотреть слайды от Oracle и Google, которые компании представили на открытие судебного заседания и в которых они делают ретроспективу (правда каждый в свою пользу) Java и Android. Особенно красиво выглядит слайд 56-58, от Oracle $)

Tags: , ,

“Java: The Good, the Bad and the Ugly Parts” by Joshua Bloch

March 29th, 2012 No comments

Открыт свободный доступ к записи выступления Джошуа Блоха, где он оценивает хорошие и не очень аспекты Java.

Во время этого доклада зал был заполнен полностью, включая ступеньки и свободные проходы.

В продолжении знакомства с JRebel

March 11th, 2012 No comments

В дополнение к статье “Знакомимся с JRebel”.

На встрече JUG.RU Антон Архипов (сотрудник компании ZeroTurnaround) выступил с двумя докладами посвященными внутренним принципам работы JRebel. Запись доклада и презентации доступны по ссылке.

После просмотра узнаете, как можно в “домашних условиях” модифицировать байт-код в runtime $). И познакомитесь с библиотекой для манипуляций байт-кодом Javassist, ASM и JRebel SDK.

А для пониманию сути всего происходящего, помогут несколько глав книги Inside the Java Virtual Machine

Java и базы данных

March 6th, 2012 3 comments

[youtube]http://www.youtube.com/watch?v=kVzcaiq_9Fw[/youtube]

О Java простыми словам – серия бесплатных уроков для начинающих программистов на сайте javabegin.ru, а так же “Основы программирования на Java для начинающих

Tags:

Матрица компетентности программиста

February 23rd, 2012 No comments

Хорошая структура компетентности программиста, можно прямо в описание учебных программ вставлять: Матрица компетентности программиста

Как это не удивительно, но довольно много из кандидатов имеют пробелы именно с первой и второй колонкой раздела Теория!!!

Если хотите освежить свои знания по алгоритмам и структурам данных, советую онлайн-курс MIT Introduction to Algorithms

А так же всем, кто в ближайшее время собирается идти на собеседование, советую посмотреть вообщем стандартный список вопросов по Java

Tags:

Знакомимся с JRebel

January 17th, 2012 5 comments

Осенью прошлого года на конференции JavaOne в Сан-Франциско, традиционно были присуждены награды лучшим проектам года “2011 Duke’s Choice Awards”И хотелось бы подготовить цикл небольших статей, коротко описывающих каждый из проектов-победителей.

Начнем данный цикл с номинации “Innovative Compiler for Java Code”, награду в которой получил проект JRebel, эстонской компании ZeroTurnaround, созданный Евгением Кабановым (Jevgeni Kabanov) и Томасом Румером (Toomas Römer).

Read more…