#kafka
У меня возник с кафкой такой баг:
ERROR Error while creating ephemeral at /brokers/ids/0, node already exists and owner
и судя по всему его можно решить если в server.properties не устанавливать broker.id, я перезагрузил кафку и вроде пока работает, надо проверить как дальше всё будет, надеюсь проблем не возникнет.
https://kafka.apache.org/documentation/#brokerconfigs_broker.id
У меня возник с кафкой такой баг:
ERROR Error while creating ephemeral at /brokers/ids/0, node already exists and owner
и судя по всему его можно решить если в server.properties не устанавливать broker.id, я перезагрузил кафку и вроде пока работает, надо проверить как дальше всё будет, надеюсь проблем не возникнет.
https://kafka.apache.org/documentation/#brokerconfigs_broker.id
kafka.apache.org
Documentation Redirect
Apache Kafka
🤯2
Книжка которая тебе показалась интересной
Где в этой книжке интересное начинается
Где в этой книжке интересное начинается
❤1😢1
#refactoring #testing
Я только что понял, что совершил большую ошибку. Друзья, старайтесь избегать вызова функции, которая работает с внешним сервисом из другой функции. Как например
либо вам придётся создавать к тестируемой функции ещё дополнительно какие-то данные, чтобы get_data_from_db возвращала вам нужные данные
чтобы такую ошибку не повторять вместо этого делайте так
Я только что понял, что совершил большую ошибку. Друзья, старайтесь избегать вызова функции, которая работает с внешним сервисом из другой функции. Как например
async def prepare_my_data_from_db():для того, чтобы такое затестировать вам придётся написать мок в тесте, который будет знать, что в функции prepare_my_data_from_db существует какая-то другая функция, что с точки зрения тестирования не совсем правильно на сколько я понял
data = await get_data_from_db()
return prepare_data(data)
либо вам придётся создавать к тестируемой функции ещё дополнительно какие-то данные, чтобы get_data_from_db возвращала вам нужные данные
чтобы такую ошибку не повторять вместо этого делайте так
my_data = await get_data_from_db()тогда если вы захотите протестировать это, вам не надо будет мокать get_data_from_db, а вы сможете напрямую передать тестовые данные в функцию
async def prepare_my_data(data):
return prepared_data
👍6🤨3
#kubernetes #courses
Отличный курс по куберу, за несколько дней интенсивного просмотра можно неплохо понять что такое кубер и что в нем вообще есть
https://www.coursera.org/specializations/architecting-google-kubernetes-engine
Отличный курс по куберу, за несколько дней интенсивного просмотра можно неплохо понять что такое кубер и что в нем вообще есть
https://www.coursera.org/specializations/architecting-google-kubernetes-engine
Coursera
Architecting with Google Kubernetes Engine
Offered by Google Cloud. Architecting with GKE ... Enroll for free.
👍1
#kubernetes #minkube
Если у вас в кластере не резолвятся имена, но при этом конфиги все точно настроены нормально и даже пример из документации https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy/ не работает попробуйте проверить работает ли днс у кластера через
kubectl get pods --namespace=kube-system
я посмотрел логи днс, и оказалось что банально лимит открытых файлов превышен. Фиксится так: https://github.com/kubernetes-sigs/kind/issues/2744#issuecomment-1127808069
Если у вас в кластере не резолвятся имена, но при этом конфиги все точно настроены нормально и даже пример из документации https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy/ не работает попробуйте проверить работает ли днс у кластера через
kubectl get pods --namespace=kube-system
я посмотрел логи днс, и оказалось что банально лимит открытых файлов превышен. Фиксится так: https://github.com/kubernetes-sigs/kind/issues/2744#issuecomment-1127808069
🤣2🤡1
#kubernetes
репа гугла с кучей примеров по куберу и GKE
https://github.com/GoogleCloudPlatform/training-data-analyst/tree/master/courses/ak8s/v1.1
репа гугла с кучей примеров по куберу и GKE
https://github.com/GoogleCloudPlatform/training-data-analyst/tree/master/courses/ak8s/v1.1
GitHub
training-data-analyst/courses/ak8s/v1.1 at master · GoogleCloudPlatform/training-data-analyst
Labs and demos for courses for GCP Training (http://cloud.google.com/training). - GoogleCloudPlatform/training-data-analyst
❤5
#certification #career
Я тут нашёл сертификацию от IEEE по сотваре инженерингу, думаю попробовать раз пока у меня вышки нет.
Ресертификация там раз в три года, экз стоит 350 баксов. Вероятно к моменту когда серт истечёт я уже формальное образование получу и всё будет норм
https://www.computer.org/product/education/professional-software-developer-certification
Ещё я нашёл гайд по индида по тому что делать если формального образования нет, курс там и нашёл
https://www.indeed.com/career-advice/career-development/software-engineering-certifications
От IEEE мне курс кажется самым респектабельным, потому что у этого института в целом неплохая репутация + большой объем выпуска всяких журналов и тп.
Я тут нашёл сертификацию от IEEE по сотваре инженерингу, думаю попробовать раз пока у меня вышки нет.
Ресертификация там раз в три года, экз стоит 350 баксов. Вероятно к моменту когда серт истечёт я уже формальное образование получу и всё будет норм
https://www.computer.org/product/education/professional-software-developer-certification
Ещё я нашёл гайд по индида по тому что делать если формального образования нет, курс там и нашёл
https://www.indeed.com/career-advice/career-development/software-engineering-certifications
От IEEE мне курс кажется самым респектабельным, потому что у этого института в целом неплохая репутация + большой объем выпуска всяких журналов и тп.
IEEE Computer Society
Professional Software Developer Certification
This professional competency certification requires the successful completion of the IEEE CS Online Exam (containing questions from the following four knowledge areas):
<ol>
<li><a href="/product/education/software-requirements-course" target="_blank"…
<ol>
<li><a href="/product/education/software-requirements-course" target="_blank"…
👍1
#http #protocols
https://datatracker.ietf.org/doc/rfc9114/
кому интересно почитайте рфцшку, я пока для одной штуки читаю. http3 сильно похож на http2 за исключением того что http3 поверх QUIC протокола, так что не думаю что про http2 надо читать перед этим рфц
https://datatracker.ietf.org/doc/rfc9114/
кому интересно почитайте рфцшку, я пока для одной штуки читаю. http3 сильно похож на http2 за исключением того что http3 поверх QUIC протокола, так что не думаю что про http2 надо читать перед этим рфц
IETF Datatracker
RFC 9114: HTTP/3
The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This…
#opendata #gis
друзья, если захотите как-нибудь потыкать все кадастровые участки росреестра и не залезать на сайт то просто скачайте QGIS и загрузите их при помощи API росрееестра следующим образом:
1) в кугисе проекцию ставите EPSG:3857
2) ставите себе на подложку какой-нибудь слой на выбор, я поставил себе OSM при помощи Layer -> Data Source Manager -> XYZ, там в урле просто пишете https://a.tile.openstreetmap.org/{z}/{x}/{y}.png
3) ставите сам слой от росреестра непосредственно при помощи Data Source Manager но для источника данных уже выбираете не XYZ а Vector Tile и пишете в урл соединения https://pkk.rosreestr.ru/arcgis/rest/services/Hosted/caddivsion/VectorTileServer
#СоерКлуб
друзья, если захотите как-нибудь потыкать все кадастровые участки росреестра и не залезать на сайт то просто скачайте QGIS и загрузите их при помощи API росрееестра следующим образом:
1) в кугисе проекцию ставите EPSG:3857
2) ставите себе на подложку какой-нибудь слой на выбор, я поставил себе OSM при помощи Layer -> Data Source Manager -> XYZ, там в урле просто пишете https://a.tile.openstreetmap.org/{z}/{x}/{y}.png
3) ставите сам слой от росреестра непосредственно при помощи Data Source Manager но для источника данных уже выбираете не XYZ а Vector Tile и пишете в урл соединения https://pkk.rosreestr.ru/arcgis/rest/services/Hosted/caddivsion/VectorTileServer
#СоерКлуб
👍6🔥1
#gis
https://github.com/tilezen/mapbox-vector-tile
я тут удобную либу для чтения pbf файлов нашёл
можно будет просто спарсить все кадастровые данные с росреестра по экстенту который мне нужен
https://github.com/tilezen/mapbox-vector-tile
я тут удобную либу для чтения pbf файлов нашёл
можно будет просто спарсить все кадастровые данные с росреестра по экстенту который мне нужен
GitHub
GitHub - tilezen/mapbox-vector-tile: Python package for encoding & decoding Mapbox Vector Tiles
Python package for encoding & decoding Mapbox Vector Tiles - tilezen/mapbox-vector-tile
#gis
https://pypi.org/project/vt2geojson/
я тут нашёл удобную либу которая читает pbf файлы и переводит коорды внутри в нормальные WGS коорды
https://pypi.org/project/vt2geojson/
я тут нашёл удобную либу которая читает pbf файлы и переводит коорды внутри в нормальные WGS коорды
PyPI
vt2geojson
Dump vector tiles to GeoJSON from remote URLs or local system files.
#gis
https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Derivation_of_tile_names
я нашёл как конвертить осм координаты в формате zoom column row в градусы и обратно, чтобы можно было по экстенту строить сетку из таких квадратиков
https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Derivation_of_tile_names
я нашёл как конвертить осм координаты в формате zoom column row в градусы и обратно, чтобы можно было по экстенту строить сетку из таких квадратиков
#opendata #geodata
я тут нашёл инвестиционную карту на которой есть траффик, плотность населения и тп. Вроде как у каждого субъекта РФ своя такая есть
https://investmoscow.ru/about-moscow/investment-map-v2?mainType=1
я тут нашёл инвестиционную карту на которой есть траффик, плотность населения и тп. Вроде как у каждого субъекта РФ своя такая есть
https://investmoscow.ru/about-moscow/investment-map-v2?mainType=1
👍1
#parsing #proxies
НИКОГДА не забывайте, что даже если прокси https, то коннект к нему возможно прокидывается через http и если в клиенте укажете
{"http": "http://myproxy.ai", "https": "https://myproxy.ai"}
могут появится большие проблемы, лучше всегда прописывать как http чтобы не сидеть с удивлённым лицом и отлаживать небольшой кусочек кода кучу времени
НИКОГДА не забывайте, что даже если прокси https, то коннект к нему возможно прокидывается через http и если в клиенте укажете
{"http": "http://myproxy.ai", "https": "https://myproxy.ai"}
могут появится большие проблемы, лучше всегда прописывать как http чтобы не сидеть с удивлённым лицом и отлаживать небольшой кусочек кода кучу времени
#traefik
Оказывается, у траефика есть возможность настраивать конфиг динамически через свою систему для темплейтов
https://community.traefik.io/t/how-to-do-macro-like-templating-with-parameters-in-dynamic-configuration/13994/2
Оказывается, у траефика есть возможность настраивать конфиг динамически через свою систему для темплейтов
https://community.traefik.io/t/how-to-do-macro-like-templating-with-parameters-in-dynamic-configuration/13994/2
Traefik Labs Community Forum
How to do macro-like templating with parameters in dynamic configuration?
In Apache, one can do something like the following in a config file using the Macro directive: <Macro AliasHost $zone $alias $target> <VirtualHost *:80> ServerName $alias ServerAlias www.$alias Redirect permanent / $target </VirtualHost>…
#geodesy #ellipsoid
https://proj.org/en/9.3/usage/ellipsoids.html
оказывается для проекции земли под каждый регион можно использовать свой собственный эллипсоид (то есть свою собственную модель Земли), судя по всему по такому принципу работают региональные системы координат
https://proj.org/en/9.3/usage/ellipsoids.html
оказывается для проекции земли под каждый регион можно использовать свой собственный эллипсоид (то есть свою собственную модель Земли), судя по всему по такому принципу работают региональные системы координат