DIGITAL.ERA

DIGITAL.ERA

Размышления, истории и идеи.

Растровая графика
design

Растровая графика

Растровая графика позволяет создавать изображения фотографического качества. Ведь что такое растровая графика: это изображение, состоящее из пикселей - маленьких квадратиков, каждому из которых присвоен определенный цвет. На любом дисплее информация отображается именно в растровом виде. С помощью растровой графики можно создавать удивительно реалистичные образы. Растровый формат позволяет получать изображения с
1 min read
Удалить старые файлы ядра в Ubuntu/Debian
ubuntu

Удалить старые файлы ядра в Ubuntu/Debian

После установки/обновления нового ядра Linux, старые файлы не удаляются автоматически. Если раздел загрузки выделен на диске и имеет недостаточно места это может стать проблемой. Конечно можно не удалять эти файлы, если проблем с местом на диске нет. Причинами для удаления могут быть: очистка места на диске; очистка меню загрузки.
1 min read
iOS prevent scrolling on body
ios

iOS prevent scrolling on body

Обычно чтобы убрать прокрутку с body достаточно добавить правило body { overflow: hidden; } Это позволит например не прокручивать контент, находящийся под оверлеем. НО это не работает в iOS. Одно из быстрых решений добавить правило { postion: fixed; } body.lock-position { height: 100%; overflow: hidden; width: 100%; position: fixed; }
Docker registry
docker

Docker registry

Локальный реестр. Используем команду docker run -d \ -p 5000:5000 \ --restart=always \ --name registry \ registry:2 После запуска команды локальный docker реестр готов к использованию. Но это годится только для примера. Для производственной среды нужно защитить реестр с помощью TLS/SSL и конечно использовать механизм контроля доступа. Копирование образа в
2 min read
RXJS retryWhen with Promise
rxjs

RXJS retryWhen with Promise

retryWhen( receives: (errors: Observable) => Observable, the: scheduler ): Observable Задача: Повторить запрос к серверу, если запрос завершился с ошибкой. При повторении ошибки - пауза между запросами увеличивается, при достижении лимита повторов - запросы прекращаются.   retryWhen - повторить наблюдаемую последовательность при возникновении ошибки, используя настраиваемый критерий. import {timer, interval} from '
1 min read
Цикличность и пафос
философия

Цикличность и пафос

Вечные ценности, на то они и вечные, чтобы быть актуальными всегда. А как же в разработке? В разработке всё зациклилось. Зациклилось в позитивном смысле. Теперь всё обновляется и изменятся постоянно. Это же прекрасно, становиться лучше и лучше. Это можно сравнить с эволюцией. Но оборотная сторона — слишком быстро устаревает то, что
1 min read
Rails фоновые задачи с Sidekiq
rails

Rails фоновые задачи с Sidekiq

Допусти нам нужно по требованию выполнить импорт данных из CSV и отобразить результаты. При стандартном подходе в контроллере создадим метод  и выполним обработку файла. class HomeController < ApplicationController require 'csv' def upload csv_path = File.join Rails.root, 'db', 'data.csv' CSV.foreach(csv_
1 min read