Как стать автором
Обновить
2
0

Пользователь

Отправить сообщение
Автор оригинала имел в виду технику/прием решения задач «sliding window», который неплохо переведен, например, тут. При этом, если посмотреть оригинал статьи, никакого упоминания TCP/IP там нет. Это вариация на тему «слышу звон, но не знаю где он». И, главное, всего несколько дней назад, вот тут, те же «скользящие окна TCP/IP».
И тут опять «sliding window» смешали зачем-то с TCP/IP :D
этот абзац — пример отвратительного машинного перевода:

Связные списки, битовые манипуляции, стеки и очереди, бинарный поиск, кучи, жадные алгоритмы, динамическое программирование, векторы/ArrayList, нотация большое О, время и пространство, сортировки, указатели, окна TCP/IP, системы непересекающихся множеств, операции со строками, графы и деревья, удержание стабильности системы, поиск в ширину и в глубину, рекурсия, поиск с возвратом, хеширования, синтаксическое дерево, обрезка деревьев и индексированных бинарных деревьев.


Должно быть что-то вроде:

Связные списки, битовые манипуляции, стеки и очереди, бинарный поиск, кучи, жадные алгоритмы, динамическое программирование, векторы/ArrayList, понимание сложности алгоритмов как по времени, так и по требуемой памяти, сортировки, метод двух указателей, метод скользящего окна, системы непересекающихся множеств, операции со строками, графы и деревья, поиск в ширину и в глубину, рекурсия, перебор с возвратом, хеширования, префиксное дерево, дерево сегментов и дерево Фенвика.

Это очень странный подход. Может, как один из этапов интервью (поведенческое), но явно не техническое. В идеале, на техническую позицию нужен собеседующий на уровень-два выше кандидата. Иначе смысл в таком интервью пропадает. Ну или если на собеседовании собеседующий чувствует, что кандидат на уровень-два выше, то такого человека нужно брать. Но тут есть другая сторона — что, если собеседующий почувствует себя неуверенно, закомплексованно и не найдет в себе сил признаться в чьем-то превосходстве?
Позвольте и мне поделиться некоторыми курсами/книгами данной направленности (но все материалы на английском языке):
  1. From NAND to Tetris сам я этот курс не смотрел, но слышал много хорошего. Вроде как довольно простой и понятный
  2. MIT 6.004 Computation structures курс похожей тематики. Отличается как широким охватом, так и глубиной. И да, там есть лабы! :)
  3. xv6: a simple, Unix-like teaching operating system книга о внутреннем устройстве учебного клона Unix-like системы. Последние версии книги построены для RISC-V архитектуры, но предыдущие версии были для х86. Легкое гугление помогло найти ссылку на расписание лекций


Ищите и обрящете!
Ох уже эти метаклассы, как про них любят поговорить на собеседованиях. Имхо, примеры в статье излишне синтетические, все то же самое можно сделать и без метаклассов (возможно, код будет не совместим 1-в-1 с приведенными примерами). Это скорее хорошие примеры как делать не надо. И как уже упоминалось тут

Метаклассы это глубокая магия, о которой 99% пользователей даже не нужно задумываться. Если вы думаете, нужно ли вам их использовать — вам не нужно (люди, которым они реально нужны, точно знают, зачем они им, и не нуждаются в объяснениях, почему).
Зануда спойлер
в русском языке слово «мастер» не несет той же коннотации, что «master» в английском.
Это известная история, что изначально приставки продаются в минус.
Очень часто встречал отсылки вот к этой книге — Pattern Recognition and Machine Learning. И хотя эта книга 2006 года, многие ее восхваляют даже сейчас.
мне кажется, что на нормальном шелле (bash/zsh и прочие) такое делается в пару строк
Почему же в этом списке нет SICP?
От себя могу лишь предположить, что производители железа выставляют какой-то API, который позволяет оффлоадить нагрузку с ЦПУ — посчитать CRC для IP-заголовка, пожать какие-то куски zip-ом и прочее. Видел такое лет 10 назад, сейчас это наверняка шагнуло еще дальше.
Одна из важных областей применения LLVM — это тензорные компиляторы

Можете раскрыть поподробнее эту часть? пары ссылок или примеров запросов в гугл было бы достаточно :)
Вопрос не совсем по теме — есть ли возможность записаться на курс «Алгоритмы и структуры данных» не школьникам? Может быть хотя бы без интерактива, в виде лекций и контестов. Все же интерактив создает большую нагрузку на преподавателей и эту часть я бы оставил для школьников :)
А для не-школьников ничего такого нет? :)

Заголовок спойлера
прохожу этот курс — очень нравится!
Обо всем этом Герб Саттер писал еще в 2005 году. Более того, программисты, ученые и исследователи тоже не сидели на месте все эти годы — языки программирования, библиотеки, подходы и паттерны программирования получили огромное развитие. Все эти средства, при должном использовании, помогают сильно облегчить разработку и уменьшить количество ошибок в коде.

Сейчас есть некоторый хайп вокруг Julia. Кто знает, может это и будет новым «питоном 4 для многопоточности».
Кстати, это причина которая привела к тому, что гугл остался на 2 и будет ее сам патчить.


А где можно об этом почитать? Вроде гугл задеприкейтил python2 и всеми силами мигрирует на python3.
В случае с Unix системами можно попробовать поиграться с os.sched_setaffinity. Если же Вы видите неравномерную нагрузку на ядра ЦПУ, то это скорее не проблема Python или Вашего приложения, это проблема ОС и ее планировщика.
Возможно, внутренних. Если ты написал какой-то инструмент/библиотеку, то тебе нужно ходить и убеждать других людей/команды почему этот инструмент важен, удобен, практичен.
Да, бот был вполне весьма неплох. Но и он в некоторых местах был весьма предсказуем. Так же он вытаскивал игру за счет совершенно читерской стрельбы и такого же читерского подсчета. Проблема в моде была только в том, что он немного изменял физику и добавлял всякие подсветки ненужные. Но если второе не так критично, то отклонение от физики OSP сильно портило впечатление и делало мод мало применимым для тренировок.
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Саратов, Саратовская обл., Россия
Дата рождения
Зарегистрирован
Активность