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