Skip to content


How to fix H264 video playback in Fedora 40

After upgrade to Fedora 40 I found that many my videos cannot be played with vlc. Menu "Tools -> Codec Information" (Ctrl-J keyboard shortcut) shows Codec: H264 - MPEG-4 AVC (part10) (avc1)

Solution:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg libavcodec-freeworld vlc --allowerasing

Posted in Misc.


SSH для дуже старих девайсів

Якщо виникла необхідність приєднатися по протоколу SSH до якогось дуже старого сервера (з CentOS 6, наприклад) чи мережевого пристрою, то нас може спіткати невдача приблизно отакого вигляду:

$ ssh user@10.10.10.141
Unable to negotiate with 10.10.10.141 port 22: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

Щоб побороти це, потрібно в файл ~/.ssh/config додати таке (до речі, поряд з Host підтримуються wildcards):

Host 10.10.10.141
  IdentityFile ~/.ssh/id_rsa
  HostKeyAlgorithms +ssh-rsa
  PubkeyAcceptedAlgorithms +ssh-rsa
  PubkeyAcceptedKeyTypes +ssh-rsa
  KexAlgorithms +diffie-hellman-group1-sha1

Якщо далі отримуємо вже іншу помилку вигляду

no matching host key type found. Their offer: ssh-rsa,ssh-dss

то конфіг, можливо, доведеться привести до такого стану:

Host 10.10.10.141
  IdentityFile ~/.ssh/id_rsa
  HostKeyAlgorithms +ssh-rsa
  PubkeyAcceptedAlgorithms +ssh-rsa,ssh-dss
  PubkeyAcceptedKeyTypes +ssh-rsa
  KexAlgorithms +diffie-hellman-group1-sha1

Posted in *nix, Howto.

Tagged with .


Организовываем среду для Node.js приложения на VPS-сервере

Чтобы задеплоить приложение на Node.js понадобится сервер. Для этого можно арендовать простенький VPS (например, самый недорогой у СИДАТА — 350 грн в месяц) и задеплоить приложение. В этой статье подробно рассмаотрим, как это сделать.

деплой приложения NodeJS на VPS

Шаг 1. Покупаем VPS

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

Шаг 2. Устанавливаем Dokku

Теперь нам нужно установить Dokku — это готовая система для хостинга Node.js-проектов, аналог Heroku. Использование образа с предустановленным Dokku избавит от необходимости устанавливать и настраивать систему вручную.

# Установка Dokku для Debian
sudo DOKKU_TAG=v0.34.8 bash bootstrap.sh

Установка займёт около 5-10 минут в зависимости от скорости соединения.

Шаг 3. Настройка SSH и домена

После установки Dokku нужно настроить SSH-ключ и глобальные доменные настройки. Вот как это сделать:

cat ~/.ssh/authorized_keys | dokku ssh-keys:add admin

Если у тебя есть домен, можно его привязать:

dokku domains:set-global yourdomain.com

Если домен отсутствует, можно использовать IP-адрес сервера или sslip.io для автоматической генерации поддомена:

dokku domains:set-global 10.0.0.2.sslip.io

Шаг 4. Настройка сервера

Теперь можно завершить настройку сервера. Зайди в браузере по IP-адресу сервера, чтобы увидеть страницу настройки. Если страница недоступна, решение проблемы смотри в конце статьи.

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

apps.yourdomain.com. IN A [IP-адрес сервера]
*.apps.yourdomain.com. IN A [IP-адрес сервера]

После этого вернись к настройке и нажми "Finish Setup".

Шаг 5. Настройка SSH для доступа

Для подключения к серверу через SSH необходимо создать файл конфигурации:

cd ~/.ssh/
touch config
open config

Добавляем в файл следующее:

Host YOUR.DROPLET.IP.ADDRESS
IdentityFile ~/.ssh/id_rsa_yourkey

Теперь можно подключаться:

ssh [email protected]

Если всё настроено правильно, ты увидишь приветственное сообщение.

Шаг 6. Деплоим приложение

1. Подготавливаем проект

Возьми простой проект, например, "Hello, world". Проверь, что в проекте есть файлы package.json и Procfile, а также основной файл приложения, например, app.js. Вот пример package.json:

{
  "name": "dokku-demo-application",
  "version": "1.0.0",
  "engines": {
    "node": ">=0.10.*",
    "npm": ">=1.3"
  },
  "dependencies": {
    "express": "~3.0"
  }
}

Procfile должен выглядеть так:

web: node app.js

Теперь инициализируем git-репозиторий, если его ещё нет, и коммитим файлы:

git init
git add -A
git commit -m "Initial commit"

2. Заливаем проект

Добавляем удалённый репозиторий для деплоя на сервере Dokku:

git remote add dokku [email protected]:your-app

И пушим проект:

git push dokku master

После этого Dokku начнёт установку всех зависимостей, и в конце покажет URL, по которому можно проверить работу приложения.

Шаг 7. Решение возможных проблем

1. Мою банковскую карточку не приняли для оплаты

Если Visa или MasterCard не проходят, можно оплатить через PayPal.

2. Страница настройки Dokku не отображается

Перейди в панель управления сервером и выполни реконструкцию дроплета через образ с предустановленным Dokku. Это должно решить проблему.

3. Проблемы с SSH-доступом

Проверь правильность SSH-ключа, либо зайди по паролю, который был отправлен на email при создании сервера.

4. Проект не запускается

Если проект не запускается, зайди на сервер и проверь логи:

dokku logs your-app

Или попробуй вручную запустить проект:

cd /home/dokku/your-app
dokku run your-app node app.js

5. Пропустил создание SSH-ключа

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

6. Как добавить домен к существующему серверу

Добавить домен можно через DNS-записи в панели управления доменом. Укажи такие настройки:

apps.yourdomain.com. IN A [IP-адрес сервера]
*.apps.yourdomain.com. IN A [IP-адрес сервера]

На сервере открой файл HOSTNAME:

cd /home/dokku/
vim HOSTNAME

Замените IP-адрес на доменное имя, затем создай файл VHOST:

touch VHOST

И добавь в него домен. Удаляем старый remote и добавляем новый:

git remote remove dokku
git remote add dokku [email protected]:your-app

Теперь можно пушить проект с новым доменом!

Posted in Howto.

Tagged with .


Переваги та недоліки матового фотопаперу

Купити матовий фотопапірФотодрук — це мистецтво, яке дозволяє відобразити моменти та спогади у фізичній формі. Одним з ключових елементів якісного фотодруку є вибір відповідного фотопаперу. Матовий фотопапір — це популярний вибір серед професійних фотографів та любителів завдяки своїм унікальним характеристикам та перевагам. У цій статті ми розглянемо особливості матового фотопаперу, його плюси та мінуси, а також сфери застосування.

Що таке матовий фотопапір?

Матовий фотопапір - це спеціальний тип паперу для фотодруку, поверхня якого не має глянцевого блиску. Вона забезпечує м'яке, рівномірне покриття зображення, усуваючи відблиски та відображення, які можуть бути помітні на глянцевому папері. Завдяки своїй текстурі, матовий папір створює більш «спокійне» зображення, що робить його ідеальним для друку фотографій, що потребують м'якості та приглушених відтінків.

Особливості матового фотопаперу:

  1. Відсутність відблисків. Матова поверхня фотопаперу не відображає світло, що робить зображення видимим під будь-яким кутом. Це особливо важливо при створенні фотографій для виставок, презентацій або альбомів.
  2. Текстура поверхні. Матовий фотопапір має легку шорсткість, яка надає друкованому зображенню м'якість та глибину. Текстурована поверхня також робить папір більш стійким до відбитків пальців та іншим дрібним забрудненням.
  3. Природні кольори. Матовий папір відрізняється більш приглушеними, природними кольорами, що робить його ідеальним для друку портретів, пейзажів та інших зображень, де важлива реалістичність та спокійна гамма кольорів.
  4. Довговічність. Завдяки особливій структурі, матовий фотопапір стійкий до вицвітання і довговічний, що робить його хорошим вибором для друку фотографій на тривалого зберігання.

Переваги матового фотопаперу

  • Відсутність відблисків та відображень. Головна перевага матового фотопаперу полягає в здатності мінімізувати відблиски, що дозволяє глядачеві фокусуватися на самому зображенні, не відволікаючись на навколишні джерела світла.
  • Стійкість до забруднень. Матовий папір менш схильний до появи відбитків пальців і забруднень, що особливо важливо при частому використанні або перегортанні фотографій.
  • М'які, природні кольори. Матовий папір передає більш м'які та натуральні відтінки, що робить його ідеальним для портретної фотографії та друку художніх робіт.
  • Універсальність застосування. Матовий фотопапір підходить для різних типів зображень, від чорно-білих фотографій до кольорових пейзажів та портретів. Папір також може використовуватися для друку рекламних матеріалів, таких як постери та банери.

Недоліки матового фотопаперу

  • Менша яскравість кольорів. На відміну від глянцевого паперу, який надає зображенню яскравості та насиченості, матовий папір може трохи приглушувати кольори. Це робить його менш придатним для тих випадків, коли потрібна максимальна яскравість та контраст.
  • Менша деталізація. Через текстуровану поверхню матовий папір може трохи зменшувати чіткість дрібних деталей зображення, що може бути недоліком під час друку фотографій з високим рівнем деталізації.

Матовий фотопапір - це відмінний вибір для тих, хто цінує м'якість, природність та довговічність зображень. Він ідеально підходить для друку портретів, пейзажів та арт-фотографій, а також для створення рекламних матеріалів. Правильний вибір матового фотопаперу, що враховує щільність, якість покриття та сумісність з принтером, забезпечить вам чудові відбитки, які радуватимуть вас та ваших близьких протягом багатьох років.

Posted in Misc.