
Sergey
10.07.2017
15:34:37
Оооо
Я vim go накатил
И все)

Google

Sergey
10.07.2017
15:35:15
Или обычный вим

Dmitry
10.07.2017
15:35:38
сек
вот тут в ридми понятно

Aleksey
10.07.2017
20:48:50
Друзья, вы по такой схеме подключаете статические файлы? http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
А то, в браузере можно перейти в директорию static. Или просто в данной директории создать index.html?

Sergey
10.07.2017
20:49:48
Я golf юзаю
Вместо стандартных

Aleksey
10.07.2017
20:50:43
Это библиотека? А чем стандартная схема не подошла?

Sergey
10.07.2017
20:51:17
Просто поприятнее
Стандартная тоже хороша
Но шаблоны хотел как в golf

corpix
10.07.2017
23:03:27
Вот пишешь код, тестируешь его и вроде всё хорошо, но однажды натыкаешься на долбанутый пакет, который прямо в юнит тестах пытается ещё и интеграционно функциональность тестировать, начинаешь искать, как не запускать тесты из завендоренных пакетов и понимаешь, что ты в полной жопе https://github.com/golang/go/issues/11659
К этому моменту кресло уже полыхает и ты понимаешь, что выбор не так велик. Либо писать однострочник на баше, либо искать инструмент, способный решить эту проблему. Гошный тулчейн ничего для тебя не может сделать(эксклюды, которые там предлагают у меня в 1.8 и далее не заработали). В такие моменты вспоминается https://www.youtube.com/watch?v=ZwMVMbmQBug
(а я переезжаю на glide)

Google

TILTED
11.07.2017
04:43:19
Какие шансы у Go стать "научным языком"?

LexsZero
11.07.2017
04:44:56
низкие.

Lev
11.07.2017
04:53:29

TILTED
11.07.2017
04:56:46

Michael
11.07.2017
06:07:14
так и фортран до сих пор может
не хуже, чем и питон

Анатолий
11.07.2017
06:09:57
Питон там теперь лет на 20 сел

TILTED
11.07.2017
06:13:19
На фортране пишут мл?))

Michael
11.07.2017
06:58:47
а шо вас таки фортран чем-то не устраивает?

Dmitri
11.07.2017
07:08:51

Daniel
11.07.2017
07:09:14
раньше-то от алгоритма реализации операции с плавающей точкой очень много зависело. и фортран обеспечивал одинаковость результатов вычислений на разных архитектурах. херово обеспечивал, но остальные языки были еще хуже

Michael
11.07.2017
07:11:01
так бы и сказал, что нет просто хайпа

Daniel
11.07.2017
07:11:40
а сейчас и архитектура одна, и сопроцессор обеспечивает предсказуемый результат
остались старые библиотеки (много)
но - фортран простой язык, его можно и оттранслировать в автоматическом режиме

Dmitri
11.07.2017
07:35:41

Daniel
11.07.2017
07:37:02
к вопросу о том, зачем фортран

Sergey
11.07.2017
07:37:57

Google

Alexey
11.07.2017
07:38:28

Dmitri
11.07.2017
07:39:43

Kirill
11.07.2017
07:40:59

Dmitri
11.07.2017
07:42:07

Alexey
11.07.2017
08:34:07

Dmitri
11.07.2017
08:35:23
https://ru.wikipedia.org/wiki/%D0%A7%D1%91%D1%82%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%BD%D0%B5%D1%87%D1%91%D1%82%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0
Чётность в теории чисел — характеристика целого числа, определяющая его способность делиться нацело на два.
Целого числа
Нацело


Alexey
11.07.2017
08:39:06
И по условиям задачи, короче, сказано. Чётность/нечетность для нецелого числа не определена.
Ох, вот вы упорный.
> Напишите функцию, которая принимает число, делит его пополам и возвращает true в случае, если получившееся число чётное, и false в случае нечетного результата.
Там не говорится, что принимает на вход чётное или нечётное число. Там говорится, что принимает число. Если результат чётный, то true, если нечётный, то false. Если для результата "чётность/нечетность не определена", то не сказано, что делать.


Dmitri
11.07.2017
08:46:07
Ох, вот вы упорный.
> Напишите функцию, которая принимает число, делит его пополам и возвращает true в случае, если получившееся число чётное, и false в случае нечетного результата.
Там не говорится, что принимает на вход чётное или нечётное число. Там говорится, что принимает число. Если результат чётный, то true, если нечётный, то false. Если для результата "чётность/нечетность не определена", то не сказано, что делать.
Учитывая, что задачка, стопудово, учебная, в контексте таки, вероятно, ПОДРАЗУМЕВАЕТСЯ целое число на входе. Если хочется "по взрослому", тогда возвращайте (bool, error)

Michael
11.07.2017
08:46:23
чётное число - делится ли число на 2 без остатка
в чём проблема?

Alexey
11.07.2017
08:46:51
Учитывая, что задачка, стопудово, учебная, в контексте таки, вероятно, ПОДРАЗУМЕВАЕТСЯ целое число на входе. Если хочется "по взрослому", тогда возвращайте (bool, error)
не, ну если подразумевается, то да:)

Dmitri
11.07.2017
08:47:12
проблема в том, что для нецелых чисел, формально, правила четности/нечетности не определены
с точки зрения неформальной машинной логики для всех нецелых можно сразу возвращать false, т.е. "нечётное и ниипёт"

Michael
11.07.2017
08:47:48
вам шашечки или ехать?

Dmitri
11.07.2017
08:48:18
ну какбэ все эти ситуации таки можно отрезать на входе, принимая на вход только целые числа

Google

Dmitri
11.07.2017
08:48:39
тогда не понадобится извращенной логики
вам шашечки или ехать?
ваша формулировка, вероятно, подразумевает под шашечками "математическое" решение, а под "ехать" - машинно-логическое? Неправильный подход, просто на входе отрежьте формально неверный ввод, и все

anton
11.07.2017
08:50:23
вот вы развели демагогию.
а вдруг число комплексное будет?

Michael
11.07.2017
08:51:16
распять сразу)

Dmitri
11.07.2017
08:51:42
тут, какбэ, идиоматически все тупо проще
type Evener interface {
IsEven() bool
}
для чего интерфейс реализуете, то и будет проверяться на четность/нечетность
остальное закрашится
хоть строки на четность проверяйте, хоть байт-секвенсы, если реализовывать свою особую извращенную логику не в лом

anton
11.07.2017
08:57:25

Dmitri
11.07.2017
09:00:08
и действительно, чо я завелся-то?)))

Michael
11.07.2017
09:00:38
шашечки)

Vladimir
11.07.2017
10:09:35
шашешчки:=3.0/2.0

Evgeny
11.07.2017
12:12:48
Дратути, а можно совершенно нубский вопрос? Я в паттернах не особо силен, ровно ка и в программировании.
есть паста:
https://pastebin.com/kG7DhdZ8
валится на вызове Run(). Я онимаю, что пытаюсь сделать, что-то не совсем легальное, но не соображу почему оно валится в рантайме

Alexey
11.07.2017
12:13:58

Evgeny
11.07.2017
12:14:12
С какой ошибкой валится?
$ ./en-vote_bot
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x408622]
goroutine 1 [running]:
panic(0x99b280, 0xc82000a140)
/usr/lib/go-1.6/src/runtime/panic.go:481 +0x3e6
main.(*CLIActions).Run(0xc8200901a8, 0xc82012e6d0)
/home/smike/go/src/smike/en-vote_bot/actions.go:28 +0x42
main.main()
/home/smike/go/src/smike/en-vote_bot/main.go:98 +0x1e9

Aleksandr
11.07.2017
12:14:57
https://gobyexample.com/command-line-flags

Alexey
11.07.2017
12:15:32
actions := &CLIActions{} на 6-й строке

Google

Alexey
11.07.2017
12:16:31
Хотя, может и нет

Aleksandr
11.07.2017
12:16:40
я дал ссылку

Evgeny
11.07.2017
12:16:40

Aleksandr
11.07.2017
12:16:43
флаг без пойнтера

Alexey
11.07.2017
12:17:21

i
11.07.2017
12:18:54
Может такое быть, что если в качестве ключа использовать указатель на строку, но потом будет нереально обратиться к этому элементу мапа т.к. нет арифметики с указателями (не подобрать нужное значение ключа)?

Alexey
11.07.2017
12:21:04
Так да, надо map[string]func вместо map[*string]
Вроде:)

Evgeny
11.07.2017
12:22:18

Alexey
11.07.2017
12:23:01
https://play.golang.org/p/N-m36t4pV8

Evgeny
11.07.2017
12:24:24
он на nil ссыдается, а я не могу сообразить где я пролетель

Alexey
11.07.2017
12:25:49
Или
var action string
flag.StringVar(&action, "a", "start", "a string")

Evgeny
11.07.2017
12:28:56