11 Jun 2026, 13:48 UTC606 views8 reactionsread 8 August 2026 Я болезненно отношусь когда терминология плохо отражает действительность.
HTTP Response состоит из нескольких частей: status line, 0 или несколько Header и body
В stdlib голанга есть ResponseWriter.
Чтобы отправить статус код клиенту надо вызвать r.WriteHeader(statuscode), а чтобы манипулировать набором хэдеров надо взять r.Header() и у него дергать Add/Set/Del.
(write header кроме отправки статус кода заодно отправ…
🐳6😱2
9 Jun 2026, 11:50 UTC682 viewsread 8 August 2026 Все знают что в голанге форматирование дат использует магические числа вместо "слабопонятных" %D %m %M. Допустим что сегодня 10 ноябра 2009 года. Что выведет этот код?
now.Format("002 - 02 - 2")
Ответ:
314 - 10 - 10
8 Jun 2026, 14:10 UTC688 viewsread 8 August 2026 Угадайте что выведет этот код?
type Foo interface{}
func main() {
var a *string
var b Foo = a
fmt.Printf("a: %v, %v, b: %v, %v", a, a == nil, b, b == nil)
}
4 Jun 2026, 15:38 UTC981 views21 reactionsread 8 August 2026 $ bazel test tests/tests_test
😁15👍5😱1
11 Mar 2026, 11:59 UTC≈1,560 views14 reactionsread 8 August 2026 Photo
Если вы развиваете какую-то библиотеку, вполне реальна ситуация, когда ваши пользователи будут использовать не последнюю версию и захотят оставаться на ней какое-то время. Поэтому, всегда стоит оставлять документацию доступной по крайней мере для каждой мажорной версии.
Смотрю я на доку polyfactory, у которой в конце осени вышла версия 3.х и не понимаю как мне прочитать доку для v2.2
🔥12🐳2
30 Jan 2026, 09:20 UTC≈1,730 views2 reactionsread 8 August 2026 где-то в недрах библиотеки
if TYPE_CHECKING:
from .base_control import BaseControl # noqa
ControlEvent = Event["BaseControl"]
что может пойти не так, да?
любые попытки дернуть get_type_hints на функции с таким параметром приведут к ошибкам, даже если сам параметр нам не интересен
https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet/src/flet/controls/control_event.py#L121
👍2
28 Jan 2026, 14:44 UTC≈1,480 viewsread 8 August 2026 import storages.utils
...
# Monkey-patch django-storages to fetch settings from STORAGE_CONFIG
storages.utils.setting = _setting
https://github.com/netbox-community/netbox/blob/main/netbox/netbox/settings.py#L21
20 Jan 2026, 11:49 UTC≈1,670 views3 reactionsread 8 August 2026 Photo
как это могло произойти? там вся дока такая
https://cobra.dev/docs/tutorials/12-factor-app/
😱3
14 Jan 2026, 13:23 UTC≈1,580 views15 reactionsread 8 August 2026 Угадайте, работает ли следующий код на голанге
func a(x ...string) {
}
func b(x ...string) {
a("prefix", x...)
}
func main() {
b("arg1", "arg2")
}
Для сравнения, аналог на питоне
def a(*x):
pass
def b(*x):
a("prefix", *x)
def main():
b("arg1", "arg2")
Ответ:
./prog.go:9:9: too many arguments in call to a
have (string, []string...)
want (...string)
😁15
12 Dec 2025, 14:26 UTC≈1,450 views2 reactionsread 8 August 2026 Photo
Не про код, а про результат его работы. Перед вами вырезанные два куска со скриншота "очень быстрого" редактора zed
левые две стрелки - когда окно не на весь экран, правые - когда развернуто.
Заметьте что вся панель осталась такого же размера, всё совпадает. Но стрелки блин на полпикселя смещены
Как это могло произойти?
😁2
10 Dec 2025, 15:20 UTC≈1,350 views25 reactionsread 8 August 2026 def smembers(self, name: KeyT) -> Union[Awaitable[Set], Set]:
я понимаю, что поддерживать одновременно sync и async версии одного и того же всем лень, но делать вот так - это совершенно не уважать пользователей вашей библиотеки.
https://github.com/redis/redis-py/blob/793af91087ee2bd949ba2fa9e0743284cab5cf72/redis/commands/core.py#L3591C9-L3591C13
😁18👍5😱2
25 Nov 2025, 17:20 UTC≈1,740 views20 reactionsread 8 August 2026 всем любителям .env посвящается
$ cat dumpenv.py
import os
print(os.getenv("XXX"))
$ cat .env
XXX = 1
export XXX=2
$ uv run --env-file=.env ./dumpenv.py
1
$ dotenv run python ./dumpenv.py
2
ещё больше вкусного в комментариях
😁20
Showing the 12 most recent of 20 posts we hold for @govno17. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.