На мой взгляд основная угроза исходящая от AI - это превращение человечества в промт цивилизацию, иными словами экспоненциальное ускорение деградации интеллектуального уровня большинства хомо. Зачем что-то постигать, осмысливать, изобретать, если можно просто вбить даже не совсем корректный вопрос в ChatGPT и уповать на полученный ответ. Уже сейчас школьные сочинения очень часто пишутся AI, ,задачи решаются там же, etc
Есть утилита собственной разработки на Go (использую гугловский sdk v3), которая бэкапит у клиентов данные на Google Drive по принципу FIFO. У одного из клиентов ежедневно на облако падает примерно 600 mb -й архив 7z, остальные значительно реже и меньше. Всего порядка 10 клиентов. У каждого клиента своя учётная запись Google, но API keyодин на всех. Пока вроде все работает, только что проверил. Но таки да прилетают периодически письма с предупреждением р небезопасности использования данного приложения. Наверное стоит задуматься о платном режиме или переезду локал сторэйдж?
Python — змий искуситель, Ada — жесть вообще, Perl — имущественное неравенство, C — итальянцы не лучше других (C++ — полный беспредел), Pascal — а почему не Пупкин, Java — а где Мадагаскар, Go — оскорбление людей с ограниченными возможностями… А ещё есть demon, docker, firewall… Налетай кому оскорбиться охота.
Интересно, а что по поводу этой законодательной инициативы думает Денис Попов? :/ Вот какого банана на гитхабе делать копирастерам? Если (с), то можно закрытую репу сделать. Или я чего-то по наивности не догоняю?
Пока wq не пуст — все go-routine (видимо doit завернут в go-routine? ) будут считывать данные из него.
то что завернут в го-рутину — это очевидно из примера в п.31 статьи. ПОЧЕМУ будут считывать из wq ??? Ведь если у select-у доступны для прима данных несколько каналов, то данные выбираются из одного из них СЛУЧАЙНЫМ образом. Или я все-таки что-то недопонимаю? :)
Вопрос от новичка, возможно наивный.
Пункт 31, последний листинг. Допустим
workerCount := 100
и doit выглядит следующим обоазом
func doit(workerId int, wq <-chan interface{},done <-chan struct{},wg *sync.WaitGroup) {
fmt.Printf("[%v] is running\n",workerId)
defer wg.Done()
for {
select {
case m := <- wq:
time.Sleep(time.Second * 1) // чтобы наверняка задействовать больше одной горутины
fmt.Printf("[%v] m => %v\n",workerId,m)
case <- done:
fmt.Printf("[%v] is done\n",workerId)
return
}
}
Допустим все воркеры запущены, в канал wq посланы все данные и наконец закрыт канал done, т.е. во
всех запущенных горутинах доступны для получения оба канала wq и done. Возможна ли ситуация, когда
все select во все горутинах случайным образом прочтут предсмертное послание из done и закончат свое выполнение? Или я не правильно понимаю логику работы select? Или вообще ничего не понимаю? :)
тут случайно очепятки нет? может все-таки
interfaces.Module ?
На мой взгляд основная угроза исходящая от AI - это превращение человечества в промт цивилизацию, иными словами экспоненциальное ускорение деградации интеллектуального уровня большинства хомо. Зачем что-то постигать, осмысливать, изобретать, если можно просто вбить даже не совсем корректный вопрос в ChatGPT и уповать на полученный ответ. Уже сейчас школьные сочинения очень часто пишутся AI, ,задачи решаются там же, etc
Python — змий искуситель, Ada — жесть вообще, Perl — имущественное неравенство, C — итальянцы не лучше других (C++ — полный беспредел), Pascal — а почему не Пупкин, Java — а где Мадагаскар, Go — оскорбление людей с ограниченными возможностями… А ещё есть demon, docker, firewall… Налетай кому оскорбиться охота.
а зачем?? чтение при нескольких доступных каналах производится из случайным образом выбранного канала.
или я неправ?
то что завернут в го-рутину — это очевидно из примера в п.31 статьи. ПОЧЕМУ будут считывать из wq ??? Ведь если у select-у доступны для прима данных несколько каналов, то данные выбираются из одного из них СЛУЧАЙНЫМ образом. Или я все-таки что-то недопонимаю? :)
Пункт 31, последний листинг. Допустим
и doit выглядит следующим обоазом
Допустим все воркеры запущены, в канал wq посланы все данные и наконец закрыт канал done, т.е. во
всех запущенных горутинах доступны для получения оба канала wq и done. Возможна ли ситуация, когда
все select во все горутинах случайным образом прочтут предсмертное послание из done и закончат свое выполнение? Или я не правильно понимаю логику работы select? Или вообще ничего не понимаю? :)