DIGITAL.ERA

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

Состояние аккумулятора в Ubuntu
ubuntu

Состояние аккумулятора в Ubuntu

Проверить состояние аккумулятора ноутбука в Ubuntu. Общая информация об аккумуляторе, проценте заряда отображается на верхней панели, на рабочем столе. Для отображения данных в командной строке можно использовать  несколько разных утилит. upowerПосмотреть список, пути устройств upower -eНа выходе получим примерно следующее /org/freedesktop/UPower/devices/line_power_ADP1 /org/freedesktop/UPower/

Отношения в Strapi
strapi

Отношения в Strapi

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

Rails 7.0 - Релиз
rails

Rails 7.0 - Релиз

Свершилось. 15 декабря 2021 года официально вышел Rails 7.0. Основный посыл -  упрощение работы над современными веб-приложения. Это достаточно масштабный переход. Так же обновилась главная страница сайта. А DHH записал новые видео. Комментарии к релизуФактыБолее 600 человек участвуют в разработке и поддержке кода Rails. Rails это фреймворк полного стека.

Rails 7 (RC1)
rails

Rails 7 (RC1)

И так,  6 декабря 2021 года представлен релиз-кандидат Rails 7. И команда разработки готова в скором времени готова объявить о завершении работы над новой версией Rails 7. С момента альфа версии было исправлено множество проблем. Если все пойдет по плану, то мы увидим финальный релиз Rails 7 уже в этом,

Память. Оперативная память.
hardware

Память. Оперативная память.

Получить детальную информацию о памяти в Linux при помощи утилиты lshw. lshw может показать детальную информацию о памяти, firmware, конфигурацию системной платы, процессора, шины и т.д. Для ограничения вывода по конкретному классу устройств используем -class,-C # общая информация sudo lshw -class MEMORY # кратко sudo lshw -class MEMORY -shortdmidecode предлагает

SQLite dumps
sqlite

SQLite dumps

Установить SQLite в Ubuntu sudo apt install sqlite3 libsqlite3-devОткрыть конкретную базу данных, консоль: sqlite3 ~/database.sqlite3 sqlite>Для сохранения дампа базы используется  команда .dump: sqlite> .output dump.sql sqlite> .dump sqlite> .exitДля сохранения отдельной таблицы sqlite> .output users.sql sqlite> .dump users sqlite>

Nuxt 3 beta
nuxt

Nuxt 3 beta

И так, через 468 дней после первого коммита Nuxt 3 вышел в бета-версии. Более года интенсивной разработки Nuxt 3. Документация и код. Новая основа Помимо Vue3 и Vite, Nuxt 3 содержит новый серверный движок, который открывает новые возможности. Это  JavaScript сервер приложений который переносим среди множества современных облачных провайдеров. В

«O» большое - скорость алгоритма
алгоритмы

«O» большое - скорость алгоритма

Специальное соглашение «О-большое» описывает скорость работы алгоритма. Важно понимать, знать насколько быстро или медленно работают алгоритмы. Время выполнения алгоритма может расти с разной скоростью.  Например при поиске элементов. Допустим один шаг, одна итерация алгоритма выполняется 1мс. Значит при обработке 100 элементов время выполнения будет 100мс. Для бинарного поиска, чтобы найти

Nuxt 3 is coming
nuxt

Nuxt 3 is coming

Созданные полностью с нуля для современного web. Гибридный статичный и серверный рендеринг, API маршруты и  native serverless. Что нового ожидается в Nuxt 3До 75 раз меньше при развертывании сервера и меньший клиентские скрипты для современных браузеров. Оптимальный холодный старт с динамическим разделением кода на стороне сервера, на основе nitro. Поэтапная

journalctl фильтрация
linux

journalctl фильтрация

Фильтрация По дате и времени journalctl --since="2021-09-19 08:00:00" journalctl --since=yesterday journalctl --since="09:00" --until=now journalctl --since="09:00" --untile="1 hour ago"По приложению, сервису, процессу journalctl -u cron.service journalctl --unit=cron.service journalctl --unit=cron.service --since=yesterday journalctl _PID=1По пользователю

Python venv - виртуальное окружение
python

Python venv - виртуальное окружение

Начиная с версии Python 3.3. Модуль venv предоставляет поддержку создания легковесного виртуального окружения с собственными директориями, изолированными от общих системных. Каждое виртуальное окружение имеет свой собственный набор бинарных исполняемых файлов и может иметь собственный независимый набор установленных пакетов. Для создания виртуального окружения # Создать директорию проекта mkdir next-porject cd next-project

Rails Multibase and Models
rails

Rails Multibase and Models

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

OAuth 2
security

OAuth 2

Роли / RolesСтороннее приложение: КлиентКлиент это приложение которое пытается получить доступ к учетной записи пользователя. Для этого клиенту нужны разрешения от пользователя. API: Сервер ресурсовСервер ресурсов это API сервер используемый для получения доступа к информации пользователя. Сервер авторизацииЭто сервер предоставляющий интерфейс где пользователь разрешает или запрещает запрос разрешений. В большинстве реализаций,

Grape Rails.
grape

Grape Rails.

Grape - это API-фреймворк для Ruby. Grape создан для работы с Rack приложениями. Для создания API используется простой DSL (domain specific language). Grape поддерживает разнообразные общепринятые практики при создании API. Для установки, добавить в Gemfile: gem 'grape'или сразу "всё" необходимое для Rails # grape gem 'grape' gem 'grape-entity' # swagger gem 'grape-swagger'

Nuxt load JSON
nuxt

Nuxt load JSON

Вопрос: Есть json файл, в котором есть данные для инициализации страницы, какой способ загрузки следует использовать? В 2017 году создатель Nuxt ответил примерно так: Запрос на сервере// wrong export default { asyncData() { return axios.get('/data.json').then((res) => res.data) } }Когда мы пытаемся исполнить http запрос на стороне

Nuxt Fetch. How?
nuxt

Nuxt Fetch. How?

Начиная с версии 2.12 в Nuxt появился новый подход к получению данных приложением. Хук Fetch и жизненный цикл NuxtСверху вниз NuxtServerInit | Route Middleware | validate | asyncData() | beforeCreate() | created() | [$fetchState.pending = true] >>> fetch() <<< | mounted() [$fetchState.pending = false] Хук fetch() вызывается  после  того, как экземпляр компонента

Bearer Token
bearer

Bearer Token

Один из типов токенов ( tokens), используемых в платформе авторизации OAuth 2.0. Bearer Token или «Токен на предъявителя» - сторона владеющая токеном («предъявитель», bearer), может использовать токен ( token ) любым способом (как и любая другая сторона, например разные клиенты или приложения). Использование токена не требует  от предъявителя доказательства владения. То есть,

The Little Redis Book
redis

The Little Redis Book

Об этой книге Лицензия The Little Redis Book (Маленькая книга о Redis) распространяется под лицензией AttributionNonCommercial 3.0 Unported. Вы не обязаны платить за эту книгу. Вы можете свободно копировать, распространять, изменять и публиковать книгу. Тем не менее, я прошу, чтобы вы всегда указывали мое, Карла Сегуина (Karl Seguin), авторство

Headless CMS, всадник без головы
headless

Headless CMS, всадник без головы

Что такое headless cms? Кратко - это система управления контентом  (CMS) c готовым к использованию  REST API. В отличие от классической CMS, в Headless нет механизма отрисовки страниц, нет шаблонов, только инструменты и интерфейс для проектирования моделей данных, их связей, управление пользователями, доступом и интеграцией. Да, данные хранятся в Headless

Национальная система доменных имен (НСДИ)
dns

Национальная система доменных имен (НСДИ)

Национальная система доменных имен (НСДИ) представляет собой совокупность взаимосвязанных программных и технических средств, предназначенных для хранения и получения информации о сетевых адресах и доменных именах. Использование НСДИ осуществляется имеющими номер автономной системы операторами связи, собственниками или иными владельцами технологических сетей связи, организаторами распространения информации в сети "Интернет", пользователями услугами связи,

Vue Design Frameworks (2021)
vue

Vue Design Frameworks (2021)

Ant Design VueДизайн система корпоративного уровняВысококачественные Vue-компоненты120 contributors / 13k starsAnt Design VueAn enterprise-class UI components based on Ant Design and VueBalmUIНабор готовых к использованию компонентов, плагинов, директив и утилит VueОсновано на Material Design3 contributors / 121 starsBalmUIBalmUI: Next Generation Material UI for Vue.jsBootstrap VueКомпоненты, плагины VueBootstrap 4, Vue 2311 contributors

Vite (Vue Next)
vue

Vite (Vue Next)

Vite - это еще один инструмент для создания веб-приложения, который использует es6 модули на этапе разработки и Rollup на этапе компиляции приложения. Быстрый "холодный" запуск сервераМгновенная горячая замена модулей (HMR)Настоящая компиляция по-требованиюПочему и как?Чем отличается от vue-cli и других сборщиков?Основное отличие в том, что в Vite нет

pgsync
ruby

pgsync

Синхронизация одной Postgres базы данных в другую. pgsync декларирует следующие преимущества скорость - таблицы передаются параллельно безопасность - встроенные методы, чтобы исключить утечку чувствительных данныхгибкость - изящная обработка различий в схемах данных, например отсутствующих колонокудобство - синхронизация части таблиц, групп таблиц, и относящихся записейПроверено в бою на Instcart. Установка gem