Обновить
124
0.2

Пользователь

Отправить сообщение

Работа с JDK Flight Recorder (JFR) из командной строки: инструмент для профилирования без графического интерфейса

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели9.3K

Экосистема Java богата качественными инструментами для разработчиков, и средства профилирования и диагностики - не исключение.

Существуют коммерческие профилировщики, есть встроенные инструменты профилирования в ведущих IDE. А если вам важна свобода (или цена является важным фактором), open source сообщество также готово предложить достойные альтернативы.

JFR (JDK Flight Recorder) один из ключевых инструментов для диагностики работы Java приложений, который можно эффективно использовать из командной строки. Приёмам работы с этим инструментом я хочу посвятить данную статью.

Читать далее

Кому нужен Graphviz, если можно написать его самому?

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели15K

Недавно мы переделали наши внутренние инструменты, визуализирующие компиляцию JavaScript и WebAssembly. При работе оптимизирующего компилятора Ion мы теперь можем генерировать интерактивные графы, демонстрирующие, как конкретно обрабатываются и оптимизируются функции.

Вы можете сами поэкспериментировать с этими графами в оригинале статьи. Просто введите какой-нибудь код на JavaScript в функцию test, и наблюдайте за созданием графа. Также там можно щёлкать и перетаскивать граф, менять масштаб при помощи колеса мыши с зажатым Ctrl и перетаскивать ползунок вниз, чтобы изучить процесс оптимизации.

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

Разумеется, мы не первые, кто начал визуализировать внутренние графы компиляторов, и не первые, кто сделал их интерактивными. Но меня не устраивали результаты работы популярных инструментов наподобие Graphviz и Mermaid, поэтому я решил создать алгоритм специально под наши потребности. Получившийся алгоритм прост, быстр, создаёт на удивление высококачественный вывод и его можно реализовать в менее чем тысяче строк кода. В этой статье я объясню алгоритм и конструкторские решения, лежащие в его основе.

Читать далее

Punto Switcher для Linux

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели12K

https://alternativeto.net/software/punto-switcher-for-linux/about/

Что умеет Punto Switcher для Linux?

1) Конвертировать последнее слово перед курсором.

2) Конвертировать выделенное.

3) Конвертировать последнее слово в строке терминала Gnome.

4) Конвертировать выделенное в строке терминала Gnome.

Читать далее

Проблема, о которой вы наверняка не задумывались: print(.1+.2)

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели18K

Как следует отображать на экране результат деления 3.0 на 10.0 ? Сколько цифр следует вывести, если пользователь не указал точность?

Скорее всего, вы даже не знали, что вывод на экран чисел с плавающей запятой — это сложная проблема, настолько сложная, что по ней написаны десятки научных статей, причём последний прорыв был относительно недавно, в 2016 году. На самом деле, это одна из самых сложных частей поддержки чисел с плавающей запятой в среде выполнения языка.

Давайте продолжим разговор о самой неоптимизированной в мире библиотеке эмуляции плавающей точки при помощи целочисленной арифметики.

Это вторая статья из цикла «Санпросвет о плавающей точке»:

1. Компьютеры и числа

2. Вывод чисел с плавающей точкой на экран <- вы тут

Читать далее

Санпросвет о плавающей точке, статья первая: компьютеры и числа

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели13K

Недавно мне понадобилось сэмулировать работу с плавающей точкой только при помощи целочисленной арифметики, поскольку флоаты были недоступны. Полез я было в интернет за готовой библиотекой, и чуть не утонул. Мало того, что я не нашёл того, что искал, это бог с ним. Я обнаружил, что в интернете кто-то неправ. :)

Оказалось, что форумы кишат людьми, которые не до конца понимают, как компьютеры манипулируют числами. Например, мемасик с КПДВ я стянул с реддита (перечеркнул его я). Кто-то настолько был напуган страшными ошибками округления чисел с плавающей точкой, что даже смешную картинку смастерил. Только вот проблема в том, что 0.5 + 0.5 в точности равно 1.0.

Таким образом, я решил засучить рукава, и изобрести велосипед. То есть, написать самую неоптимизированную C++ библиотеку для эмуляции IEEE754 32-битных чисел с плавающей точкой при помощи исключительно 32-битной целочисленной арифметики. Библиотека уложится в несколько сотен строк кода, и в ней не будет никакого битхакинга. Задача написать понятный код, а не быстрый. А заодно хорошенько его документировать серией статей.

Итак, этим полукреслом мастер Гамбс начинает новую партию мебели, или статья первая: поговорим о числах и компьютерах.

Читать далее

Ностальгические игры: Call of Duty

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели13K

Помню, как впервые увидел Call of Duty примерно в 2004-2005 годах, скачав её в локалке родного города, толком не зная, чего ожидать. В итоге эта игра оказалась настоящим откровением: с первых минут она захватила своей атмосферой, постановкой и масштабом — такого я раньше просто не видел! К тому моменту я уже играл в разные части Medal of Honor и думал, что ничего кинематографичнее Второй мировой в играх быть не может, но появление Call of Duty перевернуло моё представление: внезапно ты не один на поле боя, вокруг тебя союзники, разрывы снарядов, крики товарищей — полное ощущение, что попал в эпизод из «Спасения рядового Райана».

В этой статье я хочу вспомнить оригинальную Call of Duty во всех деталях — от истории её создания небольшой командой энтузиастов до новаторского геймплея и феноменального звукового сопровождения. А в конце я подготовлю для вас ссылку, чтобы вы могли без проблем запустить её на любом современном ПК. Что ж, доставайте каски и готовьте винтовки — пора вернуться на поля сражений Второй мировой вместе с первым Call of Duty!

Читать далее

Разбирая бэклог. Часть 20.2. Эпилог или игры к которым мы возвращаемся. Brave Soul, Lost Vikings, Settlers IV / Diggles

Уровень сложностиПростой
Время на прочтение20 мин
Охват и читатели4.7K

Продолжаем разбор, часть вторая из семи. На этот раз у нас одна JRPG, классический аркадный платформер и две разработанные в Германии стратегии.

Читать далее

12 лучших игр для двоих на ПК: от инди до настоящих блокбастеров

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели70K

Любое дело веселее вместе, а совместное прохождение хорошей игры может и вовсе сделать вечер незабываемым. Вот только такую игру не всегда легко найти! Специально для этой статьи мы отобрали 12 самых увлекательных кооперативных приключений. Вас ждут не только нашумевшие работы Юсефа Фареса или классика вроде Portal 2, но и множество менее очевидных, но все еще актуальных вариантов.

Читать далее

Metal Gear Solid 2, Deus Ex, The Sims и другие старые игры, предсказавшие наше время

Время на прочтение9 мин
Охват и читатели10K

В 2001 году на первой PlayStation выходит игра, которую многие восприняли как запутанную и избыточно философскую. От Metal Gear Solid 2: Sons of Liberty игроки ожидали продолжения шпионского боевика с Солидом Снейком в главной роли. Но главного героя заменяют на незнакомца, сюжет погружается в цифровую паранойю, искусственный интеллект начинает вещать о правде и лжи, а игра вместо привычного боевика превращается в размышление о свободе воли, информационном шуме и бессилии личности в мире алгоритмов. Тогда игру не поняли и не приняли. А теперь, спустя два десятилетия, MGS2 называют одним из самых пророческих произведений в истории игр.

Но она была не единственной в своем духе. В эпоху до смартфонов, соцсетей и стриминга появились десятки игр, которые — случайно или намеренно — описали будущее, в котором мы оказались. Эти игры вышли, когда интернет еще пищал модемом, а человек не носил в кармане окно в бесконечный цифровой поток. И все же они предвидели: мировые эпидемии, цифровую слежку, кибервойны, биомодификации, крах приватности и новые формы власти. В этой статье мы вернемся к тем старым играм, которые оказались на шаг впереди времени.

Читать далее

Наглядное пособие начинающего ретрогеймера. С чего начать путь в мир старых шедевров

Время на прочтение5 мин
Охват и читатели17K

Не так давно мы разбирались, какие консоли стоит купить для того, чтобы окунуться в мир ретро-игр от 3 до 7 поколения. 

Но ведь железку под телевизор кинуть мало, нужно же понять, во что на ней играть, ведь так? Я понимаю, что большинству первым делом на ум придут хиты с «Денди» типа Battle City, Contra и так далее. Всё это, конечно, круто, но очень банально. 

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

Читать далее

Highfleet. Последний флот императора

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели7.2K

Начнем с того, что я затрудняюсь даже сформулировать жанр игры. Слишком уж разные элементы здесь сочетаются: вроде в основе концепции лежат двухмерные аркадные пострелушки... Но сверху к ним прикручена серьезная стратегия с активной паузой и ролевыми элементами. А уже к стратегии прикручен военный симулятор — причем симулятор техники несуществующей, фантастической до абсурда, и одновременно родной и узнаваемой для любителя военных железяк времен Холодной войны. О сеттинге рассказать вообще не легче: он сочетает вайбы Дюны, заката Российской империи, туркестанских походов русской армии и современных ближневосточных конфликтов с незамутненным духом ядерного шизомилитаризма. Сложно представить? То-то и оно. Добро пожаловать в Highfleet, игру о сражениях огромных летающих кораблей.

Читать далее

Ностальгические игры: Army Men Air Attack

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели2.5K

Эпоха первой PlayStation стала для многих геймеров постсоветского пространства по-настоящему тёплым временем: ведь именно тогда большинство из нас «по-серьёзному» открыло для себя видеоигры. Это была прекрасная совокупность факторов, что смогла взрастить целое поколение, с нежной теплотой вспоминающее то время. Повсеместно прошитые приставки, пиратские диски по двадцать рублей, от чего 95% геймеров никогда не видели лицензионного диска, и бесконечный поток великолепных, подчас гениальных игр, что поражали неискушенного геймера, на всю оставшуюся жизнь оставляя яркие впечатления.

Сегодня я хочу вспомнить одну из лучших, на мой взгляд, частей серии — Army Men: Air Attack. Несмотря на достаточно невысокую сложность, она была действительно интересной и весёлой игрой, и пока я писал этот обзор, я не без удовольствия прошёл её от начала и до конца. Air Attack на PS1 была именно той игрой, где всё почти сложилось как надо, от чего она осталась не только в памяти, но и в сердцах геймеров! И вот теперь, спустя годы, самое время поделиться этими воспоминаниями — и рассказать, чем же так запомнилась Army Men: Air Attack.

Читать далее

Вы могли и не знать. Какие проекты делал Хидэо Кодзима помимо Metal Gear Solid и Death Stranding

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели2.3K

Игровая индустрия любит, когда про нее говорят через ключевые имена. Так, например, Сигеру Миямото неразрывно связан с Марио и приключениями Линка, имя Кена Левина в обсуждении не обходится без упоминания Bioshock, а разговор о Resident Evil нельзя вести без хотя бы вскользь уточнения, что за нее ответствен Синдзи Миками и частично Хидеки Камия.

С общепризнанным гением также — когда говорят «Кодзима», вряд ли вспоминают Аями Кодзиму, художницу из компании Konami, которая подарила узнаваемый стиль современной Castlevania, обычно вспоминается Metal Gear Solid и лично Хидэо Кодзима, его сотворивший.

Однако вот какое дело — Кодзима делал далеко не только MGS и Death Stranding, но я более чем уверен, большая часть тех, кто называет его гением, ни разу не слышала о других играх мэтра. В этой статье мы данный пробел постараемся исправить.

Читать далее

Ностальгические игры: Fallout

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели8.5K

В середине девяностых казалось, что жанр RPG уже ничем не удивит: магические мечи, драконы и эльфы давно набили оскомину, а чего-то по-настоящему революционного в этом жанре почти не выходило. Но в 1997 году Interplay выпустила Fallout — игру, которая стала глотком радиоактивного воздуха для всех уставших от фэнтезийных штампов. Здесь не было спасения мира в привычном смысле, зато была свобода действий и последствия каждого решения, здесь можно было встретить чёрный юмор и бескомпромиссную жестокость, а атмосфера Америки после ядерной войны ощущалась на удивление правдоподобной. Именно об этой игре, ставшей эталоном и началом культовой серии, сегодня и пойдёт речь.

Я отлично помню, насколько меня захватывала сама идея, что где-то за пределами знакомого нам мира лежат бескрайние радиоактивные пустыни, по которым можно бродить в поисках приключений. Да, пустошь так и манила своей свободой и непредсказуемостью, а руины городов, бродячие мутанты, убежища и старые военные базы хранили немало секретов (и, конечно же, лута =) ). Даже запустив игру сегодня, нетрудно ощутить то же любопытство и легкий трепет перед неизвестностью, даже после десятого прохождения. Как и в конце 90-х: Fallout по-прежнему умеет поражать воображение и дарить чувство подлинного открытия, благодаря чему фанаты, возвращаясь в её ламповый мир, попадают словно в родную гавань и с трепетом на сердце окунаются в столь опасный, но неимоверно манящий постъядерный мир.

Читать далее

Игры через пот и слёзы — что ещё попробовать, если нравится Elden Ring?

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели4.1K

Адреналин, чувство преодоления и последующий катарсис — именно это толкает людей на рискованные поступки. Но чтобы испытать такие эмоции, не обязательно прыгать с парашютом или мчаться на велосипеде по горным серпантинам — достаточно запустить видеоигру в жанре souls-like. Под катом — рассказ Павла Фетисова, автора блога «М.Клик», об удивительном феномене популярности «соулсов».

Читать далее

Clair Obscure: Expedition 33 вернула мне веру в игровую индустрию

Время на прочтение15 мин
Охват и читатели6.4K

Чем больше пишешь ретроспектив, тем отчётливее понимаешь, как в творчестве многое зависит от удачи. Но даже при таких исходных история появления и успеха французской RPG под названием Clair Obscure: Expedition 33 — это чудо из чудес. Как команда ноунеймов нашла друг друга, завоевала армию игроков и что данный феномен значит для игровой индустрии? На эти и не только вопросы давайте найдём ответы вместе.

Читать далее

Лучшие игры для Steam Deck, которые быстро работают, хорошо выглядят и не разрядят батарею за полчаса

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели36K

Steam Deck — вторая самая успешная портативная платформа после Nintendo Switch. Карманным игровое устройство от Valve не назовешь, но зато оно может запускать значительную часть библиотеки Steam. А удобное управление, сочетающее стики с сенсорными панелями и экраном, позволяет играть в большинство жанров: от экшенов и файтингов до стратегий и квестов.

Кроме того, на «Палубу» от Гейба можно установить настоящий Windows и даже использовать с внешним монитором как полноценный ПК. Короче говоря, Steam Deck — это один из лучших игровых девайсов современности. Специально для тех, кто недавно приобрел это чудо-устройство, и пока не знает во что на нем будет комфортно играть — наша подборка.

Читать далее

Загадка «Викингов»: есть ли жизнь на Марсе? Эксперимент, которому не поверили

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели12K

Почти 50 лет назад марсианские посадочные аппараты «Викинг» впервые провели эксперимент по поиску внеземной жизни — и, возможно, нашли её! Однако сенсационные результаты вызвали волну скепсиса, а сами данные на десятилетия оказались в тени. Эта статья — попытка разобраться, что же произошло на самом деле. Что если первая встреча с внеземной жизнью уже состоялась — и мы просто не готовы были её признать?

Читать далее

20 лет «Мор (Утопия)»: почему странная и недоработанная игра осталась в истории и стала культовой?

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели9K

9 июня 2005 года в продажу поступила игра, вызвавшая массу обсуждений ещё на стадии разработки. Релиз получился противоречивым: даже те, кто увлечённо погрузились в густую во всех смыслах атмосферу города на Горхоне, критиковали «Мор (Утопия)» за забагованность, непритязательную для середины нулевых графику, однотипность моделей и общую непонятность происходящего. А также за откровенную негуманность геймплея к игроку, которую автор проекта Николай Дыбовский называл не багом, а фичей и сознательным приёмом. Далеко не все, запустившие «Мор», сумели дойти до хоть какого-то финала. Даже ценители саркастично характеризуют его как «великую игру, в которую никто не играет». Другие и вовсе кривятся при упоминании «Мора» как «претенциозной артхаусной пустышки с кривой реализацией». И всё же в отличие от многих некогда амбициозных и прочно забытых проектов, творение Ice-Pick Lodge осталось в истории отечественного геймдева. Оно имеет прочную фан-базу, получает ремейки и продолжает вызывать эмоции и споры. Почему так вышло?
Читать дальше →

Разбирая бэклог. Часть 18.2. 90-60-90 или забытые главные героини и 11+10+9 связанных с ними игр. 1996-1997

Уровень сложностиПростой
Время на прочтение22 мин
Охват и читатели1.2K

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

Читать далее
1
23 ...

Информация

В рейтинге
2 596-й
Откуда
Магнитогорск, Челябинская обл., Россия
Зарегистрирован
Активность