Основы криптографии? Что такое исходная фраза?

27-07-2022

Хотите изучить основы криптографии? Добро пожаловать в Block by Block. Ответы на этот вопрос: Что такое исходная фраза?


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

13-06-2022

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

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


Полезные действия Exim

26-09-2021


Exim
exim -bpc ## узнать количество писем в очереди
exipick -zi | xargs exim -Mrm ## очистить все замороженные сообщения из очереди
exipick -i | xargs exim -Mrm ## очистить все сообщения из очереди

Exim

exim -bpc ## узнать количество писем в очереди

exipick -zi | xargs exim -Mrm ## очистить все замороженные сообщения из очереди

exipick -i | xargs exim -Mrm ## очистить все сообщения из очереди


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

27-07-2021

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

zip -r foo.zip .

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


Основа парадигмы

07-07-2021

Цитата:

...... твой реальный мега-бонус — умение общаться, умение продавать. И я бы на твоём месте этот скилл не пытался заместить тратой времени на обучение разработке. Поверь мне — разработка — х***я. Она убыточна если нет платящих клиентов. Она — пустая трата времени (т.к. завтра выйдет новая технология, которая потребует снова с 0-я изучать). Найм разработчиков — дело легкое если есть клиенты готовые уже начать платить. Продукт — первичен.

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

Продут первичен. То, что будет продаваться, то за что будут платить деньги - это должно приносить пользу людям. Это должно быть полезно. Необходимо как можно чаще вспоминать про полезность продукта.


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 foldermysql/datatomysql/data_old(you can use any name)
  2. Create a new foldermysql/data
  3. Copy the content that resides inmysql/backupto the newmysql/datafolder
  4. Copy all your database folders that are inmysql/data_oldtomysql/data(skipping themysql,performance_schema, andphpmyadminfolders fromdata_old)
  5. Finally copy theibdata1file frommysql/data_oldand replace it insidemysql/datafolder
  6. Start MySQL from XAMPP control panel

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

15-06-2021

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

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

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

где

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

Фотогалерея

15-06-2021

Структура папок:

gallery: (Корневая папка)

  • images: (тут картинки, фото, папки)
  • config (настройки)

Крон

Да, некторые процессы должны выполняться автоматически.

Список чуть позже.

БЭКака бэкенд.

База в MySQL, API на PHP

Фронт ака интерфейс.

Пока олдскульно HTML, CSS, Javascript


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

28-03-2021

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


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

25-01-2021

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


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

23-01-2021

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

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

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


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

12-01-2021

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


Задачи на сайте Briketti

10-01-2021

В основном требуется верстка.

1. В слайдере на каждом слайде надо добавить два блока, как указано на скрине.


Про require

05-01-2021

Проrequire,require_onceиinclude.

Therequire() function is identical toinclude(), except that ithandles errors differently. If an error occurs, the include() functiongenerates a warning, but the script willcontinue execution. Therequire() generates afatal error, and thescript will stop.

Therequire_once() statement is identical torequire() exceptPHP will check if the file has already been included, and if so, not include (require) it again./p>


Эффект присутствия

03-01-2021

Когда ты читаешь этот текст, ты не можешь видеть того, что происходит сзади тебя. Но, ты можешь помнить, примерно, что там было.


Бот 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


Фронтенд - интерфейс спортклуба

25-12-2020

Фронтенд строится на ...

Данные для фронтентда получаются с api...


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

25-12-2020

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

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


Проект Интерфейс спортивного клуба

25-12-2020

Суть:

Общественная организация снимает помещение под спортивный клуб. Договор аренды, платежи, все дела..

Организован зал,в котором тренера на окладе, обучают, тренируют спортстменов.

Спортсмены или их родители, периодически оплачивают услуги тренеров.


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

24-12-2020

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

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

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


Надо сверстать HTML компонент

22-12-2020

Надо сверстать такой компонент.

Это могут быть как дивы, так и табличная верстка.

Слева колонка - это теги, метки.

Справа - это число.

Посередине - это ряды из 21 квадратиков.

Цвет квадратиков формируется по определенной логике.


.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

Создалисообщество Inforaxв Вконтакте. А значит появилась необходимость правильно оформить его. Будем составлять список того, что надо сделать и как.


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

04-12-2020

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


Создаем ботов

02-12-2020

Какие боты могут быть? Например, бот который привязан к телеграмм каналу.


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

31-10-2020

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


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

Телеграмм Бот для учета рабочих часов. PHP, MySQL

13-10-2020

При почасовой оплате за работу, работник должен отправить в бухгалтерию (или специально обученному сотруднику) свои часы за день. Или за неделю.

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

Бухгалтер получает информацию от многих людей в разном формате, собирает всё это в кучу и далее уже начинает расчет заработной платы.


Cover Image

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

09-10-2020

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

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

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

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


Cover Image

Бот ImageEater (пожиратель картинок)

09-10-2020

Часть первая.

Бот должен принять изображение, или видео или всё, что может отправить пользователь и сложить это на хранение.

При просмотре фотографий на телефоне, можно нажать специальную кнопку и получить список соц сетей, в которые можно выбранное фото отправить. Если на телефоне установлен телеграмм, то естественно можно отправить выбранное фото телеграмм-боту.

Бот должен принять изображение, или видео или всё, что может отправить пользователь и сложить это на хранение.

Как хранить входящие данные?
Есть выделенный сервер.

Часть вторая Как хранить входящие данные?


Cover Image

Еще не план, но уже список

20-09-2020

Формируем концепцию. Штурмуем мозг. Рекурсивно декомпозируем. Должно пойти.
Короче, надо потестить некоторые фишки тут. И составить список того, что стоит взять на вооружение.

  • Социальные сети
  • Авторизация
  • Кабинет
  • Что-то еще

Социальные сети используются как возможность авторизоваться и как способ распространения информации.

Авторизация в аккаунт должна быть максимально доступной.

Кабинет – это для зарегистрированных пользователей.

Что-то еще – это много чего, например GDPR…


Cover Image

Что-то странное сегодня на графике

16-09-2020

Скакнула нагрузка на процессор. Интересно, с чего бы это…

Надо бы проверить позже.


Cover Image

Давайте построим API

28-09-2019

PHP API to MySQL Database – это по научному. Если простыми словами рассказать, то придется прибегнуть к аналогиям.

Данные / Контент

Нам нужно работать с данными. Запрашивать их, изменять, удалять. Тексты, картинки, даты, лайки, комментарии, посты, статьи, видео, анимации – все это контент. Контент – это и есть данные.