Всем привет! С момента выхода Java 11 прошли сутки, и вот уже наконец стали появляться первые обзоры релиза. Я же посвящу свою небольшую статью незаметному для официальных релизов и потому обделённому вниманием обновлению класса String, тем более, что оно не упоминается в официальной документации 11-й Java (я, во всяком случае, там информации об этом не нашёл).

Действительно, если мы заглянем в класс String, то среди множества знакомых нам методов мы найдём несколько, помеченных как "@since 11". И да, официально в Java они появились только вчера.
Читать полностью »
Рубрика «Программирование» - 396
Boot yourself, Spring is coming (Часть 1)
2018-09-26 в 15:09, admin, рубрики: java, joker, spring boot, Блог компании JUG.ru Group, конференции, Программирование, стартерЕвгений EvgenyBorisov Борисов (NAYA Technologies) и Кирилл tolkkv Толкачев (ЦИАН, Твиттер) рассказывают о самых важных и интересных моментах Spring Boot на примере стартера для воображаемого Железного банка.

В основе статьи — доклад Евгения и Кирилла с нашей конференции Joker 2017. Под катом — видео и текстовая расшифровка доклада.
VI ежегодный хакатон JetBrains: Shiftius Altius Ctrlius
2018-09-26 в 14:28, admin, рубрики: Hackathon, jetbrains, Блог компании JetBrains, Программирование, ХакатоныБыстрее. Выше. Сильнее.
В конце июня в JetBrains прошел 6-й хакатон, для которого мы выбрали тему олимпийских игр.
- Хакатон стартовал в среду 27 июня, в 12:00, и длился 48 часов.
- Последний коммит — не позднее полудня пятницы, 29 июня. К этому времени нужно было также предоставить оргкомитету 5-минутные презентации проектов.
- Презентации стартовали через час, в 13:00.
- Каждый сотрудник JetBrains мог отдать голос за понравившиеся проекты.
- Победители получили призы.
Деревья выражений в enterprise-разработке
2018-09-26 в 12:09, admin, рубрики: .net, .net clr, C#, clr, dotnext, dotnext2018moscow, expression tree, expression trees, linq, Блог компании JUG.ru Group, Компиляторы, Программирование, системное программированиеДля большинства разработчиков использование expression tree ограничивается лямбда-выражениями в LINQ. Зачастую мы вообще не придаем значения тому, как технология работает «под капотом».
В этой статье я продемонстрирую вам продвинутые техники работы с деревьями выражений: устранение дублирования кода в LINQ, кодогенерация, метапрограммирование, транспиляция, автоматизация тестирования.
Вы узнаете, как пользоваться expression tree напрямую, какие подводные камни приготовила технология и как их обойти.

Под катом — видео и текстовая расшифровка моего доклада с DotNext 2018 Piter.
Читать полностью »
История успеха, или DEV+DEVOPS+OPS
2018-09-26 в 10:06, admin, рубрики: devoops2018, devops, Блог компании JUG.ru Group, конференции, Программирование, Серверное администрированиеКоманды разработки могут быть слабо связаны между собой и работать в разных направлениях, не зная и не желая использовать DevOps. В сегодняшней статье мы расскажем о том, насколько практики DevOps могут искажаться и трансформироваться, чтобы их можно было реализовать в компании с давно устоявшимися регламентами, политиками и привычками людей.

В основе материала — доклад-диалог Сергея Бердникова (Золотая Корона) и Артема Каличкина (ЦФТ) c октябрьской конференции DevOops 2017. Под катом — видео и текстовая расшифровка доклада.
Приглашаем на митап GO.PITER
2018-09-26 в 6:43, admin, рубрики: Go, golang, mail.ru group, meetup, Блог компании Mail.Ru Group, конференции, Программирование
5 октября в питерском офисе Mail.Ru Group состоится Go-митап. Поговорим про Go 2, послушаем и обсудим, почему создали zenrpc, узнаем, как в «Юле.Авто» решали задачи по экспорту и импорту данных. Приглашаем всех, кто решает рабочие задачи на Go, пишет собственные pet-проекты и интересуется обновлениями языка.
Участие в митапе бесплатное, регистрация обязательна.
Читать полностью »
Асинхронная бизнес-логика в наши дни
2018-09-25 в 15:53, admin, рубрики: async/await, c++, ECMAScript, futoin, futures, java, javascript, node.js, open source, performance, promise, ПрограммированиеВкратце:
- Пруф уже реализован на C++, JS и PHP, подходит для Java.
- Быстрее чем coroutine и Promise, больше фич.
- Не требует выделения отдельного программного стека.
- Дружит со всеми средствами безопасности и отладки.
- Работает на любой архитектуре и не требует особых флагов компилятора.
Открытый вебинар «Индексы»
2018-09-25 в 14:57, admin, рубрики: Администрирование баз данных, базы данных, Блог компании Отус, индексы, индексы в рсубд, Программирование, реляционные базы данныхВсем привет!
В рамках нашего нового курса «Реляционные СУБД» создатель и преподаватель курса Алексей Цыкунов провёл открытый урок по типам индексов, об их преимуществах и недостатках. Разбиралось в каких случаях какие именно применяются, как они работают при операциях SELECT/INSRT/UPDATE/DELETE.
Как работает stack trace на ARM
2018-09-25 в 12:01, admin, рубрики: cortex-m, embox, open source, Блог компании Embox, микроконтроллеры, операционные системы, осрв, Программирование, программирование микроконтроллеров, системное программированиеДобрый день! Несколько дней назад столкнулся с небольшой проблемой в нашем проекте — в обработчике прерывания gdb неправильно выводил stack trace для Cortex-M. Поэтому в очередной раз полез выяснять, а какими способами можно получать stack trace для ARM? Какие флаги компиляции влияют на возможность трассировки стека на ARM? Как это реализовано в ядре Linux? По результатам исследований решил написать эту статью.
Читать полностью »

