Compare commits

..

No commits in common. "669a2053aae413a93b4ad9fd35ea7acb010b453e" and "e0aade42edaf0360784ba7c6bda867a143014392" have entirely different histories.

2 changed files with 0 additions and 70 deletions

View File

@ -1,15 +0,0 @@
---
title: "📅 Преобразовать timestamp в Date на JavaScript"
date: 2023-06-11T18:46:36+03:00
draft: false
tags: [javascript, tips]
---
Необходимо `timestamp` умножить на `1000`,
поскольку JavaScript отсчитывает время с момента **epoch** (который равен `01/01/1970`)
в миллисекундах, а не в секундах.
```javascript
let date = new Date(timestamp * 1000);
```

View File

@ -1,55 +0,0 @@
---
title: "🆕 Простой пример socket сервера и клиента на Linux"
date: 2023-06-18T19:12:32+03:00
draft: false
tags: [network, linux, tips]
---
## Метод № 1: С помощью nc (netcat)
**Сервер**
```sh
nc -l localhost 3000
```
**Клиент**
```sh
nc localhost 3000
```
## Тоже самое, но на unixsocket
**Сервер**
```sh
nc -l -U ./a.sock
```
**Клиент**
```sh
nc -U ./a.sock
```
## Бонус
Скрипт сервера, который отправляет текущую дату, если получает `d`
и закрывает соединение, если получает `q`.
```bash
#!/bin/bash
coproc nc -l localhost 3000
while read -r cmd; do
case $cmd in
d) date ;;
q) break ;;
*) echo 'What?'
esac
done <&"${COPROC[0]}" >&"${COPROC[1]}"
kill "$COPROC_PID"
```