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

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


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

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

  • Почему сеньоры ненавидят собеседования с кодингом, и что компании должны использовать вместо них
    0
    Это очень странный подход. Может, как один из этапов интервью (поведенческое), но явно не техническое. В идеале, на техническую позицию нужен собеседующий на уровень-два выше кандидата. Иначе смысл в таком интервью пропадает. Ну или если на собеседовании собеседующий чувствует, что кандидат на уровень-два выше, то такого человека нужно брать. Но тут есть другая сторона — что, если собеседующий почувствует себя неуверенно, закомплексованно и не найдет в себе сил признаться в чьем-то превосходстве?
  • Обзор книги Do Hoang Tu «Operating System from 0 to 1» — как новичку сделать свою операционную систему…
    0
    Позвольте и мне поделиться некоторыми курсами/книгами данной направленности (но все материалы на английском языке):
    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. Легкое гугление помогло найти ссылку на расписание лекций


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

    Метаклассы это глубокая магия, о которой 99% пользователей даже не нужно задумываться. Если вы думаете, нужно ли вам их использовать — вам не нужно (люди, которым они реально нужны, точно знают, зачем они им, и не нуждаются в объяснениях, почему).
  • Тестируем играючи: мастер-мастер репликация в Tarantool
    +2
    Зануда спойлер
    в русском языке слово «мастер» не несет той же коннотации, что «master» в английском.
  • Sony полностью разобрала PlayStation 5 и показала, как приставка выглядит изнутри
    +3
    Это известная история, что изначально приставки продаются в минус.
  • 7 бесплатных книг, которые следует прочитать каждому дата-сайентисту
    0
    Очень часто встречал отсылки вот к этой книге — Pattern Recognition and Machine Learning. И хотя эта книга 2006 года, многие ее восхваляют даже сейчас.
  • Как разложить фото, видео по папкам, исходя из их дат, используя python
    +1
    мне кажется, что на нормальном шелле (bash/zsh и прочие) такое делается в пару строк
  • Мой топ IT книг из прошлого века, актуальных до сих пор
    +2
    Почему же в этом списке нет SICP?
  • Как устроены DPU, сопроцессоры для обработки данных
    0
    От себя могу лишь предположить, что производители железа выставляют какой-то API, который позволяет оффлоадить нагрузку с ЦПУ — посчитать CRC для IP-заголовка, пожать какие-то куски zip-ом и прочее. Видел такое лет 10 назад, сейчас это наверняка шагнуло еще дальше.
  • Что такое LLVM и зачем он нужен?
    0
    Одна из важных областей применения LLVM — это тензорные компиляторы

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

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

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


    А где можно об этом почитать? Вроде гугл задеприкейтил python2 и всеми силами мигрирует на python3.
  • Зачем, когда и как использовать multithreading и multiprocessing в Python
    +1
    В случае с Unix системами можно попробовать поиграться с os.sched_setaffinity. Если же Вы видите неравномерную нагрузку на ядра ЦПУ, то это скорее не проблема Python или Вашего приложения, это проблема ОС и ее планировщика.
  • Работа в Google. Из Украины в Кремниевую долину
    +2
    Возможно, внутренних. Если ты написал какой-то инструмент/библиотеку, то тебе нужно ходить и убеждать других людей/команды почему этот инструмент важен, удобен, практичен.
  • Анализ библиотеки ИИ ботов из Quake 3
    0
    Да, бот был вполне весьма неплох. Но и он в некоторых местах был весьма предсказуем. Так же он вытаскивал игру за счет совершенно читерской стрельбы и такого же читерского подсчета. Проблема в моде была только в том, что он немного изменял физику и добавлял всякие подсветки ненужные. Но если второе не так критично, то отклонение от физики OSP сильно портило впечатление и делало мод мало применимым для тренировок.
  • Вычисления на GPU – зачем, когда и как. Плюс немного тестов
    +1
    Как думаете, какая судьба ждет OpenCL? CUDA хорошо, но по сути поддерживает только NVIDIA карты. AMD развивает rocm/hip, но выглядит это странно. Из документации мне показалось, что их основной упор — это транслятор уже написаных на CUDA приложений во что-то свое, что потом уже можно скомпилировать под целевую платформу. А раз так, то это выглядит и как пересечение с intel oneAPI. В общем, все сложно и хотелось бы услышать мнение компетентных людей.
  • Какие алгоритмы разработчики Яндекса реализовывают каждый день
    0
    Вместе с defaultdict в том же модуле лежит класс Counter и с ним можно написать код еще короче:

    def areAnagrams(a, b):
        return Counter(a) == Counter(b)
    


    PS. Ага, нашел ответ в другой ветке. Тред не читай @ сразу отвечай.
  • Открытые онлайн-материалы от Computer Science центра, часть 2
    +1
    Райгородский — топ!
  • Elixir как цель развития для python async
    0
    Имхо, у автора спутано теплое с мягким — антипаттерном я бы называл ручное управление потоками (непосредественное использование низкоуровнего API операционных систем). А сами потоки вполне хорошо работают в реализациях высокоуровневых конструкций и их использование вполне себе best practices.
  • Прагматическое функциональное программирование
    0
    По мотивам дикой карты/wildcard
    динамическая диспетчеризация?
  • SIP от Мегафона по домашнему тарифу
    0
    Я пробовал несколько — все они преимущественно платные. Названий я уже не помню, но были какие-то сборки опенсорс приложений с крайне убогим функционалом и не менее убогим интерфейсом. В итоге я не выдержал и купил вот это. Остался доволен. Есть несколько заморочек с начальной настройкой, но потом про это можно успешно забыть.
  • Древности: Бенчмарк 386-го процессора и лихие девяностые
    0
    С кооперативной многозадачностью я, пожалуй, погорячился — это времена Win3.1. Про разные ядра в NT я выше упоминал — она разное количество процессоров поддерживала в зависимости от версии (Pro vs Server). Опять же, память меня подводит. Но или количество поддерживаемых процессоров, или Pro в Server можно было легко поменять путем внесения нехитрых изменений в реестр. Умельцы даже reg-файлы писали для упрощения этих метаморфоз. Короче говоря, все дело в Win95 и в отсутствии поддержки многопроцессорности :) Нужны дальнейшие эксперименты!
  • Древности: Бенчмарк 386-го процессора и лихие девяностые
    0
    А к кооперативной многозадачности это всё и тем более не имеет отношения (тем более что в Windows 95 кооператиный доступ к GUI, числодробилки вполне себе в вытесняющем режиме работают).
    Тем не менее, wiki говорит, что поддержка SMP есть только в Windows, основанных на ядре WinNT. То есть, планировщик операционной системы Win9x ничего не знает ни о каких других процессорах и процессорных ядрах.
  • Древности: Бенчмарк 386-го процессора и лихие девяностые
    0
    В многопоточном режиме он быстрее в 15 раз, хотя разница между одним потоком и несколькими немного не соответствует количеству ядер — возможно это ограничения кода WinRAR.

    Поразмыслив несколько минут, мне кажется, я знаю в чем дело. Ну или меня поправят системные программисты под Win95/98. Насколько я помню, у этих операционок коооперативная многозадачность, т.е. операционка не может честно исполнять код в каждый конкретный квант времени более, чем на одном процессоре. Честный параллелизм был только у Windows NT (и даже там были какие-то ограничения в лицензиях Pro vs Server). Поэтому я едва ли могу себе представить, как WinRar обходит это ограничение. Потоки-то порождать он может, а вот исполнять параллельно — это вряд ли.
  • Связный список на Python: Коты в коробках
    0
    Простите, а чем Вам collections.deque не угодил?
  • Почему вам стоит использовать язык Ада для программирования вашей системы
    +2
    по той же причине, что и в Python есть elif? Но там что-то никто не жалуется :)
  • ИТ-Африка: самые интересные технологические компании и стартапы континента
    0
    Похоже на творчество художника Антона Ольшванга.
  • Шардинг Pinterest: Как мы масштабировали наш парк MySQL
    +3
    Примерно за тем же, зачем facebook спрашивает про надежные распределенные хранилища на собеседованиях, а потом кладет на день все свои сервисы — facebook/instagram/whatsapp.
  • Эпическая миссия DeepMind по решению сложнейшей проблемы науки
    +1
    Да, все верно подмечено! :) у меня какое-то неоднозначное отношение к этому персонажу. Вроде и очень умен, но столько пафоса… Erik Demaine явно не глупее, но до чего же приятно смотреть его лекции, насколько приятный он человек. И крайне скромный. Пусть у него и нет компаний, которых он продал техногигантам.
  • Древности: Windows 3.1 и жизнь без кнопки «Пуск»
    0
    А, теперь я понял! У Вас был 486dx33 и потому там все эти богатства относительно легко доступны. Я поначалу решил, что у Вас 386dx33 и туда 16mb можно было воткнуть только какой-нибудь хитрой картой расширения через ISA.
  • Древности: Windows 3.1 и жизнь без кнопки «Пуск»
    +1
    Я вспомнил зачем я так старательно искал эту связку :) Civilization 2 работала только на Windows 95 и старше. Такую роскошь я себе позволить не мог, поэтому искал эти пакеты. В итоге игру все же удалось завести.
  • Древности: Windows 3.1 и жизнь без кнопки «Пуск»
    0
    У Вас был ооочень крутой конфиг! Недостатка процессорных мощностей я особо не чувствовал, но вот памяти не хватало всегда основательно — что с 1, что с 2, что с 4мб. Хотя с 4мб уже что-то вполне приличное было. Но 16мб — это по тем временам что-то невероятное на 386!
  • Подборка: 9 полезных материалов о «профессиональной» эмиграции в США
    0
    Вы можете почитать истории реальных людей на специализированном сайте. Большой case number (больше 30 тысяч) почти наверняка означает пролет.
  • Древности: Windows 3.1 и жизнь без кнопки «Пуск»
    +3
    Я на Win3.1 когда-то давным давно смог запустить Warcraft 2 на 386SX/4mb (а может памяти было еще меньше), файл подкачки тогда спас! Играть почти невозможно было, но опыт интересный. Кажется, для редактора карт требовался пакет расширений win32s и что-то для работы с графикой, типа winG. Эх, времена были, как из другой жизни.
  • 10 самых влиятельных языков программирования последних 50 лет и их создатели
    +2
    сравнительно недавно появились языки Scala, Kotlin, Go и Closure.
    Он — Clojure!