Recursive Conditional Types. чтоб я без вас делал.
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/
Теперь на Гитхабе можно писать нецензурные прямо из браузера. А может и цензурные.
https://whatsstoppingyou.dev/
https://whatsstoppingyou.dev/
Человек пишет, как за 170баксов/месяц сделал сервис для 55к пользователей, а ХН давится слюной, как так неразумно тратятся деньги.
ТЫ НЕ ПОНИМАЕШЬ ЧТО НА Hetzner МОЖНО ЗА 30 ЗАПУТСТИТЬ БЫЛО ВМЕСТО ????
Как там один говорил, а, "дебилы бл". Что у людей в голове творится...
https://keepthescore.co/blog/posts/costs-of-running-webapp/
https://news.ycombinator.com/item?id=24372084
ТЫ НЕ ПОНИМАЕШЬ ЧТО НА Hetzner МОЖНО ЗА 30 ЗАПУТСТИТЬ БЫЛО ВМЕСТО ????
Как там один говорил, а, "дебилы бл". Что у людей в голове творится...
https://keepthescore.co/blog/posts/costs-of-running-webapp/
https://news.ycombinator.com/item?id=24372084
Caspar von Wrede
Costs of running a Python webapp for 55k monthly users
What are the monthly costs of running a webapp on DigitOcean? I dig into the numbers here.
Последнюю неделю все больше замечаю замечаний в сторону #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
- 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 (очевидно) завезут получения адреса где паника случилась.
https://github.com/golang/go/issues/37023#event-3783557481
type addrable interface {
Addr() uintptr
}
e := recover()
if a, ok := e.(addrable), ok {
_ = a.Addr()
}https://github.com/golang/go/issues/37023#event-3783557481
GitHub
runtime: panicmem should expose the address it's panicking about. · Issue #37023 · golang/go
What version of Go are you using (go version)? 1.13 Does this issue reproduce with the latest release? probably What operating system and processor architecture are you using (go env)? AMD64 What d...
За два дня убил около часа на дебаг тестов с
Все оказалось проще, тесты не запускались с
Мораль? - без race detector чуть страшно жить. Даже не так, когда спецом пишешь с рейс-багом, а он не выстреливает, вместо процесса начинаешь паниковать ты сам.
-race. Уже холодный пот прошел, думал ну все, не понимаю как работают горутины, пора в Rust и Scala валить, чтобы за меня все решали.Все оказалось проще, тесты не запускались с
-race, спасибо самопальным ямлам.Мораль? - без race detector чуть страшно жить. Даже не так, когда спецом пишешь с рейс-багом, а он не выстреливает, вместо процесса начинаешь паниковать ты сам.
Начнём понедельник с легкого отрезвления.
За выходные пришлось услышать не 1 наезд в сторону Github и их плана перевести всех с
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 слово в ваших скриптах.
Предупрежден - значит предубежден
(не вздумайте гуглить эту фразу в кавычках, я просто повторял слова старого и близкого друга, а там такое...)
За выходные пришлось услышать не 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 слово в ваших скриптах.
Предупрежден - значит предубежден
(не вздумайте гуглить эту фразу в кавычках, я просто повторял слова старого и близкого друга, а там такое...)
GitHub
GitHub - github/renaming: Guidance for changing the default branch name for GitHub repositories
Guidance for changing the default branch name for GitHub repositories - github/renaming
Forwarded from oleg_fov (Oleg Kovalov)
YouTube
14nm and 7nm are NOT what you think it is - Visiting Tescan Part 3/3
Support me on Patreon:
https://www.patreon.com/der8auer
---------------------------------------------------------
TU Berlin Video:
https://www.youtube.com/watch?v=TtuUANbaEFI
---------------------------------------------------------
Save 10% on your iFixit…
https://www.patreon.com/der8auer
---------------------------------------------------------
TU Berlin Video:
https://www.youtube.com/watch?v=TtuUANbaEFI
---------------------------------------------------------
Save 10% on your iFixit…
Forwarded from Кавычка (Bo0oM)
Gitlab - достаточно популярный продукт для разработки, благодаря self-hosted решению его часто можно встретить на поддоменах компаний. Помимо того, что в нем также присутствует регистрация без подтверждения email’а (смотрим в предыдущие посты), это еще и отличная возможность собрать информацию о сотрудниках.
Без аутентификации доступен следующий API метод - gitlab.company.local/api/v4/users/{id}
На самом gitlab - эта ручка также доступна, например https://gitlab.com/api/v4/users/7154957:
Перебирая идентификаторы, можно за короткое время собрать список логинов (и другую информацию о сотрудниках компании.
По логину также можно узнать открытые ключи - https://gitlab.com/webpwn.keys
Отдельного упоминания заслуживает avatar_url:
А так как у нас скорее всего корпоративный домен, узнать логины по остальным данным и собрать базу программистов компании будет достаточно просто.
Без аутентификации доступен следующий 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, у меня дежавю или это уже раньше всплывало?)
По поводу последнего forward сообщения - не обязательно перебирать все id, можно просто получить вообще всех юзеров /api/v4/users/
D:
https://gitlab.com/api/v4/users
(btw, у меня дежавю или это уже раньше всплывало?)
Forwarded from Технологический Болт Генона
В связи большим количеством обсуждений в личке, то вот вам GitLab'ов публичных. ТЫСЧИ ИХ!11!!
https://www.google.com/search?q=intitle%3A%22Gitlab%22+intext%3A%22register%22+intext%3A%22sign+in%22
https://www.google.com/search?q=intitle%3A%22Gitlab%22+intext%3A%22register%22+intext%3A%22sign+in%22
oleg_log
За два дня убил около часа на дебаг тестов с -race. Уже холодный пот прошел, думал ну все, не понимаю как работают горутины, пора в Rust и Scala валить, чтобы за меня все решали. Все оказалось проще, тесты не запускались с -race, спасибо самопальным ямлам.…
По поводу #go race detector, решил погуглить всякие статейки. Нашел одну, которую не узнал, может и не видел. Конечно же ничего нового, но такое ощущения, что больше теории рассказано, чем обычно. Вдруг заинтересует.
https://krakensystems.co/blog/2019/golang-race-detection
https://krakensystems.co/blog/2019/golang-race-detection
Kraken Systems Ltd.
Golang race detection | Kraken Systems Ltd.
Data races are nasty kinds of bugs; rare, hard to replicate and tend to occur at the worst possible moment. Have you ever wonder how go does it under the hood?
Услышал фразу «опять из-за сломанного бекенда у нас(мобайл) ничего не работает». И стало интересно.
Может бизнес оч любит фуллстек по причине «так вы же это делаете, значит вы и сломали», а не по поводу всех этих людей оркестров которые могут и там, и сям что-то накодить.
Ведь действительно, сколько митингов и перекидываний багов отпадает(так сколько?), если вся ответственность за фичу/фикс бага лежит в рамках ответственности одной команды.
Сюда же и плюс JS в силу бекенда, фронта и мобайл. Понимаю, что пост кэповский, но раньше на эту мысль не тратил время.
Может бизнес оч любит фуллстек по причине «так вы же это делаете, значит вы и сломали», а не по поводу всех этих людей оркестров которые могут и там, и сям что-то накодить.
Ведь действительно, сколько митингов и перекидываний багов отпадает(так сколько?), если вся ответственность за фичу/фикс бага лежит в рамках ответственности одной команды.
Сюда же и плюс 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/
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/
Swift.org
Introducing Swift on Windows
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.