Forwarded from Внутри Микроволновки
Ценность сообщений в Телеграм на 1 миллион!
Давно хотел написать об этой, кхм, особенности телеграма: Разрабы телеграма во главе с пашей ни во что не ставят историю сообщений в популярных чатах. Она им просто не нужна, понимаете?
И действительно, зачем ворошить историю если паша постоянно противоречит своим ранее сказанным словам. Гораздо удобнее будет если старые сообщения будут пропадать навсегда. И так и происходит.
Если вы зайдете на какой-то очень популярный канал и заглянете в комменты старых постов - их там скорее всего не окажется, потому что у телеграма есть лимит в 1 миллион сообщений. Может в том числе поэтому паша и убрал комменты на своем канале, чтобы не было лишних вопросов.
В каждой супергруппе или канале может одновременно находится только около млн сообщений, при появлении новых - старые пропадают.
А что насчет личных сообщений? А на них у вашего аккаунта вообще общий счетчик на все личные чаты и небольшие группы, включая переписку с ботами и избранное(да-да), все засчитывается в общую сумму сообщений(можете её чекнуть через бота), и начнет пропадать если например у вас настроены боты которые часто вам что-то сообщают.
Этот баг занимает первое место на багтрекере телеги. Антон Розенберг писал о нем ещё в 2017-м году, и говорил что это особенности старого движка ВКонтакте, а воз и ныне там.
Поговаривают что это из-за того что сообщения в телеге мы получаем из оперативки, чтобы тележенька быстрее работала, но почемуто у дискорда такой проблемы нет. Там на глаза попадались сервера и на 14 и на 70 лямов сообщений, и все работает очень резво, историю можно посмотреть, колдунство какое-то не иначе.
Кстати заметили как активно паша внедряет фичи по автоудалению и очистке переписок, совпадание? Не думаю.
К этой проблеме телеги привлекают[1] внимание[2] неравнодушные пользователи, но пока этого не достаточно, поэтому я присоединяюсь к их негодованию, и хочу чтобы больше людей знало, что вам стоит осторожнее работать с личкой и избранными сообщениями, иначе что-то важное может пропасть навсегда.
Давно хотел написать об этой, кхм, особенности телеграма: Разрабы телеграма во главе с пашей ни во что не ставят историю сообщений в популярных чатах. Она им просто не нужна, понимаете?
И действительно, зачем ворошить историю если паша постоянно противоречит своим ранее сказанным словам. Гораздо удобнее будет если старые сообщения будут пропадать навсегда. И так и происходит.
Если вы зайдете на какой-то очень популярный канал и заглянете в комменты старых постов - их там скорее всего не окажется, потому что у телеграма есть лимит в 1 миллион сообщений. Может в том числе поэтому паша и убрал комменты на своем канале, чтобы не было лишних вопросов.
В каждой супергруппе или канале может одновременно находится только около млн сообщений, при появлении новых - старые пропадают.
А что насчет личных сообщений? А на них у вашего аккаунта вообще общий счетчик на все личные чаты и небольшие группы, включая переписку с ботами и избранное(да-да), все засчитывается в общую сумму сообщений(можете её чекнуть через бота), и начнет пропадать если например у вас настроены боты которые часто вам что-то сообщают.
Этот баг занимает первое место на багтрекере телеги. Антон Розенберг писал о нем ещё в 2017-м году, и говорил что это особенности старого движка ВКонтакте, а воз и ныне там.
Поговаривают что это из-за того что сообщения в телеге мы получаем из оперативки, чтобы тележенька быстрее работала, но почемуто у дискорда такой проблемы нет. Там на глаза попадались сервера и на 14 и на 70 лямов сообщений, и все работает очень резво, историю можно посмотреть, колдунство какое-то не иначе.
Кстати заметили как активно паша внедряет фичи по автоудалению и очистке переписок, совпадание? Не думаю.
К этой проблеме телеги привлекают[1] внимание[2] неравнодушные пользователи, но пока этого не достаточно, поэтому я присоединяюсь к их негодованию, и хочу чтобы больше людей знало, что вам стоит осторожнее работать с личкой и избранными сообщениями, иначе что-то важное может пропасть навсегда.
🤔5🤯3🤬1
Чтобы проверить сколько сообщений за аккаунтом, надо узнать ID последнего сообщения. Делается это так.
В боте: https://t.me/ArynIDBot
Пишем: @ArynIDBot и вылезает предложенная команда, жмем ее и получаем id (см скрины)
В боте: https://t.me/ArynIDBot
Пишем: @ArynIDBot и вылезает предложенная команда, жмем ее и получаем id (см скрины)
❤1🙈1
The piece of advice from Sam Altman
https://www.youtube.com/shorts/sKJgGPwO4N4
The piece of advice that people later say they wish they had listened to um is that it is very easy to get sucked into a path in life and you know you can do things like say oh i want to start a startup someday or oh i want to be a you know AI researcher someday but first i'm going to go do this other job to like you know make money and gain experience and whatever and it's so easy to like get sucked into a path where you spend your entire life doing something that is not really what you want to do um that's probably the piece of advice that i have given people that they have most often come to me like five years later and said i really wish i had listened to that thank you sure
https://www.youtube.com/shorts/sKJgGPwO4N4
YouTube
Great Advice... Most People Won't Take - Sam Altman #Shorts
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
🔥4
Книги Golang 📕
Часто вижу вопрос в чатах про то, какие книги по Go можно читать. Т.к. я стараюсь книги читать и еще предварительно искать хорошие, то перечислю книги, которые я (и не только я) считаю лучшими. В скобках буду указывать рейтинг книг на сайтах (Goodreads/Amazon).
Две отличные книги про Go - это:
📚 Kernighan, Donovan - Go Programming Language (4.44/4.7)
📚 Jon Bodner - Learning Go (4.47/4.6)
Первая считается классикой. Хорошая книга, знаменитые авторы, но лично мне понравилась больше вторая, она показалась более практичной, описывала разные best practices и ее было приятно читать.
Книги, которые я считаю хорошими, но которые сам еще не прочитал:
📚 Teiva Harsanyi - 100 Go Mistakes and How to Avoid Them (4.64/4.7)
📚 Alex Edwards - Let's Go (4.56/-)
📚 Alex Edwards - Let's Go Further! (4.76/-)
Эти пять книг имхо - лучшее, что есть. Кратко пройдусь по другим.
📚 Concurrency in Go - Katherine Cox-buday (4.26/4.5) - мне не очень понравилась, имхо примеры можно было написать проще. Но кроме этой книги по Concurrency в Go еще нет ничего вменяемого.
📚 Cloud Native Go - Matthew A. Titmus (4.24/4.5) - В названии этой книги есть слово "Go", но я бы не сказал, что это книга про Go. Она больше про идеи облачных приложений с примерами на языке Go. Сама книга не очень глубокая, но довольно неплохая.
📚 Mihalis Tsoukalos - Mastering go (3.84/4.1) . Уж не знаю, почему эта книга обладает такой популярностью, возможно, потому что ее русское название это "Го для профи", но ее я советовать не могу. Я ее не читал, но рейтинг очень низкий и обычно такие книги читать неприятно.
книги по Concurrency
Часто вижу вопрос в чатах про то, какие книги по Go можно читать. Т.к. я стараюсь книги читать и еще предварительно искать хорошие, то перечислю книги, которые я (и не только я) считаю лучшими. В скобках буду указывать рейтинг книг на сайтах (Goodreads/Amazon).
Две отличные книги про Go - это:
📚 Kernighan, Donovan - Go Programming Language (4.44/4.7)
📚 Jon Bodner - Learning Go (4.47/4.6)
Первая считается классикой. Хорошая книга, знаменитые авторы, но лично мне понравилась больше вторая, она показалась более практичной, описывала разные best practices и ее было приятно читать.
Книги, которые я считаю хорошими, но которые сам еще не прочитал:
📚 Teiva Harsanyi - 100 Go Mistakes and How to Avoid Them (4.64/4.7)
📚 Alex Edwards - Let's Go (4.56/-)
📚 Alex Edwards - Let's Go Further! (4.76/-)
Эти пять книг имхо - лучшее, что есть. Кратко пройдусь по другим.
📚 Concurrency in Go - Katherine Cox-buday (4.26/4.5) - мне не очень понравилась, имхо примеры можно было написать проще. Но кроме этой книги по Concurrency в Go еще нет ничего вменяемого.
📚 Cloud Native Go - Matthew A. Titmus (4.24/4.5) - В названии этой книги есть слово "Go", но я бы не сказал, что это книга про Go. Она больше про идеи облачных приложений с примерами на языке Go. Сама книга не очень глубокая, но довольно неплохая.
📚 Mihalis Tsoukalos - Mastering go (3.84/4.1) . Уж не знаю, почему эта книга обладает такой популярностью, возможно, потому что ее русское название это "Го для профи", но ее я советовать не могу. Я ее не читал, но рейтинг очень низкий и обычно такие книги читать неприятно.
книги по Concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍6❤1
Вот табличка с книгами и рейтингом. Порядок книг - тот в котором, можно читать (или пропускать, если рейтинг низкий).
| Название | Goodreads | Amazon |
| ---------------------------------------------------------- | --------- | ------ |
| Jon Bodner - Learning Go | 4.47 | 4.6 |
| Kernighan Donovan - Go Programming Language | 4.44 | 4.7 |
| Teiva Harsanyi - 100 Go Mistakes and How to Avoid Them | 4.64 | 4.7 |
| Alex Edwards - Let's Go | 4.56 | - |
| Alex Edwards - Let's Go Further! | 4.76 | - |
| Concurrency in Go - Katherine Cox-buday | 4.26 | 4.5 |
| Cloud Native Go - Matthew A. Titmus | 4.24 | 4.5 |
| Pro Go | 4.29 | 4.2 |
| Mihalis Tsoukalos - Mastering go (го для профи) 3е издание | 3.84 | 4.1 |
🔥13
Clean Code
Увидел, что появилась новая книга со словом Clean Code:
Clean Code Cookbook. Recipes to Improve the Design and Quality of your Code
Сразу заглянул в нее и меня привлекла глава с названием Readability, Performance, or Both, где был описан шикарный подход, которого я сам придерживаюсь и всем советую:
Увидел, что появилась новая книга со словом Clean Code:
Clean Code Cookbook. Recipes to Improve the Design and Quality of your Code
Сразу заглянул в нее и меня привлекла глава с названием Readability, Performance, or Both, где был описан шикарный подход, которого я сам придерживаюсь и всем советую:
For performance mission-critical solutions the best strategy is to write clean code, cover it with tests, and then improve the bottlenecks using Pareto rules.
Для критически важных по производительности решений лучшая стратегия - писать чистый код, покрывать его тестами, а затем улучшать узкие места следуя закону Парето.
👍7🔥1
Книги по Concurrency в Golang 📕
📚Katherine Cox-Buday - Concurrency in Go (2017)
С давних пор по сути единственная книга на эту тему. Рейтинг 4.5, что в целом хорошо, но не могу сказать, что понравилась. Примеры можно было написать проще.
📚 James Cutajar - Learn Concurrent Programming with Go (2024)
Хорошее издательство - Manning. Пока 8 отзывов на амазоне, все пятерки. Возлагаю на нее надежды.
📚 Burak Serdar - Effective Concurrency in Go (2023)
Не читал. 8 отзывов, почти все положительные. Но издательство Packt - оно не часто публикует хорошие книги.
📚 Christian Maurer - Nonsequential and Distributed Programming with Go (2021)
Начинал читать, но бросил. Сильно академическая, как будто читаешь чью-то диссертацию с примерами на го.
📚Katherine Cox-Buday - Concurrency in Go (2017)
С давних пор по сути единственная книга на эту тему. Рейтинг 4.5, что в целом хорошо, но не могу сказать, что понравилась. Примеры можно было написать проще.
📚 James Cutajar - Learn Concurrent Programming with Go (2024)
Хорошее издательство - Manning. Пока 8 отзывов на амазоне, все пятерки. Возлагаю на нее надежды.
📚 Burak Serdar - Effective Concurrency in Go (2023)
Не читал. 8 отзывов, почти все положительные. Но издательство Packt - оно не часто публикует хорошие книги.
📚 Christian Maurer - Nonsequential and Distributed Programming with Go (2021)
Начинал читать, но бросил. Сильно академическая, как будто читаешь чью-то диссертацию с примерами на го.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Пароли
Раньше я использовал везде один пароль, а когда надо было его менять, то добавлял в конец единичку, потом двоечку и т.д. Если пароль должен включать хотя бы один символ в другом регистре, то добавлял один символ в другом регистре. Те времена давно прошли и теперь у меня BitWarden и разные пароли для каждого из сайтов длиной в 30 символов, но мой старый пароль продолжает о себе напоминать из разных утечек.
Недавно Google предложил подписаться на какой-то свой "мониторинг даркнета на предмет утечек" и вот сегодня он прислал мне отчет, какие сайты были взломаны и какие данные были скомпрометированы (см. скрин). И везде один и тот же пароль. Суть в том, что таких мест 16, что значит, утечка в одном даст доступ ко всем. Нездорово. А HaveIBeenPwned вообще говорит о 78! случаях, когда этот пароль где-то был замечен.
Поэтому, если у вас даже сложный пароль и даже длинный, но одинаковый везде, то это плохо. Используйте шикарный BitWarden! Он бесплатный, опенсорсный и его можно заселфхостить.
Раньше я использовал везде один пароль, а когда надо было его менять, то добавлял в конец единичку, потом двоечку и т.д. Если пароль должен включать хотя бы один символ в другом регистре, то добавлял один символ в другом регистре. Те времена давно прошли и теперь у меня BitWarden и разные пароли для каждого из сайтов длиной в 30 символов, но мой старый пароль продолжает о себе напоминать из разных утечек.
Недавно Google предложил подписаться на какой-то свой "мониторинг даркнета на предмет утечек" и вот сегодня он прислал мне отчет, какие сайты были взломаны и какие данные были скомпрометированы (см. скрин). И везде один и тот же пароль. Суть в том, что таких мест 16, что значит, утечка в одном даст доступ ко всем. Нездорово. А HaveIBeenPwned вообще говорит о 78! случаях, когда этот пароль где-то был замечен.
Поэтому, если у вас даже сложный пароль и даже длинный, но одинаковый везде, то это плохо. Используйте шикарный BitWarden! Он бесплатный, опенсорсный и его можно заселфхостить.
👍12
Grokking Algorithms
Вышло второе издание Грокаем алгоритмы. Спустя 8 лет!
Из обновлений:
- 2 главы про деревья
- Глава про NP полноту
Вышло второе издание Грокаем алгоритмы. Спустя 8 лет!
Из обновлений:
- 2 главы про деревья
- Глава про NP полноту
🔥11
История клавиш
- Почему ~ в линуксе используется для домашней директории
- Почему vim использует hjkl, как стрелки
- Почему esc в vim выходит из insert mode
https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys
- Почему ~ в линуксе используется для домашней директории
- Почему vim использует hjkl, как стрелки
- Почему esc в vim выходит из insert mode
https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys
catonmat.net
Here is why vim uses hjkl keys as arrow keys
I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history.…
👍4
Forwarded from Cross Join - канал о разработке (Anton Okolelov)
Google Cloud случайно удалил всю информацию крупнейшего Австралийского пенсионного фонда UniSuper, включая резервные копии в разных регионах.
Это произошло из-за сбоя, в результате которого удалилась подписка - а из-за этого и вообще всё.
UniSuper повезло, что они делали бекап информации в другие облака, поэтому процесс восстановления идёт.
https://www.theregister.com/2024/05/09/unisuper_google_cloud_outage_caused/
Это произошло из-за сбоя, в результате которого удалилась подписка - а из-за этого и вообще всё.
UniSuper повезло, что они делали бекап информации в другие облака, поэтому процесс восстановления идёт.
https://www.theregister.com/2024/05/09/unisuper_google_cloud_outage_caused/
The Register
UniSuper Google Cloud outage caused by an unfortunate series of events
Duplication across geographies no defense against the 'one-of-a-kind' accidental deletion
🤯10👏3👍1
Мой день
День, который я могу назвать продуктивным произошел сегодня. Я сделал:
1. Разобрался, что такое A-records в dns
2. Починил сайт (не открывался)
3. Добавил поддомен к своему сайту, который редиректит на мой vps
4. Подумал и разобрался, почему запросы на впс через поддомен не идут на порты отличные от 80. Починил
5. Понял, что vaultwarden не дает залогиниться т.к. не https, а чтобы были https нужен сертификат. Вроде решил поставить Caddy (50к звезд на гитхабе) он автоматом берет сертификаты с let's encrypt
6. Разобрался в том, как работают OTP коды
7. Перенес все otp секреты из локального хранилища (у меня не в гугл аутентификаторе на мобиле, а локально в pass otp) в vaultwarden и теперь могу генерировать их и в браузере и с телефона.
В очередной раз говорю, какая же крутая штука bitwarden. Его сервер (vaultwarden) можно заселфхостить и тогда у тебя будет по сути премиум, который умеет генерировать OTP коды.
День, который я могу назвать продуктивным произошел сегодня. Я сделал:
1. Разобрался, что такое A-records в dns
2. Починил сайт (не открывался)
3. Добавил поддомен к своему сайту, который редиректит на мой vps
4. Подумал и разобрался, почему запросы на впс через поддомен не идут на порты отличные от 80. Починил
5. Понял, что vaultwarden не дает залогиниться т.к. не https, а чтобы были https нужен сертификат. Вроде решил поставить Caddy (50к звезд на гитхабе) он автоматом берет сертификаты с let's encrypt
6. Разобрался в том, как работают OTP коды
7. Перенес все otp секреты из локального хранилища (у меня не в гугл аутентификаторе на мобиле, а локально в pass otp) в vaultwarden и теперь могу генерировать их и в браузере и с телефона.
В очередной раз говорю, какая же крутая штука bitwarden. Его сервер (vaultwarden) можно заселфхостить и тогда у тебя будет по сути премиум, который умеет генерировать OTP коды.
🍾7⚡2🤡1