Блог пользователя dr.denis

Автор dr.denis, 10 лет назад, По-русски

Готов мой beta contester, на нем есть 22 задачи. Пример простейшей задачи Со временем задачи будут добавляться.
www.bcontester.ru. На сайте есть форум, все вопросы по задачам или по своим решениям можно писать туда.
Тестирующая система установлена у меня на компьютере, он почти всегда включен поэтому решения тестируются практически без задержек.
В планах:

  • Перейти на бутсрап. OK
  • Доработать мелкие детали дизайна
  • Добавить возможность добавлять задачи
  • Добавить больше задач
  • Перевести сайт полностью на английский язык
  • Заменить чат на форум
  • **Изменить Авторизацию на сайте**
Чего не хватает:
  • Пользователей
  • Хорошего хостинга
  • Сервера для тестирующей системы
  • Денег на хостинг и на Сервер:)
Что еще можно добавить? Еще хотелось бы найти людей, которые грамотно умеют состовлять задачи. - UPD:
Перевел частично на анлийский язык - UPD 2:
Обновлен дизайн, теперь он не "Вырвиглазный", более простой... я надеюсь - UPD 3:
Возобнавлен чат - UPD 5:
1) Удален UPD4)
2) Тестер полностью перешел на Hackerrank Api, Теперь кроме С++ доступно еще огромное множество ЯП). Кроме паскаля:)
- UPD 6: Тестирующая система работать не будет до 18 августа. После будет проходить тестирование задач отправленых с 1 по 17 Августа.
- UPD 7:
Обноаление системы авторизации - UPD 8:
Помните, что из себя представлял и представляет сервис, который я задумывал? Спустя некоторое время, я стал его переделывать, теперь это

WillDev.ru

, если интересен сервис, оставьте комментарий, я расскажу о нем по подробнее
  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится

интерфейс вырвиглазный сейчас. добавь импорт задач из полигона)

  • »
    »
    10 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Интерфей будет, не большой спец в web разработках, каким должен быть интерфейс?

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится

      Тут не в "вебразработках" дело а в буйстве красок, по-моему.

      И, боюсь, на данном этапе крутые проблемсеттеры не набегут... Надо другие пути изыскивать.

      Англоязычная версия пожалуй расширила бы аудиторию.

    • »
      »
      »
      10 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Сделайте все черно-белым, даже так будет приятнее для глаз

      В хроме визуальный редактор странно глючит

»
10 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится

How many ways can a grasshopper doprygat from the first cell to the last?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится

    And sorry for my bad English

    And excuse Google-Translate for its bad English too!

    • »
      »
      »
      10 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

      А как переводить тогда?

      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

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

        А подобный перевод только оттолкнёт людей.

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

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

        Переводом займётесь когда сможете — а то так только больше негатива сейчас от англоязычных пользователей нахватаете %)

        • »
          »
          »
          »
          »
          10 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          А, да — и ещё заголовки в тегах h1 на страницах сделайте — это ощутимо повлияет на ключевые слова при индексации, гораздо больше чем тот спам который вы в мета-теги набили :)

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

You can look for a volunteer translator. That will help you a lot.

Good luck with your projects. Hope for you the best !

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

стало намного лучше

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Печалька

  • »
    »
    10 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Не мешайте программисту, это он "вырвиглазный" дизайн хочет поправить — вон, шрифты уже похорошели...

    Э, да он бутстрап пытается натянуть! Давай-давай, поднажми! :)

    P.S. Приходит на ум популярный в последнее время украинский мем Покращення :)

  • »
    »
    10 лет назад, # ^ |
    Rev. 5   Проголосовать: нравится +5 Проголосовать: не нравится

    Сейчас пропишу кодировку Сделано

»
10 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится

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

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится

    Это все равно что налепить фотки одноклассников в 2048.

    Ну нет, по трудозатратам это вещи разные на несколько порядков :)

    Но так вы, конечно, важную мысль отметили:

    Чем Ваш сайт лучше

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

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

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Забыли пароль?

Ну раз забыли, вспоминайте!
На сайт идут хакерские атаки от не дображелателей:)


лол.

  • »
    »
    10 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Сейчас я испытываею трудности с изминением системы защиты паролей на сайте, поэтому так. Сайт же создавался в лагере, и был просто поставлен на простой apache, раздавался wifi, вводился ip ну и сайт открывался, ни кто не думал взламывать его. а после взлома пришлось закрыть все доступ почти на все. На логины содержашие пробелы, на возобновление доступа(кстати вам должно было прийти письмо с новым паролем). Я мало что знаю про php, и про некоторые фичи которые упростили бы кодинг, и про соль в паролях я не знал. все будет. со временем.

    Да, новая тестирующая система почти готова. в ней будет примерно такиеже ЯП как и на CF. Система работает через HackerRank Api

    • »
      »
      »
      10 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Сейчас я испытываею трудности с изминением системы защиты паролей на сайте, поэтому так

      А ты сделай логин через VKontakte и не храни пароли, не защищай их и не испытывай трудностей.

      И пользователям меньше мороки — логин-пароль не запоминать для ещё одного сайта.

      и про соль в паролях я не знал

      Хех, это не про пхп, это в целом про веб :)

      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Я попробую, но уже после лагеря! Спасибо за помощь! Кстати, я уже переписао свой Tester. Он умеет выдавать CE, с указом на ошибку. WA, TL и PE. Осталось дописать работу с RE.

        • »
          »
          »
          »
          »
          10 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Если не секрет, как выглядят чекеры для bcontester?

          • »
            »
            »
            »
            »
            »
            10 лет назад, # ^ |
            Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

            Не секрет

            def check(fle):
                print fle
                try:
                    f = open("output.txt","r")
                    a = f.readline()
                    print a
                    a = int(a)
                    f = open(fle,"r")
                    B = f.readline()
                    B = int(B)
                    if a == B:
                        return 1
                    if a != B:
                        return 0
                except:
                    return 2
            

            Этот чекер сравнивает числа Да, теперь на сайте не нужны файлы

            • »
              »
              »
              »
              »
              »
              »
              10 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

              Тут, я думаю, нужно сделать проверку на EOF. Ну и упростить этот код.

              а зачем print?)

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Судя по тому, что вам пришлось самостоятельно думать про хэширование паролей, вы пишете весь сайт с нуля. Рекомендую хотя бы ради интереса разобраться в каком-нибудь готовом Framework (Yii, Django, Meteor), который берёт на себя много рутинной работы и делает это правильно.

И вообще общая рекомендация: перед написанием своего велосипеда поискать, как это принято делать. Например, чекеры к задачам в России в среднем принято делать с использованием testlib — там уже подумали про довольно много возникающих проблем, есть стандартные чекеры на множество случаев жизни. И будет удобнее добавлять задачи из Polygon.

  • »
    »
    10 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо за информацию! 1)Писал я этот сайт в лагере. Т.е без интернета, без справочников, только на своих знаних. И был единственный фреймворк, которым я пользоваться не умел, это Zend. В будущем, скорее всего буду пользоваться Code Igniter Или Yii. PS. Здесь же мне посоветовали перейти на бутстрап, я перешол можете посмотреть текущий сайт. то что было до этого, это был кошмар. 2) И вообще общая рекомендация: перед написанием своего велосипеда поискать, эту тему здесь не раз затрагивали, про testlib я знаю, но все же, для меня лучше написать свой Tester."есть стандартные чекеры на множество случаев жизни", в моей системе всего 3 чекера, сейчас 3. Это на чекер для Числа, чекер для строки, чекер для строк

    Есть еще очень много причин по которым я не хочу или не могу перейти на готовые варианты. 3)Про полигон тоже писали, какой полигон вы имеете в виду, тот который тут? 4)И сново повторюсь, что я делаю все один, а одному делать это трудно и долго.

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится

      polygon.codeforces.com — няшная система для подготовки олимпиадных задач

      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        как я должен брать от туда задачи? API, или еще что то?

        • »
          »
          »
          »
          »
          10 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          По-моему ты зря обрадовался. Это система подготовки задач и взять оттуда задачи ты можешь только те которые сам туда написал :D

        • »
          »
          »
          »
          »
          10 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          или которые тебе кто-то подарит.

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      1. Bootstrap имеет отношение только к внешнему виду. И, да, он в среднем делает вид сайта намного лучше :)
      2. Лучше и "не хочу" — разве что в академических (учебных) целях. Гораздо приятнее решать задачи, когда знаешь, что чекер адекватно реагирует на всякую чушь.
      3. Да, про тот, который указан ниже.
      4. Не повод делать некачественно, мне кажется. Можно разделить работу на несколько этапов и делать по очереди. Конечно, если постоянно гнаться за идеалом, то вообще получится вечный цикл, так что нужен тонкий баланс :)
      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Так сейчас я и поступаю, в блокнотике целый список, того что нужно сделать))) Сдалал, вычеркнул, сделал вычеркнул, добавил новое) Ну и так пока не закончу делать)

        • »
          »
          »
          »
          »
          10 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

          в блокнотике целый список, того что нужно сделать))) Сдалал, вычеркнул, сделал вычеркнул, добавил новое)

          Блокнотик звучит устрашающе. Если задачи записывать "в блокнотик" а код хранить "в папочке", то появляются дополнительные возможности погубить проект со временем :)

          Мне если память не изменяет, то в BitBucket вы можете и приватный репозиторий для кода держать и приватный issue tracker для заметок — и вроде бесплатно.

          Ну и так пока не закончу делать)

          Наивный! такое дело однажды начавши никогда нельзя закончить! Разве что забросить... :)

»
9 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Like Beta player (SAO)