Pull to refresh
377
-1
Олег Чирухин @olegchir

Продакт Sber Giga IDE, продюсер в Failover Bar

Send message

Посещение конференции — чеклист

Reading time14 min
Views14K
Это статья появилась за распитием пива с друзьями в Академгородке — стало понятно, что лучше её перенести в текстовый вид, дабы не повторять сто раз.

Существуют легенды на тему того, что единственный смысл конференции — это найти себе работу покруче за деньги текущего работодателя. Несмотря на внешнюю неэтичность, в этом хотя бы есть смысл. В реальности бывает куда хуже: люди приходят на конфу, и потом не знают, чем заняться, кроме как хавать булочки в переходе (особенно если они бесплатные). Давайте я расскажу, что делать, чтобы не тратить свои и чужие ресурсы зазря.
Читать дальше →
Total votes 55: ↑51 and ↓4+47
Comments8

[Археология Java] Контекстно-зависимый инлайнинг трейсов в Java

Reading time48 min
Views11K

Коротко о статье


Инлайнинг методов – одна из наиболее важных оптимизаций в JIT-компиляторах (которые благодаря ей называются «основанными на методах» или «блочными»). Эта оптимизация расширяет область компиляции, позволяя оптимизировать несколько методов как единое целое, что повышает производительность приложений. Однако, если использовать инлайнинг методов слишком часто, время компиляции станет излишне большим, и будет сгенерировано слишком много машинного кода. И вот это скажется на производительность уже негативно.

Трассирующие JIT-компиляторы собирают не всё подряд, а только часто исполняемые пути, так называемые трейсы. С помощью этого можно получить более быструю компиляцию, уменьшить количество сгенерированного машинного кода, и улучшить его качество. В предыдущих наших работах, мы реализовали инфраструктуру для записи трейсов и трассирующий Java-компилятор, модифицируя код Java HotSpot VM. Основываясь на этой работе, мы посчитали, какой эффект инлайнинг трейсов оказывает на производительность и количество генерируемого кода.
Читать дальше →
Total votes 31: ↑30 and ↓1+29
Comments11

Хачим IntegerCache в Java 9

Reading time5 min
Views14K
Для многих переход на Java 9 выглядит как нечто абстрактное. Давайте переведем это в практическую плоскость одним коротким победоносным примером, который привел в своей статье Питер Варгас [1].
Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments24

Новый GC Epsilon. У джавы может не быть сборки мусора. Шок. Сенсация

Reading time6 min
Views37K
Добрый день, господа! Спешу сообщить, что настают последние дни. Кажется, мир Java развился до такой степени, что то ли мы теперь можем спокойно использовать Rust вместо Java, то ли Java вместо Rust. Кровавые подробности ждут вас под катом.
Читать дальше →
Total votes 84: ↑69 and ↓15+54
Comments96

Грабли A/B тестирования — встреча с Романом Поборчим, Санкт-Петербург

Reading time2 min
Views2.9K
В четверг, 7 июля, в 20:00, в петербургском офисе Oracle состоится встреча CodeFreeze с Романом Поборчим, экспертом по Java, качеству поиска и A/B тестированию. Тема встречи — грабли A/B тестирования.

Участие — бесплатное. Количество мест ограничено, необходима регистрация по ссылке.

Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments0

Java & PostgreSQL — встреча с Альваро Эрнандесом, Санкт-Петербург

Reading time2 min
Views4.2K
В среду, 6 июля, в 20:00, в питерском офисе компании Oracle состоится встреча JUG.ru с Альваро Эрнандесом, экспертом по PostgreSQL. Тема встречи — особенности взаимодействия Java с PostgreSQL.

Язык встречи — английский. Участие — бесплатное. Количество мест ограничено, необходима регистрация по ссылке.

Читать дальше →
Total votes 9: ↑7 and ↓2+5
Comments4

Особенности работы JIT-компиляторов в HotSpot JVM — встреча с Дагом Хокинсом, Санкт-Петербург

Reading time2 min
Views6.6K
В четверг, 30 июня, в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Дагом Хокинсом, JVM-инженером в Azul Systems. Тема встречи — особенности работы JIT-компиляторов в HotSpot JVM.

Язык встречи — английский. Участие — бесплатное. Количество мест ограничено, необходима регистрация по ссылке.

Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments4

Побег из Крипто Про. Режиссерская версия, СМЭВ-edition

Reading time11 min
Views68K

Эта статья посвящена тому, как перестать использовать Крипто Про и перейти на Bouncy Castle в девелоперском/тестовом окружении.
В начале статьи будет больше про СМЭВ и его клиент, в конце — больше про конвертирование ключей с готовой копипастой, чтобы можно было начать прямо сейчас.


Картинка для привлечения внимания:


image
Читать дальше →
Total votes 33: ↑29 and ↓4+25
Comments52

Как завести драйвера для старых карт Mobility Radeon на Windows 8

Reading time4 min
Views69K
Относительно недавно AMD выпустила специальный пакет драйверов для Windows 8, AMD Catalyst Legacy 12.6 (ссылка на новость на сайте AMD), но на ноутбуке с Mobility Radeon HD 3400 он не заработал (это не значит, что он обязательно не заработает у вас — проверьте его прежде, чем приступать к процедуре, описанной в этом топике).

Побывав на сайте, я обнаружил, что в секции старых мобильных карт Windows 8 не упоминается вообще. Можно завести драйвер для Windows 7. Нужен ли он вам вообще, этот драйвер от производителя, если в восьмерке есть встроенный, который довольно неплохо работает — решать вам. Но сразу скажу, Catalyst Control Center (графическая утилита для настройки) может не заработать, увы и ах. Как завести драйвер для Windows 7 я расскажу под катом.
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments28

[archlinux] До нас добрались бинарные логи!

Reading time2 min
Views5.7K
image

Надеюсь, вам уже страшно жить, потому что иначе Дейв к вам придет.

Нет, не верно, Дейв всё равно к вам придет. А еще Леннарт и много других добрых людей.

Читать дальше →
Total votes 34: ↑18 and ↓16+2
Comments14

[новости archlinux testing] KDE 4.8 появился в тестинге

Reading time1 min
Views1K

Привет! Ночью появился latest stable релиз KDE. У Андре не было сильно много времени, чтобы проверить его самостоятельно, поэтому он залил его именно в тестинг.

Почитать что изменилось можно в официальном кедовом объявлении.

Вкратце,
  • activities интегрированы с системой управления питаловом
  • в Дельфине новый display engine, добавили какие-то фичи в Kate, Gwenview и Marble (и гуйные, и функциональные). Telepathy добралась до первой беты.
  • в ядре пофиксали море багов, внедрили телепатию и сделали интеграцию с чужими кейрингами, взяли направление на пальцетыкательные девайсы

Для нас, пользователей дистрибутива, изменения таковы:
  • новый пакет kactivities
  • новый пакет kdeutils-ksecrets
  • убили пакет kdepim-wizards
  • пакет kdebindings-korundum не собирается с ruby 1.9.3, поэтому пришлось оставить протухшую версию, которая собирается
  • digikam в [extra] слинкован с KDE 4.7 и его обязательно нужно пересобрать

Удачного апдейта, господа!
Total votes 44: ↑28 and ↓16+12
Comments18

[новости archlinux testing] Поддержка /usr на отдельном разделе

Reading time2 min
Views3.3K
Привет, хабралюди!

Вместе с релизом mkinitcpio 0.8.2 добавили поддержку монтирования /usr из early userspace, в случае если /usr расположено на отдельном разделе. Кто там громче всех кричал «хотим фичу, суть такова..», ну вот, теперь она есть и ее надо тестировать.

Чтобы заработало, нужно две вещи:

Читать дальше →
Total votes 37: ↑24 and ↓13+11
Comments20

[новости archlinux testing] новый LTS и udev-177

Reading time2 min
Views966
Привет хабралюди! Постараюсь написать коротко.

I.

Сначала о ядре. В тестинге появился новый LTS!!!

— имя пакета изменилось на linux-lts
— конфиг синхронизован с последним 3.0.x
— nouveau-drm-lts выкинут нафиг — оно теперь в ядре
— изменилось имя ядра: vmlinuz-linux-lts
— изменились имена initramfs: initramfs-linux-lts.img

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

Читать дальше →
Total votes 28: ↑21 and ↓7+14
Comments4

[новости archlinux testing] M-I-T не нужен. Да здравствует kmod-3!

Reading time2 min
Views855
Только что в тестинге появился kmod-3, являющийся заменой для module-init-tools. Проект всё еще довольно молодой, но у него уже есть множество сторонников, и разрабы арча тесно возимодествуют с апстримщиками в целях поиска и правки багов.

Если совсем коротко, kmod делает то же самое, что и m-i-t, но гораздо быстрее. Это поможет ускорить загрузку с использованием udev и systemd.

Читать дальше →
Total votes 40: ↑32 and ↓8+24
Comments12

Ричард Столлман ответил, как он встречает Новый год

Reading time3 min
Views3.3K
Вопрос, встречает ли Столлман новый год, и как именно, на короткое время стал столь частым предметом дискуссий, что пришлось пойти и установить великую истину.

Читать дальше →
Total votes 99: ↑70 and ↓29+41
Comments111

Будущее Активностей — сессии, переносимые между устройствами

Reading time9 min
Views1.6K
Этот пост является переводом вот этой написанной сегодня статьи.

Пост приглянулся мне прежде всего тем, что автор приходит к идее общего хранилища данных, и затрагивает тренд кросс-девайсности, который раскочегарили последние изменения в Mac/iOS.

Итак, пишет Chani Armitage.

Я пытался написать этот пост в течение многих месяцев, и обычно все заканчивалось или полным ступором, или еще какими-нибудь недоразумениями. Так что, забить — я начну писать, а потом посмотрим, что получится.

О чем я хотел рассказать, так это о сессиях, об XSMP, и о Вейленде.

Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments43

Новичок о переходе с iOS на Android

Reading time2 min
Views5.8K
Перевод этого поста в гуглоплюсе.

Купил себе Nexus S. Программировал под Андроид несколько последних дней. Android API требует, чтобы пользователи являлись очень хорошими программистами. Абстракции Андроида намного более наворочены (раздуты, навязаны, переусложнены), чем их эквиваленты в iOS. Между тем, “intents” просто замечательны, но только если въехать в них.

Простите, все что дальше — поток сознания. tl;dr

Читать дальше →
Total votes 104: ↑73 and ↓31+42
Comments68

Apple vs W3C

Reading time2 min
Views725
"Консорциум W3C объявил о проведении кампании по выявлению фактов более раннего использования технологий, отмеченных в принадлежащем компании Apple патенте 7,743,336, зарегистрированном 10 мая 2006 года. Данный патент мешает принятию спецификации, определяющей API для контроля доступа к web-виджетам." — OpenNet

Раскрою суть разборки.
Читать дальше →
Total votes 79: ↑68 and ↓11+57
Comments49

Java 7 для Mac OS X: будущее за OpenJDK

Reading time2 min
Views3.6K
Oracle и Apple только что выпустили следующий пресс-релиз:

Редвуд Шорс, Купертино, Калифорния, 12 ноября 2010

Сегодня Oracle и Apple объявили об открытии проекта по разработке OpenJDK для Mac OS X. Apple будет создавать большинство ключевых компонентов, инструментов и технологий, которые необходимы для реализации Java SE 7 на Mac OS X, включая 32-битную и 64-битную виртуальную мащину на основе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента. OpenJDK будет доступна разработчикам свободного программного обеспечения, так что они смогут получить доступ к проекту и участвовать в нем.
Читать дальше →
Total votes 26: ↑22 and ↓4+18
Comments17

Information

Rating
Does not participate
Location
Россия
Works in
Date of birth
Registered
Activity

Specialization

Chief Technology Officer (CTO), Chief Executive Officer (CEO)
From 2,000,000 ₽
Product management
Project management
Marketing research
Game Development
Web development
Software development