Блог пользователя Egor

Автор Egor, 13 лет назад, По-русски

Картинки для привлечения внимания:



Текущая версия - 2.33

Итак, попробуем еще раз. Я переписал с нуля плагин для IntelliJ Idea (напомню, у нее есть бесплатная весрия), который позволяет во-первых, один раз ввести тесты, а затем тестить на них всех, во-вторых, инлайнить файлы из собственных библиотек, а в третьих - на основе введенных тестов создает юнит тесты для библиотеки. Я думаю, что прошлая версия не получила распространения из-за сложности в начале использования - нужен был специальный проект, надо было не забывать нажать "Run Task" перед посылкой на сервер и т. д. Кроме того, в качестве бонуса, данная версия умеет автоматически создавать таски (включая семпл тесты) для контестов Codeforces.

Инструкция

Если возникнут какие-либо проблемы - пишите комментарии к этой записи, а не задавайте через личку - возможно, у кого-то еще такие же проблемы
  • Проголосовать: нравится
  • +38
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Егор, привет!

Раз уж проект живёт на google code, то может там же на веб-страничке и написать для чего он, и как его использовать... Всё-таки блог на CF весьма ненадёжная штука... ;-)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Как только у меня руки дойдут перевести - туда тоже скопирую
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
В боевом режиме функция генерации тасок (как и весь плагин, но все остальное я уже использовал и до этого) отработала без проблем (до этого тестил только на прошедших контестах, когда нагрузка на сервер была не велика)
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Egor please help me.I know this is silly but I am stuck at this and dont know what to do.
I cannot create a task as shown in the screenshots ,neither can I include the action buttons on the toolbar.I am now discussing what all I did:
1)I copied the plugin to "C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.5.2\config\plugins".There was no config folder so I created it.
2)Next I included it in the class path as you said.
3)I then copied the config file to the project's directory.
Please tell me how to do it.
  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Folder where you put plugin is incorrect - it should be in your home directory (like c:\Users\codeKNIGHT\.IntelliJIdea10\config\plugins\)
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ok thats done.But still problem is not solved .I do not have the option to add the action buttons on the toolbar.How to do that??
      • 12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Are you sure you've restarted Idea after putting file to correct folder?
        • 12 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          Yes I have.My question is that how to add the action buttons to the toolbar .
          Right cLick on the toolbar->customize menu and toolbar->NO OPTION TO ADD !!!
          • 12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            In "Menus and Toolbars" dialog you need to select some item on main toolbar, click "Add after...", in "Choose Acrions To Add" - "Plug-ins"->"CHelper", and then select ones you need (using control key) and press OK
  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    1) try C:\users\%username\.IntelliJIdea10\config\plugins 
12 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Hi is this an autogen like topcoder for codeforces? If it is can it be used to code c++ ?
  • 12 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Very small part of it is task generator for Codeforces, and no, it can't be used in C++
12 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Thanks for the reply :) I have another question.Is there any task generators for codeforces that can be used to code c++?
12 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Egor I stucked in the last thing i entered contest ID and all tasks appears in the Combo box but i can't find them in my package

is this a [.properties] file problem?

  • 12 лет назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится
    Please, do not use absolute paths in config. Use paths relative to project root, like src/My for default directory and src for output directory. Also all configured folders (aside from archive, which may be wherever) should be under path of some module of your project
    • 12 лет назад, # ^ |
        Проголосовать: нравится +12 Проголосовать: не нравится
      Done! Thanks Egor :)
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Где кроме chelper.properties нужно настроить, чтобы пользоваться InputReader вместо Scanner? Можно примерчик привести.
      • 12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Нигде. Нужно только перезагрузить идею (ну и не забыть написать InputReader ;))
        • 12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          а InputReader в каком пакете?
          т.е. inputClass = ?

          Класс InputReader и методы ручками каждый раз набирать String next(), int nextInt() после ParseTask?
          • 12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Класс InputReader в том пакете, где вы его создали. Он вместе с плагином не поставляется
            Набирать ручками каждый раз ничего не надо, конечно. Просто создайте один раз класс и используйте. Единственное требование - в нем должен быть конструктор от InputStream и метод next
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
@Egor Still facing 1 difficulty:
When I click on the new task button on the toolbar it does not generate a new task.
Here's my config file:
inputClass = java.util.Scanner
outputClass = java.io.PrintWriter
excludePackages = java.,javax.,com.sun.
outputDirectory = out
author =  codeKNIGHT
archiveDirectory = archive/unsorted
defaultDirectory = src/DataStructures
topcoderDirectory = topcoder
testDirectory = lib/test
enableUnitTests = false
  • 12 лет назад, # ^ |
      Проголосовать: нравится -8 Проголосовать: не нравится
    What plug-in version do you have? If 2.2, do you click onarrow button or plus button
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      No I have the prevoius version.When I click on the arrow button it says"default directory should be under source and non default package"
      • 12 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        Please update and report any changes (use plus button)
        • 12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Thanks Egor.Everything is Ok now.(almost).THis is wonderful.I recommend this to all java users.you dont have to write the inputs manually saves a lot of time.It checks the sample input output automatically.
          As I said its almost Ok.Here are the problems I face(I dont know if its only me):
          1) There is no option to add topcoder tasks,codechef task icons to add to toolbar. You can see scrrenshot here.
          2)When I tested codeforces contest127 task A it gave me WA in IntelliJ saying "Mismatch at index 0" although I got it accepted when I submitted it.Is it because of the decimal points??Here 's my solution
          • 12 лет назад, # ^ |
              Проголосовать: нравится -8 Проголосовать: не нравится
            For TopCoder - you need to use moj plugin for arena and configure it to save files to topcoderDirectory from your config. Codechef tasks are generated from the same place as Codeforces, you just need to select Codechef in combobox 2. You need to modify getCertainty method of TaskAChecker
12 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
Now it is official - Petr uses CHelper :)
12 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

Кто-нибудь пользовался плагином на сегодняшнем тестовом контесте? Я правильно понимаю, что поменялся слегка формат условий и генерилка не сработала?

  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Нет, просто задачи теперь только после логина показывают
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      По уточненным данным это случайность и будет исправлено к завтрашнему контесту
  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    "..в качестве бонуса, данная версия умеет автоматически создавать таски (включая семпл тесты) для контестов Codeforces".
    Кнопки Parse Contest, Parse Task у меня не создают сэпл тесты задач на CF. Последнюю версию плагина использую.
    У кого работает и как настроить?
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      То есть таска создается, а тестов в ней нету?
      • 12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Таска не создается при нажатии кнопки Parse Contest, Parse Task.
        Если нажать New Task, то таска создается.
        • 12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Номер контеста?
          И да, возможно, проблемы с прокси сервером, если он требуется. Посмотрите, установлен ли правильный прокси сервер в Java Control Panel
          • 12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Номера контестов 131, 132, 133
            В Java Control Panel proxy правильно установлен. Прекрасно захожу в арену.
            Дополнительно в Idea прописал настройки прокси.
            Все равно не парсит.
            • 12 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Теперь таски парсит, но без сэмпл тестов
              • 12 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Слегка поменялся формат страницы. Надеюсь успеть выложить новую версию
              • 12 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Выпустил новую версию с фиксом для Codeforces
            • 12 лет назад, # ^ |
              Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

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

      • 12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Еще вопрос:
        После архивирования тасков, дальнейшее использование юнит тестов для взлома не совсем удобно. Есть ли выход?
        Например:
        тест № 0:
        2
        123 34
        45 56
        В юнит тесте выглядет: "2/__123 34/__45 56/__;;34;;true".
        • 12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я не архивирую до конца контеста - непонятно, прошло ли решение, может, его вообще сейчас взломают
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
There was a problem in chelper during CBR#96.
In Div 2. B the second sample case it generated was:   ++++[>,.<-]
Please rectify it as it may occur in future contest too...
  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    It worked fine for me. Are you sure you are using last version? (it was fixed in version 2.01, I believe)
12 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

CHelper 2.33 , Idea 11

Поставил себе идейку и плагин. Файлики создаются, но parse contest codeforces не создаёт никаких тестов в чекере. Опять формат поменяли?

  • 12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Какой номер контеста?
    Версия точно последняя?
    • 12 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      131 и 132.
      • 12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Перезалил. Оказалось - криво собралось, по каким-то причинам class файл в джарник засовывался старый
        • 12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Перекачал, заменил, перезапустил идейку, тоже хрень.
          • 12 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            У меня теперь работает
            И я начинаю сомневаться, не забыл ли я тупо перезапустить идею когда тестил после твоего сообщения...
            • 12 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Да, похоже проблема с любым контестом, вон задачки с тимуса через parse problem тоже не парсятся.
              Может надо что-то настроить для соединения с интернетом?