Skip to content

Instantly share code, notes, and snippets.

View koderhun's full-sized avatar
💙
React development

Ramil koderhun

💙
React development
  • 01:52 (UTC -12:00)
View GitHub Profile
@koderhun
koderhun / 1.jsx
Created April 1, 2024 08:20
ответ на тестовое задание
/ Мы ожидаем, что Вы исправите синтаксические ошибки, сделаете перехват возможных исключений и улучшите читаемость кода.
// А так же, напишите кастомный хук useThrottle и используете его там где это нужно.
// Желательно использование React.memo и React.useCallback там где это имеет смысл.
// Будет большим плюсом, если Вы сможете закэшировать получение случайного пользователя.
// Укажите правильные типы.
// По возможности пришлите Ваш вариант в https://codesandbox.io
import React, { useState } from "react";
const URL = "https://jsonplaceholder.typicode.com/users";
@koderhun
koderhun / js_method.md
Created January 28, 2024 05:36
шпаргалка популярных метдов

Конечно, вот перевод в формат Markdown:

  1. map (отображение):
    • Определение: Создает новый массив, применяя функцию к каждому элементу исходного массива.
    • Пример:
      const numbers = [1, 2, 3];
      const squared = numbers.map(x => x * x);
      // squared: [1, 4, 9]
@koderhun
koderhun / readme.md
Last active March 14, 2024 09:27
My default program list

Install programm for frontend software ingiener

mkdir downloads templeats documents desktop pictures musics videos share &&
sudo apt install aptitude android-tools-adb git wget fastboot audacious preload -y &&
sudo apt install network-manager-openvpn network-manager-openvpn-gnome &&
sudo snap install bitwarden figma-linux gimp libreoffice &&
sudo snap install webstorm --classic &&
sudo snap install code --classic &&
flatpak install flathub org.telegram.desktop -y &&
flatpak install flathub org.mozilla.Thunderbird -y `
@koderhun
koderhun / bash.sh
Last active January 9, 2024 08:36
Swapfile enable in ubuntu system
# https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04
sudo fallocate -l 10G /swapfile &&
sudo chmod 600 /swapfile &&
sudo mkswap /swapfile &&
sudo cp /etc/fstab /etc/fstab.bak &&
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab /swapfile none swap sw 0 0
@koderhun
koderhun / remove-android-system-app.sh
Last active January 13, 2024 05:38
Удаление системных приложений из xiaomi или другого android
# установка на ubuntu
# sudo apt install android-tools-adb
# из форума
# https://forum.xda-developers.com/t/guide-debloat-remove-stock-apps-without-root.3935438/
# https://forum.xda-developers.com/t/guide-to-disable-oem-bloatware-aka-system-apps-using-adb-and-fastboot-method-no-root-thread-updated-on-16-08-2021.3779873/
# adb shell pm uninstall -k --user 0 com.miui.home # лаунчер. Если удалить то надо заранее поставить другой и настроить
# adb shell pm uninstall -k --user 0 com.oppo.launcher # Стоковый лаунчер OPPO (важно перед этим нужно установить сторонний).
@koderhun
koderhun / .gitconfig
Last active July 13, 2023 13:34
Корневой конфиг для git
[user]
name = Ramil
email = example@gmail.com
[core]
editor = nano
[init]
defaultBranch = main
@koderhun
koderhun / .bushrc.sh
Last active February 22, 2024 17:25
Настройки git в самом корне домашней папки
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
@koderhun
koderhun / grub.conf
Last active March 6, 2024 07:09
my grub config /etc/default/grub
# /etc/default/grub
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND="/files/pictures/mars.jpg"
GRUB_GFXMODE=640x480
@koderhun
koderhun / useActions.js
Created November 7, 2022 10:58
useActions для redux-toolkit
// hooks для того чтобы не импортировать в каждый компонент redux dispath
// можно просто импортировать этот файл и брать доступные экшаны
import { useDispatch } from 'react-redux'
import { bindActionCreators } from 'redux'
import { githubActions } from '../store/github/github.slice'
// список доступных экшенов
const actions = {
...githubActions,
@koderhun
koderhun / useDebounce.js
Created November 7, 2022 06:47
Задержка для выполнения запроса на сервер. Чтобы не перегружать слишком частыми запросами при вводе данных в поле.
import { useEffect, useState } from 'react'
export const useDebounce = (value, delay) => {
const [debounced, setDebounced] = useState(value)
useEffect(() => {
const handler = setTimeout(() => setDebounced(value), delay)
return () => clearTimeout(handler)
}, [value, delay])