Skip to content

Instantly share code, notes, and snippets.

View avdeev's full-sized avatar
🏠
Working from home

Alexey Avdeev avdeev

🏠
Working from home
View GitHub Profile
@moh8med
moh8med / README.md
Created January 4, 2023 05:55
Install the LEMP Stack on Ubuntu 22.04 LTS.

Initial Server Setup with Ubuntu 22.04

Introduction

When you first create a new Ubuntu 22.04 server, you should perform some important configuration steps as part of the basic setup. These steps will increase the security and usability of your server, and will give you a solid foundation for subsequent actions.

See: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-22-04

Step 1 — Logging in as root

If you are not already connected to your server, log in now as the root user using the following command (substitute the highlighted portion of the command with your server’s public IP address):

Всем привет, меня зовут Андрей Смирнов

Начав как frontend-разработчик, последние 7 лет руковожу отделами разработки разной численности и направленности, сейчас я руководитель клиентской разработки в X5 Tech. Провёл больше тысячи технических и не только собеседований.

В свободное от работы время бессменно веду подкаст Frontend Weekend, уже 5 лет «показывая человеческое лицо далеко не только фронтенда». Регулярно выступаю с докладами про нюансы руководства, профессионально амбассадорю софт скиллы, а также помогаю делать классные конференции в программном комитете Frontend Conf.

Если вы сюда зашли, то вы наверняка были на моём выступлении или посмотрели его в записи, спасибо вам!

Ниже вы найдете ссылки на мои соцсети, каналы, выступления и всякие другие полезности.

Обращение к российским IT-специалистам

Коллеги! Армия Путина вторглась в Украину под предлогом «денацификации» и ведёт там грязную войну. У многих из нас есть коллеги из Украины, с которыми можно пообщаться и убедиться в том, что никакого «освобождения» от Путина им не нужно.

Многим из нас сейчас страшно. Но открытое письмо нашей индустрии против этой войны собрало уже более 30 000 подписей. Нас много, и мы уверены, что это не предел.

Правительству тоже страшно: страшно потерять нас. А значит, действия каждого из нас могут помочь прекратить это безумие.

Что делать

@Imater
Imater / tomat.sh
Last active June 7, 2023 09:23
> tomat 25 'Название дела'
#!/usr/bin/env bash
SLEEP_DURATION=${SLEEP_DURATION:=1} # default to 1 second, use to speed up tests
progress-bar() {
local duration
local columns
local space_available
local fit_to_screen
local space_reserved
@naesean
naesean / jsonapi_oas.yml
Last active May 6, 2024 00:41
OpenAPI 3.0 schemas that comply with the JSON:API 1.0 specification
JSONAPIObject:
description: Includes the current JSON:API version for this specification as well as optional meta information
type: object
required:
- version
properties:
version:
type: string
default: '1.0'
example: '1.0'

Принципы разработки Амплифера

Тут перечислены не законы, последние слово всегда за здравым смыслом. Тут перечислены лишь направление, куда надо стремиться. Принципы, которые должны помочь, когда не знаешь, что выбрать.

Ценности

  1. Пользователь. Если что-то сильно мешает UX или есть критическая ошибка, то в первую очередь мы спасаем пользователей. Для этого иногда надо взять ответственность на себя, переубедить толпу, написать плохой код.
@obenjiro
obenjiro / machine-learning.md
Last active February 6, 2024 09:16
ДАААА!!! ML на JavaScript! Но зачем?
tap "ethereum/ethereum"
tap "heroku/brew"
tap "homebrew/boneyard"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "paritytech/paritytech"
cask "java"
brew "ansible"
@nirzaq
nirzaq / server.js
Created March 8, 2018 04:11
Cache API Call and Cache rendered pages in Next.js
const express = require("express");
const cors = require("cors")
const { join } = require("path");
const { parse } = require("url");
const next = require("next");
const fetch = require("isomorphic-unfetch")
const LRUCache = require('lru-cache')
const port = parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== "production";
@bvaughn
bvaughn / updating-external-data-when-props-changes-using-promises.js
Last active June 16, 2024 21:56
Example for loading new external data in response to updated props
// This is an example of how to fetch external data in response to updated props,
// If you are using an async mechanism that does not support cancellation (e.g. a Promise).
class ExampleComponent extends React.Component {
_currentId = null;
state = {
externalData: null
};