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
Turkey test вашего кода. Я думал дело в индейке, но оказывается в турецкой локализации. Ну и любимом юникоде.

Большинство проблем юзер-инпут скорее всего можно решить жестким требованием формата. Как один из жизненных примеров: требовать отдельно код страны и сам номер, а не 1 поле (в принципе с адресом тож самое).

Но и этого может быть недостаточно. И все же придется тестировать :(

http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html

Еще меня напрягает наличие i18n в сравнении строк в .net, такое предчувствие, что кто-то писал спецификацию к Вселенной, что по себе глупо и не герметично(я о текущих абстракциях). Мнения есть?
Travis CI is no longer providing CI minutes for open source projects

Hello James,

Thanks for writing in.

At the moment, credit allocation for OSS projects is on hold as per directives from management. Sincere apologies please.

We will provide updates once we get additional approval from management.

Thanks for your patience
-- MK

Your Friends @Travis CI
Test and Deploy with Confidence.


https://news.ycombinator.com/item?id=25338983

надо было подождать чуть) https://t.me/oleg_log/429
Computers are now complicated enough for Computer Science to have turned to some extent into an empirical science - it is impossible for a single person to have in their head everything that goes in a typical computer, operating system, compiler and so forth, so one is often forced to resort to experiment to find things out, it's no longer a theory where you can just reason things out, maybe it never was one in fact, because many simple imperative programs are so complex to reason about.
(с)
воу рил работает
Оп-па, аналитика для всех приехала. Можно выносить Google Analytics на помойку (и селфхостед тож, хех)

https://blog.cloudflare.com/privacy-first-web-analytics/
А чего это все молчат, что Fuchsia вышла в человеческий опенсурс?

Код как бы давно доступен, просто все организационное было в недрах Г, вот решили исправить.

https://opensource.googleblog.com/2020/12/expanding-fuchsias-open-source-model.html

И роадмап в придачу https://fuchsia.dev/fuchsia-src/contribute/roadmap (ваще слабо понятно)
А вот это офигенно. На много лучше чем архив на Google Datahub(или как там)

https://gh.clickhouse.tech/explorer/ (чтобы в твиттор не ходить)
oleg_log
В коменте у xkcd упоминается ImageMagick и что когда оно сломается, нам придется страдать.
Google совместно с Open Source Security Foundation (OpenSSF даж такое есть, да) сделали тулзу для проверки опен сурс зависимостей в вашем коде.

Анонс https://opensource.googleblog.com/2020/12/finding-critical-open-source-projects.html

Тулза https://github.com/ossf/criticality_score

CSV для C, C++, Java, JS, Python, Rust https://commondatastorage.googleapis.com/ossf-criticality-score/index.html

Какой-то пример для Kubernetes:

❯ criticality_score --repo github.com/kubernetes/kubernetes
name: kubernetes
url: https://github.com/kubernetes/kubernetes
language: Go
created_since: 79
updated_since: 0
contributor_count: 3672
org_count: 5
commit_frequency: 103.5
recent_releases_count: 79
closed_issues_count: 2912
updated_issues_count: 5131
comment_frequency: 5.7
dependents_count: 407311
criticality_score: 0.98641
Пришлось потыкать GraphQL на работе, и знаете, я ошибался.

Мне понравилось как все описывается схемой и вопрос переговоров с фронтенд/мобайл командой быстренько сводится к минимуму.

Единственное что чуть не понравилось
type Resolver struct { .. } на все, хотелось бы поделить более гранулярно, хотя может и не надо.

А еще файл схемы можно написать в разных файлах, что поделит кодген по файлам, очевидная мелочь, но приятно.

Юзаем github.com/99designs/gqlgen и смотрится (пока) вменяемо.
Хороший человек подкинул State of Microservices 2020, кол-во JS/TS, у опрошенных, меня удивило. И серверлесс как-то больше чем я думал, видно триггеры S3.

https://tsh.io/state-of-microservices/
Продолжая тему GraphQL. Хороший доклад от @yarosh_log
# lang: python
def is_unique(l):
return len(set(l)) == len(l)