web mess – Telegram
web mess
130 subscribers
85 photos
1 video
2 files
163 links
go, vim and some other random stuff
appreciate your feedback :)
Download Telegram
Forwarded from oleg_log (Oleg Kovalov)
Наконец-то github выпустил официальное приложение для iOS и андроид.
Периодически приходится открывать гх с мобильного, теперь это будет намного удобней.

https://github.com/mobile/
Forwarded from Generic Talks (Oleg Kovalov)
Обновили ссыль, пардон https://www.youtube.com/watch?v=RUVEewnD5ww
​​Вчера больше узнал о том, как устроена файловая система в образах Docker. И это гениально!
Она основывается на файловой системе Union.
Все образы в докере состоят из слоев, поэтому, при каждой загрузке образа, в консоли можно заметить, что каждый слой будет загружаться по очереди. И самое удобное здесь то, что если слой уже есть на хосте, образ будет использовать его из файловой системы, вместо того, чтобы загружать заново. В результате экономится время и память.
Каждый слой имеет свой уникальный sha, таким образом докер понимает, что слои идентичны.
Иногда очень интересно копнуть глубже и узнать, как устроены те или иные штуки. Я всегда восхищаюсь тем, кто приходит к подобным решениям.
Все слои, которые есть в образе - read only. Каждый раз при запуске нового контейнера на существующий стак накладывается ещё один read and write слой.
Сегодня выходной (в Дубае по прежнему нет карантина).
Так как здесь вакансий с Go в стаке либо совсем нет, либо очень мало, я решил выучить что-то более мейнстримное.
Поэтому, сегодня устраиваю марафон Python.
Сначала был план идти по туториалу на сайте языка, но я понял, что видео вариант мне ближе.
Нашел вот этот небольшой курс: https://youtu.be/rfscVS0vtbw, уже просмотрел час и планирую сегодня закончить.
Товарищ смешно пошутил надо мной.
Найти работу джуном на го пока что правда кажется очень сложной задачей.
Но, я продолжаю верить в лучшее :)
Приятно, отправил, жду ответа.
Наконец мне довелось использовать pprof в действии для scrapio. (github.com/koshqua/scrapio)
pprof - это встроенный го тул для профилирования памяти и cpu.
Мало того, что он умеет создавать профили и писать их файлы, так он еще и умеет в вот такие потрясающие схемы.
Официальный док: https://golang.org/pkg/runtime/pprof/
Небольшая статья, которая объясняет memory leaks: https://medium.com/dm03514-tech-blog/sre-debugging-simple-memory-leaks-in-go-e0a9e6d63d4d
Кстати, scrapio - это мой небольшой проект, буду рад вашей критике.
В тему вчерашнего поста, лекция от Брэда Фицпатрика, создателя LiveJournal и одного из разработчиков Golang.
Мне она показалась полезной и предметной.
Лекция на тему оптимизации программ на Golang.
Автор разбирает простую программу на Go и показывает, как делать профайлинг на живом примере.
https://youtu.be/xxDZuPEgbBU
Приложение Всемирной Организации Охраны Здоровья, которое попало в трендинг гитхаба.
За 12 дней существования репо появилось уже 27 контрибов и огромное количество желающих, исходя из того, что написано в ридми.
https://github.com/WorldHealthOrganization/app
Такой python красивый, вот прям очень нравится.
Например, реализация чего-то похожего на filter.
В python это называется list comprehension.
https://github.com/Koshqua/python_notes/blob/master/list_comprehension.py

Вообще понял, что знать несколько языков полезно с точки зрения расширения кругозора.
Везде есть свои best practices и фишечки, которые можно переносить из одного языка в другой.
Писать на Go не перестаю, просто пока что больше внимания уделю python.
Интересный и идейный контест от Mozilla с призами и «стипендией» за участие.
Шесть социально важных тем для современного веба на выбор. Можно и помочь миру и заработать.

https://blog.mozilla.org/blog/2020/03/30/were-fixing-the-internet-join-us/
В этот поздний час меня посетил, возможно, немного нубский вопрос. «Для чего нужны таблицы ASCII ?». Я вроде бы и понимал до этого, но как-то не до конца. Здесь есть достаточно простое объяснение:

https://rosieresearch.com/why-is-ascii-important/
Полезная статья о том, как работать с нестандартными форматами даты и времени в Go.
А конкретней, как правильно парсить такие даты из json-ов.

https://ustrajunior.com/blog/json-unmarshal-custom-date-formats/
GitHub стал доступней для командной работы

Сервис открыл возможность добавления безлимитного колличества коллабораторов для приватных репозиториев. Отличный способ контроллировать работу всей команды в одном месте (CI/CD, project management и др.).
Детальней по ссылочке -> https://bit.ly/2XCseXg