Anonymous
Всем привет, народ подскажите плиз как исправить: go get github.com/yubo/dbgo In file included from ./db.h:40:0, from ./dbgo.h:1, from C:\Users\User\go\src\github.com\yubo\dbgo\dbgo.go:5: ./db.h:121:52: error: unknown type name 'u_int' int (*del) __P((const struct __db *, const DBT *, u_int));
Michael
миллион
Michael
или uint использовать
Michael
о ммм.. это же си
Anonymous
о ммм.. это же си
и? ) Пакет то для GO )
Michael
а читать кто будет? го? error: unknown type name 'u_int'
Anonymous
а читать кто будет? го? error: unknown type name 'u_int'
автор говорит что достаточно выполнить: go get github.com/yubo/dbgo
Anonymous
Но чет видимо не достаточно
Anonymous
Если не сложно, буду благодарен:)
package main   import (     "fmt"     "sort"     "strconv" )   type Data []int   func (d Data) Len() int      { return len(d) } func (d Data) Swap(i, j int) { d[i], d[j] =d[j], d[i] } func (d Data) Less(i, j int) bool {     if len(strconv.Itoa(d[i])) ==len(strconv.Itoa(d[j])) {         return d[i] > d[j]     } else {         return len(strconv.Itoa(d[i])) >len(strconv.Itoa(d[j]))     } }   func main() {     var in Data = []int{50, 2, 1, 9}       sort.Sort(in)       fmt.Println(in) }
Anonymous
Сори, писал с валенка 😄
Anonymous
Этоже кусок примера из мана )
Anonymous
Чуток дополненный моими кривыми ручонками 😄
Anonymous
Хм, хотя не самое максимальное число получилось... Не годится такой вариант.
Oleg
не работает)
Oleg
func main() { elements := []int{50, 2, 1, 9} sort.Slice(elements, func(i, j int) bool { first := strconv.Itoa(elements[i]) second := strconv.Itoa(elements[j]) if first+second >= second+first { return true } else { return false } }) var out string for _, elem := range elements { out += strconv.Itoa(elem) } fmt.Println(out) }
Anonymous
Попытка 2 package main   import (     "fmt"     "sort"     "strconv" )   type Data []int   func (d Data) Len() int      { return len(d) } func (d Data) Swap(i, j int) { d[i], d[j] =d[j], d[i] } func (d Data) Less(i, j int) bool {     ai, _ :=strconv.Atoi(string(strconv.Itoa(d[i])[0]))     aj, _ :=strconv.Atoi(string(strconv.Itoa(d[j])[0]))     return ai > aj }   func main() {     var in Data = []int{50, 2, 1, 9}       sort.Sort(in)       fmt.Println(in) }
Anonymous
Писать код по ssh с телефона - это боль 😂
Anonymous
GoWay :) Для этого же дела придуман модуль sort :)
Anonymous
предполагаю с отрицательными числами не будет работать
В условии задачи только положительные числа
Anonymous
предполагаю с отрицательными числами не будет работать
Коллега намекает, что нужно проверять user input, обложить код тестами, документацией, и выложить на github 😄
Anonymous
выше junior, но ниже god :)
Ashot
Как только начал за дженерики сраться, уже мидл. Как прекратил - сеньер
Anatoly
=)))
Oleg
Ахтыжхитраяжопа, переписал авторское решение с джавы и герой 😁
Ну, первым делом были пермутации, но n! долго, а писать перестановки еще дольше)
Oleg
да и предложи вариант лучше?:)
Oleg
да и предложи вариант лучше?:)
Лучше этого решения нет :) Но до него додуматься надо.
Mikalai
да и предложи вариант лучше?:)
Ну так это не твой вариант, ты б до этого не додумался 😂
Anonymous
а читать кто будет? го? error: unknown type name 'u_int'
#ifndef __uint_t_defined typedef unsigned int u_int; # define __uint_t_defined #endif
Anonymous
分解物質
нет, это тут смешно, а когда в реальном коде такое видишь то очень разные чувства смешиваются и хочеться закрыть и больше не видеть
分解物質
не знаю
Anatoly
беркли это же ад и израиль
Anonymous
не знаю
ну вот и не лалкайте тогда
Anatoly
тормозной и глючный
Anonymous
тормозной и глючный
FireFox на нем работает
Anonymous
Точнее часть FireFox'а
Mikalai
Точнее часть FireFox'а
Да ладно ? Всегда думал, что там sqlite.
Anonymous
Да ладно ? Всегда думал, что там sqlite.
Да там черт ногу сломит, часть на sqlite, часть на json, а ключи хранятся в беркли 1.85 и если есть примеры как с ней можно работать на python, то на golang всё печально =\
a1eXei
подскажите, какую более выгоднее использовать субд?
a1eXei
mysql, mssql, psql, sqlite, и т.д.
Mikalai
mysql, mssql, psql, sqlite, и т.д.
Подскажите что лучше: боинг или лада калина ?
Anatoly
очень неправильный вопрос, начнем с этого
Anatoly
ага и оплата за процессоры)
Anatoly
знаю людей которые пятьсот серверов разбирали - вынимали процессоры
a1eXei
согласен, вопрос не корректный) не смог задать, ну подходящая базадля небольшого проекта на линуксе, если возможно из бесплатных)
a1eXei
oracle канеш. отличная поддержка
ага, я про неё думал, что отличная база с поддержкой)
Anatoly
какие данные-то будешь хранить? сколько? как часто будешь их дергать? как часто они у тебя будут обновляться? будут ли целиком обновляться или частично?
Илья
tarantool!
Илья
redis!
Anonymous
По моему мнению sqlite хватит
a1eXei
я тут просто поднимал сервер с сервис деском на mysql, заметил разницу, mysql в простое 300-400МБ жрёт памяти, а тот же postgresql не больше 100
Anatoly
sqllite вообще не жрет
Anatoly
если нужна реляционная
Anonymous
А вообще правльно будет сделать интерфейс и для него сделать реализации всех этих БД
a1eXei
для примера приведу otrs, helpdesk написанный на perl'е года 2 назад поднял его на mysql. работает, база растёт, в принципе неплохо, бывает правда думает иногда долго. и тут один знакомый программист познакомил меня с go вот сижу изучаю его и поставил цель для начала написать бота в телегу и сервис деск с базовыми функциями открыть, переместить, закрыть заявку и общение с почтой
Axm
где почитать, как Go управляет памятью? интересует поведение пакетов. например, я в пакете А вызвал В.SomeMethod(), который внутри вызвал C.OtherMethod(). если дальше работать с В и С внутри А и с С внутри В, то глобальные переменные в В и С будут иметь значения, которые в этих методах были заданы?
a1eXei
если нужна реляционная
Спасибо. почитаю)
a1eXei
А вообще правльно будет сделать интерфейс и для него сделать реализации всех этих БД
ну если в продакшен пойдёт, то да, правильнее реализации для всех баз и кто будет использовать, будет ставить свою бд. но я пока для себя)
Vasiliy
clickhouse надо брать 😊
hex
Господа, а Intellij IDEA CE под Go настраивается?
hex
Или атом наше всё?
Igor
@hexakosioihexekontahex vim
Michael
vscode
Anatoly
vscode наше всё, ты перепутал