Size: a a a

2020 March 24

J

Jefferson in Go-go!
Кек Пук
void GetOS(wchar_t** os)
{
   RTL_OSVERSIONINFOEXW* pk_OsVer = new RTL_OSVERSIONINFOEXW;
   typedef LONG(WINAPI* tRtlGetVersion)(RTL_OSVERSIONINFOEXW*);
   memset(pk_OsVer, 0, sizeof(RTL_OSVERSIONINFOEXW));
   pk_OsVer->dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOEXW);
   HMODULE h_NtDll = GetModuleHandleW(L"ntdll.dll");
   tRtlGetVersion RtlGetVersion = (tRtlGetVersion)GetProcAddress(h_NtDll, "RtlGetVersion");
   RtlGetVersion(pk_OsVer);
   FreeLibrary(h_NtDll);
   *os = (wchar_t*)realloc(*os, sizeof(int));
   wsprintfW(*os, L"%d", pk_OsVer->dwMajorVersion);
}
МношА букАв. Через PEB проще
источник

J

Jefferson in Go-go!
Реализовал уже, если интересно пиши в лс, скину код
источник

E

Evgeniy in Go-go!
Ребят, у меня такая структура
$GOPATH/src/github.com/avasites/univer

импортирую пакет
_ "github.com/avasites/univer/internal/app/crud"

а vscode всё равно ругается на функцию.
crud.selectByName(r.Form["name"])

. Помогите пожалуйста разобраться
источник

OJ

O . J in Go-go!
Evgeniy
Ребят, у меня такая структура
$GOPATH/src/github.com/avasites/univer

импортирую пакет
_ "github.com/avasites/univer/internal/app/crud"

а vscode всё равно ругается на функцию.
crud.selectByName(r.Form["name"])

. Помогите пожалуйста разобраться
ну так твой selectByName является приватным.
источник

E

Evgeniy in Go-go!
O . J
ну так твой selectByName является приватным.
Спасибо. Буду  дальше копать
источник

DP

Daniel Podolsky in Go-go!
коллеги, а поревьювьте, пожалуйста, кому не лень: https://github.com/Djarvur/go-err113
источник

OS

Oleg Strokachuk in Go-go!
было бы круто examples в readme посмотреть
источник

DP

Daniel Podolsky in Go-go!
examples чего?

там же полная testdata примеров :)
источник

OS

Oleg Strokachuk in Go-go!
пример вывода программы
источник

OS

Oleg Strokachuk in Go-go!
[zifter]$ err113 -V
err113: unsupported flag value: -V=true
источник

D

Demian in Go-go!
мне кажется слишком большой уровень вложенности. err113.go. я бы так переписал: pastebin.com/h6GDvyjj
источник

VM

Vladislav Milenin in Go-go!
Demian
мне кажется слишком большой уровень вложенности. err113.go. я бы так переписал: pastebin.com/h6GDvyjj
+
нечитаемый
источник

DP

Daniel Podolsky in Go-go!
Demian
мне кажется слишком большой уровень вложенности. err113.go. я бы так переписал: pastebin.com/h6GDvyjj
читабельней не стало, цикломатическая сложность не уменьшилась

переделывать не буду :)

но - спасибо!
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
+
нечитаемый
ast вообще та еще дрянь, как выяснилось
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
читабельней не стало, цикломатическая сложность не уменьшилась

переделывать не буду :)

но - спасибо!
стало, читать горизонтальный текст сложно
источник

VM

Vladislav Milenin in Go-go!
не даром в путхонах по PEP не больше 80 символов строка
источник

VM

Vladislav Milenin in Go-go!
но там читаемость в принципе не заложена в концепцию языка
источник

VM

Vladislav Milenin in Go-go!
а в swift guard юзают
источник

D

Demian in Go-go!
Daniel Podolsky
читабельней не стало, цикломатическая сложность не уменьшилась

переделывать не буду :)

но - спасибо!
ну как минимум можно td.Tok == token.VAR в if выше перенести. уже на уровень меньше будет:

if td, ok := d.(*ast.GenDecl); ok && td.Tok == token.VAR {...}
источник

D

Demian in Go-go!
Совсем мелочь, но интересно как линтер здесь пробел пропустил
источник