Subscribe

Categories

Checkio.ORG

Subscribe to Posts

Email:

  • 27Jun

    Часто в статьях нахожу оговорки, и наконецто дошли руки, чтоб потратить минутку и черкнуть пару слов на тему оговорок:

    “Сразу скажу, что это мое личное мнение…”

    “Я не профи, и могу что-то упустить…”

    “Не бейте сильно, я недавно пишу…”

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

    Первое, что мне непонятно – так это зачем это писать? Что за детская неуверенность и робость. Ну правда. Ну написал ты статью, ну к примеру, тюнинг конфига mysql. И в конце – “ну статья не может быть полной, и я не являюсь большим специалистом в MySQL поэтому не бейте меня сильно”. А я читаю это а в голове продолжение: ” … поэтому тупо хвалите меня и восхищайтесь мной” :)

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

    Вам в статье надо наоборот подбивать читателя к критике, а не написав статью вконце умащивать себе пути отступления. Мне кажется идеальным вариантом будет, если в конце статьи Вы задаете вопрос читателю.

    А какая по Вашему идеальная концовка должна быть в постах?

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 24Apr

    Я последние несколько месяцев любую свободную минутку посвящаю именно этому проекту www.checkio.org, т. к. чувствую, что делаю что-то полезное, что-то что может помогать молоды специалистам.

    Я уже писал о нем, но сейчас, когда считаю, что закончен большой этап в развитии этого проекта решил написать еще раз, а лучше показать.

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

    Так-же у нас на стадии тестирования терниры между программами. И первой задачей для турнира сейчас выбрана игра five in row. Надо написать программу, которая будет играть в эту игру, в простонародье – бота

    После прохождения квалификации — вы сами, интерактивно, можете поиграть в нее. Можете поиграть с другими программами на арене. Турнир между программами у нас запланирован на конец мая. Хотелось бы увидеть по больше участников, должно быть интересно.

    Еще хотелось бы услышать от вас отзыв. Как Вам проект?

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags: ,

  • 06Jan

    Ищу еще двух в комманду.

    Если Вы читаете этот блог, ищите работу и что-то понимаете в питоне, то напишите мне support@lyabah.com, возможно Вы ее нашли.

    Отличный вариант, если вы еще и с Днепропетровска, Украина.

    Хотя знаете, даже если вам просто скучно и надо выговориться, то тоже пишите :)

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags:

  • 22Nov

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

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

    Итак, за этот месяц нам удалось реализовать 3 идеи, причем в условиях полного рефакторинга ядра.

    Первая идея— Learning. Я назвал это «Подарок для наших маленьких слушателей», хотя она может быть полезна и большим дядям. Если попытаться изложить их идею одним предложением — это цепочка задач от легкой к сложной, причем в описании самой задачи есть все справочные данные для ее решения. Таким образом пользователь на примерах учится питону и параллельно пробует свои силы, т. к. я абсолютно уверен, что в программировании знания без практики не имеют никакой ценности.

    В последствии это может быть использовано для изучения и получения навыков работы с оупенсорсными библиотеками (я бы написал, к примеру, обучалку для Stream). К тому же, если Вы – разработчик какой-либо библиотеки, можете отправить мне список задач для использования Вашей библиотеки и мы добавим ее. Еще такой вариант: если это какие-нибудь системные библиотеки, то для них можно писать заглушки, полностью описывающие интерфейс, но ничего системного не делающие. Вообщем, мне кажется, что я вижу, куда раскручивать эту тему, и мы с командой будем это делать.

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

    Появление следующих 2 фич связаны с тем, что я люблю играть в логические игры: саперы, реверси, 5 в линию, лаинс, сокобан, судоку и многие другие. Благодаря чекио Вы сможете попробовать описать стратегию этих игр — программно. Т.е. Вы пишите программу, которая сама играет в игру.

    Итак, следующий тип задач — это Score Games или Single Player Game. Это игры, в которых выиграть нельзя, но можно постараться набрать как можно больше очков. Первым представителем этих игр стал Lines lite. От классической игры в Lines эту игру отличает то, что не нужно, чтобы шар проходил путь полностью, а достаточно, чтоб он просто становился на пустое место. По мере того, как пользователи буду справляться с этой задачей, мы добавим и не «облегченную» версию.

    Играть довольно просто. Вашей программе checkio передается дикт из следующих ключей:

    • steps — это массив координат только что поставленных шаров
    • map — это текущая карта. В этой версии игры размер карты 9х9. Каждый шар обозначен цифрой от 1 до 9, пустые места обозначены 0
    • colors — цвета следующих трех маркеров.

    Как результат, Ваша функция должна вернуть массив из 2х координат (координата – это массив из 2х чисел) – откуда и куда необходимо передвинуть шарик на поле. Тот, кто впервые слышит об этой игре, тот может ознакомиться с ее правилами более подробно на wikipedia.

    Как только Вы написали программу, нажимайте play. Вы увидите в результатах работы программы поле, которое будет заполняться шарами разных цветов. Нажимая next или prev, Вы будете двигаться по итерациям этой игры. Под игровым полем выводится количество набранных очков. Если Вы набираете больше 0, то попадаете в High Score этой игры. Мы попали в High Score с оглушительным счетом – 5ть очков. Попробуйте нас переплюнуть :-)

    Ну и о последнем обновлении Вы, наверное, уже догадались. Это Competition или Multi Player Game. Тут уж выигрывать можно и нужно. Для тестирования Вашей программы нужен соперник. Под соперником мы понимаем написанную на этом портале кем-то другим программу, т.е. играть друг с другом будут Ваши программы. Давайте лучше на примерах. Первым представителем этой игры является 5 in row или Gomoku(wikipedia).

    Вам нужно написать программу, которая бы играла с «кем-то» в эту игру. На вход (как уже принято) подается дикт со следующими ключами:

    • you — твой марк в игре
    • data — данные игры

    Данные игры — это так же дикт со следующими значениями:

    • map — текущая карта. Массив 19х19 со значениями 1 или 2, если занято первым или вторым игроком и 0, если не занято никем
    • step — ход противника

    На выходе – ваша программа должна вернуть координаты вашего хода.

    Для выбора соперника вам необходимо нажать на Check With и обозначить пользователя, находящегося сейчас на арене, нажав напротив понравившегося кнопку check. Можете для тестирования выбирать в соперниках – oduvan. Можете посмотреть на нашей странице фейсбука или линкедина, как она играет пока сама с собой.

    Как и в score game справа выведутся результаты игры. В соревнованиях игра прокручивается дважды: в первой игре первым ходишь ты, во второй — твой соперник. Именно поэтому и передается параметр you в функцию.

    Переключаться между итерациями можно так же как и в score game, с одной лишь разницей, что над этим еще идет переключение между этими двумя играми. Ну и, конечно же, если пользователей двое и игр две, то, одним из результатов встречи может быть ничья.

    Когда Вы решили, что ваша программа теперь очень даже ничего и пришло время и ей найти свое место на арене – смело нажимайте «On Arena» на верхней панели. Теперь другие пользователи могут тестить свою игру с Вашей программой. Игры, помещенные на Арену, будут периодически запускаться системой для проведения между ними соревнований. Если во время соревнования Ваша программа выпала с ошибкой, то она вылетает из турнирной таблицы, иначе, своими победами она будет достигать все лучших и лучших результатов.

    Так что, попробуйте написать своего непобедимого игрока, мы своего уже написали.

    Когда мы пытались написать свое решение для этих типов задач, самой большой проблемой было несовершенство браузерного редактора кода. Для средних тасков из каталога – его очень даже хватает, но Competition и Score Game – это уже более сложные и комплексные задачи. Теперь Вы можете просто скачать эту программу себе на компьютер и решать ее в своем любимом редакторе кода, тут же тестировать и дебажить работу программы. Для этого необходимо распаковать скачанный архив, написать свою программу в файл solution.py и запустить checkio.py для проверки ее работы.
    В случае Score Game, ваша программа будет играть с компьютером и зарабатывать очки, а в случае с Competition Game, Вы будете сами играть со своей программой, либо можете использовать возможность заранее составить файл с массивом ходов противника и передать ее checkio.py во время запуска.

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

    Еще появилась возможность у себя в профиле указывать ссылки на свой сайт, на профили в LinkedIn, FaceBook и Twitter. Мир должен знать своих героев в лицо. А также можете повесить на свой сайт нашу плюшку (чем-то напоминающую плюшку из StackOverflow), тем самым пригласить своих читателей в наш сервис, ну и похвастать своими результатами в нем. Я себе уже такую повесил.


    oduvan on checkio.org
    Еще немного о критике. Во время первого запуска мы выложили несколько сырых либо некорректных программ. Подобные ошибки я бы хотел устранять благодаря Тестеровщикам/Контролерам качества (название для этой группы людей еще обсуждается). Эти люди будут видеть еще не опубликованные задачи. Они смогут попробовать решить их раньше всех, высказать свое мнение об описании, сложности и по существу самой задачи. Еще не знаю как, но уверяю, что их заслуги не будут забыты. Подать заявку о входе в ряды Тестеровщиков можно в разделе «Как помочь?» и выбрать «Стать тестером» или просто написать мне.

    Вообщем, это вкратце то, что я хотел сегодня рассказать об этом проекте. Хочу сказать спасибо моей команде. Отдельные слова благодарности Денисенко Екатерине за помощь в переводе некоторых частей сайта на английский язык. Спасибо noonerus за помощь в нарезке и за то, что дал мне несколько хороших и весьма полезных уроков. И самое большое спасибо Вам за то, что помогаете своими багрепортами, отзывами и программами :)

    Ту би континюэд….

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Tags: , ,

  • 24Oct

    Сегодня последний день конференции ua.pycon.org

    Я буду рассказывать на Lighting talks (16:45 по Киеву) о своем детище www.checkio.org. Жаль тольно не успели довести до стейбла последню версию, так что пол доклада будет о анонсах.

    Онлай трансляция на ustream (http://www.ustream.tv/recorded/10395851 я где-то на 50ой минуте)
    Архив со слайдами

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 22Sep

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 04Jul

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 02Jul

    Прикольная фраза написана на гугл апсах в предложении купить профи пакет:

    Постоянная круглосуточная поддержка по телефону
    и гарантия работоспособности
    в течение 99,9% времени
    

    т.е. 0.1 % времени они за меня не отвечают. А если учитывать, что время – бесконечно, то они по сути ни за что не отвечают.

    Т.е. если у меня сервер отрубился на час, то значит они гарантируют, что дальше он 1000 часов будет работать без сбоев, а если еще на час, то еще 1000 будем гарантировать… а если день в отключке… ох… ну ладно… будем гарантировать еще 1000 дней без сбоев… ладно… вам как нашему постоянному клиенту еще 100 дней “гарантии” в подарок

    Это такой “маркетинговый ход” или я чего-то не понимаю?

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 03Feb

    blackCube
    Народ кубиками торгует, видать отходим мы от кризиса:
    Инструмент для убийства и обмана продаёт с аукциона сам себя
    999 чёрных кубов пытают тайной любопытных

    а так-же “Ничего” за $6,28

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]
  • 21Oct

    http://shell.appspot.com/
    http://lotrepls.appspot.com/

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

« Previous Entries   

Recent Posts

Recent Comments

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