Compare commits
No commits in common. "669a2053aae413a93b4ad9fd35ea7acb010b453e" and "e0aade42edaf0360784ba7c6bda867a143014392" have entirely different histories.
669a2053aa
...
e0aade42ed
@ -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);
|
||||
```
|
@ -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"
|
||||
```
|
Loading…
Reference in New Issue
Block a user