@gogolang

Страница 1091 из 1630
Eugene
22.05.2018
09:54:29
V
22.05.2018
09:54:36
изучение алгоритмов - очень интересное занятие, развивает ум и дает практические задачи для повышения навыка кодирования на каком-либо языке

Bald
22.05.2018
09:54:54
я вот каждый раз читаю про бинарные операции, про двоичную систему и забываю сразу. Не использую потому что
а мне пришлось бинарный протокол делать для дептранса, это было даже прикольно

Google
Александр
22.05.2018
09:55:24
пирожок знаете где? ? Что мешает почитать это по необходимости

Bald
22.05.2018
09:55:40
они азимут движения в 9 бит запихали. Э - экономия

Александр
22.05.2018
09:55:40
если ты не тупая не обучаемая пробка, быстро всосешь

V
22.05.2018
09:55:51
есть такое желание у некоторых людей, называется саморазвитие

Daniel
22.05.2018
09:56:19
товарищи, посоветуйте книгу или курсы про алгоритмы на русском языке.
https://www.ozon.ru/context/detail/id/6146670/ после нее, конечно, хорошо бы почитать что-то, что разъяснит, как это все ложится на многоядерный процессор, его кеш, блок предсказания ветвлений и барьеры памяти. но именно такой книги я не знаю :(

Alexandr
22.05.2018
09:56:21
пирожок знаете где? ? Что мешает почитать это по необходимости
пирожок в том что для того, чтобы сидеть и ждать своего часа этой необходимости, которая может быть никогда и не наступит, тебя про это на собесе любой плешивый тимлид спросит

The
22.05.2018
09:56:42
я почти не пишу алгоритмами, в основном всякие CRUDы, но с удовольствием почитываю за алгоритмы, и прочее.

Daniel
22.05.2018
09:59:40
а потом вы вместе за руки пойдете писать парсеры за еду? ?
иногда имеет смысл перестать отстаивать свою точку зрения, даже если не удалось достигнуть подавляющего преймущества. просто потому, что задолбать всех - тоже плохо. ы?

Alexandr
22.05.2018
09:59:49
а потом вы вместе за руки пойдете писать парсеры за еду? ?
да со мной так и было уже в одной компании. Руководитель, спрашивая за эти вот алгоритмы, думает что он именно таким образом найдёт того, кто решит все его проблемы. Хотя для меня это очевидно бред полный. Нужно искать человека с опытом по твоим технологиям, по каким-то фреймворкам, по достижению конкретных задач.

Александр
22.05.2018
10:00:03
для меня только 1 критерий для изучения чего либо, даст ли это +X денег к окладу или нет. И сколько времени нужно на этот X, и можно ли быстрее по другому

Daniel
22.05.2018
10:00:37
тогда пройдите в JS-еры. там каждый новый фреймворк приносит плюс к окладу

Google
Сергей
22.05.2018
10:00:47


Daniel
22.05.2018
10:00:55
[:|||:]

V
22.05.2018
10:01:25
человек не только должен уметь бизнес-задачи решать, но и в команду влиться. по ответам на такие вопросы и знаниям становится понятно насколько уживется данный товарищ

Александр
22.05.2018
10:01:57
(нет)

V
22.05.2018
10:02:18
еще как, я вот вас послушал и понял, что мы бы не сработались

Мерлин
22.05.2018
10:02:43
Математику уже затем учить надо, что она ум в порядок приводит

Александр
22.05.2018
10:02:47
я вспоминаю одного фронтендера, он все угрожал менеджеру физической рассправой (встретить после работы) ?

но это не отменяет его профессионализма

The
22.05.2018
10:02:56
просто кто-то материалист, и забил на развитие. если будут платить за хелло-ворлды, будет писать хелло-ворлды.

Daniel
22.05.2018
10:03:46
ну не. мы это делаем за деньги, в основном. просто денег, как ни странно, бывает достаточно, чтобы уже не нырять в каждую встречную выгребную яму

stixlink
22.05.2018
10:04:58
Пока умные головы тут собрались, подскажите, плиз. Как лучше организовать такую вещь: Есть данные которые должны переодически обновляться из редис. Эти данные используются в разных местах(только чтение) и обновляться будут через метод update. Ну как хранить эту структуру? переменную пакета? Сейчас я сделал так, https://play.golang.org/p/2h3Fuh8GsuG

The
22.05.2018
10:05:20
у меня деньги вторичны. первое - это кайф от работы. а кайф от работы, это наверное узнавать новое, знать больше, делать крутые вещи.

stixlink
22.05.2018
10:06:42
а где читатель?
читатель будет в этом же пакете в разных местах, а может и не в этом пакете

явного обращения к структуре из другого пакета не будет

Daniel
22.05.2018
10:08:09
а я хочу увидеть, будет ли в нем взятие лока

и, если будет, то какое

stixlink
22.05.2018
10:08:50
на чтение лока не будет, лок на записи только

хотя если подумать, то лок нужен, ну тогда RWLock()

Google
Alexandr
22.05.2018
10:09:57
спасибо почитаю.

Daniel
22.05.2018
10:10:13
stixlink
22.05.2018
10:11:00
имано. а большой ли массив?
массив не большой, около 20 элементов, в будущем может вырасти до 100 макс

Daniel
22.05.2018
10:11:56
тогда я предложил бы сделать так: в atomic.Value положить указатель на массив, и подменять его в апдейтере.

stixlink
22.05.2018
10:13:23
Daniel
22.05.2018
10:13:36
ага

stixlink
22.05.2018
10:14:19
ага
чтоб избавиться от mutex ?

Daniel
22.05.2018
10:14:22
ага

stixlink
22.05.2018
10:14:29
ага
спасибо!

Daniel
22.05.2018
10:14:45
атомик в этом варианте (один редкий писатель, много читателей) будет существенно быстрее

и, главное, никакакой очереди читателей, пока апдейтер новые данные готовит

Мерлин
22.05.2018
10:29:27
Daniel
22.05.2018
10:29:45
какая такая потеря данных?!

Мерлин
22.05.2018
10:31:08
какая такая потеря данных?!
Если две горутины одновременно попробуют подменить массив в атомик, то часть апдейтов может быть потеряна

Но, скажем так, в данном конкретном случае, если я правильно понимаю, вполне может подойти

Daniel
22.05.2018
10:38:27
это вообще работает только если апдейтер один, конечно

но тут-то он один

Oleg
22.05.2018
11:13:30
всем привет, кто может подсказать, какие есть основные юзкейсы Gosched? возможно я не совсем понял принцип работы, и всё очень очевидно, но в любом случае, буду благодарен за объяснения)

Daniel
22.05.2018
11:19:57
в одном-единственном случае его имеет смысл применять - когда ваша горутина крутит вычисления долго, и не вызывает ни внешних функций, ни ввода-вывода. тогда, для улучшения распределения процессорного времени между горутинами, имеет смысл в каком-нибудь из циклов звать Gosched

Google
Daniel
22.05.2018
11:29:57
когда ей шедулер управление вернет - тогда и продолжает

Oleg
22.05.2018
11:33:01
когда ей шедулер управление вернет - тогда и продолжает
Получается она попадает снова в очередь горутин на выполнение, и уже потом шедулер передает ей управление, верно?

Данила
22.05.2018
11:46:57
Можно ли на go писать модули для python?

Stanislav
22.05.2018
11:47:11
можно, но не нужно

Ross
22.05.2018
11:47:18
Данила
22.05.2018
11:47:40
Admin
ERROR: S client not available

tsov
22.05.2018
12:04:19
там хоть синтаксис отличается, а то все одно и то же

ainu
22.05.2018
12:07:28
По моему, в нашем стане предатель

Димка
22.05.2018
12:07:55
пздц, как будто пользователь будет на твой код смотреть

Tom
22.05.2018
12:15:34
О, меня просили написать баббл сорт в стартапе. Сказали нет, что у него О(n^2). Полезли гуглить, удивились и сказали круто! Денег все равно не дали, только опцион) Ну, они и умерли через пару месяцев))

Антон
22.05.2018
12:38:09
Ах да, это ж Go, тут не парсер-комбинаторов

Можно ли на go писать модули для python?
Можно, но не нужно. Модули для Питона пишут тогда, когда скорости нативного Питона не хватает. А Go мало того, что не самый быстрый, так ещё и функции с сишным ABI вызывает с большим оверхедом, плюс сами эти функции будут на голых указателях, что делает сборщик мусора не особо полезным

Daniel
22.05.2018
12:43:05
go довольно быстрый, если с питоном сравнивать

но лучше не модули писать, а сервисы

Антон
22.05.2018
12:46:29
но лучше не модули писать, а сервисы
Щас данные не по шине, а по сети гонять

Daniel
22.05.2018
12:48:49
а вам бы все монолиты пилить...

Антон
22.05.2018
12:50:53
"Вам" — это кому?

Google
Daniel
22.05.2018
12:51:06
тем, кто данные по сети гонять не хочет

Айнур
22.05.2018
12:58:12
Подскажите, пожалуста, по sql. У меня есть таблица, в которой есть столбцы id и user. Когда я делаю запрос: c.db.QueryRow("SELECT id FROM users WHERE user = 'first'"), мне возвращается ErrNoRows. Но когда я в том же запросе пишу user в кавычках, то я получаю правильный результат: c.db.QueryRow(SELECT id FROM users WHERE "user" = 'first') Почему название столбца нужно брать в кавычки, ведь во всех примерах их пишут без кавычек? База Postgre

Daniel
22.05.2018
12:59:35
скорее всего, дело не в кавычках

The
22.05.2018
12:59:55
дело в кавычках, потому что user - зарезервированный keyword

https://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

так вы его эксэйпите, давая базе точно понять, что речь идет о колонке/столбце

stixlink
22.05.2018
14:09:58
Скажите, плиз, а как найти разность межды time.Time ?

Maks
22.05.2018
14:10:56
stixlink
22.05.2018
14:11:47
Wingman
22.05.2018
14:13:05
start := tm1.Unix() diffSeconds := 0; for { diffSeconds++ if start >= tm2.Unix() { break; } }

:)))))

tsov
22.05.2018
14:14:12
канал не закрыл

Eldar
22.05.2018
15:25:38
подскажите плз, есть тип type Msg gonats.Msg как его заюзать, если входным параметром должен быть именно gonats.Msg, но в данном пакете я библиотеку gonats не использую?

Artem
22.05.2018
15:31:25
var a Msg send(a.Msg)

Eldar
22.05.2018
15:35:03
хочу вот так: conn.Subscribe("subj1", func(msg *sdk.Msg) {})

а просит вот так: conn.Subscribe(«subj1», func(msg *gonats.Msg) {

Denis
22.05.2018
15:41:27
type Msg gonats.Msg а зачем ты так делаешь?

Eldar
22.05.2018
15:43:28
что бы в проекте, который использует мой пакет sdk можно было использовать тип gonats.Msg, но судя по всему так нельзя

Denis
22.05.2018
15:43:48
в любом случае ты можешь либо явно преобразоваться в стиле msg.(*gonats.Msg) и передать так; второй вариант использовать алиас type Msg = gonats.Msg

Страница 1091 из 1630