• Пишем Java-френдли Kotlin-код

      Со стороны может показаться, что Kotlin упростил Android-разработку, вообще не принеся при этом новых сложностей: язык ведь Java-совместимый, так что даже большой Java-проект можно постепенно переводить на него, не забивая ничем голову, так? Но если заглядывать глубже, в каждой шкатулке найдётся двойное дно, а в трюмо — потайная дверца. Языки программирования — слишком сложные проекты, чтобы их совмещение обходилось без хитрых нюансов.

      Разумеется, это не означает «всё плохо и использовать Kotlin вместе с Java не надо», а означает, что стоит знать о нюансах и учитывать их. На нашей конференции Mobius Сергей Рябов рассказал, как писать на Kotlin такой код, к которому будет комфортно обращаться из Java. И доклад так понравился зрителям, что мы не только решили разместить видеозапись, но и сделали для Хабра текстовую версию:

      текстовая версия
      • +27
      • 7.4k
      • 4
    • Сибирская компания Excelsior стала «Excelsior at Huawei»

        Компания Excelsior из Новосибирска, известная своей работой над AOT-компиляцией Java, претерпевает изменения. В мае на Хабре навёл шума пост «Excelsior JET прекращает разработку своего AOT-компилятора после 18 лет работы». Тогда по комментариям сотрудников Excelsior стало понятно, что речь не о банкротстве и закрытии, а о чём-то вроде продажи, но другой информации на тот момент не было.
        Читать дальше →
      • Про любовь, или Зачем казачий сотник сменил мундир на узбекский халат

          Ориентальный роман



          Жил-был мальчик. Фамилия у мальчика была немного опереточная – Наливкин. Но при этом все мужчины Наливкины были воинами, поэтому с рождения мальчика готовили к службе в армии.

          image

          Звали мальчика Володей.

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

          Там шла война, там Россия прирастала новыми землями, как будто сошедшими со страниц сказок «Тысячи и одной ночи».

          Уже на следующий год после прибытия к новому месту службы 21-летний хорунжий участвует в военном походе в Хиву. Воюет лихо, за что досрочно производится в чин сотника. Завоевание Туркестана идет полным ходом, «дела» следуют одно за другим, и после туркменской экспедиции отличившегося сотника Наливкина поощряют внеплановым отпуском.

          Он едет к родственникам в Саратов, и там, на берегах Волги, Володя Наливкин понял, что погиб.

          ***

          Жила-была девочка. Фамилия девочки была итальянской – Сартори, но родилась и выросла девочка, как и несколько поколений ее предков, в России, поэтому звали ее просто Машей.

          image

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

          Но после встречи с Володей Наливкиным она поняла, что планы меняются радикально.
          Читать дальше →
        • Откуда взялся Волшебник из «Обыкновенного чуда»

            Первый был полукровкой — русская мама и папа-еврей. Внешне он был типичным евреем — брюнет, с большим носом и грустными еврейскими глазами.

            image

            Он был очень неправильным евреем.

            Когда подавляющее большинство его соплеменников делало Революцию, он, прапорщик военного времени, вступил в создаваемую Добровольческую армию и ушел с белыми в знаменитый «Ледяной поход» в составе екатеринодарских частей «мгновенного генерала» Покровского.

            Когда он прорывал оборону Екатеринодара в марте 1918 года, был сильно контужен, и эта контузия до конца жизни напоминала ему о белогвардейском прошлом тремором рук.

            Больше он никогда не воевал.

            После Гражданской он немного актерствовал, а потом ушел в журналистику.

            Его звали Евгений Львович Шварц.

            image

            Второй был чистопородным казаком — родился в станице Каменской, где его богатый отец был одним из самых уважаемых и авторитетных станичников. Николай Чуковский описывал его так: «Он был казак, и притом типичнейший — белокурый, румяный, кудрявый, похожий лицом на Кузьму Пруткова, с чубом, созданным богом для того, чтобы торчать из-под фуражки с околышком».

            image

            Он был очень неправильным казаком.

            В то время как подавляющая часть его станичников искренне презирала «голоштанных пролетариев», он всем сердцем поверил в Революцию, и, как в песне — «хату покинул, пошел воевать». В отличие от Шварца, которого сразу выбили, этот Гражданскую хлебнул полной ложкой.
            Читать дальше →
          • Как два капитана стали генералами: белым и красным

              Однажды в самом конце XIX века на дальней и дикой окраине Империи служили два лихих офицера.

              Оба они носили одно и то же звание — «капитан» и оба сами выбрали службу в Туркестане после окончания Академии Генерального штаба.

              И это все, что у них было общего.

              Первый был сама интеллигентность: он пришел в армию после математического факультета Санкт-Петербургского университета и факультативного обучения в консерватории, где пел вместе с Собиновым.

              image

              Второй был классическим «кухаркиным сыном»: выросший в захолустье будущего Восточного Казахстана сын казака и крещеной калмычки едва не завалил поступление в Академию Генштаба из-за незнания иностранных языков — ну мало там было носителей европейских языков.

              image

              Оба быстро стали активными участниками Большой Игры — многолетнего соперничества Британии и России в Средней Азии, и считались самыми перспективными среди молодого поколения Игроков.
              Читать дальше →
            • Щирый украинец Незнайка или Как киевляне не угадали

                Пятница, вечер, хороший повод вспомнить детство золотое.

                Недавно общался с одним знакомым игроделом, и тот на полном серьезе убеждал меня, что главная причина сегодняшнего кризиса игровой индустрии — отсутствие запоминающихся образов. Раньше, мол, в хороших игрушках были образы, которые мертво залипали в памяти у пользователя — даже чисто визуально. А сейчас все игры безликие, неотличимые, сплошной «корея-стайл», потому и проваливаются одна за другой.

                А я вспомнил, как — уже одним из последних — брал интервью у нашего великого художника-мультипликатора Анатолия Савченко, который сделал «Петю и Красную шапочку», «Вовку в Тридесятом царстве», «Карлсона», «Щелкунчика», «Возвращение блудного попугая» с толстым котом и попугаем Кешей и множество других культовых мультфильмов.

                image

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

                Оригинальный, запоминающийся образ — это самое сложное. У меня, говорит, на это уходило больше всего времени и сил. Но, с другой стороны, это и самое благодарное. Если ты угадал с образом — он тебя будет кормить не годами даже — десятилетиями. Я, говорит, в 1954 году, сразу после смерти Сталина, придумал Мойдодыра для мультфильма Иванова-Вано.

                image

                И мне, говорит, до сих пор Procter & Gamble за стиральный порошок «Миф» доплачивает — очень, говорит, весомая прибавка к моей невеликой пенсии получилась.

                А все почему?
                Читать дальше →
              • Два «Товарища», или Флогистон Гражданской войны

                  Над толстячком слева — которой стоит рядом с Симоновым и через один от Михалкова — советские писатели постоянно прикалывались.

                  image

                  В основном — из-за его сходства с Хрущевым. Даниил Гранин так и вспоминал в мемуарах о нем (толстячка, кстати, звали Александр Прокофьев):

                  «На встрече советских писателей с Н. С. Хрущевым поэт С. В. Смирнов сказал: «Вы знаете, Никита Сергеевич, мы были сейчас в Италии, многие принимали Прокофьева Александра Андреевича за Вас». Хрущев посмотрел на Прокофьева, как на свой шарж, на карикатуру; Прокофьев того же роста, с такой же грубой физиономией, толстый, мордатый, нос приплюснут… Посмотрел Хрущев на эту карикатуру, нахмурился и отошел, ничего не сказав».

                  image

                  Вообще поэт Александр Прокофьев внешне напоминал записного бюрократа из советской комедии — очень шумного и очень вредного, но, по большому счету, травоядного и трусоватого, становящегося навытяжку при любом появлении начальства.
                  Читать дальше →
                • Личный ад писателя Фраермана, или Повесть о первой любви

                    В детстве я, наверное, был антисемитом. И все из-за него. Вот он.

                    image

                    Он меня всегда раздражал. Я просто обожал великолепный цикл рассказов Паустовского про кота-ворюгу, резиновую лодку и т. д. И только он все портил.

                    Я долго не мог понять — зачем Паустовский тусил с этим Фраерманом? Какой-то карикатурный еврей, и имя у него дурацкое — Рувим. Нет, я, конечно, знал, что он автор книжки «Дикая собака динго, или Повесть о первой любви», но это только усугубляло ситуацию. Нет, книгу я не читал, и не собирался. Какой уважающий себя мальчишка будет читать книгу с таким сопливым названием, если «Одиссея капитана Блада» в пятый раз не читана?

                    А Паустовский… Паустовский был крутой. Реально крутой писатель, я почему-то это еще ребенком понимал.

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

                    image

                    А уж как я его зауважал, когда, поумнев, перечитал его книги… Паустовский не только многое видел и многое понял в этом мире — он был мудрым. А это очень редкое качество. Даже среди писателей.

                    Особенно среди писателей.

                    Примерно тогда же я понял и почему он тусил с Фраерманом.

                    А после недавнего рассказа о демонах Гражданской войны, решил рассказать и вам.
                    Читать дальше →
                  • Человек с четырьмя «эн» или Советский Нострадамус

                      Пятница. Предлагаю поговорить об одном из лучших, на мой взгляд, советских фантастов.

                      Николай Николаевич Носов в русской литературе фигура особенная. Его, в отличие от многих, становится чем дальше, тем больше. Он один из немногих писателей, книги которых действительно читало (добровольно читало!), и с теплотой вспоминает все население страны. Более того – хотя советская классика едва не вся осталась в прошлом, и давно не переиздается, спрос на книги Носова не только не упал ни на йоту, но и постоянно растет.

                      Де-факто его книги стали символом успешно продающейся литературы.

                      Достаточно вспомнить громкий уход Пархоменко и Горностаевой из издательской группы «Азбука-Аттикус», который объяснялся идеологически расхождениями с руководством издательства, которое «не готово выпускать ничего, кроме 58-го издания «Незнайки на Луне»».

                      Но при этом о самом авторе никто не знает почти ничего.

                      image
                      Н.Носов с внуком Игорем

                      Биография у него действительно непохожа на авантюрный роман – родился в Киеве в семье артиста эстрады, в молодости сменил множество работ, потом закончил институт кинематографии, из кино ушел в литературу и всю жизнь писал.

                      Но некоторые обстоятельства этой тривиальной судьбы и впрямь поражают воображение. Все вы наверняка помните знаменитые рассказы Носова из условного цикла «однажды мы с Мишкой». Да, те самые – как они кашу варили, пеньки ночью выворачивали, щенка в чемодане возили и т.п. А вот теперь ответьте, пожалуйста, на вопрос – когда происходит действие этих рассказов? В какие годы это все происходит?
                      Читать дальше →
                    • [ВОЗМОЖНО] СОРМ расшифровывает HTTPS трафик к Mail.ru и ICQ



                        На конференции Chaos Constructions 2019 Леонид darkk Евдокимов показал любопытный доклад про случайно обнаруженные в открытом доступе панели управления СОРМ. Доклад можно посмотреть здесь: darkk.net.ru/2019/cc В двух словах: панели со статистикой работы программно-аппаратных комплексов СОРМ от МФИ Софт торчали наружу в интернет и всем было пофиг.

                        В какой-то момент времени наружу торчали сырые дампы перехваченного трафика, которые успел проиндексировать поисковик shodan.io. Вот один из таких дампов: archive.li/RG9Lj
                        Там есть MAC-адреса, IMEI телефонов и разная другая личная информация. Но самое интересное в этих дампах, что туда каким-то образом попал трафик к некоторым хостам на 443 порт (HTTPS) в открытом виде! То есть видны полностью GET запросы, а это может значить, что СОРМ умеет расшифровывать HTTPS. Попробуем подумать как такое возможно.
                        Читать дальше →
                      • Любовь Google Maps к российским стратегическим объектам

                          Пользуюсь сервисом спутниковых снимков от Google практически с момента его появления и давно уже заметил странную особенность: он очень тяготеет к различным стратегическим объектам нашей необъятной Родины. Заурядные городишки Google Maps интересуют явно меньше чем военные части, аэродромы, полигоны, приграничные территории и т.д.

                          К примеру, в Бурятии и Забайкальском крае с хорошим разрешением снята совсем небольшая часть поверхности, в то же время, 70-80% малонаселенных областей границы с Монголией и Китаем сняты с отличным качеством! Зачем???
                          Читать дальше →
                        • Как СОРМ сливает наши с вами данные всем желающим

                            На конференции Chaos Constructions 2019 Леонид Евдокимов (@mathemonkey) рассказал об утечке данных, произошедшей благодаря СОРМ (система технических средств для обеспечения функций оперативно-розыскных мероприятий, внедрение которой под угрозой отзыва лицензии обязан согласовывать каждый провайдер в России).
                            Читать дальше →
                          • tip: цветной hg diff

                              feat. habrahabr.ru/blogs/development/53736 :)

                              Основной инструмент — тот же colordiff.

                              В ~/.hgrc домашнего каталога или в .hg/hgrc проекта вписываем:
                              [defaults]
                              cdiff = -q
                              
                              [extdiff]
                              cmd.cdiff = colordiff
                              opts.cdiff = -uprN
                              


                              И опаньки. Наряду с привычным «hg diff» получаем команду «hg cdiff», которая и выдаёт красивый и наглядный список изменений.
                            • На что способен PC Speaker

                                Известный теперь как «системный динамик», а то и просто «пищалка», PC Speaker появился на свет в 1981 году вместе с первым персональным компьютером IBM. Наследник нескольких поколений больших компьютеров для серьёзных дел, он с рождения был предназначен лишь для подачи простейших системных сигналов, и не мог достойно проявить себя в озвучивании главенствующих на домашнем рынке развлекательных программ. Сильно уступая звуковым чипам специализированных игровых систем, пропадая в тени вскоре появившихся продвинутых звуковых карт, он поддерживался многими разработчиками по остаточному принципу — как опция, выдающая хоть какой-нибудь звук при отсутствии лучших альтернатив. За нечастыми исключениями, через спикер проигрывались грубо упрощённые, полностью одноголосые версии мелодий, изначально сочинённых для гораздо более мощных устройств.

                                Музыкальный альбом «System Beeps» написан для PC Speaker с использованием той же базовой техники из старых игр, и согласно типичной формуле ретро-компьютерного около-демосценового творчества призван раскрыть многие годы оставшийся неисследованным потенциал этого простейшего звукового устройства. Собственно послушать результат и составить своё мнение об успешности данного мероприятия можно на Bandcamp или в видео ниже, а дальнейший текст углубляется в устройство спикера, историю проекта и способы достижения подобного результата для тех, кто хочет знать больше.

                                Читать дальше →
                              • PC Speaker To Eleven

                                  Known now as a «motherboard speaker», or just «beeper», PC Speaker has been introduced in 1981 along with the first personal IBM computer. Being a successor of the big serious computers for serious business, it has been designed to produce very basic system beeps, so it never really had a chance to shine bright as a music device in numerous entertainment programs of the emerging home market. Overshadowed by much more advanced sound chips of popular home game systems, quickly replaced with powerful sound cards, it mostly served as a fallback option, playing severely downgraded content of better sound hardware.

                                  «System Beeps» is a music album in shape of an MS-DOS program that features original music composed for PC Speaker using the same basic old techniques like ones found in classic PC games. It follows the usual retro computing demoscene formula — take something rusty and obsolete, and push it to eleven — and attempts to reveal the long hidden potential of this humble little sound device. You can hear it in action and form an opinion on how successful this attempt was at Bandcamp, or in the video below. The following article is an in-depth overview of the original PC Speaker capabilities and making of the project, for those who would like to know more.

                                  Read more →
                                  • +30
                                  • 27.8k
                                  • 3
                                • Только что вышла Java 13. ZGC начал делиться памятью, CDS сам запоминает классы, и другие чудеса техники


                                    Сегодня вышла новая версия джавы — Java/JDK 13. Гонка началась с весеннего выпуска JDK 12, состоявшегося 19 марта, а форк от основной ветки произошел 13 июня. Кого-то мы там по пути потеряли вроде JEP 343: Packaging Tool, но в целом всё норм, и пора пожинать плоды.


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

                                    Читать дальше →
                                  • Форматирование исходного кода в Linux средствами ClangFormat: проблемы и решение

                                    • Tutorial


                                    Согласитесь, приятно и полезно, когда в проекте исходный код выглядит красиво и единообразно. Это облегчает его понимание и поддержку. Покажем и расскажем, как реализовать форматирование исходного кода при помощи clang-format, git и sh.
                                    Читать дальше →
                                  • Онлайн сервис «Анализ скорости при ДТП по видеозаписи»


                                      В тестовой версии заработал онлайн сервис, который показывает текущую скорость интересующих нас объектов (автомобилей и других средств передвижения) по записям с видеокамер на перекрестках.
                                      Читать дальше →
                                    • Нетипичный «ls» или как развлекаются линуксоиды

                                        Однажды в телеграм чат питерского сообщества линуксоидов SPbLUG я кинул забавную задачку:
                                        Выведите список файлов в домашней директории максимально возможным количеством способов, без использования ls или его алиасов(1 способ — 1 балл)

                                        Такое же задание чуть позже прилетело в ещё один чат, и вот что из этого получилось:
                                        Читать дальше →
                                      • Пишем обертку для FUSE на Java Native Runtime

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



                                          Интересно? Добро пожаловать под кат!
                                          Подробности
                                          • +26
                                          • 14.4k
                                          • 8