Skip to content

Instantly share code, notes, and snippets.

View darkfriend's full-sized avatar
🐙
May the Force be with you

Viktor darkfriend

🐙
May the Force be with you
View GitHub Profile
@darkfriend
darkfriend / Component.vue
Created November 4, 2024 14:54
How to use vuetify 3 colors inside components?
<script setup lang="ts">
import {ref, computed} from "vue";
// import all names of colors https://vuetifyjs.com/en/styles/colors/#material-colors
import colors from "vuetify/lib/util/colors.mjs"
import {IconCircleDashedCheck} from "@tabler/icons-vue";
const state = ref(false)
const stateColor = computed(() => {
return state.value ? colors.green.lighten1 : colors.red.lighten1
})
@darkfriend
darkfriend / remove_modified_files.sh
Last active October 25, 2024 14:53
remove modified files by some days ago
# show all modified files 15 days ago
find ./ ! -type d -mtime -15
# remove all modified files 15 days ago
find ./ ! -type d -mtime -15 -delete
# show all modified files 15 days ago and by file extension
find ./ -name "*.jpeg" ! -type d -mtime -15
# remove all modified files 15 days ago and by file extension
@darkfriend
darkfriend / bitrix_change_engine_myisam_to_innodb.php
Last active August 14, 2024 14:01
MySQL. Change table engine from MyISAM to INNODB for Bitrix.
<?php
use Bitrix\Main\Application;
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
$database = 'your_database_name';
$connection = Application::getConnection();
$sqlHelper = $connection->getSqlHelper();
@darkfriend
darkfriend / fixedBlock.js
Created July 30, 2020 14:11
fixed block on page
let wrapChart = document.querySelector('.chart-container');
let boxTop;
function getCoords(elem) {
let box = elem.getBoundingClientRect();
boxTop = box.top + pageYOffset;
return boxTop;
}
getCoords(wrapChart);
@darkfriend
darkfriend / postgresql-set-id-seq.sql
Created June 14, 2020 22:05 — forked from henriquemenezes/postgresql-set-id-seq.sql
PostgreSQL set Next ID Sequence Value to MAX(id) from Table
-- Get Max ID from table
SELECT MAX(id) FROM table;
-- Get Next ID from table
SELECT nextval('table_id_seq');
-- Set Next ID Value to MAX ID
SELECT setval('table_id_seq', (SELECT MAX(id) FROM table));
@darkfriend
darkfriend / IoC.md
Created March 25, 2020 07:53 — forked from greabock/IoC.md
IoC

Инверсия управления (англ. Inversion of Control, IoC) — важный принцип объектно-ориентированного программирования, используемый для уменьшения зацепления в компьютерных программах. Также архитектурное решение интеграции, упрощающее расширение возможностей системы, при котором контроль над потоком управления программы остаётся за каркасом - ru.wikipedia.org


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

Когда мы говорим об IoC в Laravel, то следует знать, что он стоит на трех китах:

  1. Внедрение зависимостей (Dependency Injection)
@darkfriend
darkfriend / UrlManager.php
Last active September 20, 2019 13:09
Поддержка мультиязычности с "/" для русского и "/en/" для английского (Yii2 routing)
<?php
/**
* Created by PhpStorm.
* User: darkfriend <hi@darkfriend.ru>
* Date: 15.07.19
* Time: 17:46
*/
namespace frontend\components;
@darkfriend
darkfriend / phpword.replacement.php
Last active February 21, 2019 19:15
Replace patterns to word for phpword
<?php
// begin ```composer require phpoffice/phpword```
require_once 'vendor/autoload.php';
$config = [
'dist' => '/dist/',
'source' => '/source/',
<?php
// Add title
$this->SetViewTarget('heading_title');
echo $arResult['NAME'];
$this->EndViewTarget();
// output title
$APPLICATION->ShowViewContent('heading_title')
https://dev.1c-bitrix.ru/api_d7/bitrix/sale/delivery/services/base/index.php
https://dev.1c-bitrix.ru/api_help/sale/classes/csaledeliveryhandler/csaledeliveryh_calculate.php
https://dev.1c-bitrix.ru/support/forum/forum6/topic103921/
https://pro-codex.ru/topic/bitrixfordevelopers?page=640
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=7352