DIGITAL.ERA

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

Разделы MAN Linux
linux

Разделы MAN Linux

Чтобы посмотреть список доступных MAN страниц для команды Linux, или по ключевому слову, или даже по нескольким буквам используем apropos $ apropos crontab вывод anacrontab (5) - configuration file for anacron crontab (1) - maintain crontab files for individual users (Vixie Cron) crontab (5) - tables for driving cron Разделы MAN
1 min read
Состояние аккумулятора в Ubuntu
ubuntu

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

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

Отношения в Strapi

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

Rails 7.0 - Релиз

Свершилось. 15 декабря 2021 года официально вышел Rails 7.0. Основный посыл -  упрощение работы над современными веб-приложения. Это достаточно масштабный переход. Так же обновилась главная страница сайта. А DHH записал новые видео. * Комментарии к релизу [https://rubyonrails.org/2021/12/15/Rails-7-fulfilling-a-vision] Факты * Более 600 человек участвуют в разработке
Rails 7 (RC1)
rails

Rails 7 (RC1)

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

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

Получить детальную информацию о памяти в Linux при помощи утилиты lshw. lshw может показать детальную информацию о памяти, firmware, конфигурацию системной платы, процессора, шины и т.д. Для ограничения вывода по конкретному классу устройств используем -class,-C # общая информация sudo lshw -class MEMORY # кратко sudo lshw -class MEMORY -short dmidecode
1 min read
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> .quit Будет сохранена схема и
1 min read
Nuxt 3 beta
nuxt

Nuxt 3 beta

И так, через 468 дней после первого коммита Nuxt 3 вышел в бета-версии. Более года интенсивной разработки Nuxt 3. Документация [https://v3.nuxtjs.org/] и код [https://github.com/nuxt/framework]. Новая основа Помимо Vue3 и Vite, Nuxt 3 содержит новый серверный движок, который открывает новые возможности. Это  JavaScript сервер
1 min read
«O» большое - скорость алгоритма
алгоритмы

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

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

Nuxt 3 is coming

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

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

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

Rails Multibase and Models

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

OAuth 2

Роли / Roles Стороннее приложение: Клиент Клиент это приложение которое пытается получить доступ к учетной записи пользователя. Для этого клиенту нужны разрешения от пользователя. API: Сервер ресурсов Сервер ресурсов это API сервер используемый для получения доступа к информации пользователя. Сервер авторизации Это сервер предоставляющий интерфейс где пользователь разрешает или запрещает запрос
4 min read
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
3 min read
Nuxt load JSON
nuxt

Nuxt load JSON

Вопрос: Есть json файл, в котором есть данные для инициализации страницы, какой способ загрузки следует использовать? В 2017 году создатель Nuxt [https://github.com/nuxt/nuxt.js/issues/123#issuecomment-272246782] ответил примерно так: Запрос на сервере // wrong export default { asyncData() { return axios.get('/data.json').then((res) => res.data)
2 min read
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() вызывается  после  того, как экземпляр компонента создан на стороне сервера. Это
3 min read
Bearer Token
bearer

Bearer Token

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

The Little Redis Book

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

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

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

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

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

Vue Design Frameworks (2021)

Ant Design Vue * Дизайн система корпоративного уровня * Высококачественные Vue-компоненты * 120 contributors / 13k stars Ant Design VueAn enterprise-class UI components based on Ant Design and Vue [https://antdv.com/docs/vue/introduce/]BalmUI * Набор готовых к использованию компонентов, плагинов, директив и утилит Vue * Основано на Material Design [https://material.io/] * 3
4 min read
Vite (Vue Next)
vue

Vite (Vue Next)

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