Size: a a a

2020 January 09

P

Pavel in rust_offtopic
Sergey
давай расскажешь мне последние 5 задач, которыми ты занимался
так, последнее это было AVX-векторизация, перед этим был рефакторинг, перед этим было добавление прддержки аргументов командной строки, перед этим -- генерация новой сцены, перед этим -- рефакторинг
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ну да, после пары десятков kloc уже всё разваливается
питон очень практичный, вон новая версия вышла. Теперь дебажить принтами стало еще удобнее
источник

P

Pavel in rust_offtopic
но я в отпуске и это мой хобби-ппоект на расте
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Очень понравился, намного сильнее Скалы зашёл. Особенно комприхеншн лист поразил, но я только на третьей главе про функции)
хк, мне компрехейшн ващен е понравился0
источник

AZ

Alex Zhukovsky in rust_offtopic
мне filter (>10) . map \x -> x + 5 $ [1,2,3] понятнее
источник

S

Sergey in rust_offtopic
Alex Zhukovsky
питон очень практичный, вон новая версия вышла. Теперь дебажить принтами стало еще удобнее
как будто что-то плохое)
источник

NL

Nick Linker in rust_offtopic
Sergey
Ну давай
Даю.
        if inputs.get_shape().ndims == 2:
           result = tf.matmul(inputs, weight)
       else:
           reshaped_inputs = tf.reshape(inputs, [-1, input_dim])
           result = tf.matmul(reshaped_inputs, weight)
           result = tf.reshape(result, tf.pack(tf.unpack(tf.shape(inputs))[:-1] + [output_dim]))

       if biases:
           result = tf.nn.bias_add(
               result,
               lib.param(
                   name + '.b',
                   np.zeros((output_dim,), dtype='float32')
               )
           )
       return result

Да, не 4 строчки (а чуть больше), но победить этот код мне удалось только тогда, когда я начал выписывать на листочке все промежуточные тензоры и их типы и размеры. Только после этого код заработал.

Маломальский статический анализ позволил бы мне понять, где конкретно разъехались типы и размерности, и исправить код значительно быстрее.
источник

AZ

Alex Zhukovsky in rust_offtopic
а как в помпрехейшн сделать я сходу даж не впомню
источник

S

Sergey in rust_offtopic
Pavel
так, последнее это было AVX-векторизация, перед этим был рефакторинг, перед этим было добавление прддержки аргументов командной строки, перед этим -- генерация новой сцены, перед этим -- рефакторинг
рефакторинг это не задача
источник

S

Sergey in rust_offtopic
это побочный эффект
источник

S

Sergey in rust_offtopic
для него приличные люди даже не заводят тикетов (за исключением редких случаев)
источник

P

Pavel in rust_offtopic
Sergey
рефакторинг это не задача
нет, это задача. Есть цель -- упростить разработку для меня. Есть метод достижения цели -- рефакторинг. Задача -- воспользоваться методом по достижению цели.
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
а как в помпрехейшн сделать я сходу даж не впомню
[ x+5 | x <- [1, 2, 3], x>10, ]
источник

S

Sergey in rust_offtopic
нормальные люди рефакторят в процессе запила чего-то полезного
источник

AZ

Alex Zhukovsky in rust_offtopic
что-то типа [x | x <- x + 1 | x <- [1,2,3], x > 10]
источник

S

Sergey in rust_offtopic
Nick Linker
Даю.
        if inputs.get_shape().ndims == 2:
           result = tf.matmul(inputs, weight)
       else:
           reshaped_inputs = tf.reshape(inputs, [-1, input_dim])
           result = tf.matmul(reshaped_inputs, weight)
           result = tf.reshape(result, tf.pack(tf.unpack(tf.shape(inputs))[:-1] + [output_dim]))

       if biases:
           result = tf.nn.bias_add(
               result,
               lib.param(
                   name + '.b',
                   np.zeros((output_dim,), dtype='float32')
               )
           )
       return result

Да, не 4 строчки (а чуть больше), но победить этот код мне удалось только тогда, когда я начал выписывать на листочке все промежуточные тензоры и их типы и размеры. Только после этого код заработал.

Маломальский статический анализ позволил бы мне понять, где конкретно разъехались типы и размерности, и исправить код значительно быстрее.
а что тут не работает?
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
[ x+5 | x <- [1, 2, 3], x>10, ]
мне пришлось щас 2 минуты гуглить чтобы это  написать
источник

P

Pavel in rust_offtopic
Sergey
нормальные люди рефакторят в процессе запила чего-то полезного
нормальные люди не коммитят изменения 80% проекта вместе с фичей
источник

AZ

Alex Zhukovsky in rust_offtopic
хз, мне не нравится
источник

S

Sergey in rust_offtopic
Pavel
нормальные люди не коммитят изменения 80% проекта вместе с фичей
если фича требует, то коммитят
источник