
Phil
04.12.2016
06:51:39
Я считаю, что такие вещи в голову не надо брать. Форкаешь как тебе удобно и всё. Мыслелицензии - это преступление ИМХО

Slach
04.12.2016
07:09:08
yep bro ;) iinformation must be free

Kirill
04.12.2016
11:59:51

Phil
04.12.2016
12:05:24

Google

Kirill
04.12.2016
12:09:20

Phil
04.12.2016
12:11:06

Maxim
04.12.2016
12:20:02
Раз речь пошла о лицензиях - я на Github Pages персональный сайт делаю, полу-портфолио, полу-что-то-ещё. Какую лицензию следует выбрать чтобы то, что я запилил кто-нибудь себе не присвоил потому что "ну лицензия ж у тебя позволяет копипастить"?

Alexey
04.12.2016
12:21:49
© All Rights Reserved.

Maxim
04.12.2016
12:22:25
Ладно боты под MIT, всё-таки для всех что-то делаю. Но тут речь о своём укромном уголке, в котором другие лишь что-нибудь подправить право имеют.
© All Rights Reserved.
А если перевести в название документа, который следует загуглить и скопировать содержимое текста?

Alexey
04.12.2016
12:24:50
Лицензция вам не нужна, это обычное авторское право, которые вы никому не передаёте
© Имя, год. All rights reserved.
И, строго говоря, даже это не нужно

Maxim
04.12.2016
12:32:15
Просто совсем без файла лицензии репозиторий оставлять тоже не стоит, иначе это считается за общественное достояние по-умолчанию

Alexey
04.12.2016
12:32:41
Нет

Maxim
04.12.2016
12:32:47
Так что я ищу текст лицензии, который бы явно намекал на принадлежность содержимого ко мне

Alexey
04.12.2016
12:33:40
По-умолчанию за тобой остаются все права. Потому и писать «all rights reserved», строго говоря, не обязательно

Google

Alexey
04.12.2016
12:33:59
Женевская конвенция

Kirill
04.12.2016
12:37:50
могу предложить:
Unless otherwise noted, this website and its source files are the intellectual property of Maxim Lebedev.
Copyright (c) 2016 Maxim Lebedev. All rights reserved.

Ivan
04.12.2016
12:42:07
Кстати, раз разговор про лицензии и всё такое. Вот, допустим, увидел я закопираченый код, или даже сам его написал, а потом в личном/другом проекте, у которого нет лицензии на тот код осознанно/неосознанно написал что-то похожее, как это нынче разруливается?

Kirill
04.12.2016
12:43:51
стенка на стенку в поле, у кого травмат, у кого винтовка, макаров или еще что
кто выжил — тот и прав

Ivan
04.12.2016
12:45:19

Sergei
04.12.2016
12:46:13

Phil
04.12.2016
12:54:00
мне в этой связи интересно, делает ли кто-нибудь отчисления Пифагору и Евклиду? или под ккой лицензией они свои труды размещали? или попросту украли и нам срочно надо забыть традициогную математику?

Alexey
04.12.2016
13:00:21
авторские права имеют срок действия

Ivan
04.12.2016
13:09:47
80 лет, вроде как

Alexey
04.12.2016
13:20:58
По-разному. Все желающие могут почитать википедию про «авторское право».

Dmitry
04.12.2016
14:28:06
Привет!
есть bufio.Scanner, им очень удобно читать файл "линия за линей".
возникла необходимость читать реверсивно читать файл, тоесть линия за линей но вверх, как это можно сделать?

Egor
04.12.2016
14:46:08
Seek
Если файл помещается в память, то просто прочитать с начала, а потом проитерировать с конца

Ivan
04.12.2016
14:54:11
Ибо как обычно никто не напишет проверку на размер файла и начнётся трэш

Dmitry
04.12.2016
14:55:27
Про seek+readat понятно, просто Scanner принимает интерфейс, вдруг кто то изящно решал задачу
вообщем если кому-то интересно: https://github.com/rogpeppe/rog-go/blob/master/reverse/scan.go

Ivan
04.12.2016
21:03:41

Google

Dmitry
04.12.2016
21:04:32
шепетильный факт, что размер файл по которому надо подниматься снизу-вверх - больше чем оперативка :)

Ivan
04.12.2016
21:06:14
А, это уже инетересней) Код что-то не влез, если просто перебор:
i := len(x) - 1
for i >= 0 {
fmt.Println(x[i])
i = i - 1
}
Я правильно понимаю, что строки из разных файлов правильнее их хэшами? Ибо сами значения могут быть километровыми.
*сравнивать

Dmitry
04.12.2016
21:10:08
индекс по ним построй :)

Kirill
04.12.2016
21:12:32
угу. еще осталось sphinx к ним придумать ?

Ivan
04.12.2016
21:15:08
Просто сама идея сравнивать стринги как-то коряво звучит, если нам пофиг на то что они из себя представляют на данном этапе.

F01134H
04.12.2016
21:15:22
сравнивать стринги
вот заходишь в группу и читаешь всякое
а разговор оказывается о типах

Ivan
04.12.2016
21:17:35
Не совсем о типах) О концепции "как проще и быстрее" что-то сравнить, когда на выходе достаточно булево получить.

Slach
05.12.2016
13:28:38
всем привет, а можно нюбский вопрос про горутинам?
вот есть такой код
https://play.golang.org/p/uF-T_xWv2D
почему он выпадает в 13й строке?
я ж просто хочу в канал чтото записать
где написано что нельзя создать канал без работающей go рутины? если при этом main сама является горутиной?

Egor
05.12.2016
13:35:11
да, main тоже горутина

分解物質
05.12.2016
13:35:26

Slach
05.12.2016
14:38:49
спасибо всем, стало понятнее

ros
05.12.2016
14:40:35
вот типа того
https://play.golang.org/p/xH5cD5TNmp
если
C: make(chan string, 1),
то t.C <- "ping" оборачивать в анонимную функу не надо оно сразу в канал пульнется без блокировки

Anton
06.12.2016
00:18:01
Доброго времени суток, я новый в go вот такую проблему встретил. Хочу использовать готовую библиотеку для шифрования https://github.com/golang/crypto/tree/master/bn256
Скачал, добавил в path все как надо, установил библиотеку на выходе у меня ошибка когда пытаюсь вот таким когда сделать всё

Admin
ERROR: S client not available

Google

Anton
06.12.2016
00:19:32
Подскажите где я именно соврешил ошибку, если что я пытаюсь в main запустить функцию из файла example_test.go
код example_test.go

Denis
06.12.2016
00:25:53
вместо своего импорта напиши это
import "golang.org/x/crypto/bn256"
и вот доки по пакету
https://godoc.org/golang.org/x/crypto/bn256
там нет никакого ExamplePair()
вот это запустится
bn256.Pair(бла, бла, бла)

Anton
06.12.2016
00:27:46
так, спасибо
а если всё таки очень хочется(для того что бы разобраться как) локально библиотеку держать?

Denis
06.12.2016
00:28:08
ошибка фундаментальная, пакеты в го не качаются вручную, а через go get

Anton
06.12.2016
00:28:17
а
хорошо, поищу

Denis
06.12.2016
00:28:35
она скачается на твой комп
либо в папке с проектом просто напиши go get и она закаачает нужные дял кода пакеты

Anton
06.12.2016
00:29:05
спасибо большое)
go get "golang.org/x/crypto....
?

Denis
06.12.2016
00:32:45
go get golang.org/x/crypto/...
скачает все подпакеты crypto

Anton
06.12.2016
00:33:19
все пока что не нужны, хотя бы с одним разобраться как работать

Google

Anton
06.12.2016
00:33:35
ну мысль я понял, просто указать дальше какой именно мне надо

Denis
06.12.2016
00:33:42
go get golang.org/x/crypto/bn256
да, верно

Max
06.12.2016
03:26:58
привет, а вот если я в рамках одного реквеста с веба создаю 10 инстансов, мне нужно делать 10 sql.Open или можно както копировать соединение? типа в монго.Copy()
метода такого не нашел
если юзать тот же конект то выпадает ошибка [mysql] statement.go:27: invalid connection
я нашел что это происходит изза использования одного конекта в разных рутинах
тут нашел что это бага
https://github.com/go-sql-driver/mysql/issues/450
но у меня все равно она есть(

hdhog
06.12.2016
03:29:09
а что мешает сделать connection pool с нужным количеством коннектов и переиспользовать их?

Max
06.12.2016
03:30:36
а? это както не элегантно
и держать их типа
я просто не могу понять - в доке вроде написано что этот драйвер сейф для рутин. но по факту не сейф