Valentin
Может у них балансировщики перед бекендом стоят
Taras 🦀
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 лучше взять
Aleksandr
invariance
Дамы и господа
invariance
В общем в main() приложухи первым делом идет вывод лога (рандомный текст, что бы проверить, что прила стартанула). Так вот, скомпилил я приложение, задеплоил... И вылетает не текст, а segmentation fault. Прямо сразу в лоб, даже до вызова main
invariance
wtf?
invariance
окружение одинаковое, на другом сервере приложуха работает, на этом нет
Aleksandr
покажи
invariance
кого?
Aleksandr
текст ошибки
invariance
просто segmentation fault
Aleksandr
или вообще без подробностей?
invariance
одна строчка
Aleksandr
попробуй strace
Aleksandr
может прочитать чего не может
Kirill
Aleksandr
Kirill
invariance
Kirill
С ним такое не случается)
aadz
одна строчка
У тебя libc разные на машинах? Если да, то собирай там, где запускаешь (если, конечно, ldd не говорит, что это статичекий бинарник)
Kirill
invariance
кажется не юзал
Kirill
Кажется 😄
invariance
aadz
А ldd про выполняемый файл что говорит?
Kirill
А мне думается, юзал
Kirill
Даже если статически собирался, ошибка может быть в коде софтины на си
invariance
на си ничего не юзал
aadz
invariance
Юрий
можно как-нибудь упростить выражение ?
for l, r = j+1, last; l < r; l, r = l+1, r-1 {
pos[l], pos[r] = pos[r], pos[l]
}
invariance
не, на сервере
aadz
Юрий
https://play.golang.org/p/IUgK6tBvjW
Юрий
нее, это кусок из кода для неповторяющихся перестановок
Юрий
нельзя упростить ?
Kirill
Назвать бы переменные адекватно
Kirill
И всё
Юрий
меня вот эти инкременты смущают
l, r = l+1, r-1
Юрий
переменные так названы потому, что от названия переменной в данном случае не упрощают понимания алгоритма
left и right position там если что :)
aadz
Ну, ты хотя бы об алгоритме в камментах упомяни :)
Юрий
а как-нить типа
l++ && r—
не проканает :) ?
aadz
А то обычно никаких алгоритмов в программах увидеть не удается. :)
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
Всем кто выше отвечел - огромадное спасибо, проблему решил
aadz
aadz
invariance
не знаю, собрал на хостинге - заработало
invariance
и там и там убунта...
aadz
Ну, libc скорее всего. Это еще хорошо получилось. Оно могло для начала и не падать, а падать "неизвестно почему" через какое-то время :) У меня так было как-то раз с прогой, которая собиралась на Ubuntu, а работала на CentOS
Lee
Гайз. Я правильно понимаю, что это число будет 1 байтом?
[]byte{len(str)}
Lee
При условии что len вернёт число ≤ 255.
А если число будет > 255 — больше байт?
Alexander
Lee
Всмысле?
Lee
Ты имеешь в виду
[]byte{byte(len(str))} ?
Alexander
[]byte{byte(len(str))}
Lee
Мать моя женщина
Lee
Выглядит как полная срань)
Alexander
Главное чтоб работало)