Инсталиране на Windows 11

Преди две години с Вики почистихме и инсталирахме тази машинка с M$ Windows 10.
Днес дойде ред отново за профилактика и инсталиране на M$ Windows 11, тъй като поддръжката на Windows 10 приключва на 14.10.2025 г.

Друго си е, когато сам си почистиш, форматираш, инсталираш и конфигурираш своята M$ Windows 11 машинка.

Имах около 89 127 381 723 въпроса – това как, онова защо, но усещането да си жив GPT не е никак лошо. 🙂

Светли дни идват за DH Studio!

За да заобиколим задължителния M$ Account, стартирахме cmd с Shift + F10 и въведохме:

start ms-cxh:localonly

Така създаваме локален потребител.

Всичко вървеше добре, но при инсталация на Windows 11 на дъното ASRock Steel Legend B450 излезе съобщение, че системата не отговаря на изискванията:

This PC doesn’t currently meet Windows 11 system requirements
This PC doesn’t meet the minimum system requirements to install this version of Windows.
For more information, visit: https://aka.ms/WindowsSysReq

👉 Решението включва:

Активиране на Intel PTT (TPM 2.0):

Влизане в Advanced Mode

Секция Security

Активиране на Intel Platform Trust Technology (PTT)

Позволяване на Secure Boot:

Секция Security

Secure Boot Mode → активиране на Secure Boot

Защо Windows 11?
Заради игрите. Повечето нови заглавия вече са създадени за най-масовата ОС, а в момента това е Windows 11.

И все пак – Windows си остава боза. 😄

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Прехвърляне на Roundcube mail от един хостинг на друг

При прехвърлянето е генериран списък, но писмата все още не са били прехвърлени.
Затова писмата се отварят със съдържанието си, но като заглавие се изписва „message unavailable“.

Решение:
Изтриване на кеша и повторно генериране на индекса:

bash
Copy
Edit
rm -f courierimapuiddb
Още един проблем беше, че има папки, които съществуват в стария Roundcube, но не се появяват в новия.

Решение:
Ръчно да се добавят във файла courierimapsubscribed:

Copy
Edit
INBOX.Archives
INBOX.Archives.2018
INBOX.Archives.2019
INBOX.Archives.2020
INBOX.Archives.2021
INBOX.Archives.2022
INBOX.Drafts
INBOX.Junk
INBOX.Sent
INBOX.alcomet
INBOX.spam
INBOX.Trash

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Monit мониторинг на incus container

cat /etc/monit/monitrc

CHECK PROGRAM apache2_dobromir_status WITH PATH "/root/monit/check_apache_run.sh dobromir"
IF CONTENT = "apache2 not work" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl start apache2"

CHECK PROGRAM mysql_dobromir_status WITH PATH "/root/monit/check_mysql_run.sh dobromir"
IF CONTENT = "mysql not work" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl start mysql"

CHECK PROGRAM apache2_max_process_dobromir_status WITH PATH "/root/monit/check_apache_max_process.sh dobromir 30"
IF CONTENT = "apache2 max process" THEN EXEC "/usr/bin/incus exec dobromir --- systemctl restart apache2"

root@#:~/monit# cat check_apache_max_process.sh
#!/bin/bash

CONTAINER_NAME=$1
MAX_PROCESS=$2

process_count=$(/usr/bin/incus exec "$CONTAINER_NAME" --- pgrep -c apache2)

# Проверка на броя на процесите
if [ "$process_count" -gt $MAX_PROCESS ]; then
printf "apache2 max process"
exit 1
else
printf "apache2 no max process"
exit 0
fi

root@#:~/monit# cat check_apache_run.sh
#!/bin/bash

CONTAINER_NAME=$1

apache_status=$(/usr/bin/incus exec "$CONTAINER_NAME" --- systemctl is-active apache2)

if [ "$apache_status" != "active" ]; then
printf "apache2 not work"
exit 1
else
printf "apache2 work"
exit 0
fi

root@#:~/monit# cat check_mysql_run.sh
#!/bin/bash

CONTAINER_NAME=$1

apache_status=$(/usr/bin/incus exec "$CONTAINER_NAME" --- systemctl is-active mysql)

if [ "$apache_status" != "active" ]; then
printf "mysql not work"
exit 1
else
printf "mysql work"
exit 0
fi

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Ремонт на стоп/габарит на Nissan Qashqai J10 (Valeo B003339B Led module REV12 R)

Ремонт на стоп/габарит на Nissan Qashqai J10
Ремонт на стоп/габарит на Nissan Qashqai J10 (Valeo B003339B Led module REV12 R)

Явно всеки втори Qashqai J10 има проблем с вода в стоповете, което води до окисляване и изгаряне на платката с елементи, респективно спират да работят стопът и габаритът. Идеята на този пост е да бъде в помощ.

Необходими елементи:

Светодиоди: SMD CLEAR RED 3528 PLCC2 /червен; 660nm; 1.9V; 400mcd; 120/
Кондензатори: SMD C0603 1nF/50V X7R
Резистори: SMD R1206 100R 5%

С няколко думи, необходимо е да се заменят повредените елементи. В конкретния случай това бяха светодиодите, кондензаторите и резисторите. След като ги замених, всичко заработи отлично. Има две положения – при едното светват габаритите с по-слаба сила, а при другото същите LED-ове светят с по-голяма сила.

За запояването на SMD компонентите използвах тинол паста, както и обикновен поялник с тънък тинол. Тъй като в момента нямах налична станция за горещ въздух, импровизирах такава за случая, като използвах пистолет за горещ въздух с прецизно регулиране на температурата и една фуния от алуминиева плака :) Разбира се, не е същото като станцията, но се представи достатъчно добре, за да успея да премахна старите елементи и да запоя новите.

Хубаво е, преди да се монтира работещата платка, да се изолира компрометираният стоп, за да се избегне ново проникване на влага.

Успех!

P.S.: Специални благодарности на Минчо и Христина от Антекс – с тяхната професионална измервателна апаратура успяхме да измерим малкото останали работещи елементи, за да знаем с какво да бъдат заменени изгорелите.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

php8

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in file.php:206 Stack trace: #0 {main} thrown in file.php on line 206

преди
$num_results=count($r);
след
$num_results=count((array)$r);

--------------------------

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Първата в света хранилка с изкуствен интелект

Искам да споделя един проект на ученици от СУ "Л. Каравелов", гр. Добрич.
Hfeeder- Първата в света автономна хранилка и поилка за животни с изкуствен интелект
Хранилката работи със собствен обучен модел и разпознава субекти като куче, котка и др. Пиша това, защото е първата такава хранилка в света. Друга няма и е разработена от България!

Това е първата хранилка с изкуствен интелект в света

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

dhc: Бъг на модула с менюто (menu fix / меню бъг)

MariaDB [d_dar6hd3]> insert into menu_bg (group_id) values ('3');
ERROR 167 (22003): Out of range value for column 'id' at row 1

MariaDB [d_dar6hd3]> describe menu_bg;
+-----------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+----------------+
| id | tinyint(3) unsigned | NO | PRI | NULL | auto_increment |
| parent_id | tinyint(3) unsigned | NO | | 0 | |
| title | varchar(255) | NO | | | |
| url | varchar(255) | NO | | | |
| class | varchar(255) | NO | | | |
| position | tinyint(3) unsigned | NO | | 0 | |
| group_id | tinyint(3) unsigned | NO | | 1 | |
| sub_exist | enum('1','0') | YES | | 0 | |
+-----------+---------------------+------+-----+---------+----------------+
8 rows in set (0,001 sec)

MariaDB [d_dar6hd3]> insert into menu_bg (group_id) values ('3');
ERROR 167 (22003): Out of range value for column 'id' at row 1

FIX

alter table menu_bg modify id SMALLINT(3) unsigned NOT NULL AUTO_INCREMENT;

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Личен Блог на Мартин Петров