Valentin
Может у них балансировщики перед бекендом стоят
Taras 🦀
Мужики, это вас мама в детстве научила, что надо приходить в чат, где сидит 1000 парней про Go, и начинать там бакланить за Nginx?
да наздоровье) пусть растет большой и умный) еще нас перерастет, потом будет уже нам помогать
Anonymous
@ValentinTsybin ну да, стоят , а что это меняет то?
Valentin
ничего, это про то, что на nginx накидывают зачем то
Maxim
gorm или pq?
Aleksandr
gorm или pq?
The fantastic ORM library for Golang Pure Go Postgres driver for database/sql
Maxim
А, во втором запросы нужно будет вручную писать
Maxim
Если маленький проект ~6 таблиц, и минимальные запросы, я так понимаю pq лучше взять
invariance
Дамы и господа
invariance
В общем в main() приложухи первым делом идет вывод лога (рандомный текст, что бы проверить, что прила стартанула). Так вот, скомпилил я приложение, задеплоил... И вылетает не текст, а segmentation fault. Прямо сразу в лоб, даже до вызова main
invariance
wtf?
invariance
окружение одинаковое, на другом сервере приложуха работает, на этом нет
Aleksandr
покажи
invariance
кого?
Aleksandr
текст ошибки
invariance
просто segmentation fault
Aleksandr
или вообще без подробностей?
invariance
одна строчка
Aleksandr
попробуй strace
Aleksandr
может прочитать чего не может
Kirill
gramework)
Лол)
invariance
Какие либы юзал?
много разных
Kirill
С ним такое не случается)
Kirill
много разных
Биндинги юзал?
aadz
одна строчка
У тебя libc разные на машинах? Если да, то собирай там, где запускаешь (если, конечно, ldd не говорит, что это статичекий бинарник)
invariance
Биндинги юзал?
что есть биндинг?
invariance
кажется не юзал
Kirill
Кажется 😄
aadz
А ldd про выполняемый файл что говорит?
Kirill
А мне думается, юзал
Kirill
Даже если статически собирался, ошибка может быть в коде софтины на си
invariance
на си ничего не юзал
Kirill
может, но не на двух разных машинах по-разному
А если там рассчитано было под другую платформу?
aadz
падает с 135 ошибкой
там, где ты собирал?
Юрий
можно как-нибудь упростить выражение ? for l, r = j+1, last; l < r; l, r = l+1, r-1 { pos[l], pos[r] = pos[r], pos[l] }
invariance
не, на сервере
Юрий
https://play.golang.org/p/IUgK6tBvjW
Юрий
нее, это кусок из кода для неповторяющихся перестановок
Юрий
нельзя упростить ?
Kirill
Назвать бы переменные адекватно
Kirill
И всё
Юрий
меня вот эти инкременты смущают l, r = l+1, r-1
aadz
нее, это кусок из кода для неповторяющихся перестановок
да не. нормальный код. Прокомментируй только хорошо, что происходит, а то через месяц сам будешь гадать :)
aadz
меня вот эти инкременты смущают l, r = l+1, r-1
да все нормально с этим. Цикл сам обновляет тебе все переменные, хотя можно и поподробнее расписать это все, конечно
Юрий
переменные так названы потому, что от названия переменной в данном случае не упрощают понимания алгоритма left и right position там если что :)
aadz
Ну, ты хотя бы об алгоритме в камментах упомяни :)
Юрий
а как-нить типа l++ && r— не проканает :) ?
aadz
А то обычно никаких алгоритмов в программах увидеть не удается. :)
aadz
только без AND, Просто l++, r--
Юрий
чет не получается :)
Юрий
не ожидает он запятой :)
Юрий
забавно на https://stackoverflow.com/questions/38081807/for-loop-of-two-variables-in-go тоже через l, r = l+1, r-1 советуют
aadz
ой, да :(
aadz
ну, значит, придется l, r = l+1, r-1
Юрий
нормально и так, просто я сомневался взял алгоритм перестановок на с и переделал на go для практики. теперь чтоб не забыть решил причесать и на гитхаб бросить, а практики не очень много :) вот и возникают дурацкие вопросы
invariance
Всем кто выше отвечел - огромадное спасибо, проблему решил
invariance
не знаю, собрал на хостинге - заработало
invariance
и там и там убунта...
aadz
Ну, libc скорее всего. Это еще хорошо получилось. Оно могло для начала и не падать, а падать "неизвестно почему" через какое-то время :) У меня так было как-то раз с прогой, которая собиралась на Ubuntu, а работала на CentOS
Lee
Гайз. Я правильно понимаю, что это число будет 1 байтом? []byte{len(str)}
Lee
При условии что len вернёт число ≤ 255. А если число будет > 255 — больше байт?
Alexander
Гайз. Я правильно понимаю, что это число будет 1 байтом? []byte{len(str)}
Будет приведение к байту, а в него можно поместить не больше байта
Lee
Всмысле?
Lee
Ты имеешь в виду []byte{byte(len(str))} ?
Alexander
[]byte{byte(len(str))}
Lee
Мать моя женщина
Anonymous
[]byte{byte(len(str))}
Выглядит, мягко говоря, не очень ))
Lee
Выглядит как полная срань)
Alexander
Главное чтоб работало)