Igor
я не тролю если что
Dorian
emacs
hex
vscode наше всё, ты перепутал
я только вкуриваю, мне атом навязали
Dorian
Я джетбрейнами пользуюсь
hex
да уже заметил((
hex
аа, там отдельная IDE под Go от JetBrains
Anatoly
она не нужна на самом деле
Anatoly
vscode не тормозит и покрывает вообще все кейсы
hex
попробую и это, всем спасибо!
Zhenja
@NXShock, тут IDE рекомендуют и никто еще не упомянул про liteIDE. Прийди, упомяни
Aleksandr
vscode не тормозит и покрывает вообще все кейсы
и реализации интерфейсов показывает?
Michael
и кофе заваривает 😂😂😂
Anatoly
и реализации интерфейсов показывает?
Не представляю зачем это может быть нужно, переименовать метод интерфейса? Можно сделать поиск по проекту, врядли это работает сильно иначе в силу неявности реализации интерфейсов.
Aleksandr
Капитан
а ты анти-капитан > vscode не тормозит и покрывает вообще все кейсы сравнил ИДЕ с редактором, и возмутился когда его тыкнули
Anatoly
тыкнули лол
Anatoly
У тебя проблемы с самооценкой что ты приходишь сюда посамоутверждаться?
hex
vscode быстро запустился и ссаный хэлоууоррлд быстро прогнал. тут мне кажется всё зависит от размеров программы. чем больше программа, тем больший уклон в IDE нежели текстовый редактор с плагином
Anatoly
Какие я могу описывать кейсы как не мои? Какое мое может быть мнение как не моё?
Aleksandr
она не нужна на самом деле
вот это попытка свой кейс представить как истинный. другой причины я не вижу в построенной таким образом фразе. если бы это было описание чисто своего кейса, то это было бы "честно говоря, не нашел для себя в гогланд необходимых мне фич. хватает vscode"
Aleksandr
с фразы "на самом деле" начинаются пассажи, пытающиеся донести истину до заблуждающихся
Aleksandr
хотя очевидно истина у каждого своя, зависящая от размеров и сложности проектов до привычного флоу разработки
Anatoly
Подставь под стул ведро с водой, а то скоро пол гореть начнет)))
Aleksandr
Подставь под стул ведро с водой, а то скоро пол гореть начнет)))
взрослые мальчики общаются по взрослому без горящих пердаков
Axm
слушайте, а у кого-нибудь была такая хуйня с vscode, что когда переименовываешь что-то в коде через F2, то она говнится и не делает этого? сверху выскакивает ошибка типа файл не найден. как лечить?
Anonymous
Кстати, пишут, что находить имплеменированые интерфейсы может команда go oracle
Anonymous
В liteide я видел в интерфейсе но не смог заставить работать
Anonymous
https://docs.google.com/document/d/1_Y9xCEMj5S-7rv2ooHpZNH15JgRT5iM742gJkw5LtmQ/edit
hex
аваст запарил подгружаемые библиотеки проверять
Anonymous
Этой штукой можно любой текстовый редактор превратить в ide
ill-ya
А вы знаете структуру как хранить - есть 10 ключей по ним записи - надо иметь возможность найти записи по ним - либо по всем - либо по части? из пямяти
ill-ya
алгоритм
Anatoly
я так понял вся суть в том, что нужен полнотекстовый поиск по ключу
Aleksandr
есть 10 ключей по ним записи - надо иметь возможность найти записи по ним по ним - по ключам. но... переформулируй вопрос
Anonymous
Чет я не понял) Если есть ключи, зачем по ним что-то искать )
Anonymous
народ, а есть реализация поиска файлов в директории? Я знаю, как ходить по каталогам, но чтоб был именно поиск. Можно конечно ходить по каталогам, отсекать путь и сравнивать наименование, но это как-то криво. Поиск по наименованию файла.
Aleksandr
ииии?
поисковый запрос для гугл
Anonymous
golang search file in directory
гугл выдаёт первую ссылку практически с той кривой реализацией
Илья
filepath.Glob?
Anonymous
filepath.Glob?
Да вот смотрю как раз.
Anonymous
filepath.Glob?
выходит в любом случае мне нужно будет ходить по каталогам, проверять каталог это или файл и уже прогонять через Glob?
Илья
The pattern may describe hierarchical names such as /usr/*/bin/ed (assuming the Separator is '/').
Илья
туда можно скормить сразу целиком путь
Anonymous
туда можно скормить сразу целиком путь
ну я под Win пишу увы. Да и пути нужно сначала в слайс собрать для дальнейшей обработки
Anonymous
Ну да ладно, всё равно это лучше чем та кривая реализация
Илья
я не понимаю, чем она кривая :S если упарываться, то там делается лишний lstat, но вообще обычная реализация
Anonymous
я не понимаю, чем она кривая :S если упарываться, то там делается лишний lstat, но вообще обычная реализация
тут короче собирается слайс с путями к файлам, дальше путь разбивается на ещё один слайс, а дальше наименование вытаскивается таким образом pathsSlice[len(pathsSlice)-1]
Anonymous
Хах, забавная ситуация. На Windows 7 Golang находит папку Documents and Settings, которую выпилили ещё в Windows Vista, но открыть её не может )
ill-ya
Есть какая-нить возможность ускорить for обход массива на 300млн элементов?
ill-ya
Хак или что-то сложное ради производительности?
Roman
Есть какая-нить возможность ускорить for обход массива на 300млн элементов?
ускорить обход - нет, так или иначе же нужно "обойти" все, может ты имел ввиду поиск, сортировку или ещё какие либо манипуляции массива?
Alexey
оптимизируй логику - чтоб не было 300 млн
Aleksandr
Хах, забавная ситуация. На Windows 7 Golang находит папку Documents and Settings, которую выпилили ещё в Windows Vista, но открыть её не может )
если включишь скрытые файлы, то обнаружишь, что ее не выпиливали, а оставили для совместимости
Anonymous
Есть какая-нить возможность ускорить for обход массива на 300млн элементов?
паралельно в горутинах обойти разные части - ускорит в столько раз, сколько горутин, если у них не будет взаимных блокировок. если будут блокировки - ускорение будем меньше или может быть даже дольше
Aleksandr
Aleksandr
симлинка
ill-ya
у меня есть 200млн чисел - числа имеют биты. Мне нужны числа у которых установлены 1, 8, 3 бит а в другой раз 2,4,7
ill-ya
1 Обход влоб и битовая проверка
Anonymous
симлинка
А как заглушку поставить? Так нормально? file, err := os.Open(path) if err != nil { fmt.Println("ERR OPEN: ", path) return false }
ill-ya
2 хемшепы по проверяемым битам и массивы с ключами и interselect
ill-ya
2 - выходит еще больше обходов тк 200тыс * 200 тыс = выходит еще больше чем один раз все обойти
ill-ya
вот и думаю как сделать это еще быстрее
ill-ya
1 вариант
ill-ya
был бы быстрый indexOf или contains - но все равно обходить прихдится
ill-ya
не спорю конечно
ill-ya
может есть какой-то не попсовый метод
Dmitry
тогда тебе надо как то группировать данные