Программирование
- /**
* @author: Revenger
* Date: 2023-03-29
*/

This code example shows how to send email using Gmail API method 'message.send' and PHP.
- /**
* @author: Revenger
* Date: 2023-03-10
*/

Как проверить существование свойства в объектк js и избежать ошибки "Cannot Read Property of Undefined"?
- /**
* @author: Revenger
* Date: 2023-03-07
*/

100500-я статья про солид.
Об этом можно писать бесконечно и все равно ничего не ясно.
--
SOLID - это аббревиатура, которая объединяет в себе 5 принципов, способствующих написанию правильного кода (и каждый уважающий себя HR напишет эту аббревиатуру в описание вакансии, хотя не понимает что оно такое).
1). Single Responsibility Principle (Принцип единственной ответственности) - это означает, что каждый класс должен отвечать только за одну задачу. Например, если у вас есть класс "Корзина", он должен отвечать только за добавление и удаление товаров из корзины, но не должен отвечать за оплату или оформление заказа.
- /**
* @author: Revenger
* Date: 2023-02-09
*/

- /**
* @author: Revenger
* Date: 2023-01-27
*/

Как использовать маски для инпутов с помощью jQuery input mask bundle ip-адрес и телефон.
- /**
* @author: Revenger
* Date: 2023-01-19
*/

По клику на чекбокс в шапке таблицы менять состояние всех других чекбоксов.
- /**
* @author: Revenger
* Date: 2023-01-16
*/

Как авторизоваться используя oAuth 2 в Google Chat API.
Для этого необходим некий внешний ресурс, на который будет отправляться код авторизации, который, в свою очередь, будет использовться для получения кода доступа.
Например, https://yoursite.dev/oauth, зарегистрировать этот ресурс в своем приложении. Как это сделать - можно посмотреть статью по Gmail API, там я описывал свой первый опыт с этим. Авторизация в чате на 99% схожа с авторизацией в Gmail.
- /**
* @author: Revenger
* Date: 2022-12-28
*/

Как удалить все пробелы в строке используя javaScript. Удаляются только лишние пробелы перед и после.
- /**
* @author: Revenger
* Date: 2022-12-08
*/

Так что бы не искать каждый раз, оставляю рабочий на 100% пример загрузки файла из формы, сгенерированной из js.
- /**
* @author: Revenger
* Date: 2022-12-05
*/

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