Skip to content

Instantly share code, notes, and snippets.

View v1talii-dev's full-sized avatar

Vitalii Demchuk v1talii-dev

View GitHub Profile
@v1talii-dev
v1talii-dev / README.md
Created April 1, 2019 13:51
Git patches

Create patch

git format-patch -7 HEAD --stdout > 0001-last-10-commits.patch

Apply patch

git am --keep-cr 000*-*.patch
@v1talii-dev
v1talii-dev / index.js
Last active April 5, 2019 09:21
JS diff object
function getObjectDiff(obj1, obj2) {
const diff = Object.keys(obj1).reduce((result, key) => {
if (!obj2.hasOwnProperty(key)) {
result.push(key);
} else if (_.isEqual(obj1[key], obj2[key])) {
const resultKeyIndex = result.indexOf(key);
result.splice(resultKeyIndex, 1);
}
return result;
}, Object.keys(obj2));
@v1talii-dev
v1talii-dev / cloudSettings
Last active May 27, 2021 13:38
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-05-27T13:38:39.441Z","extensionVersion":"v3.4.3"}
@v1talii-dev
v1talii-dev / README.md
Created January 11, 2019 14:18
Git: patch last commits
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
@v1talii-dev
v1talii-dev / README.md
Last active December 7, 2018 13:12
Spring boot: auto-reload resource (HTML, JSP, JavaScript, CSS, img) for Intellij IDEA Ultimate Edition

Обновление ресурсов (HTML, JSP, JavaScript, CSS, img) без перезагрузки сервера для Intellij IDEA Ultimate Edition

  • Если требуется (при использовании Lombok), предварительно настраиваем препроцессинг сборки в File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors
  • Переходим в Run -> Edit configurations, слева выбираем Spring Boot. Во вкладке Configurations в поле On Update action выставляем Update classes and resources. Подробнее читайте тут.
  • Переходим в File -> Settings -> Build, Execution, Deployment -> Compiler и ставим галку напротив Build project automatically
  • Выполняем сочетание клавиш Shift + Ctrl + A, далее выбираем Registry из выпадающего меню.
  • В списке находим compiler.automake.allow.when.app.running и ставим галку.
  • Запускаем приложение через Spring Boot.
@v1talii-dev
v1talii-dev / README.md
Last active July 14, 2018 21:21
VueJS stack
@v1talii-dev
v1talii-dev / README.md
Created July 4, 2018 06:19
D8: 8.5.x changes
  • drupal_set_message() -> \Drupal::messenger()->addMessage($message);
@v1talii-dev
v1talii-dev / README.md
Created June 30, 2018 13:32
Nginx: proxy authorization header to apache

Проксирование заголовка HTTP_AUTHORIZATION в Apache

  • Измените конфигурацию nginx.conf
    location / {
        # some code ...
        proxy_pass_request_headers on;
        proxy_set_header HTTP_AUTHORIZATION $http_authorization;
    }
    
@v1talii-dev
v1talii-dev / db.sql
Created June 28, 2018 20:24
D7: elisiya cron stop
UPDATE elysia_cron set running = 0 where name = 'job_name';
@v1talii-dev
v1talii-dev / demo.php
Created June 28, 2018 11:03
D8: download binary file
<?php
/**
* Скачивание файла.
*/
function downloadBinaryFile(File $file = NULL) {
if (empty($file)) {
return NULL;
}