В блокчейне (в частности, в сети Ethereum) развернута сеть смарт контрактов. Данные могут храниться внутри смартов в их storage (типа базы данных), а так же могут храниться как "логи" самой сети - внутри смарта это называется event. Данные внутри смарта можно редактировать, логи - нет. Код смарта удалить нельзя (ранее для этого была функция selfdestruct(), но с 2024го она deprecated, и уже не удаляет** код).
Собственно, текущие комменты хранятся именно как события/логи, привязанные к определенному адресу смарта, плюс в каждом логе есть от 0 до 3 "индексируемых" полей, по которым может идти дополнительная фильтрация данных. Чтобы получить комменты, читаются логи для смарта через метамаск (или другой провайдер) по блокам. Такое чтение, говорят, быстрое, за раз можно прочитать что-то порядка 10-50 тысяч блоков, что грубо примерно 1 неделя всех логов всей сети (при условии, что 1 блок создается в 12 секунд).
Чтобы не читать все логи со времени создания смарта, внутри смарта хранятся номера блоков, в которых были оставлены комменты. Фронт тянет из смарта список номеров блоков и некоторые другие данные для фильтрации событий, группирует номера блоков так, чтобы 1 запрос включал до 50 тыс блоков, и выполняет эти запросы на чтение логов (при чтении логов указываются блоки с-по). Потом прочитанные логи фильтруются на фронте и уже преобразуются в список комментов.
Да, "злоумышленник" может затереть данные в смарте - сохраненные в смарте номера блоков - но это всего лишь чуть притормозит чтение с фронта, потому что смарт никуда не делся, как и его логи. Но да, при таком развитии событий придется читать все логи смарта, без фильтрации по блокам.
добавил ссылку на "платный твиттер" в конце статьи. все остальные ссылки пока затер, но теперь выглядит как полотно текста... некоторым может быть интересно походить по ссылкам, посмотреть инфу...
За 15 лет в бэкенде, мне эти алгоритмы понадобились лишь 1 раз, когда я захотел добавить определённую сортировку на Solidity. И то, мои оптимизации основывались на том, как часто та или иная функция вызывается, где и как хранится, и как планируется дальнейшее использование.
Понадобилось ли мне знать, что поиск по хешу идет за о(1) ?? Нет. Мне потребовалось логическое мышление и кругозор, а не вот это очередное «алгоритмы надо знать бл*ть все и всем».
Опять реклама убогого хх? Где суть проекта не замэтчить работника и работодателя, а поиметь с них больше бабла?) ха-ха, классная шутка)
Будучи техлидом с 15 годами опыта, закинул в одну большую компанию на разные позиции, и мне пришли авто отказы на: джуна, мидла, сеньора, лида, техлида, архитектора, сто. Огонь)
И тем не менее, всем, кто в поиске, искренне желаю найти работу и удалиться с этого хх ))
Do you really think that translating the article will let you label your app as a “web3 messenger” instead of a “standard messenger with web3 payments”?
Moreover, I'm not sure you've fixed other inaccuracies in your article, which were mentioned before...
У меня камера insta360 x3 пишет примерно 230 гиг на 375 минут видео. Т.е 0.6 гиг на минуту. Итого у тс - 1100 минут, т.е 18 часов всего (по моей схеме).
Я снимал прям очень мало, и в максимуме за три три года (или сколько там с выхода камеры) отснял около 750 гиг только на эту камеру.
как человек, который 10 лет на галерах отдал c# (не java, но без разницы) - если меня спросят про equals и hashCode, я отвечу вот так: "это что-то для сравнения объектов". всё. спросят, что там куда ломается, а когда не работает - в душе не читаю; никогда не сталкивался. столкнусь - за 5 минут изучу и сделаю правильно.
у меня 1.7тб фото/видео со всех моих фотоаппаратов и телефонов, что есть порядка 75000 файлов что ли... часть по папочкам лежит (изначально), часть пробовал вручную отсортировать, но в итоге забил. было бы, наверное, хорошо разложить по папкам (дата - событие), но пока лень)
Плюсанул. Раньше не особо задумывался. Но если это реально так просто (в смысле «сделать нормально»), то да, есть вопросики к «национальному мессенджеру»
«Слышь, ты, п****, иди-ка сюда! Я слышал, у вас в команде есть некоторые разногласия. Будь любезен, скажи, пожалуйста, какого лешего ты накосячил и решил поиграть с нами в крысу?»
В блокчейне (в частности, в сети Ethereum) развернута сеть смарт контрактов. Данные могут храниться внутри смартов в их storage (типа базы данных), а так же могут храниться как "логи" самой сети - внутри смарта это называется event. Данные внутри смарта можно редактировать, логи - нет. Код смарта удалить нельзя (ранее для этого была функция selfdestruct(), но с 2024го она deprecated, и уже не удаляет** код).
Собственно, текущие комменты хранятся именно как события/логи, привязанные к определенному адресу смарта, плюс в каждом логе есть от 0 до 3 "индексируемых" полей, по которым может идти дополнительная фильтрация данных. Чтобы получить комменты, читаются логи для смарта через метамаск (или другой провайдер) по блокам. Такое чтение, говорят, быстрое, за раз можно прочитать что-то порядка 10-50 тысяч блоков, что грубо примерно 1 неделя всех логов всей сети (при условии, что 1 блок создается в 12 секунд).
Чтобы не читать все логи со времени создания смарта, внутри смарта хранятся номера блоков, в которых были оставлены комменты. Фронт тянет из смарта список номеров блоков и некоторые другие данные для фильтрации событий, группирует номера блоков так, чтобы 1 запрос включал до 50 тыс блоков, и выполняет эти запросы на чтение логов (при чтении логов указываются блоки с-по). Потом прочитанные логи фильтруются на фронте и уже преобразуются в список комментов.
Да, "злоумышленник" может затереть данные в смарте - сохраненные в смарте номера блоков - но это всего лишь чуть притормозит чтение с фронта, потому что смарт никуда не делся, как и его логи. Но да, при таком развитии событий придется читать все логи смарта, без фильтрации по блокам.
Так лучше?))
добавил ссылку на "платный твиттер" в конце статьи. все остальные ссылки пока затер, но теперь выглядит как полотно текста... некоторым может быть интересно походить по ссылкам, посмотреть инфу...
За 15 лет в бэкенде, мне эти алгоритмы понадобились лишь 1 раз, когда я захотел добавить определённую сортировку на Solidity. И то, мои оптимизации основывались на том, как часто та или иная функция вызывается, где и как хранится, и как планируется дальнейшее использование.
Понадобилось ли мне знать, что поиск по хешу идет за о(1) ?? Нет. Мне потребовалось логическое мышление и кругозор, а не вот это очередное «алгоритмы надо знать бл*ть все и всем».
Опять реклама убогого хх? Где суть проекта не замэтчить работника и работодателя, а поиметь с них больше бабла?) ха-ха, классная шутка)
Будучи техлидом с 15 годами опыта, закинул в одну большую компанию на разные позиции, и мне пришли авто отказы на: джуна, мидла, сеньора, лида, техлида, архитектора, сто. Огонь)
И тем не менее, всем, кто в поиске, искренне желаю найти работу и удалиться с этого хх ))
Do you really think that translating the article will let you label your app as a “web3 messenger” instead of a “standard messenger with web3 payments”?
Moreover, I'm not sure you've fixed other inaccuracies in your article, which were mentioned before...
Главный вопрос не раскрыт: кто такой «системный аналитик»? И что он делает, если имеется «архитектор»?
Давайте не будем говорить, что крипта анонимна и что ограничительные меры к ней не применимы.
Все эти лейблы актуальны лишь для конкретной команды в конкретной компании. У вас сдет такой - ну ок.
Даёшь ещё больше лейблов!!! 🫣
У меня камера insta360 x3 пишет примерно 230 гиг на 375 минут видео. Т.е 0.6 гиг на минуту. Итого у тс - 1100 минут, т.е 18 часов всего (по моей схеме).
Я снимал прям очень мало, и в максимуме за три три года (или сколько там с выхода камеры) отснял около 750 гиг только на эту камеру.
Будете иметь меня в своей базе?
Реально какой-то гейкипинг
О, надо сделать себе футболку:
«Ищу работу. И жену»
как человек, который 10 лет на галерах отдал c# (не java, но без разницы) - если меня спросят про equals и hashCode, я отвечу вот так: "это что-то для сравнения объектов". всё. спросят, что там куда ломается, а когда не работает - в душе не читаю; никогда не сталкивался. столкнусь - за 5 минут изучу и сделаю правильно.
Действительно, что бы это еще почитать в час ночи с воскресенья на понедельник... Ммм! Про установку саркофага в Чернобыле!
(прочитал все три)
у меня 1.7тб фото/видео со всех моих фотоаппаратов и телефонов, что есть порядка 75000 файлов что ли... часть по папочкам лежит (изначально), часть пробовал вручную отсортировать, но в итоге забил. было бы, наверное, хорошо разложить по папкам (дата - событие), но пока лень)
Ого! Fable написала статью о себе и выложила на Хабр! Ничоси!
Плюсанул. Раньше не особо задумывался. Но если это реально так просто (в смысле «сделать нормально»), то да, есть вопросики к «национальному мессенджеру»
Блин, ну хз... Вы ожидали, что будут трекать браузер? Что-то мне подсказывает, что много есть сайтов, где можно вот так войти.
Фингерпринтинг хотите?)
«Слышь, ты, п****, иди-ка сюда! Я слышал, у вас в команде есть некоторые разногласия. Будь любезен, скажи, пожалуйста, какого лешего ты накосячил и решил поиграть с нами в крысу?»