oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Recursive Conditional Types. чтоб я без вас делал.

https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/
Теперь на Гитхабе можно писать нецензурные прямо из браузера. А может и цензурные.

https://whatsstoppingyou.dev/
Человек пишет, как за 170баксов/месяц сделал сервис для 55к пользователей, а ХН давится слюной, как так неразумно тратятся деньги.

ТЫ НЕ ПОНИМАЕШЬ ЧТО НА Hetzner МОЖНО ЗА 30 ЗАПУТСТИТЬ БЫЛО ВМЕСТО ????

Как там один говорил, а, "дебилы бл". Что у людей в голове творится...

https://keepthescore.co/blog/posts/costs-of-running-webapp/

https://news.ycombinator.com/item?id=24372084
Последнюю неделю все больше замечаю замечаний в сторону #rust и вот один из них. Если кратко:
- Rust does not have a formal language specification
- Function/method calling convention
- Bootstrapping process
- LLVM dependency
- Support for assembly
- Useless for interfacing OS

https://codecs.multimedia.cx/2020/09/why-rust-is-not-a-mature-programming-language/

Ждём жыр на ХН https://news.ycombinator.com/item?id=24526861
Не побоюсь вас поздравить, в #go 1.16 (очевидно) завезут получения адреса где паника случилась.

type addrable interface {
Addr() uintptr
}
e := recover()
if a, ok := e.(addrable), ok {
_ = a.Addr()
}


https://github.com/golang/go/issues/37023#event-3783557481
За два дня убил около часа на дебаг тестов с -race. Уже холодный пот прошел, думал ну все, не понимаю как работают горутины, пора в Rust и Scala валить, чтобы за меня все решали.

Все оказалось проще, тесты не запускались с -race, спасибо самопальным ямлам.

Мораль? - без race detector чуть страшно жить. Даже не так, когда спецом пишешь с рейс-багом, а он не выстреливает, вместо процесса начинаешь паниковать ты сам.
Начнём понедельник с легкого отрезвления.

За выходные пришлось услышать не 1 наезд в сторону Github и их плана перевести всех с master на main. Наверное все понимают причину такой смены, но...но самое интересное в другом: боязнь, что все сломается.

On October 1, 2020, any new repositories you create will use main as the default branch, instead of master. This change does not impact any of your existing repositories: existing repositories will continue to have the same default branch they have now.

сурс https://github.com/github/renaming

Конечно, если вы копипастите 1 и тот же скрипт(ы), то может быть чуть ай (пара кликов в настройках репы при создании). Или еще хуже, поменять 1 слово в ваших скриптах.

Предупрежден - значит предубежден
(не вздумайте гуглить эту фразу в кавычках, я просто повторял слова старого и близкого друга, а там такое...)
Препарирование цпу на нанометровых масштабах. Это прикольно.
❤️ md5 мыла
Forwarded from Кавычка (Bo0oM)
Gitlab - достаточно популярный продукт для разработки, благодаря self-hosted решению его часто можно встретить на поддоменах компаний. Помимо того, что в нем также присутствует регистрация без подтверждения email’а (смотрим в предыдущие посты), это еще и отличная возможность собрать информацию о сотрудниках.

Без аутентификации доступен следующий API метод - gitlab.company.local/api/v4/users/{id}

На самом gitlab - эта ручка также доступна, например https://gitlab.com/api/v4/users/7154957:

{"id":7154957,"name":"Bo0oM","username":"webpwn","state":"active","avatar_url":"https://secure.gravatar.com/avatar/4e99709ca6b52f78d02cb92a5bc65d85?s=80\u0026d=identicon","web_url":"https://gitlab.com/webpwn","created_at":"2020-09-21T17:25:55.046Z","bio":"","bio_html":"","location":"","public_email":"","skype":"","linkedin":"","twitter":"@i_bo0om.ru","website_url":"https://t.me/webpwn","organization":"","job_title":"","work_information":null}

Перебирая идентификаторы, можно за короткое время собрать список логинов (и другую информацию о сотрудниках компании.

По логину также можно узнать открытые ключи - https://gitlab.com/webpwn.keys

Отдельного упоминания заслуживает avatar_url:

”avatar_url":"https://secure.gravatar.com/avatar/4e99709ca6b52f78d02cb92a5bc65d85?s=80\u0026d=identicon”

Сервис gavatar содержит email в пути к изображению - 4e99709ca6b52f78d02cb92a5bc65d85. Это ни что иное, как md5 от email’а в нижнем регистре.

echo -n "webpwn@bo0om.ru" | md5


4e99709ca6b52f78d02cb92a5bc65d85


А так как у нас скорее всего корпоративный домен, узнать логины по остальным данным и собрать базу программистов компании будет достаточно просто.
Кавычка
Gitlab - достаточно популярный продукт для разработки, благодаря self-hosted решению его часто можно встретить на поддоменах компаний. Помимо того, что в нем также присутствует регистрация без подтверждения email’а (смотрим в предыдущие посты), это еще и отличная…
От догадливого подписчика:

По поводу последнего forward сообщения - не обязательно перебирать все id, можно просто получить вообще всех юзеров /api/v4/users/
D:

https://gitlab.com/api/v4/users


(btw, у меня дежавю или это уже раньше всплывало?)
Аххааххаха, знакомо) но эт всегда весело
В связи большим количеством обсуждений в личке, то вот вам GitLab'ов публичных. ТЫСЧИ ИХ!11!!

https://www.google.com/search?q=intitle%3A%22Gitlab%22+intext%3A%22register%22+intext%3A%22sign+in%22
Услышал фразу «опять из-за сломанного бекенда у нас(мобайл) ничего не работает». И стало интересно.

Может бизнес оч любит фуллстек по причине «так вы же это делаете, значит вы и сломали», а не по поводу всех этих людей оркестров которые могут и там, и сям что-то накодить.

Ведь действительно, сколько митингов и перекидываний багов отпадает(так сколько?), если вся ответственность за фичу/фикс бага лежит в рамках ответственности одной команды.

Сюда же и плюс JS в силу бекенда, фронта и мобайл. Понимаю, что пост кэповский, но раньше на эту мысль не тратил время.
Оуч, вот это действительно внезапно (мне).

The Swift project is introducing new downloadable Swift toolchain images for Windows! These images contain development components needed to build and run Swift code on Windows.

https://swift.org/blog/swift-on-windows/