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
Сегодня выходной (в Дубае по прежнему нет карантина).
Так как здесь вакансий с 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
Не знаю, единственный ли я здесь кто не слышал про methbot.
Случайно наткнулся на название и решил загуглить.
В итоге наткнулся на интересную историю о том, как ребята из России воровали рекламный трафик у огромных рекламных компаний.
В конце концов их вроде раскрыли. Вот документ от компании по кибербезопасности WhiteOps, в котором это всё дело более детально расписано.
На их сайте есть есть много связанной информации, например, скомпрометированные IP и поддельные домены.
Пока искал тул, с помощью которого можно визуализировать зависимости в go коде, наткнулся на вот это.
Этот проект нацелен на то, чтобы визуализировать package в го в виде города.
Улицы - это папки, файлы - это здания, структуры данных - это здания на зданиях (что?).
Достаточно залипательно https://go-city.github.io/#/github.com/Koshqua/scrapio

Кстати, если у кого-то есть пример инструмента, который я ищу, пишите - @mlvni
Ауч