Как создать ssh key в панели CPanel

13-06-2022

Если выполните шаги инструкции правильно, то сможете создать и скачать файл ssh key, который (если вы на Windows) нужно будет положить в папку C:/Users/Ваш пользователь/.ssh

SSH Key - это файл, с с помощью которого вы будете авторизоваться на сервер по ssh. Это наиболее безопасный способ для входа на ваш сервер.


ZIP SSH - как запаковать все файлы в текущем каталоге

27-07-2021

Выполняем команду 

zip -r foo.zip .

И потом можно скачать архив.


Auth - модуль авторизации

01-07-2021

Auth - это независимый модуль авторизации в проектах.

Чтобы добавить его в проект, нужно скопировать папку /auth/ в папку /incluides/

Модуль состоит из трех частей:

  • Регистрация
  • Авторизация
  • Закрытие сессии
  • Восстановление пароля
Features Registration Authorization Logout Forgot password
Mass Futura 50% 50% 100% 50%
Brik it 0 30% 0
Fighter 0 0 0


Проблема с MySQL на XAMPP

29-06-2021

Eсли ваш XAMPP выдает ошибку при неожиданном завершении работы MySQL, то возможно это решение для вас.

Я столкнулся с этой проблемой, поэтому я хочу поделиться с вами решением, надеюсь пригодится.

Рекомендую не удалять ваши файлы, а сделать их резервную копию на случай если придется откатить всё назад.

Вот шаги ниже:

  1. Rename the folder mysql/data to mysql/data_old (you can use any name)
  2. Create a new folder mysql/data
  3. Copy the content that resides in mysql/backup to the new mysql/data folder
  4. Copy all your database folders that are in mysql/data_old to mysql/data (skipping the mysqlperformance_schema, and phpmyadmin folders from data_old)
  5. Finally copy the ibdata1 file from mysql/data_old and replace it inside mysql/data folder
  6. Start MySQL from XAMPP control panel

Как клонировать репозиторий в текущую папку

28-03-2021

Очень полезная фишка. В том случае, если название папки на хостинге отличается от той, которая создается при клонировании репозитория, нужно в конце команды клонирования добавить точку.


Генерация ssh ключей программой Putty Key Generator

25-01-2021

В общем, как оказалось, не все так просто. Пришлось вырвать несколько клоков волос, прежде чем удалось разобраться. Но, скорее всего, подводные камни еще остались. Итак, нам нужна прога для генерации ssh ключей.


Как запретить доступ по ssh для рута по паролю

23-01-2021

Хорошо, что у нас на сервере есть панель ISPManager.

Это даст нам возможность запретить ssh доступ для пользователя root по паролю.

И разрешить доступ только по ключам (ssh-keys).


Как из картинок сделать гифку

12-01-2021

Как из картинок сделать гифку. Тут инструмент.


Про require

05-01-2021

Про require,  require_once и include.

The require() function is identical to include(), except that it handles errors differently. If an error occurs, the include() function generates a warning, but the script will continue execution. The require() generates a fatal error, and the script will stop.

The require_once() statement is identical to require() except PHP will check if the file has already been included, and if so, not include (require) it again./p>


Бот ImageEater - Как хранить входящие данные?

03-01-2021

Часть первая тут: Бот ImageEater

Часть вторая. Парсинг данных.

Бот настроен на приемку контента и складывает сообщения в файлик.

Давайте посмотрим, что там в файлике...


Заголовки при отдаче JSON

26-12-2020

PHP кода в файл, контент будет отдаваться в формате JSON

<?php
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);

Это идет в header браузеру. 

Код надо вставить в начало файла, например в index.php


MySQL запросы, коды создания таблиц

25-12-2020

Ниже перечислены запросы, при выполнении которых происходит создание таблиц в нужной базе данных.

Просто скопируй нужный и выполни.


Как зарегистрировать домен в зоне fi

24-12-2020

Зарегистрировать домен в зоне fi не сложно, если вы проживаете в Финляндии.

Желательно иметь финский номер телефона при регистрации.

Чтобы зарегистрировать домен в зоне fi следуйте инструкции:


.htaccess - работа с ссылками

14-12-2020

У нас есть файл about.php и мы хотим в меню нашего сайта сделать ссылку /about

Для корректной обработки такой ссылки, нужно в .htaccess добавить такие строки:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.+)$ $1.php [L]


Сжимаем фото на сайте

04-12-2020

Сколько должны весить картинки на сайте? Как сжать фото перед публикацией? Какой вообще в этом смысл?


Запись в JSON файл на PHP

31-10-2020

Для записи данных в файл в формате JSON на PHP, можно использовать функцию json_encode для преобразования данных в формат JSON, а затем функцию file_put_contents для сохранения данных в файл.

Например, предположим, что у нас есть массив данных, который мы хотим сохранить в файл с именем data.json. Мы можем использовать следующий код:

$data = array(
 'name' => 'John Smith',
 'email' => 'john@example.com',
 'age' => 30
 );

// преобразовываем массив данных в формат JSON
$json_data = json_encode($data);

// сохраняем данные в файл
file_put_contents('data.json', $json_data);

После выполнения этого кода, данные будут сохранены в файл data.json в формате JSON. Если файл не существует, он будет создан. Если файл уже существует, он будет перезаписа

Иногда хочется взглянуть, что там такого происходит с переменными в момент работы программы. Мой вариант – записать в файл.

Вот простой кусок кода:

$text = “some text”;

$fp = fopen(‘results.json’, ‘w’);
fwrite($fp, json_encode($text));
fclose($fp);


Cover Image

Менеджер паролей Roboform

30-10-2020

Избавьтесь от необходимости бесконечно вводить имена пользователей и пароли. RoboForm позволяет регистрацию на сайтах в один клик.

За что я люблю Roboform:

  • авторизация на сайтах в один клик
  • автоматическое Сохранение Паролей напрямую из Браузера
  • доступ к паролям в любое время, где бы Вы ни находились
  • поддерживает синхронизацию Ваших паролей

Скачайте бесплатно или купите очень дешево менеджер паролей.

Используйте функцию Автоматического Заполнения или же заходите на страницу непосредственно через RoboForm.


Cover Image

Если непонятно почему не работает – смотри в лог ошибок

28-10-2020

На PHP, например, можно добавить две строчки, чтобы увидеть возможные ошибки.

error_reporting(E_ALL);
ini_set(“display_errors”1);


Как добавить вебхук для бота

25-10-2020

Вебхук — это своего рода ретранслятор, который все запросы от бота будет передавать на адрес, указанный при регистрации вебхука.

Зарегистрировать вебхук очень просто, нужно просто отправить запрос вида 

https://api.telegram.org/bot~token~/setWebhook?url=https: //example.ru/path

где

  • https: //example.ru/ — это ссылка на ваш сайт, куда будет перенаправлять бот запросы.
  • ~token~ — это токен, который вы получили при регистрации своего бота.
  • path — это часть url, на которую будут приходить обращения.

Cover Image

Git stash – когда поправил файлы на хосте раньше, чем локально

19-10-2020

Очень редкая, но очень полезная команда git stash. Всегда про нее забываю. Но, теперь знаю где искать, чтобы вспомнить.

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

А через несколько часов, уже на локальном компе внес изменения в файлы сайта, и когда на хосте делал git pull, то гит ругнулся.
Он увидел, что я делал изменения файлов на хосте и на локальной машине.
А значит, он не мог просто взять из репа свежее и залить на хост поверх тоже свежего.

Короче, гит предложил сделать git stash таким образом стереть местные изменения на хостинге, будто бы их не было.
И после этой команды я уже смог выполнить git pull.

Это важно помнить в случаях описанных выше.


Cover Image

Работаем с Гитом aka Git

09-10-2020

Это самый первый шаг, который нужно сделать.

Создаем проект. Или открываем существующий. Переходим в папку проекта.

Git Ignore
Нам нельзя отправлять в сеть логины и пароли, которые используются в проекте.
Например доступ к базе данных, или доступ к почтовым аккаунтам.

Поэтому, мы выпиливаем такие данные из файлов и создаем конфигурационные файлы типа config.php, settings.php. В них мы будем хранить логины, пароли и др. И выделяем конфигам свою папку.