Pull to refresh
18
-23
Andrew Ka @comerc

#кодеротбога

Send message

Так может не надо себя заставлять, если не идёт? Просто я влюбчивый. Clojure, Elixir, Flutter. Везде был очарован. Но не нашёл им применения, к сожалению.

Это откуда переход не даётся?

А кто тогда напихал минусов? Из лагерей PHP & NodeJS, вероятно. Шучу.

Я за любой кипиш, кроме голодовки. Пробовал и Rust, но у него же другое применение. А для профессии вебмастера - Go лучший, по моим ощущениям.

Так мы же про профессию вебмастера, а не вот это всё.

на первый взгляд выглядит как беспорядочные папки и с проблемными неймингами. И типичные проблемы с repo, с функционалом который не должен быть по определению в патерне Repository.

Просто не укладывается в привычные шаблоны. Почему нейминги проблемные? И какие вопросы к функционалу в repo? Было бы интересно послушать фидбэк.

Думаю, автору стоило бы рассказать о «300 секретах»: как он их создавал с помощью LLM. Мне и другим читателям было бы интересно об этом узнать.

За других не уверен, судя по негативной реакции на мои откровения...

В процессе загорается лампочка в голове, выписываешь вопрос. Правильно заданный вопрос - половина ответа. Клавдия всё знает. Потом интервальные повторения, что-то откладывается постепенно.

Наверно началось всё с подготовки к алгоритмической сессии в Нёбиус. Получил список алгоритмов, составил конспект. Зубрил целый месяц - не помогло.

Потом ещё была книжка "100 секретов Go", пока её штудировал, выписывал какие-то неочевидные для себя моменты. (Когда считаешь, что всё знаешь - а вот и нет).

А ещё опросники к собесам конспектировал.

Линтеров больше, вот ещё: https://revive.run/r

Я и сам добавил парочку:
https://github.com/unused-interface-methods/unused-interface-methods
https://github.com/error-log-or-return/error-log-or-return


Мне нравится, что бьют по рукам линейкой, только когда попрошу.

А в чём недостаток?

Но об этом мы поговорим в следующей статье.

Жаль, что мы так и не услышали начальника транспортного цеха.

А почему не Pion?

было бы круто добавлять свои линтёры динамически, как это работает в ruleguard.

package main

import (
    "github.com/quasilyte/go-ruleguard/analyzer"
    "golang.org/x/tools/go/analysis/singlechecker"
)

func main() {
    singlechecker.Main(analyzer.Analyzer)
}

это управляющая программа для ruleguard. вопрос: может у gocritic есть возможность добавлять свой analyzer динамически в функцию singlechecker.Main()?

главное, что пищалки направлены в ухи. мониторы приличного уровня. а саб за сто баксов. меня всё устраивает.

// .vscode/settings.json

{
  "go.testEnvVars": {
    "GOEXPERIMENT": "synctest"
  },
  "go.testFlags": [
    "-v"
  ],
  "go.buildTags": "goexperiment.synctest"
}
// .vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Synctest",
      "type": "go",
      "request": "launch",
      "mode": "test",
      "program": "${workspaceFolder}",
      "env": {
        "GOEXPERIMENT": "synctest"
      },
      "args": [
        "-test.run",
        ".*Synctest.*",
        "-test.v"
      ],
      "buildFlags": "-tags=goexperiment.synctest"
    },
    {
      "name": "Debug Current Synctest",
      "type": "go",
      "request": "launch",
      "mode": "test",
      "program": "${fileDirname}",
      "env": {
        "GOEXPERIMENT": "synctest"
      },
      "buildFlags": "-tags=goexperiment.synctest"
    }
  ]
}
// Makefile

check:
	GOEXPERIMENT=synctest go test -short -failfast -v -race -count=1 ./...

Однако, хорошей практикой является помещение интерфейса и его реализации в одном пакете, если они плотно связаны и используются только внутри этого пакета. Это позволяет легче поддерживать код и обеспечивает более прозрачное использование интерфейса внутри пакета.

например io.Closer

F13 настроена на sleep. Крутилка важна для регулировки громкости, на цифровом блоке вторая с другого края. Экранчик - фан. GMK87 + EK21.

Это самая лучшая клава, какая у меня была. Долго и упорно выбирал. Белая TKL с крутилкой + HotSwap + южная подсветка RGB, свичи тактильные Gateron Jupiter Banana с двойной пружиной и матовым рассеивателем (разработаны для Keychrone), пудинги, Gasket Mount, VIA.

1
23 ...

Information

Rating
Does not participate
Registered
Activity