Skip to content

Instantly share code, notes, and snippets.

View 8thgencore's full-sized avatar

8thgencore 8thgencore

View GitHub Profile
@8thgencore
8thgencore / main.go
Created December 20, 2024 06:59
103. Binary Tree Zigzag Level Order Traversal
/*
103. Binary Tree Zigzag Level Order Traversal
Описание:
Дан корень бинарного дерева. Необходимо вернуть значения узлов в зигзагообразном порядке по уровням
(то есть слева направо, затем справа налево для следующего уровня и так далее).
Пример 1:
3
/ \
@8thgencore
8thgencore / gitify_directories.sh
Created July 4, 2024 06:13
A Bash script that converts directories to Git repositories by creating a .git directory, moving files and subdirectories into it, and setting up the repository. Run this script in the root directory of your project to create a Git repository in each subdirectory.
#!/bin/bash
# Переменная для хранения пути к директории
root_dir="/path/to/root/directory"
# Проходимся по всем папкам в директории
for dir in "$root_dir"/*; do
# Проверяем, является ли это папкой
if [ -d "$dir" ]; then
# Создаем каталог.git
@8thgencore
8thgencore / README.md
Last active June 24, 2024 05:43
Быстрый запуск PostgreSQL через Docker Compose

Быстрый запуск PostgreSQL через Docker Compose

Краткий обзор Docker Compose файла

  1. services/postgres:
  • image: используемая Docker-образ PostgreSQL, в данном случае postgres:latest.
  • container_name: имя контейнера, в котором будет запущен PostgreSQL.
  • environment: переменные окружения для настройки PostgreSQL (пользователь, пароль, имя базы данных - не забудьте указать свои).
  • ports: проброс портов, где "5430:5432" означает, что порт PostgreSQL внутри контейнера (5432) проброшен на порт хоста (5430). Это значит что для подключения к постгрес нужно будет прописывать порт 5430.
  • volumes: монтируем локальный каталог ./pgdata внутрь контейнера для сохранения данных PostgreSQL.
  • deploy: определяет ресурсы и стратегию развертывания для Docker Swarm (необязательно для стандартного использования Docker Compose).
@8thgencore
8thgencore / detect_unused_keys_in_arb_files.dart
Created April 25, 2024 18:18
How to detect unused string keys in Flutter ARB files?
import 'dart:convert';
import 'dart:io';
import 'package:glob/glob.dart';
import 'package:glob/list_local_fs.dart';
void main() {
final root = Directory.current.path;
final rootPosix = root.replaceAll(r'\', '/');
@8thgencore
8thgencore / .zshrc
Last active May 7, 2026 18:55
My linux setup script
# >>> reference: https://carlosneto.dev/blog/2024/2024-02-08-starship-zsh/
# list files with details
alias ll="ls -larht"
# show confirm prompt
alias rm="rm -i"
# show all history lines
alias history="history 1"
@8thgencore
8thgencore / Dart.xml
Created December 18, 2021 19:16
add to C:\Users\User\AppData\Roaming\Google\AndroidStudio[version]\templates
<templateSet group="Dart">
<template name="json_class" value="import 'package:json_annotation/json_annotation.dart';&#10;&#10;part '$class_name_snake_case$.g.dart';&#10;&#10;@JsonSerializable(fieldRename: FieldRename.snake)&#10;class $ClassName$ {&#10;&#10; factory $ClassName$.fromJson(final Map&lt;String, dynamic&gt; json) =&gt; _$$$ClassName$FromJson(json);&#10; &#10; Map&lt;String, dynamic&gt; toJson() =&gt; _$$$ClassName$ToJson(this);&#10; &#10;}" description="Create new JsonSerializable model class" toReformat="false" toShortenFQNames="true">
<variable name="ClassName" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="class_name_snake_case" expression="snakeCase(ClassName)" defaultValue="" alwaysStopAt="false" />
<context>
<option name="DART_TOPLEVEL" value="true" />
</context>
</template>
<template name="scon" value="static $ClassName$? _instance;&#10;&#10;factory $ClassName$.getInstance() =&gt; _instance ?? $ClassName$._internal();&#10;&#10;$ClassName$._interna