Читаю исходный код Go.
Как же нечитаемо написано. Имена переменных из одной буквы совершенно не помогают понять, что происходит. Еще экономия на переменных, результат которой вот такое в одну строчку. Функция mapaccess1:
1.
2.
3.
4.
Я пока разбирался написал вот так:
Как же нечитаемо написано. Имена переменных из одной буквы совершенно не помогают понять, что происходит. Еще экономия на переменных, результат которой вот такое в одну строчку. Функция mapaccess1:
b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.bucketsize)))
тут происходит:1.
hash&m Вычисление остатка от деления - номер бакета мапы.2.
(hash&m)*uintptr(t.bucketsize) Вычисление относительного адреса ячейки памяти (а-ля сдвиг ячейки памяти, этого бакета)3.
add(h.buckets, (hash&m)*uintptr(t.bucketsize)) Вычисление абсолютного адреса ячейки памяти по сдвигу4.
(*bmap) каст ансейф указателя к обычному.Я пока разбирался написал вот так:
bucketNumber := hash & mask
bucketSizeInBits := uintptr(t.bucketsize)
bucketOffset := bucketNumber * bucketSizeInBits
bucketAddress := (*bmap)(add(h.buckets, bucketOffset))
Но уже в функции mapassign сделано вот так:bucket := hash & bucketMask(h.B)
На ревью я бы такое не пропустил...)Forwarded from NN
NASA: июль был самым жарким месяцем в истории Земли
Ученые Института космических исследований Годдарда (GISS) НАСА в Нью-Йорке официально подтвердили, что в июле 2023 года была самая высокая глобальная температура за всю историю.
В течение месяца температурные рекорды были побиты в некоторых частях Южной Америки, Северной Африки, Северной Америки и Антарктического полуострова. В этих регионах наблюдалось повышение температуры примерно на 7,2 F (4 C) выше среднего. Еще один интересный факт: пять самых жарких июлей с 1880 года произошли за последние пять лет.
Изменение климата в первую очередь вызвано увеличением содержания парниковых газов в атмосфере Земли, которые удерживают тепло и приводят к чрезмерному нагреванию планеты.
На диаграмме показаны аномалии глобальной температуры для каждого июля с 1880-х годов, основанные на анализе NASA GISTEMP. Аномалии отражают, насколько глобальная температура была выше или ниже нормы 1951-1980 годов для июля.
Ученые Института космических исследований Годдарда (GISS) НАСА в Нью-Йорке официально подтвердили, что в июле 2023 года была самая высокая глобальная температура за всю историю.
В течение месяца температурные рекорды были побиты в некоторых частях Южной Америки, Северной Африки, Северной Америки и Антарктического полуострова. В этих регионах наблюдалось повышение температуры примерно на 7,2 F (4 C) выше среднего. Еще один интересный факт: пять самых жарких июлей с 1880 года произошли за последние пять лет.
Изменение климата в первую очередь вызвано увеличением содержания парниковых газов в атмосфере Земли, которые удерживают тепло и приводят к чрезмерному нагреванию планеты.
На диаграмме показаны аномалии глобальной температуры для каждого июля с 1880-х годов, основанные на анализе NASA GISTEMP. Аномалии отражают, насколько глобальная температура была выше или ниже нормы 1951-1980 годов для июля.
Смотрел видео по психологии\философии, которое было на английском. Очень много незнакомых терминов и в итоге мало что понимал. Но также помнил, что у яндекс браузера есть закадровый перевод видео, а т.к. я использую фаирфокс и яндекс-браузера у меня нет, то начал искать какой-нибудь способ использовать в фаирфоксе. И способ есть и работает довольно круто!
Надо установить расширение, добавить в него скрипт и тогда над видео появится кнопка, по нажатии которой видео будет на нужном языке:
https://github.com/ilyhalight/voice-over-translation?ref=dtf.ru
Надо установить расширение, добавить в него скрипт и тогда над видео появится кнопка, по нажатии которой видео будет на нужном языке:
https://github.com/ilyhalight/voice-over-translation?ref=dtf.ru
GitHub
GitHub - ilyhalight/voice-over-translation: Смотрите видео на другом языке с закадровым переводом и субтитрами в любом браузере
Смотрите видео на другом языке с закадровым переводом и субтитрами в любом браузере - ilyhalight/voice-over-translation
👍1
Сейчас пропал интернет.
Немного предыстории. Тут прикольный провайдер, который осуществляет блокировку неугодных сайтов через днс. Для примера, хочешь зайти на реддит, браузер шлет запрос на днс сервер провайдера, а днс сервер ему не отвечает айпишником т.к. реддит заблокирован. Когда я столкнулся с этим, то первым делом решил заменить адрес днс сервера провайдера на адрес днс сервера гугла. Но провайдер также блокирует 53 порт, на который идут эти запросы. Решением в этом случае оказалось банально использовать впн.
Текущая проблема решилась довольно странным образом, я думал, что дело опять в днс, но пинг не шел не только до гугл.ком, но также до его айпишника. Поэтому я начал думать, что дело в линуксе, перешел на винду, где я гарантированно ничего не менял, но там также не работало ничего. Прыгая по миллионам новых меню 11й винды увидел кнопку: "случайные аппаратные адреса", понял, что это будет интересно, если поможет, нажал и все завелось. Собственно это и дало понять, что нужно сделать на линуксе.
Свичнулся обратно в линукс, поменял мак адрес и все стало работать. Забавно конечно. Итог: пару часов, потраченных на всю эту историю, опыт, ну и узнал, что есть утилитка macchanger для удобной смены мак адреса.
Немного предыстории. Тут прикольный провайдер, который осуществляет блокировку неугодных сайтов через днс. Для примера, хочешь зайти на реддит, браузер шлет запрос на днс сервер провайдера, а днс сервер ему не отвечает айпишником т.к. реддит заблокирован. Когда я столкнулся с этим, то первым делом решил заменить адрес днс сервера провайдера на адрес днс сервера гугла. Но провайдер также блокирует 53 порт, на который идут эти запросы. Решением в этом случае оказалось банально использовать впн.
Текущая проблема решилась довольно странным образом, я думал, что дело опять в днс, но пинг не шел не только до гугл.ком, но также до его айпишника. Поэтому я начал думать, что дело в линуксе, перешел на винду, где я гарантированно ничего не менял, но там также не работало ничего. Прыгая по миллионам новых меню 11й винды увидел кнопку: "случайные аппаратные адреса", понял, что это будет интересно, если поможет, нажал и все завелось. Собственно это и дало понять, что нужно сделать на линуксе.
Свичнулся обратно в линукс, поменял мак адрес и все стало работать. Забавно конечно. Итог: пару часов, потраченных на всю эту историю, опыт, ну и узнал, что есть утилитка macchanger для удобной смены мак адреса.
...when should we expect the Go 2 specification that breaks old Go 1 programs?
The answer is never. Go 2, in the sense of breaking with the past and no longer compiling old programs, is never going to happen. Go 2 in the sense of being the major revision of Go 1 we started toward in 2017 has already happened.
There will not be a Go 2 that breaks Go 1 programs. Instead, we are going to double down on compatibility, which is far more valuable than any possible break with the past. In fact, we believe that prioritizing compatibility was the most important design decision we made for Go 1.
So what you will see over the next few years is plenty of new, exciting work, but done in a careful, compatible way, so that we can keep your upgrades from one toolchain to the next as boring as possible.
The answer is never. Go 2, in the sense of breaking with the past and no longer compiling old programs, is never going to happen. Go 2 in the sense of being the major revision of Go 1 we started toward in 2017 has already happened.
There will not be a Go 2 that breaks Go 1 programs. Instead, we are going to double down on compatibility, which is far more valuable than any possible break with the past. In fact, we believe that prioritizing compatibility was the most important design decision we made for Go 1.
So what you will see over the next few years is plenty of new, exciting work, but done in a careful, compatible way, so that we can keep your upgrades from one toolchain to the next as boring as possible.
Forwarded from Банкофф - Финансы
Binance не отключил подсанкционные российские банки от P2P-платформы, а просто замаскировал их.
Тинькофф теперь называется «Raiffeisen Bank Aval», а Сбер — «Русский Стандарт». @bankoffo
Тинькофф теперь называется «Raiffeisen Bank Aval», а Сбер — «Русский Стандарт». @bankoffo
Пуанкаре... регулярно работал с 10 до 12 утра и с 5 до 7 часов вечера. Он обнаружил, что редко достигает большего, если работает дольше🔥5💯2
ByBit работает отлично и даже рабочая симка не нужна для KYC, а то с бинансом у меня постоянно проблема была, что сеть не ловит или вообще симка в стране не работает, а подтвердить перевод надо. В ByBit просто код в гугл аутентификатор приходит, можно по вайфаю всё сделать
🤔1
Forwarded from Банкофф - Финансы
Binance официально подтвердила запрет для россиян торговать на p2p любой фиатной валютой, кроме рубля. В тоже время граждане РФ, проживающие за пределами страны, могут продолжать торговать на Binance всеми валютами (кроме RUB, EUR, USD и UAH) после прохождения верификации с иностранным документом, например ВНЖ. @bankoffo
🎉1
Forwarded from kyrillic
Про стоимость жизни в Европе, ч.5. В очередной раз про миф, что в ЕС все дорого! Я подходил к вопросу с разных сторон, в том числе даже собираю статистику о вашей жизни в разных местах. В предыдущем посте есть ссылки.
Сейчас хочу сформировать некий усредненный образ релоканта по структуре трат и предложить несколько мест, где будет намного лучше, чем в Турциях-Тбилиси (пост), Ереванах!
Медиана основных трат релоканта-читателя kyrillic, из опроса: аренда 900 евро в мес, коммунальные платежи - 100, продукты - 500, кафе - 300.
1️⃣ Есть просто огромное количество прекрасных мест Европы, где долгосрочная аренда + коммунальные платежи будут стоить меньше тысячи в месяц. Я бы даже сказал, что больше этой суммы - в основном либо в больших городах ЕС, либо в дорогих странах, либо в сезон на курортах (сейчас еще цены немного завышены).
Нужен классный климат и море? Прибрежная Испания усыпана хорошими небольшими городами с неплохой инфраструктурой. Но мой выбор пал бы на Лигурию, где намного более интересно и так же недорого.
Мы немало жили в таких городах в режиме номадов - это просто кайф. Важным фактор, который я бы рассматривал - доступ к ж/д: очень удобно ездить в другие места на поезде. Живя в Ницце мы ездили на день в Санремо, а живя в Санремо - в Ниццу. Такие поездки делают жизнь в небольшом городе намного более разнообразной, особенно если рядом другая (прекрасная) страна!
В целом у новоиспеченных релокантов из постсоветских стран есть предрассудки по поводу европейской провинции. Она совсем не такая же, как например в РФ - ни культурно, ни ментально, ни инфраструктурно! Европа (кроме UK) давно сгладила разницу между столицами и провинцией.
Есть и недорогие города средних размеров, где легко уложиться в тыщу на жилье. Я предвзят из-за любви к Италии, но там почти везде кроме Милана-Рима - дешевле. Мой фаворит - Турин. Города поменьше прекрасны и на озерах - Комо, Гарда, Лаго Маджоре.
Главный тезис: в ЕС по ценам на жилье - так же или дешевле, чем в Ереванах, Тбилиси, Анталиях и др. популярных местах. Но качество жизни несравнимо выше.
2️⃣ Продукты и кафе. Здесь интересно, что траты сильно зависят от привычек: раньше мы иногда по месяцу проводили в России, и траты на еду были всегда больше, чем в Европе. Потому что овощи-фрукты, сыры-мясо-морепродукты к которым мы привыкли на Средиземноморье - сильно дороже в РФ.
Справедливо и обратное: если в привычках например готовая еда, то в Европе будет заметно дороже. В том числе потому, что стоимость труда и услуг в ЕС конечно выше, чем в развивающихся странах.
Разница в хороших ресторанах существенна: скучаю по дешевым питерским очень классным ресторанам и кафе - такой уровень есть только в крупных городах ЕС, причем за x2-4 цены.
При этом базовый уровень (то есть самые дешевые кафе) в ЕС сильно выше, чем в постсовестких странах. Но это справедливо для многих аспектов жизни в Европе.
3️⃣ Если в структуре трат семьи релокантов - много оплаты труда других людей (доставки, такси, няни и др.), то безусловно все будет сильно дороже в Европе, по понятным причинам. Как и в любой развитой стране по сравнению с развивающейся.
И здесь скорее важны ценности конкретной семьи в разрезе "я сильно богаче местных - найму за копейки людей" vs "живу в обществе, где небольшое расслоение". В первом варианте наверное нет смысла ехать в развитую страну, а лучше найти приятный район неплохого города в развивающейся.
Тут каждый выбирает для себя, что ему комфортнее!
Главный посыл поста - в Европе не дороже, чем в популярных местах вашей релокации!
@kyrillic
Сейчас хочу сформировать некий усредненный образ релоканта по структуре трат и предложить несколько мест, где будет намного лучше, чем в Турциях-Тбилиси (пост), Ереванах!
Медиана основных трат релоканта-читателя kyrillic, из опроса: аренда 900 евро в мес, коммунальные платежи - 100, продукты - 500, кафе - 300.
1️⃣ Есть просто огромное количество прекрасных мест Европы, где долгосрочная аренда + коммунальные платежи будут стоить меньше тысячи в месяц. Я бы даже сказал, что больше этой суммы - в основном либо в больших городах ЕС, либо в дорогих странах, либо в сезон на курортах (сейчас еще цены немного завышены).
Нужен классный климат и море? Прибрежная Испания усыпана хорошими небольшими городами с неплохой инфраструктурой. Но мой выбор пал бы на Лигурию, где намного более интересно и так же недорого.
Мы немало жили в таких городах в режиме номадов - это просто кайф. Важным фактор, который я бы рассматривал - доступ к ж/д: очень удобно ездить в другие места на поезде. Живя в Ницце мы ездили на день в Санремо, а живя в Санремо - в Ниццу. Такие поездки делают жизнь в небольшом городе намного более разнообразной, особенно если рядом другая (прекрасная) страна!
В целом у новоиспеченных релокантов из постсоветских стран есть предрассудки по поводу европейской провинции. Она совсем не такая же, как например в РФ - ни культурно, ни ментально, ни инфраструктурно! Европа (кроме UK) давно сгладила разницу между столицами и провинцией.
Есть и недорогие города средних размеров, где легко уложиться в тыщу на жилье. Я предвзят из-за любви к Италии, но там почти везде кроме Милана-Рима - дешевле. Мой фаворит - Турин. Города поменьше прекрасны и на озерах - Комо, Гарда, Лаго Маджоре.
Главный тезис: в ЕС по ценам на жилье - так же или дешевле, чем в Ереванах, Тбилиси, Анталиях и др. популярных местах. Но качество жизни несравнимо выше.
2️⃣ Продукты и кафе. Здесь интересно, что траты сильно зависят от привычек: раньше мы иногда по месяцу проводили в России, и траты на еду были всегда больше, чем в Европе. Потому что овощи-фрукты, сыры-мясо-морепродукты к которым мы привыкли на Средиземноморье - сильно дороже в РФ.
Справедливо и обратное: если в привычках например готовая еда, то в Европе будет заметно дороже. В том числе потому, что стоимость труда и услуг в ЕС конечно выше, чем в развивающихся странах.
Разница в хороших ресторанах существенна: скучаю по дешевым питерским очень классным ресторанам и кафе - такой уровень есть только в крупных городах ЕС, причем за x2-4 цены.
При этом базовый уровень (то есть самые дешевые кафе) в ЕС сильно выше, чем в постсовестких странах. Но это справедливо для многих аспектов жизни в Европе.
3️⃣ Если в структуре трат семьи релокантов - много оплаты труда других людей (доставки, такси, няни и др.), то безусловно все будет сильно дороже в Европе, по понятным причинам. Как и в любой развитой стране по сравнению с развивающейся.
И здесь скорее важны ценности конкретной семьи в разрезе "я сильно богаче местных - найму за копейки людей" vs "живу в обществе, где небольшое расслоение". В первом варианте наверное нет смысла ехать в развитую страну, а лучше найти приятный район неплохого города в развивающейся.
Тут каждый выбирает для себя, что ему комфортнее!
Главный посыл поста - в Европе не дороже, чем в популярных местах вашей релокации!
@kyrillic
Just as primitive peoples tended to attribute such things as the swaying of trees in the wind to some intentional action by an invisible spirit, rather than to such systemic causes as variations in atmospheric pressure, so there is a tendency toward intentional explanations of systemic events in the economy, when people are unaware of basic economic principles.
👍2