Compare commits
3 Commits
e0aade42ed
...
669a2053aa
Author | SHA1 | Date | |
---|---|---|---|
669a2053aa | |||
fba8b3dea0 | |||
f1446881e3 |
15
content/posts/2023/javascript/timestamp-to-date.md
Normal file
15
content/posts/2023/javascript/timestamp-to-date.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
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);
|
||||||
|
```
|
55
content/posts/2023/linux/simple-socket-server-client.md
Normal file
55
content/posts/2023/linux/simple-socket-server-client.md
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
---
|
||||||
|
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