Skip to content

Instantly share code, notes, and snippets.

View ktaranov's full-sized avatar
🎯
Focusing

Konstantin Taranov ktaranov

🎯
Focusing
View GitHub Profile

Давай разберемся по порядку, чтобы понять различия между этими технологиями и их связь с Node.js и бэкендом.

1. Node.js

  • Что это?: Node.js — это среда выполнения JavaScript, которая позволяет запускать JS-код на сервере. Изначально JavaScript использовался только в браузерах для фронтенда, но Node.js позволяет писать бэкенд с помощью JavaScript.
  • Для чего?: Основная задача — создание серверных приложений и API, работа с файловой системой, сетевыми запросами и базами данных.

2. Express.js

  • Что это?: Express.js — это минималистичный и популярный фреймворк для Node.js, который упрощает создание веб-приложений и API.
  • Чем он помогает?: Позволяет писать короче и проще: маршрутизация, обработка запросов, работа с шаблонами и middleware (промежуточные функции).
  • Связь с Node.js: Это надстройка над Node.js, которая расширяет возможности для создания веб-приложений. Работает на чистом JavaScript.
@ktaranov
ktaranov / dowloadComleteHTML.js
Created October 2, 2024 08:00
Save web page to single html file
(async function downloadCompleteHTML() {
// Helper function to fetch content of external files (CSS, JS, images)
async function fetchResource(url, isBinary = false) {
try {
const response = await fetch(url);
if (isBinary) {
const blob = await response.blob();
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onloadend = () => resolve(reader.result);
@ktaranov
ktaranov / yandex_email_for_domain_settings.py
Created March 16, 2022 05:12 — forked from nskeip/yandex_email_for_domain_settings.py
Django SMTP settings for yandex_for_domain mail (pdd.yandex.ru)
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Google Sheets wiki

Get CBR currency rate on today date

=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp?date_req=" & TEXT(today(), "dd.mm.yyyy") & "", "//ValCurs/Valute[CharCode=""USD""]/Value")

Get CBR currency rate on today date using char code from cell

=IMPORTXML("http://www.cbr.ru/scripts/XML_daily.asp?date_req=" & TEXT(today(), "dd.mm.yyyy") & "", "//ValCurs/Valute[CharCode=""" & A1 & """]/Value")
@ktaranov
ktaranov / change_password.md
Created July 23, 2021 12:04 — forked from raprasad/change_password.md
django user; change password from shell

update django password

general changes

To use in dev environments

  • after python manage.py shell
from django.contrib.auth.models import User
import glob
import os
import cv2
import concurrent.futures
def load_and_resize(image_filename):
### Read in the image data
img = cv2.imread(image_filename)
@ktaranov
ktaranov / us_states_hexgrid.geojson
Created April 9, 2021 06:10 — forked from hrbrmstr/us_states_hexgrid.geojson
hexbin faceted choropleths in R
library(rgdal)
library(rgeos)
library(ggplot2)
library(readr)
library(tidyr)
library(dplyr)
library(grid)
us <- readOGR("us_states_hexgrid.geojson", "OGRGeoJSON")
@ktaranov
ktaranov / gist:4c9e6e05872c68f92345135141024889
Created March 19, 2021 15:31 — forked from g3d/gist:2709563
Clean Install – OS X 10.11 El Capitan
@ktaranov
ktaranov / num_rows_csv.R
Created February 25, 2021 13:17 — forked from peterhurford/num_rows_csv.R
What's the fastest way to determine the number of rows of a CSV in R?
# What's the fastest way to determine the number of rows of a CSV in R?
# ...Reading the entire CSV to only get the dimensions is likely too slow. Is there a faster way?
# Benchmarks done on a EC2 r3.8xlarge
# Cowritten with Abel Castillo <github.com/abelcastilloavant>
m <- 1000000
d <- data.frame(id = seq(m), a = rnorm(m), b = runif(m))
dim(d)
# [1] 1000000 3
pryr::object_size(d)