• Р. Фейнман «Характер физических законов» (четвертая лекция)

      image
      Перевод четвертой лекции из курса «Характер физических законов», самого яркого ученого двадцатого века Ричарда Фейнмана.
      Лекция называется «Симметрия физических законов».
      Курс не требует специальных знаний по физике и начинать смотреть можно с любой лекции. А эта лекция наверное самая интересная во всем курсе.
      Вообще сегодня будет две лекции: одна видео лекция Фейнмана, другая небольшая заметка профессора университета Радбоуда (Голландия) Михаила Кацнельсона, поясняющая кое-какой принцип, о котором Фейнман умолчал.
      Читать дальше →
    • SICP теперь по-русски!

        image
        Удивительно, что до сих пор никому еще не пришла в голову идея перевести эти легендарные лекции на русский язык.
        В качестве эксперимента выкладываю перевод первой из 20 лекций. Если это получит должный отклик, буду переводить дальше.

        Пару слов о самих лекциях, это выжимка из вводного курса по программированию читавшегося в MIT с 1978 года. Лекции читают Харольд Абельсон и Джеральд Сассман.
        На мой взгляд они уделяют внимание не столько алгоритмам сколько формированию правильного мышления у будущих программистов, а это гораздо важнее. Хочу отметить очень высокое качество материала, в лучших традициях Кнута, а в чем-то пожалуй и лучше.
        Если вы не знакомы, что такое SICP обязательно скачайте себе книгу на русском языке для пущего просветления.

        Курс ведется на примере языка программирования LISP, которому, кстати, 50 лет стукнуло, не много живых языков сохранилось старше Лиспа. По Лиспу могу сказать — это удивительный язык, я просто каждому рекомендую, не отказывайте себе в удовольствии и изучите этот язык пусть он вам и не пригодится никогда в реальных делах, но он сформирует вам правильные мозги, вы научитесь смотреть совершенно иначе на многие вещи, даже если вы всю жизнь пишете какие-нить бесконечные формы для бизнес приложений на С++.

        на яндекс видео:
        video.yandex.ru/users/ztarlitz/view/6

        Ссылка на трекер, видео первой лекции, отдельно сабы, и книга на русском языке.
        rutracker.org/forum/viewtopic.php?p=37772721#37772721
      • Антиотладочные приёмы в Sinclair Basic

          A screenshot from Rebelstar, a well-known Spectrum game

          Я прекрасно понимаю, что эта статья опоздала лет эдак на 20. Пусть «Спектрумы» не выпускаются с 1992 года, но армия поклонников этой платформы не уменьшается из года в год. Поэтому данная статья может быть полезна исследователям программ, написанных для ZX Spectrum

          Читать дальше →
        • Десять маленьких программ, без которых неуютно жить

            Заменяем диспетчер задач
            Управляем автозагрузкой и следим за состоянием системы
            Устанавливаем переключение раскладки
            Создаем виртуальные рабочие столы
            Сохраняем все заметки в одно место, не задумываясь ни о чем, кроме текста
            Ускоряем навигацию по винчестеру
            Ставим плагины к проводнику Windows и радуемся
            Легко и быстро удаляем папки-файлы «занятые другими процессами»
            Копируем и перемещаем быстрее и качественнее
            Перестаем парится с кодировками, заменив блокнот

            и как мы это сделаем?
          • Быстрая сборка кубика Рубика

              Возможно, многие из читателей задавались вопросом, как людям удаётся собирать кубик Рубика 3×3 за 7 секунд. Если даже предположить, что рекордсмену сильно повезло, то таблица мирового рейтинга по среднему из пяти результатов уже не оставляет сомнений: если больше 80 человек в среднем укладываются в 12 секунд, очевидно они что-то знают. В этом кратком обзоре я постараюсь приоткрыть секреты скоростной сборки. Сразу оговорюсь, что после прочтения этой статьи вы не станете чемпионами: здесь приведены только основные моменты и ссылки на более подробную информацию. Кроме того, даже после изучения метода полностью вам потребуются долгие тренировки для достижения хороших результатов. Зато вы получите неплохое представление о том, как это делается, и при желании будете знать, куда двигаться дальше. Я думаю, при достаточной усидчивости после нескольких месяцев тренировок многие смогут достичь среднего результата в районе 30 секунд.
              Читать дальше →
            • Самый главный алгоритм

                От всей души рекомендую видео лекцию А. Степанова (человека создавшего STL): «о истории алгоритма нахождения наибольшего общего делителя», это популярная лекция оказалась бесконечно интересной, в ней рассказывается, на примере этого алгоритма о развитие алгоритмического знания всего человечества с эпистемологической точки зрения в разрезе истории с античных времен с Пифагора до наших дней до Кнута.

                image
                Посмотреть можно здесь:
                часть1
                video.yandex.ru/users/ya-events/view/129
                часть2
                video.yandex.ru/users/ya-events/view/128
                Читать дальше →
              • Часть 1/3. Компилятор идеальной VM для ICFPC 2009, на Haskell, с популяризаторскими комментариями

                  Здесь мы будем разбирать по буквам некую программу (компилятор VM) на Хаскеле. На вход этому компилятору дается бинарный файл с инструкциями некоего процессора, где в этих инструкциях описываются некие вычисления. На выходе нашего компилятора получается текст программы, тоже на Хаскеле, которая производит те же самые вычисления, с большой скоростью. Возможно, это не компилятор, а декомпилятор, не знаю. Сравнение работы результирующих программ на Haskell/Java приводится в предыдущем посте.

                  Читать дальше →