Обзор возможностей библиотеки Apache Curator для Apache Zookeeper

Автор: admin от 2-08-2017, 18:20, посмотрело: 486

Обзор возможностей библиотеки Apache Curator для Apache Zookeeper

По долгу работы мне приходится сталкиваться с проектированием и разработкой распределенных приложений. Такие приложения часто используют различные средства межпроцессного взаимодействия для организации взаимодействия компонентов. Особые сложности возникают в процессе реализации алгоритмов, обрабатывающих связанные данные распределенно. Для поддержки таких задач используются специализированные системы распределенной координации. Самым популярным и широко используемым продуктом является Apache Zookeeper.

->

Категория: Программирование

 

JetBrains MPS для интересующихся #3

Автор: admin от 2-08-2017, 09:30, посмотрело: 302

Бинго-бонго и Джимбо-джамбо, дорогие друзья!



У меня на дачке не было света 2 дня, я практически иссох и впал в спячку, но я снова здесь!

В этом посте мы начнем писать предсказания погоды и немного напишем кода, а не потыкаем мышкой! Ура! Наконец-то!



Какие прогнозы мы хотим делать



Очень простые! Пока прогнозировать будем только следующий день, а правила придумаем сами; а точнее, правил не будет. Мы просто будем выводить температуру на следующий день, абсолютно такую же, как и сегодня.

Сделаем один прикольчик, демонстрирующий возможности projectional editor.



Концепты



В данном случае мы прибегнем к крутой фиче — мы создадим концепт, который будет содержать только ссылку на исходные данные, а данные мы будем выводить как график на своем Swing компоненте. О как умеем, хотя swing я жуть как не люблю.

JetBrains MPS для интересующихся #3

->

Категория: Программирование

 

JetBrains MPS для интересующихся #3

Автор: admin от 2-08-2017, 09:30, посмотрело: 302

Бинго-бонго и Джимбо-джамбо, дорогие друзья!



У меня на дачке не было света 2 дня, я практически иссох и впал в спячку, но я снова здесь!

В этом посте мы начнем писать предсказания погоды и немного напишем кода, а не потыкаем мышкой! Ура! Наконец-то!



Какие прогнозы мы хотим делать



Очень простые! Пока прогнозировать будем только следующий день, а правила придумаем сами; а точнее, правил не будет. Мы просто будем выводить температуру на следующий день, абсолютно такую же, как и сегодня.

Сделаем один прикольчик, демонстрирующий возможности projectional editor.



Концепты



В данном случае мы прибегнем к крутой фиче — мы создадим концепт, который будет содержать только ссылку на исходные данные, а данные мы будем выводить как график на своем Swing компоненте. О как умеем, хотя swing я жуть как не люблю.

JetBrains MPS для интересующихся #3

->

Категория: Программирование

 

Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru

Автор: admin от 2-08-2017, 08:45, посмотрело: 337

27 июля 2017 года прошла совместная встреча сообществ jug.msk.ru и Jenkins MSK. На встрече с докладами о Jenkins выступили Олег Ненашев («Groovy DSL в Jenkins и Pipeline. Как оно работает?») и Кирилл Толкачёв с Александром Тарасовым («DSL много не бывает. Мигрируем со Scripted Pipeline на Declarative (Live)»).



Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru
->

Категория: Программирование / Веб-разработка

 

Android O: особенности поддержки новой операционной системы

Автор: admin от 1-08-2017, 20:45, посмотрело: 401

Всем привет! Совсем скоро состоится важное событие – выход Android O. Поддержка новых версий операционной системы – обязанность любого серьезного продукта. Каждое обновление Android заставляет многих разработчиков серьезно поработать для сохранения работоспособности имеющихся функций и привнесения нового благодаря возможностям новых версий Android.



В данной статье мы рассмотрим основные изменения Android O и оценим их возможное влияние.



Android O: особенности поддержки новой операционной системы

->

Категория: Веб-разработка / Game Development / Android

 

Android O: особенности поддержки новой операционной системы

Автор: admin от 1-08-2017, 20:45, посмотрело: 401

Всем привет! Совсем скоро состоится важное событие – выход Android O. Поддержка новых версий операционной системы – обязанность любого серьезного продукта. Каждое обновление Android заставляет многих разработчиков серьезно поработать для сохранения работоспособности имеющихся функций и привнесения нового благодаря возможностям новых версий Android.



В данной статье мы рассмотрим основные изменения Android O и оценим их возможное влияние.



Android O: особенности поддержки новой операционной системы

->

Категория: Веб-разработка / Game Development / Android

 

Как JVM аллоцирует объекты?

Автор: admin от 1-08-2017, 11:45, посмотрело: 341

Как JVM аллоцирует объекты? Как JVM создает новые объекты? Что именно происходит, когда вы пишете new Object()?



На конференциях периодически рассказывают, что для аллокации объектов используются TLAB'ы (thread-local allocation buffer): области памяти, выделенные эксклюзивно каждому потоку, создание объектов в которых очень быстрое за счет отсутствия синхронизации.



Но как правильно подобрать размер TLAB'а? Что делать, если нужно выделить 10% от размера TLAB'а, а свободно только 9%? Может ли объект быть аллоцирован вне TLAB'а? Когда (если) обнуляется выделенная память?

Задавшись этими вопросами и не найдя всех ответов, я решил написать статью, чтобы исправить ситуацию.



Перед прочтением полезно вспомнить как работает какой-нибудь сборщик мусора (например, прочитав этот цикл статей).

->

Категория: Программирование / Системное администрирование

 

Как JVM аллоцирует объекты?

Автор: admin от 1-08-2017, 11:45, посмотрело: 341

Как JVM аллоцирует объекты? Как JVM создает новые объекты? Что именно происходит, когда вы пишете new Object()?



На конференциях периодически рассказывают, что для аллокации объектов используются TLAB'ы (thread-local allocation buffer): области памяти, выделенные эксклюзивно каждому потоку, создание объектов в которых очень быстрое за счет отсутствия синхронизации.



Но как правильно подобрать размер TLAB'а? Что делать, если нужно выделить 10% от размера TLAB'а, а свободно только 9%? Может ли объект быть аллоцирован вне TLAB'а? Когда (если) обнуляется выделенная память?

Задавшись этими вопросами и не найдя всех ответов, я решил написать статью, чтобы исправить ситуацию.



Перед прочтением полезно вспомнить как работает какой-нибудь сборщик мусора (например, прочитав этот цикл статей).

->

Категория: Программирование / Системное администрирование

 

В разрезе: новостной агрегатор на Android с бэкендом. Вводная часть, идея, технологии

Автор: admin от 1-08-2017, 08:45, посмотрело: 267

Так сложилось, что работу, которая мне нравилась и которую, как мне кажется, я делал хорошо, мне пришлось сменить на более стабильную и прибыльную, но уже не такую интересную – работу линейного менеджера в подразделении информатизации в крупном банке. Сказать, что эта работа полная противоположность прежней сложно, но в ней нет, того, что было в разработке: драйва, необходимость решения сложных задач, изучения новых технологий, что тут говорить – не было даже английского языка (знание которого терять не хотелось). Откровенно говоря, несмотря на заявляемую гибкость и передовые технологи, во многих банках царит IT-совок и ручной труд.



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



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



В качестве проекта была выбрана идея реализации новостного агрегатора (с клиентом на Android) и его серверной стороны для сбора, обработки, хранения и представления данных.
->

Категория: Программирование / Веб-разработка / Android

 

В разрезе: новостной агрегатор на Android с бэкендом. Вводная часть, идея, технологии

Автор: admin от 1-08-2017, 08:45, посмотрело: 267

Так сложилось, что работу, которая мне нравилась и которую, как мне кажется, я делал хорошо, мне пришлось сменить на более стабильную и прибыльную, но уже не такую интересную – работу линейного менеджера в подразделении информатизации в крупном банке. Сказать, что эта работа полная противоположность прежней сложно, но в ней нет, того, что было в разработке: драйва, необходимость решения сложных задач, изучения новых технологий, что тут говорить – не было даже английского языка (знание которого терять не хотелось). Откровенно говоря, несмотря на заявляемую гибкость и передовые технологи, во многих банках царит IT-совок и ручной труд.



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



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



В качестве проекта была выбрана идея реализации новостного агрегатора (с клиентом на Android) и его серверной стороны для сбора, обработки, хранения и представления данных.
->

Категория: Программирование / Веб-разработка / Android