[
completed - true, user_id - 1, id: 5
completed - true, user_id - 1, id: 7
completed - true, user_id - 1, id: 24
completed - true, user_id - 2, id: 8
completed - true, user_id - 4, id: 12
completed - false, user_id - 1, id: 13
completed - false, user_id - 1, id: 15
completed - true, user_id - 4, id: 27
]
SELECT * from todos GROUP BY user_id;
ERROR: column "todos.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT * from todos GROUP BY user_id;
SELECT * from todos GROUP BY id;
SELECT * from todos GROUP BY user_id, completed;
ERROR: column "todos.id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT * from todos GROUP BY user_id, completed;
[
completed - true, user_id - 1, id: 5
completed - true, user_id - 1, id: 7
completed - true, user_id - 1, id: 24
completed - true, user_id - 2, id: 8
completed - true, user_id - 4, id: 12
completed - false, user_id - 1, id: 13
completed - false, user_id - 1, id: 15
completed - true, user_id - 4, id: 27
]
let mid = 0
ws.on('message', function(message) {
console.log('получено сообщение ' + message)
mid += 1
for (let key in clients) {
clients[key].send(JSON.stringify({message, mid}))
}
});
console.log('получено сообщение ' + message)
const text = await new Response(incomingMessage).text()
const json = JSON.parse(text)
console.log(text) // {"message":{"type":"Buffer","data":[50,51]},"mid":10}
console.log(json) // message: {type: 'Buffer', data: Array(2)}, mid: 10
const data
, чтобы мой мемоизированный компонент ререндерился при каждом ререндере родителя?useMemo
и этот момент меня удивил, что передавая data
, мой компонент не ререндеритсяfunction foo()
и const data
, что в случае с функцией, компонент ререндерится, а в случае с переменной, нет.useMemo
и обычного const data
[Symbol.iterator] = () => this.store[Symbol.iterator]()
[Symbol.iterator]()
?[Symbol.iterator] = () => {...}
crontab -e
указываю, что скрипт должен срабатывать каждый день в 2 часа ночи0 2 * * * /home/apps/project/cron.sh
cron.sh
пишу#!/bin/bash
docker compose down --volumes/home/apps/project/docker-compose.yml && docker-compose /home/apps/project/docker-compose.yml up -d;
sh
файл уже лежит в корне проекта, где и docker-compose
, то там же и выполнит все команды #!/bin/bash
echo "сегодня " `date`
#!/bin/bash
docker compose down --volumes
docker compose up
docker compose down --volumes
docker compose up
system-timer
, что с ним не так? )