Subscribe

Categories

Checkio.ORG

Subscribe to Posts

Email:

  • 22Sep

    Это еще не сервис — это пока только идея, которую я отдаю на суд читателей моего блога. Здесь многого нет, но много хочется сделать. Планов масса, но показать я Вам его хочу уже сейчас и именно в таком виде.

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

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

    Дальше каталог. Ну, тут все просто, разделы и задачи. Выбираете, переходите к описанию, читаете, переходите к решению. Вотить и комментить можно уже сам таск.

    После прочтения описания переходим к решению. В качестве решения Вам необходимо написать функцию checkio. Требования к этой функции ( что в нее входит и что она возвращает ) описано в самой задаче на предыдущей странице.

    В редакторе у Вас уже лежит заготовочка функции checkio и ниже примеры для самоконтроля. Вы можете просто запустить программу (Run code) и справа увидеть результат выполнения.

    Когда Вы решили, что правильно решили задачу, то наступает кульминационный момент, надо проверить решение. Нажимаете Check Task. Система проверяет Ваше решение. Если оно неверно, то система ненавязчиво Вам про это намекает красной надписью справа.

    Но, если Вы решили все верно, появляется авторитетный кангратилейшен виндов! Тут Вам сразу предлагается опубликовать решение или пойти решать какую-нибудь другую задачу. Ну или можете закрыть это окно.

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

    После публикации Вы переходите в каталог уже опубликованных решений другими пользователями. Можете просмотреть их и ценить каждое решение. Прокомментировать их решения.

    Все воты за ваши решения суммируются в Ваш рейтинг. А по рейтингу мы строим топ игроков.
    Если Вы зайдете в профиль другого пользователя, то Ваши успехи будут сравниваться. Что решили вы, а не он, что решил он, а не Вы, что вы вместе решили, над чем он сейчас работает.

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

    Проверяется программа дважды. Результат первой проверки выводится пользователю. Он в поле результатов работы программы видит, как открывается поле и даже все свои принты между запусками. И второй раз на другой карте, такого-же размера, но промежуточные результаты пользователю не показываются, а только конечный.

    С чего начать? Можете прочитать how to. Для начала опробовать функционал на какой-нибуть простенькой задачке, например складывания цифр. Ну и так далее :)

    Вот пока и все. Создавался продукт на джанго, были сделаны некоторые форки с оупенсорсных продуктов и доведены до лучшего решения. О них я расскажу в следующих статьях «Checkio.org взягляд изнутри» вот с таким вот популистическим названием.

    Основной вопрос – как вам в целом?

    Что стоит добавить? От чего стоит отказаться?

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

    Rating 3.00 out of 5
    [?]
  • 21Sep

    В последнее время боролся с падениями spawn-fcgi. Даже не представлял, по какой причине он падал. И что страшнее всего не мог нигде найти логи или что-то, что вывело бы его на чистую воду.

    После нескольких экспериментов я решил за nginx ом для вордпреса использовать апач. Сегодня с утра помучался с общагой в конфиге, разведенной от сожителей и теперь, как говорится у классика

    И доктор пришил ему ножки,
    И заинька прыгает снова.
    А с ним и зайчиха-мать
    Тоже пошла танцевать,
    

    Не переключайте…

    Rating 3.00 out of 5
    [?]

    Tags:

  • 14Sep

    Я уже как-то писал про то, как я настраивал винду для бокса. Теперь есть возможность поставить и Mac 10.6 на вашу Ubuntu. Причем это не хакинтош, с которым ( по слухам ) много проблем.

    Итак, без воды, четко по пунктам.

    1. Надо обновить свой VirtualBox. У меня заработал с 3.2 в нем уже была поддержка макось сервер, но его не было в репозитарии Ubuntu

    Добовляем одну из строк ниже в ваш /etc/apt/sources.list:

    1. deb http://download.virtualbox.org/virtualbox/debian lucid non-free
    2. deb http://download.virtualbox.org/virtualbox/debian karmic non-free
    3. deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
    4. deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
    5. deb http://download.virtualbox.org/virtualbox/debian hardy non-free
    6. deb http://download.virtualbox.org/virtualbox/debian squeeze non-free
    7. deb http://download.virtualbox.org/virtualbox/debian lenny non-free
    8. deb http://download.virtualbox.org/virtualbox/debian etch non-free

    Добавляем ключ:

    1. wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

    Устанавливаем VirtulaBox:

    1. sudo apt-get update
    2. sudo apt-get install virtualbox-3.2

    2. после установки добавляем новую виртуальную машину Mac OS X Server. Все настройки оставляем по умолчани. Кроме

    1. System=>Motherboard отключаем EFI на время установки
    2. Display=>Video поднимаем видеопамяти до 128
    3. Network=>Adapter1=>Advanced устанавливаем Adapter Type: Intel Pro/1000 MT Desktop

    3. Сохраняем и выходим из VirtualBox. Я повторяю, выходим, закрываем окошко.

    4. В хоуме у вас лежит конфиг. .VirtualBox/Machines/machinename/machinename.xml. В Ноду ExtraData добавляем следующие строки:

    1. <ExtraDataItem name="VBoxInternal2/Devices/e1000f/0/Trusted" value="integer:1"/>
    2. <ExtraDataItem name="VBoxInternal2/EfiBootArgs" value=" "/>
    3. <ExtraDataItem name="VBoxInternal2/EfiGopMode" value="2"/>
    4. <ExtraDataItem name="VBoxInternal2/SmcDeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/>
    5. <ExtraDataItem name="VBoxInternal2/SupportExtHwProfile" value="on"/>

    Параметр VboxInternal2/EfiGopMod определяет разрешение вашей машины может быть от 0 до 4, и указывает соответствующие разрешения 640×480, 800×600, 1024×768, 1280×1024, 1440×900.

    5. Сохраняем файл и запускаем VirtualBox.

    6. Не знаю почему, но про то, что вам необходим образ оригинального диска установки для мака, я решил сказать только сейчас. Найти такой на просторах нашей с вами родины — не так уж и сложно. Но поставляются они в формате dmg, а вам надо перегнать в iso. Для этого вам необходимо воспользоваться утилитой dmg2img, которая является чисто виндовой, но легко запускается под wine.

    1. wine dmg2img mac_os.dmg mac_os.iso

    7.Кроме этого вам еще понадобится загрузчик у меня получилось с iBoot. Скачиваете образ.

    8.Из загрузки убираем флоповод System=>Motherboard=>Floppy

    9.И указываем iBoot для первой загрузки с него. Storage=> IDE Controller выбираем диск и в правой панели выбираем образ для него

    10.Запускаем машину. Наконец то!

    11.Когда на экране появится симпатичное яблочко. Меняем образ на только что конвертированную исошку. Жмем Ф5 и подпись меняется на Mac OS X. Жмем энтер.

    12.Все… Началась установка Mac OS, единственное, с чем могут быть проблемы — это с разметкой виртуального винта — но я думаю Вы с этим справитесь в интуитивно понятном интерфейсе установщика мака.

    13.По окончанию установки Вам скажут Installation failed. Но это еще не значит, что им нельзя пользоваться. Останавливаем машину и в настройках включаем недавно выключенный EFI.

    14.Запускаем и видим работающий мак и думаем, что нам теперь с ним делать.

    Rating 3.00 out of 5
    [?]

    Tags: ,

   

Recent Posts

Recent Comments

  • Почему-то признаки такой "застенчивости" в рунете преобладаю...
  • >и пишеш стать>пишешОбманчивая самоуверенность...
  • Установщик макоси не видит жёсткий диск :(...
  • Когда будет 2я часть статьи? Хотелось бы почитать!...
  • Голоса пользователей. Питон красивый язык, а красоту может о...