1.83K subscribers
3.3K photos
130 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Блог*
#prog #puzzle Назовём операцией заполнения присваивание всем элементам массивам в заданном поддиапазоне определённого значения. На вход подаётся массив целых чисел. За какое минимальное количество операций заполнения можно получить этот массив из массива той…
Есть такая мысль: если перезаписываемый отрезок целиком лежит внутри другого отрезка одинаковых значений, то тогда за одну операцию число различных отрезков одинаковых элементов увеличивается на 2. Для достижения минимального числа операций такого рожа операций должно быть как можно больше. С другой стороны, я не уверен, что примитивныя жадная стратегия тут будет работать правильно, она может оказаться чересчур недальновидной
Forwarded from oleg_log (Oleg Kovalov)
Опубликовали интересный язык Beef (мясцо).

С целью быть очень близкими к железу, безопасным, и все вот это популярное. Как минимум стоит присмотреться, минимум автоматизации из того, что заметил, все прописывается ручками.

https://www.beeflang.org/

Кстати автор один из разрабов Plants vs Zombies (co-founder of PopCap Games)
Кажется, какой-то Профунктор когда-то устраивает какой-то хакатон. И даже с какими-то призами.

Но это не точно.
Forwarded from ASPIRIN
Я когда смотрю на свой старый код мне стыдно за новый
Forwarded from ASPIRIN
Как вам такое
Даю.
        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 строчки (а чуть больше), но победить этот код мне удалось только тогда, когда я начал выписывать на листочке все промежуточные тензоры и их типы и размеры. Только после этого код заработал.

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

Как развернуть односвязный список на собеседовании

Привет, Хабр.
Я тут на днях сходил на собеседование в одну серьёзную фирму, и там мне предложили перевернуть односвязный список. К сожалению, эта задача заняла весь первый раунд собеседования, а по окончанию интервьювер сказал, что все остальные сегодня заболели, и поэтому я могу идти домой.
Forwarded from Backtracking (Дима Веснин)
к десятилетию выхода великого open world платформера VVVVVV, его автор Терри Кавана выложил исходный код игры, написал подробный пост с объяснениями и запустил праздничный геймджем, который продлится до конца месяца

Maybe the best thing about VVVVVV’s source code is that is stands as proof of what you can hack together even if you’re not much of a programmer.
👍1
Channel photo updated
Пожалуй, достаточно новогодней аватарки
Forwarded from шитпостинг.
3dbuzz закрылся, открыв свои учебные видео

Сегодня в реддите появилось сообщение о закрытии некогда одного из самых крупных платных сайтов с учебными видео по 3д, 2д арту и разработке игр, в частности алгоритмы ИИ и прочее. К счастью, они решили выложить свои видео в открытый доступ по адресу https://3dbuzz.com.
#meme

r/rustjerk: не в бровь, а в глаз
Forwarded from Generative Anton
Топ-стори просто (из чата хакатона профунктора)

заметил интересный феномен
вписался в один проект на хакатоне профуктора

нужно гонять по сокету координаты, 4 цифры, рейт не больше 60 ops/s.
один кричит - мы упадем от такой нагрузки если будем работать в жсон.
второй - уже написал свой сериализатор 4 цифр, он на 0.004mc быстрее жсона, но течет по памяти.
третий - предложил все переписывать на C + epoll

прошла неделя, в репе 3 коммита.
#prog #rust #rustlib
https://crates.io/crates/scopeguard — и defer из Go ненужен