Как да промените кодировката на всички таблици и колони в MariaDB/MySQL база данни с помощта на PHP
Промяната на кодировката и колацията на всички таблици и колони в MySQL база данни може да бъде важна стъпка при миграция на данни, оптимизация на производителността или поддръжка на специфични езикови изисквания. В тази статия ще ви покажем как да извършите тази промяна с помощта на PHP скрипт.
Пре...
Прочети още
Как да блокираме IP range във FirewallD
FirewallD е мощен инструмент за управление на защитата на вашия Linux сървър чрез правила за филтриране на мрежовия трафик. Един от най-честите сценарии за използване на FirewallD е блокирането на определени IP адреси или IP range, които представляват потенциална заплаха за вашата система. В тази ст...
Прочети още
Bash скрипт за изтриване на локални Git бранчове без remote origin
В света на разработката на софтуер с Git като основен инструмент за управление на версиите, управлението на локални и отдалечени бранчове е от ключово значение. Често се случва, че създаваме локални бранчове за нови функции или изправки, но след това те остават без remote origin и се превръщат в нен...
Прочети още
Инсталиране и конфигуриране на Apache, MariaDB, PHP-FPM на Debian 12 (Bookworm) с Firewall и Fail2ban
В тази статия ще покажа как да инсталирате LAMP (Linux, Apache, MariaDB, PHP-FPM) сървър на Debian 12 (bookworm). Също така ще направя едни от най-важните и основни неща за да защитим нашия сървър. Идеята на статията е да бъде кратка и систематизирана. Предвидена е за средно напреднали и напреднали ...
Прочети още
Редактиране на големи таблици без заключване в MySQL/MariaDB с Percona Toolkit (pt-online-schema-change)
Нека си представим следната ситуация: имаме голям проект с таблица 'actions' която има над 50 000 000 редове. В нея постоянно влизат средно по 3-5 реда в секунда. Налагани се да добавим нова колонка в нея. Ако го направим по класическия начин като изпълним ALTER TABLE заявка, таблицата ще бъде ...
Прочети още
Инсталиране и конфигуриране на Apache, MariaDB, PHP-FPM на Debian 10 (Buster) с Firewall и Fail2ban
В тази статия ще покажа как да инсталирате LAMP (Linux, Apache, MariaDB, PHP, PHP-FPM) сървър на Debian 10 (Buster). Също така ще направя едни от най-важните и основни неща за да защитим нашия сървър. Идеята на статията е да бъде кратка и систематизирана. Предвидена е за средно напреднали и н...
Прочети още
Инсталиране и конфигуриране на LAMP сървър на Debian 10 (Buster) с Firewall и Fail2ban
В тази статия ще покажа как да инсталирате LAMP (Linux, Apache, MariaDB, PHP) сървър на Debian 10 (Buster). Също така ще направя едни от най-важните и основни неща за да защитим нашия сървър. Идеята на статията е да бъде кратка и систематизирана. Предвидена е за средно напреднали и напреднали с Linu...
Прочети още
Изпращане на файлове и многомерен масив от параметри с PHP и CURL
Ако ви се наложи да изпратите многомерен масив и файлове едновременно, тази функция ще ви свърши работа. Тя "конверира" многомерния масив в едномерен, който може да бъде използван в curl_setopt функцията без да връща грешка (Array 2 string conversion while using CURLOPT_POSTFIELDS).
<?ph...
Прочети още
Инсталиране и настройка на LAMP сървър (Apache, MySQL, PHP) на Ubuntu 16.04
Ще ви покажа как с няколко стъпки ще инсталираме LAMP на Ubuntu Server 14.04. LAMP е съкращение от Linux, Apache, MySQL, PHP. Избрал съм Ubuntu Server, защото е стабилна и лесна за поддръжка система.
1. Обновяване на пакетния мениджър.
sudo apt-get update
2. Инсталиране на Apache2.
sud...
Прочети още
Създаване на празна папка в GIT (Github)
В Git не може да се commit-ват и push-ват празни папки. Решението засега е да се създаде файл в дадената папка. В зависимост от предназначението на папката може да сложите различни файлове.
Най-бързия и лесен начин е да се добави празен файл .gitkeep. След което commit-те и push-те. Този вариант вър...
Прочети още
Инсталиране на FFmpeg на Ubuntu 14.04
FFmpeg е водещ мултимедиен фреймуърк, който може да декодира, кодира, миксира, филтрира и възпроизвежда. Поддържа почти всички формати. Също така е и мултиплатформен.
FFmpeg беше премахнат от Ubuntu 14.04 и заменен с Libav, но в Ubuntu 15.04 отново е върнат. Сега ще ви покажа как да го инсталирате о...
Прочети още
Показване на PHP грешки и предупреждения
Това е кода за показване на грешки, предупреждения и други:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set(string $varname , string $newvalue) - Това е функция за промяна на настройките на PHP. Връща старата стойност при успех, FALSE при неуспех. Не може да се...
Прочети още
Копиране на MySQL база на отдалечен сървър с конзола (Linux Ubuntu)
Ако искате да копирате MySQL база чрез конзолата това е един от начините:
mysqldump -h'localhost' -u'USER' -p'PASS' DBNAME | mysql -h'REMOTE_HOST' -u'REMOTE_USER' -p'REMOTE_PASS' REMOTE_DBNAME
mysqldump - Това е клиент за сваляне или прехвърляне на една или повече MyQL бази. За да можете да г...
Прочети още
Центриране на модален диалог с динамична широчина (CSS3)
Ще ви покажа супер елементарен диалог центриран със CSS3.
<div class="hm-modal-holder">
<div class="hm-modal-dialog">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id pulvinar libero. Mauris tempor eget elit eget elementum. Praesent porttitor justo vel variu...
Прочети още
Добавяне на допълнителен шрифт в сайт със CSS
Сега ще разберете как да си добавите допълнителни шрифтове във вашият сайт, както и да се зареждат правилно на всички по-известни браузъри.
Шрифт се добавя със CSS (@font-face). @font-face се поддържа от Internet Explorer, Firefox, Opera, Chrome и Safari. Сега ще ви покажа примерен код по който...
Прочети още
Инсталиране на Webmin на Ubuntu 14.04
Webmin е УЕБ-базиран интерфейс за системно администриране на Unix системи. С него може да създавате но акаунти, настройвате Apache, DNS, Cron Jobs, файлов мениджър и много други. Едно от най-големите му предимства е че е безплатен. Инсталацията може да стане по два начина:
1. Инсталиране чрез...
Прочети още
Инсталиране и настройка на LAMP сървър (Apache, MySQL, PHP) на Ubuntu 14.04
Ще ви покажа как с няколко стъпки ще инсталираме LAMP на Ubuntu Server 14.04. LAMP е съкращение от Linux, Apache, MySQL, PHP. Избрал съм Ubuntu, защото е стабилна и лесна за поддръжка система.
1. Обновяване на пакетния мениджър.
sudo apt-get update
2. Инсталиране на Apache2.
sudo apt-g...
Прочети още
Инсталиране на Sass и Ruby на Windows 7
В тази статия ще ви покажа как да инсталирате SASS и Ruby. SASS е CSS препроцесор базиран на Ruby. Основните предимства на препроцесорите са:
създаване и използване на променливи;
използвани на функции и цикли (for);
създаване на миксини (mixins), което ти позволява да преизползваш определен код;
в...
Прочети още
Започнаха алфа-тестовете на програмния език PHP 7
Започнаха алфа-тестовете на PHP 7 - новата версия на един от най-популярните езици за програмиране в Интернет. В новата версия кардинално са преработени някои подсистеми на този програмен език. Окончателният вариант трябва да излезе на 12-ти ноември тази година.
Ключови подобрения в езика за ...
Прочети още