openSUSE : Travel Support Program

Отличные новости для всех openSUSE-контрибьютеров. В рамках проекта запущена программа финансовой поддержки для всех, кто способствует развитию openSUSE. Речь идет о посещении конференций, так или иначе связанных с openSUSE и Free Software. Проект перенимает 80% расходов за поездку/полет + отель.
Как программа будет работать на практике покажет время, но лично я уже пользовался подобной плюшкой от KDE e.V., и должен сказать, что это помогает не только собрать сообщество вместе, но и очень мотивирует на дальнейшую поддержку проекта.
Детали могут быть изменены, но в общем программа поддержки работает следующим образом: за пару месяцев до начала конференции Вы отсылаете email, где рассказываете о своем вкладе в проект и желании посетить event. Неплохим вариантом будет подготовка презентации, так или иначе связанной с проектом openSUSE. В течении нескольких дней travel-cовет решает получите ли Вы поддерджку или нет, и если решение окажется положительным, то после предоставления чеков, соответсвующая сумма будет переведена на счет.
Have a lot of fun
Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department.
Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme (Lisp), and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages.
Thanks a lot for sharing
Why Lisp?

Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
– Eric Raymond
Самое интересное в жизни – это учить новое. Время, потраченное на изучение нового, никогда не покажется потраченным зря. Тем более в IT, тем более если Вы информатик или физик ![]()
Да и не только в IT. Взять хотя бы разбор новой шахматной партии. Суть игры останется той же, это все те же шахматы с теми же правилами, но сколько нового можно порой почерпнуть из очередной партии гроссмейстеров.
Я помню как начинал изучать assembler, и какими глазами на меня смотрели одногруппники. Это было на втором или третьем курсе университета. Удивление вызывала специфика языка, а точнее его практическое применение. Тяжело назвать изучение языка целесообразным, если на нем не пишут уже лет 20 (хотя куски asm-кода в grub вроди бы все еще в виде патчей поступают). Однако, как я убедился спустя несколько лет, работая в SUSE, не стоит подходить к этому вопросу практически. Assembler помогает намного лучше понять принцип работы процессора, а именно выполнение им кода. Я не знаю как можно по-настоящему хорошо научиться отлаживать код, не понимая как работает процессор, и не имея хотя бы поверхностного знакомства с assembler.
Читать полностью…
Compilers: Principles, Techniques, and Tools, 2nd Edition
Каждый, кто интересовался принципами работы компиляторов или даже их разработкой, наверняка слышал о классическом труде “Компиляторы: принципы, технологии и инструменты”, известной так же как “Книга Дракона”. В 2006 году вышло второе издание этой книги, но добраться до нее у меня удалось только сейчас и… я влюбился в нее с первой же главы.
Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Не думаю, что многие действительно занимаются разработкой своего или уже существующего компилятора, но описание принципов работы компиляторов наверняка будет интересно многим разработчикам.
Книга предназначена всем, кто интересуется и занимается программированием. Так что не думайте, что для ее понимания потребуется сверхпрофессиональный уровень. Некоторые моменты, правда, описанны на мой взгляд суховато, хотя и сопровождаются большим количеством примеров.
Особенностью второго издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах. Таким образом книга позволяет не только расширить кругозор и углубить понимание основных механизмов и принципов работы ежедневного инструментария программиста, но и взглянуть на проблему параллельного вычисления.
Если верить википедии, то на основе этой книги авторы преподавали как вводный, так и основной курсы для студентов и аспирантов AT&T Bell Laboratories, Колумбийского, Принстонского и Стенфордского университетов. Если верить вот этой странице, то на основе второго издания этой книги в Стенфорде читают курс лекций и сейчас.




leave a comment