Arduino для начинающих волшебников

Arduino для начинающих волшебников

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

С помощью Arduino любой гуманитарий может познакомиться с основами электроники и программирования и быстро начать разработку собственных моделей, не тратя на это значительных материальных и интеллектуальных ресурсов.
Arduino объединяет игру и обучение, позволяет создать что-то стоящее и интересное под влиянием внезапного порыва, воображения и любопытства. Эта платформа расширяет возможности креативного человека в сфере электроники, даже если он в ней ничего не смыслит! Экспериментируйте и получайте удовольствие!

Скачать с mail облака

2022-04-17T11:00:10Книги и Курсы

Pixelorama: бесплатный, открытый, кроссплатформенный редактор 2D-изображений

Pixelorama: бесплатный, открытый, кроссплатформенный редактор 2D-изображений

Pixelorama: бесплатный, открытый, кроссплатформенный редактор 2D-изображений

Да, у многих из нас, кто увлечен технологиями, есть что-то общее, независимо от того, большие мы или маленькие, это вкус к прекрасному. пиксель арт(или пиксель арт, на английском языке)особенно те, которые мы используем GNU / Linux y su
CLI-среда преобладает использование Терминал.

Итак, да, так как вы были молоды или в настоящее время вам нравится изображения, похожие на старые видеоигры компьютеров, игровых консолей и мобильных телефонов, то пиксель арт, который является стиль цифровой иллюстрации ностальгия и ретро 8-битный стиль, Вам понравится. И этот замечательный инструмент будет очень полезен вам в вашей текущей операционной системе, будь то Windows, macOS или GNU/Linux.



Читать

Новая версия LXQt 1.1 уже вышла, узнайте что нового

После шести месяцев разработки анонсирован выпуск новой версии среды пользователя LXQt 1.1 (облегченная среда рабочего стола Qt), разработанная совместной командой разработчиков проектов LXDE и Razor-qt.

Интерфейс LXQt продолжает следовать классической организации рабочего стола с современным внешним видом, улучшающим взаимодействие с пользователем. LXQt позиционируется как легкое, модульное, быстрое и удобное продолжение настольных разработок Razor-qt и LXDE, вобравшее в себя лучшие черты обоих.



Основные новые возможности LXQt 1.1

В представленной новой версии подчеркивается, что файловый менеджер PCManFM-Qt предоставляет интерфейс DBus org.freedesktop.FileManager1что может использовать сторонние приложения, такие как Firefox и Chromium, для отображения файлов в каталогах и выполнять другие распространенные задачи с помощью родного файлового менеджера.

В меню «Файл» добавлен раздел «Недавние файлы» со списком файлов, с которыми пользователь недавно работал. В верхнюю часть контекстного меню каталога добавлен пункт «Открыть в терминале».



Эмулятор терминала QTerminal значительно улучшил функциональность закладок и решены проблемы в реализации выпадающего режима вызова терминала. Закладки можно использовать аналогично файлу ~/.bash_aliases, чтобы облегчить доступ к общим командам и файлам, которые трудно запомнить. Предусмотрена возможность редактирования всех закладок.

На приборной панели, когда плагин системного трея включен, значки системного трея теперь размещаются внутри области уведомлений (Уведомление о состоянии), которое решило проблемы с отображением панели задач при включенной панели автоматического скрытия. Для всех настроек панели и виджета предусмотрена кнопка сброса изменений в исходное состояние (Reset), а также возможность разместить сразу несколько областей с уведомлениями. Диалог настроек панели разделен на три части.



А новый компонент xdg-desktop-portal-lxqt с реализацией бэкенда для порталов Freedesktop (xdg-desktop-portal), который используется организовать доступ к ресурсам в среде пользователя из изолированных приложений. Например, порталы используются в некоторых приложениях, отличных от Qt, таких как Firefox, для управления диалоговым окном открытия файла LXQt.

Также отмечена улучшенная работа с темами, т.к. добавлена ​​новая тема и несколько дополнительных обоев, плюс добавлены дополнительные палитры Qt для соответствия темным темам LXQt, чтобы унифицировать внешний вид со стилями виджетов Qt, такими как Fusion (палитру можно изменить через «Настройки внешнего вида LXQt → Стиль виджета → Палитра Qt»).

Из других изменений которые выделяются из этой новой версии:



  • Улучшен интерфейс для настройки виджета для отображения содержимого каталога.
  • Диспетчер управления питанием (LXQt Power Manager) поддерживает отображение значков с процентом заряда батареи в системном трее.
  • Главное меню предлагает два новых макета элементов: Простой и Компактный, которые имеют только один уровень вложенности.
  • Доработан виджет определения цвета пикселей экрана (ColorPicker), в котором сохраняются последние выбранные цвета.
  • В конфигуратор сеанса (Настройки сеанса LXQt) добавлен параметр для установки глобальных параметров масштабирования экрана.
  • В конфигураторе в разделе Внешний вид LXQt есть отдельная страница для настройки стилей для GTK.
  • Улучшенные настройки по умолчанию. В главном меню включена возможность очистки поля поиска после выполнения действия.
  • Ширина кнопок на панели задач уменьшена.
  • Ярлыки на рабочем столе по умолчанию: «Пуск», «Сеть», «Компьютер» и «Корзина».
  • Тема по умолчанию была изменена на Clearlooks, а значок был установлен на Breeze.

На данный момент для работы требуется ветка Qt 5.15 (официальные обновления для этой ветки выпускаются только по коммерческой лицензии, тогда как неофициальные бесплатные обновления генерируются проектом KDE).



Миграция на Qt 6 еще не завершена и требует стабилизации библиотек KDE Frameworks 6. Также нет возможности использовать протокол Wayland, который официально не поддерживается, но есть успешные попытки запуска компонентов LXQt с помощью Mutter и XWayland Композитный сервер.

Узнать подробности о выпуске этой новой версии вы можете проверить их По следующей ссылке. 

Если вы заинтересованы в загрузке исходного кода и самостоятельной компиляции, вы должны знать, что это размещено на GitHub и распространяется под лицензиями GPL 2.0+ и LGPL 2.1+.




2022-04-16T18:44:45
приложений

GNU Coreutils 9.1 выходит с улучшениями, исправлениями и многим другим

Несколько дней назад было объявлено о доступности новой версии стабильный набор основных системных утилит GNU Coreutils 9.1, который включает в себя такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т. д.

Coreutils (или GNU Core Utilities) — это программный пакет, разработанный проектом GNU который содержит несколько основных инструментов, таких как cat, ls и rm, необходимых для Unix-подобных операционных систем. Это комбинация трех предыдущих пакетов: файловых утилит (fileutils), утилит оболочки (shellutils) и утилит обработки текста (textutils).



Читать

Как обновить PostgreSQL с 13 до 14

Выпущена новая версия PostgreSQL 14 . Есть несколько способов обновить старую версию 13, и самый простой из них — использовать инструмент pg_upgrade . Вот краткое руководство для систем Ubuntu (или Debian). И, пожалуйста, не забудьте сделать резервную копию ваших данных!




Обновите пакеты и установите новый PostgreSQL 14.




sudo apt-get update
sudo apt-get install postgresql-14 postgresql-server-dev-14




Проверьте, нет ли различий в файлах конфигурации.




diff /etc/postgresql/13/main/postgresql.conf /etc/postgresql/14/main/postgresql.conf
diff /etc/postgresql/13/main/pg_hba.conf /etc/postgresql/14/main/pg_hba.conf




Остановите службу PostgreSQL.




sudo systemctl stop postgresql.service




Войдите как postgresпользователь.




sudo su - postgres




Проверьте кластеры (обратите внимание на --checkаргумент, это не изменит никаких данных).




/usr/lib/postgresql/14/bin/pg_upgrade 
  --old-datadir=/var/lib/postgresql/13/main 
  --new-datadir=/var/lib/postgresql/14/main 
  --old-bindir=/usr/lib/postgresql/13/bin 
  --new-bindir=/usr/lib/postgresql/14/bin 
  --old-options '-c config_file=/etc/postgresql/13/main/postgresql.conf' 
  --new-options '-c config_file=/etc/postgresql/14/main/postgresql.conf' 
  --check




Перенесите данные (без --checkаргумента).




/usr/lib/postgresql/14/bin/pg_upgrade 
  --old-datadir=/var/lib/postgresql/13/main 
  --new-datadir=/var/lib/postgresql/14/main 
  --old-bindir=/usr/lib/postgresql/13/bin 
  --new-bindir=/usr/lib/postgresql/14/bin 
  --old-options '-c config_file=/etc/postgresql/13/main/postgresql.conf' 
  --new-options '-c config_file=/etc/postgresql/14/main/postgresql.conf'




Вернитесь к обычному пользователю.




exit




Поменяйте местами порты для старой и новой версий PostgreSQL.




sudo vim /etc/postgresql/14/main/postgresql.conf
# ...and change "port = 5433" to "port = 5432"

sudo vim /etc/postgresql/13/main/postgresql.conf
# ...and change "port = 5432" to "port = 5433"




Запустите службу PostgreSQL.




sudo systemctl start postgresql.service




Войдите postgresснова как пользователь.




sudo su - postgres




Проверьте новую версию PostgreSQL.




psql -c "SELECT version();"




Запустите рекомендуемую vacuumdbкоманду:




/usr/lib/postgresql/14/bin/vacuumdb --all --analyze-in-stages




В настройках по умолчанию в PostgreSQL 14 есть одно важное изменение. Собственно, вы могли заметить его, проверяя различия в конфигурационных файлах: шифрование паролей. Раньше это был MD5, теперь SHA256. Таким образом, если вы использовали конфигурацию по умолчанию, ваши клиенты не смогут подключиться к новой базе данных. А так как PostgreSQL не знает исходных паролей в открытом виде, вам придется установить их снова для всех пользователей вашей базы данных.




Для этого подключитесь к новой базе данных:




psql




Вы можете перечислить всех существующих пользователей базы данных:




du




Чтобы изменить (или установить заново) пароль пользователя, вы можете использовать следующую команду (повторить для каждого пользователя):




password user_name




Теперь вы можете выйти из psql.




q




И вернуться к обычному пользователю.




exit




Проверьте, какие старые пакеты PostgreSQL установлены.




apt list --installed | grep postgresql




Удалите старые пакеты PostgreSQL (из списка выше).




sudo apt-get remove postgresql-13 postgresql-server-dev-13




Удалите старую конфигурацию.




sudo rm -rf /etc/postgresql/13/




Войдите как postgresпользователь еще раз.




sudo su - postgres




Наконец, удалите старые данные кластера.




./delete_old_cluster.sh




Готово!




PS: Если вы хотите перейти на Postgres 13 или более раннюю версию, ознакомьтесь с более ранним руководством , в этом процессе есть некоторые важные изменения.




Источник: https://www.kostolansky.sk/posts/upgrading-to-postgresql-14/



2022-04-15T16:50:02
Software

Обновление PostgreSQL с 11 до 12 версии

PostgreSQL 12 вышел 03.10.2019. Обновится со старой версии можно через pg_dumpall и pg_upgrade. Ниже описан вариант обновления через pg_upgrade.




Установите PostgreSQL 12:




sudo apt-get update
sudo apt-get install postgresql-12 postgresql-server-dev-12




Перенесите ваши кастомные настройки из старых конфигов в новые. Различия конфигов разных версий удобно посмотреть командами:




diff /etc/postgresql/11/main/postgresql.conf /etc/postgresql/12/main/postgresql.conf
diff /etc/postgresql/11/main/pg_hba.conf /etc/postgresql/12/main/pg_hba.conf




Остановите запущенный PostgreSQL:




sudo systemctl stop postgresql.service




Перейдите в каталог с временными файлами. Туда будут записаны логи и добавлены некоторые скрипты:




cd /tmp




Запускаем работу в командной строке от пользователя postgres:




sudo su postgres




Безопасно проверяем кластеры, без изменения каких-либо данных:





/usr/lib/postgresql/12/bin/pg_upgrade
— old-datadir=/var/lib/postgresql/11/main
— new-datadir=/var/lib/postgresql/12/main
— old-bindir=/usr/lib/postgresql/11/bin
— new-bindir=/usr/lib/postgresql/12/bin
— old-options ‘-c config_file=/etc/postgresql/11/main/postgresql.conf’
— new-options ‘-c config_file=/etc/postgresql/12/main/postgresql.conf’
— check




Если ошибок нет, проводим миграцию данных (если у Вас нет необходимости в копировании файлов в новый кластер, то используйте параметр — link. Будут использованы жесткие ссылки на старый кластер, без копирования):




/usr/lib/postgresql/12/bin/pg_upgrade 
— old-datadir=/var/lib/postgresql/11/main
— new-datadir=/var/lib/postgresql/12/main
— old-bindir=/usr/lib/postgresql/11/bin
— new-bindir=/usr/lib/postgresql/12/bin
— old-options ‘-c config_file=/etc/postgresql/11/main/postgresql.conf’
— new-options ‘-c config_file=/etc/postgresql/12/main/postgresql.conf’




Возвращаемся к обычному пользователю




exit




Ваш старый PostgreSQL, скорее всего, использовал порт 5432, а для нового, по-умолчанию, используется 5433. Меняем друг на друга.




sudo vim /etc/postgresql/12/main/postgresql.conf
# меняем "port = 5433" на "port = 5432"

sudo vim /etc/postgresql/11/main/postgresql.conf
# меняем "port = 5432" на "port = 5433"




Запускаем PostgreSQL




sudo systemctl start postgresql.service




Работаем от пользователя postgres




sudo su postgres




Проверяем версию запущенного PostgreSQL




psql -c "SELECT version();"




На новом кластере нет никакой статистики. Нужно запустить ANALYZE по кластеру. Для этого pg_upgrade создал скрипт analyze_new_cluster.sh. Запускаем.




./analyze_new_cluster.sh




Возвращаемся к обычному пользователю




exit




Смотрим, какие старые версии PostgreSQL остались в системе.




apt list --installed | grep postgresql




Удаляем старые версии PostgreSQL, например:




sudo apt-get remove postgresql-11




Удаляем старую конфигурацию:




sudo rm -rf /etc/postgresql/11/




В последний раз заходим под пользователем postgres




sudo su postgres




Удаляем данные старого кластера




./delete_old_cluster.sh




Обновление завершено!




Источник: https://dmitry-naumenko.medium.com/%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-postgresql-%D1%81-11-%D0%B4%D0%BE-12-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-b35fa87a0c35



2022-04-15T16:48:23
Software