Skip to content

Instantly share code, notes, and snippets.

View lomeat's full-sized avatar
🥾
Ready to build

Michael Filipenko lomeat

🥾
Ready to build
View GitHub Profile
@lomeat
lomeat / task.jsx
Created February 14, 2024 11:06
qweqwe
import React, { useEffect, useRef, useState } from "react";
import ReactDOM from "react-dom/client";
const rootElement = document.getElementById("root");
const root = ReactDOM.createRoot(rootElement);
function RerenderCounter() {
const rerenders = useRef(0);
useEffect(() => {
rerenders.current += 1;
import React, { useEffect, useRef, useState } from "react";
import ReactDOM from "react-dom/client";
const rootElement = document.getElementById("root")!;
const root = ReactDOM.createRoot(rootElement);
function RerenderCounter() {
const rerenders = useRef(0);
useEffect(() => {
rerenders.current += 1;
@lomeat
lomeat / index.js
Last active March 10, 2023 04:47
2048
import { useEffect, useState } from "react";
import styled from "styled-components";
// [init]
const initBoard = [
[0, 0, 0, 0],
[0, 0, 0, 4],
[2, 0, 2, 0],
[8, 4, 2, 2],
// GET /cities?city='qweqwe'
type CitiesReq = {
city: string;
};
type CitiesRes = Array<{
city: string;
country: string;
}>;
const movement = Object.entries(gameState.controls.movement).reduce(
(acc, [key, value]) => ({
...acc,
[key]: KeyboardController({
key: value,
action: (dt) => move(dt, key as Model.Player.Direction),
}),
}),
// In my opinion, there is unsafe 'as'
{} as Model.Player.Movement
@lomeat
lomeat / hours.md
Created August 31, 2022 07:00
chat hours

Чаты

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

Аналитика

Нвдо:

  • составить принцип работы с картинками из дизайна
  • описать ТЗ с деталями и нюансами задачи
@lomeat
lomeat / qwe.txt
Created February 3, 2022 18:50
summury
общее:
- бывает, что кандидат гуглить, либо долго молчит - вопрос на то, что вызвало трудности в ответе
- софт скилы: просто приятно ли общался, насколько комфортно общался
- сдержано скомкано - как жерва - попробовать расслабить, меньше формальности
- можно сбросить код, либо спросить как бы ты реализовал какой-то момент, елси теоритческий был не очень
- можно попробовать рассказать что нибудь рассказать про чтото интересное о прошлом проекте
@lomeat
lomeat / qw.ts
Last active February 5, 2022 03:25
passport pop crud rest
// ? SWAGGER API
// Если нет query, то все сущности, что есть у номенклатуры
// Если agent_id, то сущности агента
// Если contract_uuid, то сущности контракта
// Если nomenclature_id[], то все сущности, что есть у всех номенклатур с этими id
// offset, limit - пагинация
// from, to - сущности с .. по .. дате
const urls = {
agent: {
@lomeat
lomeat / outline_example_1.tsx
Last active January 27, 2022 12:23
outline example 1
type User = {
role: "worker";
isFullTime: true;
state: 'idle';
work: () => void;
sleep: () => void
}
type ErrorCodes = '403a' | '400b';
type Error = {
code: ErrorCodes;
message: string;
};
type ErrorWithMeta<T> = Error & {
meta: T;