Хороший вопрос, насколько помню, что в 3.x ключи расположены в порядке их появления. При этом for i in letters: letter_counts[i]=letter_counts.get(i,0)+1 Дает ожидаемый результат {'a': 4, 'b': 2, 'c': 3, 't': 2, 'p': 1, 'y': 1} Есть предположение что в collections что-то намутили, но не смог найти что
Python разработчик почти в 100 процентах случаев сталкивается с SQL, и это не много а самые необходимые основы. Для ДБА это тоже необходимые знания, но там список вопросов побольше будет.
Ну во первых EXPLAIN ANALYZE DROP ... выдаст ошибку, потому что для DROP explain сделать нельзя, а вот услышать на собеседовании вопрос как сделать ничего не сломав EXPLAIN ANALYSE delete from ... это вполне возможно, и иногда даже нужно. Правда ответ в документации по EXPLAIN есть, но кто же ее читает :-) (TLDR: начать транзакцию, а после сделать rollback)
Спасибо за статью, давно поглядываю на serverless решения, можно действительно аккуратно все прикинуть, особенно на ранних этапах. Но меня serverless всегда пугало, что недоброжелатель/конкурент легко может за DDoS-ить, причем даже не трафиком а сразу деньгами.
для себя пришел к мысли что режим tmux поддержки мыши мне не всегда удобен, поэтому сделал 2 макроса для переключения: alias tmuxmouse='tmux set-option mouse on' alias tmuxmouseoff='tmux set-option mouse off'
Puppeteer нынче никто не носит. Сейчас набирает популярность playwright. Он в активной разработке, функционально богаче чем pouppeteer, есть поддержка python и java от разработчика. Поддержка разных браузеров, не удалось сходить хромом, сходили Firefox.
Хороший вопрос, насколько помню, что в 3.x ключи расположены в порядке их появления.
При этом
for i in letters: letter_counts[i]=letter_counts.get(i,0)+1
Дает ожидаемый результат
{'a': 4, 'b': 2, 'c': 3, 't': 2, 'p': 1, 'y': 1}
Есть предположение что в collections что-то намутили, но не смог найти что
Python разработчик почти в 100 процентах случаев сталкивается с SQL, и это не много а самые необходимые основы. Для ДБА это тоже необходимые знания, но там список вопросов побольше будет.
Ну во первых EXPLAIN ANALYZE DROP ... выдаст ошибку, потому что для DROP explain сделать нельзя, а вот услышать на собеседовании вопрос как сделать ничего не сломав EXPLAIN ANALYSE delete from ... это вполне возможно, и иногда даже нужно. Правда ответ в документации по EXPLAIN есть, но кто же ее читает :-) (TLDR: начать транзакцию, а после сделать rollback)
Пошел в коментарии чтобы написать ровно такой же текст, разве что еще упомянуть что плюсанул на гитхабе уже давно
Пошел в коментарии чтобы написать ровно такой же текст, разве что еще упомянуть что плюсанул на гитхабе уже давно
Спасибо за статью, давно поглядываю на serverless решения, можно действительно аккуратно все прикинуть, особенно на ранних этапах.
Но меня serverless всегда пугало, что недоброжелатель/конкурент легко может за DDoS-ить, причем даже не трафиком а сразу деньгами.
для себя пришел к мысли что режим tmux поддержки мыши мне не всегда удобен, поэтому сделал 2 макроса для переключения:
alias tmuxmouse='tmux set-option mouse on'
alias tmuxmouseoff='tmux set-option mouse off'
Puppeteer нынче никто не носит. Сейчас набирает популярность playwright. Он в активной разработке, функционально богаче чем pouppeteer, есть поддержка python и java от разработчика. Поддержка разных браузеров, не удалось сходить хромом, сходили Firefox.