Iosef
Entiende aquí alguien el español?
Iosef
Anyway, does anyone know how to set the amount of decimals we would like to show on the console for a float64?
Ivan
https://pkg.go.dev/fmt
Iosef
Thanks.
Iosef
May I show you my code?
Ivan
да
Iosef
Spasibo.
Iosef
package main import ( "fmt" "math" ) func detecta_primos(n int) bool { var memoria int for j := 1; j <= n; j++ { if n%j == 0 { memoria++ } //Llaves del if. } // Llaves del for. if memoria == 2 { return true } else { return false } // Llaves del else. } //Llaves de funcion. func cuenta_primos(a, b int) int { var contador int = 0 slice := make([]int, 0) for j := a; j <= b; j++ { res := detecta_primos(j) if res { contador++ slice = append(slice, j) } // Llaves del if. } //Llaves del for. fmt.Println("Los números primos en el intervalo son: ") for j := 0; j < len(slice); j++ { fmt.Println(slice[j]) } //Llaves del for. return contador } //Llaves de la función. func letura_masiva() []float64 { var a float64 = 1 slice := make([]float64, 0) for a != 0 { fmt.Scan(&a) if a == 0 { break } slice = append(slice, a) } //Llaves del for. return slice } func sumatoria() (float64, []float64) { slice := letura_masiva() var sumatoria float64 = 0 for j := 0; j < len(slice); j++ { sumatoria += slice[j] } return sumatoria, slice } func promedio() (float64, []float64) { sumatoria, slice := sumatoria() promedio := sumatoria / float64(len(slice)) return promedio, slice } func desv_st() float64 { promedio, slice := promedio() var acumulador float64 for j := 0; j < len(slice); j++ { acumulador += math.Pow(promedio-slice[j], 2) } var desv_st float64 desv_st = math.Sqrt(acumulador / float64(len(slice))) return desv_st } func main() { var seleccion int var opcion int fmt.Println("Bienvenido a la herramienta multiusos.") fmt.Println() for opcion != 10 { fmt.Println("Menú") fmt.Println() fmt.Println("Calculadora: 1") fmt.Println("Salir: 10") fmt.Println("Ingresa la opcion que desees.") fmt.Scan(&opcion) for seleccion != 20 { if opcion == 1 { fmt.Println("Bienvenido a la calculadora!") fmt.Println("Digita la opcion que desees utilizar.") fmt.Println() fmt.Println("Contador de primos: 1") fmt.Println("Desviacion standard: 2") fmt.Println("Media aritmética: 3") fmt.Println("Regresar al menú principal: 20") fmt.Scan(&seleccion) if seleccion == 1 { fmt.Println("Se contará la cantidad total de primos entre 2 enteros positivos que ingreses.") fmt.Println("Se mostrará también una lista con esos números.") var a int var b int fmt.Println("Ingresa el primer número.") fmt.Scan(&a) fmt.Println("Ingresa el segundo número.") fmt.Scan(&b) resultado := cuenta_primos(a, b) fmt.Printf("Hay en el intervalo un total de números primos de %d: \n", resultado) } else if seleccion == 2 { fmt.Println("Se calculará la desviación standard de los números que ingreses. Para terminar, digita 0.") resultado_2 := desv_st() fmt.Printf("La desviación standard es %f: \n", resultado_2) } else if seleccion == 3 { fmt.Println("Se calculará la media aritmética de los números que ingreses. Para terminar, digita 0.") resultado_3, _ := promedio() fmt.Printf("La media aritmética de los datos es %f: \n", resultado_3) } } } } // Llaves del for general del programa. } //Llaves del principal.
Iosef
When I run the average or standard deviation functions, I get extremely few decimals.....
Ivan
https://go.dev/play/ в следующий раз сюда кидай
Iosef
Spasibo.
Ivan
https://go.dev/play/p/G-dWoWdxSh6
Iosef
Chto eto "translit"?
Iosef
Eto kak "transliteration" po angliskij?
Iosef
Ni, na samom dele u menya, doma, tolko est knigi I odin razgovornik na russkom.
Iosef
Ia chital nemnogo.
Iosef
Tak ia mogu skazat" veschchi po russkij.
Iosef
No, eto netrudno.
Iosef
Esli u menya byli vremya I uchitel', ia tak I dumaiu chto I b govoril normalno.
Iosef
*ia
Ivan
https://go.dev/play/p/aFdcyE4Koiq
.
Всем привет, столкнулся с проблемой, если кто сталкивался подскажите плиз как создать *multipart.FileHeader, чтоб протестить метод загрузки изображения
Ivan
в исходниках net/http > request_test.go
Ivan
мож там чего интересного подчерпнете
whois
Товарищи, посоветуйте пожалуйста либу для стриминга mp3 в браузер?
Ivan
это случайно не на js делается?
whois
Пробовал. Но мне это не нравиться.
atkisai
так ты ему напиши, мне то это зачем
whois
Бомба
Anonymous
я же писал, что как таковых лучше этого нету(из снг именно). либо бери пендосов, либо гугли я бы посоветовал: 1)определиться как ты хочешь структурировать свой код(должен понимать с чего начинать) 2)изучить net/http(в новой версии завезли плюхи различные типо грейсфула и тд) 3)написать простой апи сервис чтобы он мог принимать гет запросы для получения всех книг из бд чтобы он мог пушить новую книгу пост запрос чтобы он мог удалять из бд книгу чтобы он мог искать книгу по айдишнику круд грубо говоря моя первая апишка была такой 4)gin, gorilla/mux можешь это делать параллельно с 3-им пунктом
Anonymous
ну а дальше маст хев: докер, редис, скл. разумеется ты должен понимать как работает го под капотом. вот, чтобы я сказал самому себе 6 месяцев назад.
Emil
Очень спорный список для человека после курса (курсов) МФТИ
Anonymous
имхо, курс ужасен
Anonymous
ты просто смотришь на готовый код, который комментит чел с каждой секундой заглота слюны или он там цацкал не помню уже
Anonymous
он явно не для новичка)
Anonymous
зачем ему аналог искать тогда?
Anonymous
если ты думаешь, что это очень крутой курс
Anonymous
то зачем он задал этот вопрос?
Emil
Он попросил аналог
Emil
А ты понизил уровень
Anonymous
для чего ему аналог?
Emil
Он хочет
Anonymous
там вроде все разбирается для разработки
Anonymous
две части вроде и в каждой разжевано что и как
Emil
Мне курсы понравились, планирую вторым заходом все дз доделать Ещё где-то 3 часть говорят должна быть
Лев
Привет, подскажите нормально ли так делать и м.б. есть дыры в логике. Общая задача - есть пул серверов, нужно с опр. периодом конкурентно каждый опросить и конкурентно разослать ответ остальным, если расслыка от какого-то сервера дольше периода то следующий опрос этого сервера скипается. Я сделал сначала через буферизированный канал где жду ответы от рассылки и при опросе проверяю заполнение канала. В этом варианте структы в которых содержатся каналы я передаю в коде по значению. При рассылке канал заполняется и при новом опросе опустошается, по сути ACK канал. Во втором варианте я попробовал сделать через вейтгруппу в горутине рассылки и один булевый флаг вместо канала, который проверяется при опросе. В этом варианте структы приходится передавать по ссылке, чтобы в горутине рассылки установить флаг и его значение отражалось в горутине опроса. Оба варианта позволяют мне добиться нужного поведения, какой более разумный и почему? Есть вариант лучше?
Anonymous
почему не использовать каналы + вейт группы?
Anonymous
создаешь канал куда будешь записывать в твоем случае значения с опроса, а другой мейн канал для ожидания конца операции
Anonymous
я бы выбрал второй вариант
Anonymous
и добавил бы к нему канал
Лев
создаешь канал куда будешь записывать в твоем случае значения с опроса, а другой мейн канал для ожидания конца операции
Т.е. допустим опрос сервера скидывает резлуьтат в канал, из этого канала запускается горутина рассылки с вейтгруппой, по окончанию вейтгруппы отправляется что-то о сервере исчтонике в общий ACK канал. Таймер я так понял тоже общий и при тике из ACK канала берутся те сервера которые успели все разослать, и для них начинается новый опрос. Получается мне при опросе не нужно проверять завершена ли рассылка т.к. в ином случае опрос вообще не начинается, и можно использовть передачу структов по значению. Я правильно представил?
Ivan
нужно создать обьект "сервер" у него флаг (готов/не готов). сложить их в мапу или список. Дальше в 1 потоке проверять готов ли сервер и закидывать их в очередь исполнения(пусть будет канал). потом в несколько потоков из этого канала читать и выполнять
Ivan
time.Sleep(time.Second * 3) b.m.ForEach(func(a *account) { if !a.ready() { return } a.onWork = true b.q.Push(a.phone, a) })
Ivan
b.mu.Lock() account, ok := b.q.Pop() b.mu.Unlock() if !ok { time.Sleep(time.Second) continue } r := account.Do() b.broadcast(r)
Null
Golang Concurrency https://uproger.com/golang-concurrency/ @Golang_google
Анна
#вакансия #москва #офис #remote #partialremote #backend #fulltime Компания: Diagnocat - https://diagnocat.ru/ Работа: Офис/удаленка Город: Москва Занятость: полная ЗП: от 200к - до 250к (готовы обсуждать) Контакты: @annike3 Backend engineer at Diagnocat Кто мы __Diagnocat__ — стартап на стыке AI и медицины, делаем анализ стоматологических снимков и автоматическую диагностику. Наш основной продукт — веб-сервис для облачного хранения и анализа стоматологических снимков. Врачи загружают в сервис файлы сканов и на выходе получают понятные визуализации и структурированную диагностику, которую можно сразу показать пациенту или прикрепить к истории болезни. Продукт уже широко используется в клиниках России, сейчас выходим на внешние рынки, активно развиваем интеграции с партнёрами и стоматологическим софтом. Мы — небольшая, компетентная и сфокусированная команда дата саентистов, инженеров, врачей и радиологов. Идеальный кандидат - Мощный бэкэндер с 3+ годами опыта, которого драйвит тема технологической медицины - Имеет существенный опыт разработки на Go и/или Python - Умеет в Docker (знакомство с Kubernetes как плюс) - Любит делать красивые и стабильные API - Пишет тесты :) Что надо будет делать Писать бэкэндовые сервисы. Дробить монолит на микросервисы. Примеры задач: - бизнес-логика и GraphQL API медицинской информационной системы - система хранения и обработки DICOM файлов - внутренний мессенджер и система комментариев - бэкэнд для клиент-серверного рендеринга срезов из 3D объемов Что мы предлагаем - Не имеющий аналогов продукт - Крутые задачи, быстрое развитие - скучно не будет - ЗП: от 200к-250к - Возможность получить опцион - Работа из современного офиса в Москве (м. Проспект мира), несколько дней в неделю возможно удаленно. Полную удаленку тоже можем рассмотреть. - Теплая ламповая атмосфера стартапа на ранней стадии, где драйв, фан и бесценный опыт Интересно или есть вопросы? Пишите: @annike3
Herman
а скок надо?
Артем
Чем больше, тем лучше
Артем
а скок надо?
User
Hi Gozavrs :) I am here to learn more if there are any devs who had experience working through web browser IDE-s , pros cons ...
Q
подскажите пожалуйста лучшее решение. надо писать мелкие сервисы с фронтендом для решения бизнес задач. каждый раз от бизнеса будут приходить новые идеи, которые придется воплощать в жизнь, некоторые из сервисов умрут быстро, некоторые останутся со мной надолго. как лучше реализовать аутентификацию/авторизацию? в среде есть active directory, часть пользователей хочется аутентифицировать через него, а авторизаию иметь свою, а также хочется иметь локальных пользователей. стоит ли писать аутентификацию/авторизацию в каждом сервисе отдельно либо сделать отдельный auth server с user management, который будет подтягивать пользователей из AD, а также иметь возможность создавать локальный, а другие сервисы просто будут ходить на него каждый раз ? либо вообще организовать всё это как-то иначе ?
Ig
Можно использовать KeyCloak он умеет ходить в AD за пользователями.
ASP
всем привет дана строка "990709" как это спарсить в дату?
Ivan
в соседнем чате подсказали вроде, что не так?
ASP
не совсем понял,какой будет здесь layout
Q
Можно использовать KeyCloak он умеет ходить в AD за пользователями.
это понятно, мой вопрос больше связан не с пакетами которые нужно использовать а с архитектурой...
Ig
Так это не пакет, а сервис готовый авторизации
Ig
Там можно и ролевую модель некую вести. Если ролевую модель можно разрулить 1 уровнем вложения, то подойдет.
Maks
https://go.dev/play/p/r-0pAy4UEuI
только раньше 1969 год не получится взять)
Ivan
забавно) но это уже тонкости реализации
Ivan
похоже на издевательство)
Alexander
Year - Year
ASP
а как быть раньше 1969 года?