Pull to refresh
-2
0

java developer

Send message

Неожиданные последствия запуска PostgreSQL в Docker: замедление запросов в 100 раз

Level of difficultyMedium
Reading time4 min
Views43K

У одного из клиентов нашей системы мониторинга PostgreSQL серверов возникла проблема сильного замедления запросов при запуске базы в Docker. В этой статье расскажем о возможных последствиях использования PostgreSQL в Docker с конфигурацией по умолчанию.

Читать далее
Total votes 95: ↑84 and ↓11+93
Comments57

Создание игр для NES на ассемблере 6502: заголовки и векторы прерываний

Reading time12 min
Views5K


6. Заголовки и векторы прерываний


Содержание:

  • Заголовки iNES
  • Выделение процедур с помощью .proc
  • Векторы прерываний

В предыдущей главе мы разобрали часть «main» тестового проекта, которая задаёт цвет фона, а затем входит в бесконечный цикл. Однако этот код составляет всего 13 из 44 строк исходного кода тестового проекта. В этой главе мы изучим оставшуюся часть кода тестового проекта и узнаем ещё несколько опкодов.
Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments1

Создание игр для NES на ассемблере 6502: приступаем к разработке

Reading time14 min
Views10K
image


2. Фундаментальные понятия


Содержание:

  • Работа с данными
  • Регистры процессора
  • Память
  • Как задаются данные
  • Как сделать данные человекочитаемыми
  • Соединяем всё вместе

Что такое компьютер?

Вопрос кажется простым, но он затрагивает самую суть того, что делаем мы как программисты. Пока скажем, что «компьютер» — это нечто, исполняющее программу. «Программа» — это просто последовательность команд, а под исполнением программы подразумевается, что команды выполняются с начала и одна за другой. (Если вы читаете программу и сами исполняете команды, то поздравляю! Вы — компьютер!)
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments1

Java на одноплатниках: легко и просто

Reading time4 min
Views6.6K

Привет уважаемый читатель!

В какой-то момент, на нашем замечательном COVID карантине, появилось свободное время и посмотреть на одноплатные компьютеры, которых сейчас уйма всяких разных. Однако, работать с ними именно из Java оказалось достаточно большой проблемой, т.к. экосистема – оставляла желать лучшего. Нет, я не про запуск Java на одноплатных компьютерах, а про работу с периферией в лице сенсоров, датчиков и прочих устройств.

В результате блуждания по поисковикам, было найдено несколько возможностей:

1. Oracle Java ME – проект, скорее мертв, чем жив. Давным-давно, в 2006 году, Oracle прибило его гвоздями к Raspberry Pi Model B/STM32429I-EVAL/32746GDISCOVERY с минимальными требованиями по железу того времени. И так выглядит скорее заброшенным, то похоже не полетел.

2. Pi4j – неплохой проект от Robert Savage, который развивается до сих пор. Однако это просто враппер на WiringPi, который автор забросил и “прибитый” гвоздями к определенным платам. Сейчас на сколько я вижу, идут попытки отойти от этого.

3. Diozero – так же неплохой проект от Matthew Lewis, однако как и предыдущие два, “прибит” гвоздями к определенным SoC или платам.

Если я что-то упустил, пишите в комментариях.

А как же “Write once and run anywhere?”, спросит читатель. А вот никак и точка.

“Моргать светодиодом” хотелось, но Си было вспоминать лень, Питон учить не хотелось еще больше, а вся мощная экосистема java, которая имеется на текущий момент оставалась за бортом и не давала покоя. Плюс академический интерес.

Несмотря на то, что мир за пределами JVM представлял для меня темный лес, то задача выглядела интересно. Да и учетом того, что современные одноплатники уже начали переходить на 64 бит, имеют большие тактовые частоты и несколько ядер. Имеют на борту такие объемы Memory/Storage, за которые не то, что программист, геймер каких то 15 лет назад продал бы душу “кремневому дьяволу”, то условия и возможности современного железа достаточно сильно поменялись...

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments28

Witbox своими руками (Часть 1)

Reading time3 min
Views12K
Привет, Geektimes!

Чуть меньше чем год назад я прочитал статью еще на Хабре о производстве принтеров Witbox. Особенно мне понравилась «вишенка» в конце статьи.

Так как я инженер, мне было интересно посмотреть, как устроен конкретно этот принтер. В итоге скачал модель, чтобы посмотреть «как-нибудь потом».

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

Но мы не ищем легких путей! И мне захотелось его сделать.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments14

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer
Lead
From 10,000 $
Java
SQL
REST
Apache Kafka
Redis
PostgreSQL
Spring Boot
Java EE
Docker
Git