• Сделай сам: MSc Computer Science на уровне топ американских университетов из дома

      Вступление


      Давно хотел написать статью про образование в Computer Science, но руки не доходили. Решил все-таки это наконец сделать. Итак, о чем пойдет речь? Речь о том, что из себя представляет диплом MSc Computer Science топовых университетов США (во всех подробностях, включая основные курсы, книги и проекты) и как ему соответствовать.

      Почему именно MSc? Это — некая развилка: с одной стороны после MSc — вы уже готовый к жизни инженер (да, речь идет о инженерной подготовке, как мне кажется это самое больное место в нашей системе образования), с другой — можно спокойно идти по пути PhD. Как известно, в PhD программу можно попасть и не особо умея программировать — особенно это касается теоретического Computer Science. С другой стороны найти работу программиста тоже дело не очень сложное, и часто не требует мощного образования. Но достигнув уровня MSc — вы получаете возможность разбираться как во всех новый идеях в Computer Science, так и возможность их воплотить в практику. То есть с одной стороны круто разобраться в каком-нибудь deep learning и сделать в нем что-то новое, а также взять и написать свою операционную систему (кто так сделал?). Причем вы не зажаты в рамки узкой специализации (если конечно продолжаете учиться). То есть вы теперь — универсальный солдат, готовый на все.

      Надеюсь что эта статья будет полезна:
      1. Студентам, которые хотят соответствовать высоким стандартам топ вузов США, или собирающиеся туда в аспирантуру по Computer Science
      2. Профессионалам, которые хотят закрыть «дыры» и пробелы
      3. Может кто-то из преподавателей возьмет на заметку для своих курсов.
      4. Студентам, аспирантам американских вузов — хотелось бы тоже получить фидбэк, особенно касается последних трендов в образовании

      Что же здесь будет написано? Минимум философии и общих мыслей: конкретная программа undergraduate и graduate курсов, конечно из дисциплин наиболее мне близких. Все курсы были лично прочувствованы на собственной шкуре, по этому и пишу. (Я пытался записаться на все интересные курсы, которые были, но мой основной упор — системное программирование, базы данных и искусственный интеллект. Отсюда конечно некий bias, но пытаюсь предложить более-менее универсальную программу).
      Читать дальше →
    • Как мы открывали магазин в ТЦ МЕГА: история ошибок

        Интерес к рознице был заметен изначально — с самых первых статей на хабре и на других сайтах мы начали получать запросы на франшизу. Запросы шли со всей страны — Питер, Новосибирск, Краснодар, Ростов-на-Дону, Пермь, Хабаровск, Сочи и так далее. Даже страной дело не ограничилось — люди из Украины, Беларуси и Казахстана тоже хотели открыть у себя магазин Madrobots. Но франшиза — это в первую очередь отлаженные процессы. Как мы могли объяснять, как открыть магазины в других городах, если сами этого толком не умели?

        Мы решились открыть наш магазин в большом торговом центре, и теперь готовы рассказать вам о проблемах, косяках, процессах, решениях и выводах. Заходите, под катом интересно.
        Читать дальше →
      • FISCHERTECHNIK: хемотроника, ионисторы, электрохимические суперконденсаторы внутри детского конструктора для программистов

          В детстве я не расставался с конструкторами. У меня их было 2 типа: аналог LEGO (пластмассовый и с пупырышками) и металлический с болтиками. После поста на Хабре, я понял, насколько скудный был в те времена выбор. Пару недель назад мембер хакспейса Костя Костюк подсказал мне, что в Москве есть люди, которые занимаются продвижением и обучением FISCHERTECHNIK.


          (на фото: Электромобиль с заправочной станцией и водородный топливный элемент, солнечная батарея)

          В Германии вокруг этого конструктора сложилось свое сообщество, они гордятся своим изобретателем и ставят свои рекорды.
          Видео

          Чем понравился мне этот конструктор — хардкорностью научно-технической серьезностью и отсылками ко множеству реальных механизмов/устройств (от принтера, CD-привода и механизмов Леонардо да Винчи, до шаговых экскаваторов, роботов и электромобилей). В наборы входит и контроллер с графической средой программирования, что позволяет учить детей основам алгоритмов и программирования.

          Под катом немного про автомобиль на водородном топливном элементе (из конструктора «Экологическая
          энергетика»
          + «Топливный элемент»), про изобретателя конструктора и короткий обзор существующих в Москве наборов для конструирования (можно только позавидовать тем гикам, кому сейчас 8+ лет, ибо на новый год их ждут такие подарки).


          (Осторожно! Под катом боль за бесцельно прожитые годы)
          Читать дальше →
        • Полноценный процессор в Minecraft: как он работает, как на нем программировать и для чего он?

          Все, наверное, знают, что в песочнице Minecraft можно делать абсолютно всё. Различные цифровые схемы и процессоры создают в Minecaft уже с давних пор. Но тот процессор, о котором я пишу, на самом деле уникален! Его название — DjCPU8.



          Почему он уникален? По многим причинам. Давайте по порядку:

          1) Скорость работы. Это пока самый быстрый процессор такого уровня в Minecraft. Одна инструкция выполняется примерно 1 секунду.
          2) Количество памяти. Оперативной памяти аж 256 байт. Не знаю других ЭВМ с таким объемом памяти.
          3) Вычислительные способности. 42 инструкции. Работает с арифметикой, логикой, стеком, вводом/выводом, регистрами и т.д.
          4) Ассемблер. В других процессорах нужно вводить программу в двоичном виде. Но в DjCPU8 можно вводить ее текстом.
          5) Простота. Ни с какой другой ЭВМ невозможно так просто и приятно работать.
          6) Широта применения. Порты ввода/вывода можно создавать в любом месте.
          Читать дальше →
        • Анализ дружеских связей VK с помощью Python. Продолжение

            В предыдущей статье мы на основе общих друзей ВКонтакте строили граф, а сегодня поговорим о том, как получить список друзей, друзей друзей и так далее. Предполагается, что вы уже прочли предыдущую статью, и я не буду описывать все заново. Под хабракатом большие картинки и много текста.
            Читать дальше →
          • Открыт набор в школу Яндекса

              Около недели назад Яндекс объявил о наборе на новый учебный год в свою школу. Обучение ведётся по двум направлениям: анализ данных и computer science. В качестве вступительного задания абитуриенту школы предлагается рассказать о себе и решить несколько несложных задачек по математическому анализу, теории вероятностей и программированию. Решения можно отправлять до 15 августа.

              Кроме того во время обучения в школе можно получить диплом высшей школы экономики, а после — пройти стажировку в Яндексе.

              Обучение бесплатное, очно-заочное (вечернее), занятия проходят по вечерам, примерно с 18 до 20. Судя по отзывам моих знакомых, учиться интересно и местами даже сложно.

              На сайте ничего не сказано о возрастном ограничении, так что дерзайте!

              UPD: после заочной анкеты проводится очное собеседование, на котором вопросы могут быть сложнее. kronos о собеседовании.
            • Спать мало, но правильно?

                Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
                Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
                Читать дальше →
              • Заметки об NLP (часть 10)

                  (Первые части: 1 2 3 4 5 6 7 8 9). Как говорилось в известной рекламе, «вы не ждали, а мы пришли» :)

                  За время, прошедшее после публикации девятой части, я прочитал одну хорошую книжку по теме (в to-read списке ещё парочка), множество статей, а также пообщался с несколькими специалистами. Соответственно, накопился новый объём материала, заслуживающий отдельной заметки. Как обычно, знакомлю других, параллельно структурирую знания для себя.

                  Сразу прошу прощения: эта часть для чтения и понимания достаточно трудна. Ну да, как говорится, не всё коту масленица. Сложным задачам соответствуют сложные тексты :)
                  Читать дальше →
                • Великолепная подборка инди-игр*. Часть первая

                    *или чем занять все выходные на полгода вперёд.

                    В определении инди-игр я волен соглашаться с энциклопедией Google Knol(привет, Mio :):
                    Инди-игры (англ. indie games от англ. independent — «независимый») — видео-игры, созданные независимо от крупных издателей. Большинство изначально свободных игр также относится к этой категории. Инди-игры обычно — дешёвые или бесплатные, часть из них разрабатывается как open source. Разработчиками инди-игр руководят чаще всего «некоммерческие» мотивы — желание самореализации, воплощения своих идей и фантазии, некоторой славы и пр. На создание такой игры могут уйти годы или она может быть завершена за несколько дней или даже часов, в зависимости от её сложности, участников, оформления.

                    Читать дальше →
                  • Запасаемся на зиму

                      Книги — пища для мозгов программиста. А художественные — десерт. Хорошая книга — как вкусное блюдо, которое хочется дочитать растянув удовольствие, испробовать снова и снова. Но есть куча книг, которые мы еще не нюхали и, возможно, никогда не попробуем, потому что нам их не посоветовали несколько человек.

                      У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.

                      Читать дальше →
                    • Главные секреты Стива Джобса

                        imageКармин Галло (Carmine Gallo) является специалистом по коммуникативным тренингам. Для подготовки своей новой книги он провел много часов над изучением докладов и презентаций Стива Джобса. И теперь он поделится со всеми нами секретами успеха настоящего мастера публичных выступлений, а по совместительству – исполнительного директора Apple.

                        Пять элементов, присутствующие во всех презентациях Apple.


                        Прежде всего, стоит понять, что Стив Джобс не продает компьютеры. Он продает впечатления. То же самое можно сказать о его презентациях, которые призваны информировать, обучать и развлекать. Презентации Apple очень схожи с театральными постановками: отличный сюжет, герои и противники, необходимый сценический реквизит, захватывающие визуальные эффекты и то, что сполна оправдывает цену за входной билет.

                        Вот они – 5 элементов каждой презентации Стива Джобса.
                        Попробуйте включить их в свою речь, когда будете представлять свой продукт или идею – так, как это делает Джобс.
                        Читать дальше →
                      • Серьезный разговор о VLC #2

                          В продолжении темы "Серьезный разговор о VLC"



                          Под катом:
                          1. VLC Extended (самые приятные мелочи которые просто радуют)
                          • VLC Wall (Просмотр одного видео на 2...81 (теоретически 9801) мониторах)
                          • Играем в Puzzle из видео который смотрим :)
                          2. Слушаем Подкасты. Радиостанции и перенаправляем их в стрим.
                          • Делаем свою онлайн Радиостанцию.
                          3. Делаем "Screencast" При помощи VLC (Сьемка экрана в видео файл или вещание в сеть)
                          4. Отправляем данные о музыке в свой профиль на LAST.FM (Аудиоскробблинг)
                          5. Запуск VLC без GUI интерфейса (Для и по просьбе любителей mPlayer)
                          — Просмотр/конвертация/сохранение видео с Youtube.
                          … и небольшой хинт для мучеников с Прокси на Windows. ну и пара ответов на частые вопросы, которые задавались с момента прошлой публикации.
                          Читать дальше →
                        • Взлом каптчи файлообменника

                            Введение



                            В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.

                            Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
                            Сломать мозг
                          • Генная инженерия от A до Z

                              Приветствую уважаемое сообщество!

                              Итак, это мой первый пост на хабре :)
                              Посвящен он будет серьезной теме, в которой, волею судеб, я неплохо разбираюсь. А именно, генной инженерии.

                              Помнится, тут пробегал пост в котором говорилось о геннотехнологической лаборатории “на коленке”. Оказалось, что тема интересна аудитории, поэтому я решил заняться ее развитием с просветительскими целями.

                              Я буду давать наглядные и понятные обычным людям примеры для описания сложных процессов. Если кто-то посчитает нужным меня поправить – не стесняйтесь. Я буду сознательно упускать многие вещи, но если вам кажется, что без них страдает логика изложения – так же поправляйте.
                              Читать дальше →
                            • Обзор программ позволяющих отправить SMS с подменой номера отправителя.


                                Случайно узнал о возможности отправлять SMS от имени кого угодно. Хотели с друзьями разыграть товарища и решил я поискать в интернете – действительно ли такое возможно. Оказалось, что подобная услуга довольно распространена. Цена на такие SMS колеблется от 3-5 до нескольких десятков рублей. В результате поисков и многочисленных тестов, выяснилось, что не так всё просто. Как итог, и помощь тем, кто хочет иметь возможность отсылать SMS с подменой номера, публикую небольшой обзор того софта, что смог найти. Сразу замечу, что искал именно программы, а не отправку SMS с веб-сайта, т.к. все сайты, что нашлись, предлагали отправить SMS на короткий номер, чтобы получить возможность отправки. Этот способ не вызывает доверия – раз, и высокая цена – два.

                                Теперь о найденных программах в порядке выдачи их Яндексом.
                                Читать дальше →
                              • «Считаем картинку» или программная эмуляция шейдеров на службе офиса

                                  Наверняка, у многих еще остались машины с устаревшими видеокартами, но более-менее мощными процессорами. Сейчас такие популярно называть «машинка для офиса» — на них ставят довольно неслабые двухядерные пентиумы, а видеокарта уходит на последний план, что верно. Если вы являетесь обладателем такого аппарата и хотите увидеть красивости DX9 на своей встроенной видеокарте, или вы — фанатичный до игры, вышедшей пару лет назад, но неимущий студент, обладатель, P4 3000MHZ и несчастной GFMX440. А может быть и вовсе, вы написали крутой DX9 рендерер для своей homebrew стрелялки, но «на погонять» у вас под рукой только дешевый ноутбук 2003 года. Если да, то читаем дальше.

                                  Теперь можно заставить любой (почти) процессор обсчитывать DX8, DX9 сцены с шейдерами, без участия мощностей видеокарты.

                                  Встречайте — Swift Shader 2 от Transgaming inc.

                                  Читать дальше →
                                • Мертвые с косами. И тишина…

                                    Хочу поделиться опытом сборки бесшумного компьютера для дома.

                                    Недавно я публиковал статью о выборе современного монитора, которую хабрапользователи довольно высоко оценили. Это дало вдохновение для второй части. Как и в прошлый раз, прошу не рассматривать статью как нечто академическое, просто мне хотелось поделиться информацией, на сбор которой ушло много времени.
                                    Я задался целью собрать из комплектующих максимально тихий системный блок, при этом надежный и быстрый, для комфортного кодирования HD-видео. Вот как это было.

                                    Корпус

                                    Компьютерный корпус — это всего лишь коробка, более или менее прилично выглядящая. Однако, если уделить внимание шумоизоляции, удобству сборки и эффективности охлаждения, то все не так очевидно. Для большей гибкости я рассматривал корпуса без блока питания, т.к. уже заранее выбрал один из самых тихих БП (см. ниже).
                                    Сразу скажу, что получилось дорого. Я выбрал корпус Antec P182 (на фото выше). Без блока питания они выпускают несколько моделей. Наиболее известные серии — P182 и P190 (сильно дороже). Есть еще довольно маленький корпус без БП NSK4000, но в небольших корпусах охлаждение менее эффективно и требует более шумных вентиляторов.
                                    Наряду с Antec я почитал про корпуса Lian-Li. Они оригинальны тем, что сделаны из чистого алюминия. Выглядят очень стильно и сделаны с высоким качеством. Но в России распространены еще меньше, чем Antec.
                                    Можно было, конечно, найти много хороших корпусов среди более дешевых. Что мне понравилось в Antec?
                                    Читать дальше →
                                  • Ссылки в Windows, символьные и не только

                                      Предыстория


                                      В своём топике "Впечатления от Яндекс.Субботника" хабрачеловек absolvo высказал удивление, что один из докладчиков не знал о том, что символьные ссылки есть и в Windows. Честно говоря, не знал этого и я, поэтому поинтересовался об этих ссылках в комментариях.

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

                                      • Translation
                                      Есть один курс, который я бы добавил в программу обучения по всякой инженерной специальности, и он не о компиляторах или сложности алгоритмов. Это “Введение в реальность индустрии”, ибо об этом не говорят и это приводит к никому не нужным обломам. Эта статья претендует стать README.txt для молодого инженера в деле построения карьеры. Ее цель — сделать вас счастливее, заполнив пробелы в образовании относительно того, как работает реальный мир. Я не призываю следовать написанному как подробному руководству, но я надеюсь, что эта информация окажется для вас более ценной, чем то ничто, что вам рассказали об этом в университете.
                                      Читать дальше →
                                    • Как не быть обманутым злыми буратинами


                                        Уж сколько раз твердили миру,
                                        Что лесть гнусна, вредна; но только все не впрок,
                                        И в сердце льстец всегда отыщет уголок.
                                        «Ворона и Лисица» (1807) И. А. Крылов
                                        1807 год, вдумайтесь! 1807, 200 лет назад!F

                                        Небольшие инструкции по материальным взаимоотношениям.


                                        Для всех обиженных опсосами, банками, сервис центрами и прочими злыми буратинами.
                                        Читать дальше →