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

Автор angel_of_death, 8 лет назад, По-английски

Hello all, I'd like to share with you a google chrome extension called Sample Case Tester.

Like the name says, it helps you in easily testing your code against the given sample cases for any problem, both in a contest and in practice. It adds an editor to the problem page where you need to just paste your code and run it to see if your code passes the given sample cases for that problem or not.

If your program is giving wrong output for one or more of the sample cases, it'll show you that case along with your program's output and also the expected output. If there are any compilation or runtime errors, it'll show those as well. And ofcourse, if your program gives the right output for all the cases, it'll tell you that your code passed!

It can be very helpful to save time during contests and also when a problem has multiple sample cases and/or very long inputs and outputs.

Currently it supports C, C++, Java, Python, Ruby and Perl. This is the very first version of the extension which I released just yesterday. More languages will be added soon along with a lot more useful functionality in the upcoming versions and the extension will update itself whenever a new version is released.

Another thing I want to mention is that the extension currently does not check your program for TLE. This is one of the things in my to-do list for the coming future. There's a fixed amount of common execution time limit however which I've set in case the code has things like infinite loops.

I'm aware of other tools like hightail but this is just my own addition to the community which is extremely convenient to install and use in a way that you don't even need to switch tabs or switch to a different program and everything you need will be right there on the problem page in the browser itself.

So do check it out, rate it on the webstore and let me know if you guys find any bugs. And if you like it, please consider sharing it with your friends. Thank you! LINK HERE

EDIT: For problems which have multiple correct outputs, it'll say your code failed unless it gets the same output as the sample one. So watch out for that.

UPDATE: I've chosen to DISCONTINUE this extension. It will be unpublished from the chrome store so no new users can install it & will no longer work for existing users either. The reason I chose to do this is because I had built this extension purely out of passion & I'd been spending 20$/month out of my own pocket for the past year to keep the extension running. I was not making any money from the extension & neither did I intend to. My only goal was to make something that'd be helpful to people. When my remote compiler gets overloaded especially during a contest when there are multiple submissions, it's natural that the compiler takes too long to execute your code & might fail with various errors. I was expecting people to understand this & be forgiving which they clearly were not. Also, not only were the users not thankful for something I'd been providing for free at the expense of my own money, some of them were downvoting my replies here when I try to explain my situation, leaving bad reviews & ratings on the chrome store & demanding that the extension should always work for them 24/7 as if they'd paid me for this service. Considering all the above points I'm no longer going to support this extension.

  • Проголосовать: нравится
  • +128
  • Проголосовать: не нравится

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

dose it work if there's not internet connection ??

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

nice

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

Very nice extension, thank you.
Can you make the editor appear under the "notes" section? So that no one misses it

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

if there is #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout);

else

// online submission

endif

in code

it`s not working

hope to fix it

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

    The first line would give an error since in.txt does not exist on the server where it compiles the code.

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

      I think the point here is to include -DONLINE_JUDGE in your compilation command in the server, to make it the same as Codeforces grader since Codeforces also define ONLINE_JUDGE in the compilation command.

      Therefore, any part within #ifndef ONLINE_JUDGE will not be executed

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

I tried running a code in Java and it's very slow.

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

As the code compiles server-side, will it run a risk of having my solutions skipped?

(I trust you that you will neither public nor plagiarise the users' solutions during a contest, but you know... I have to play safe in a contest)

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

Sumbit button can also be added so that we can directly submit code from here. BTW its a good extension.

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

This is amazing.... :)

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

Obviously it's not working with questions that accepts multiple answers, which is quite normal, but just be careful.

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

It didn't work for me during contest (however I tried only once). I got Compilation Time Exceeded. I guess it is a result of not testing it under heavy load.

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

fix plz

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

    Fixed it. Your extension will update itself within a few hours and it should work fine after that. I wasn't able to figure out what was causing the button to do that though, so that might continue being like that.

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

fix strange multiple line cursor

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

When I use my template code which contains header <bits/stdc++.h>, it gives following error:

"Compilation Error Compilation took too long. Maximum compilation time limit reached."

Also, it gives the same error, if I use many headers.

Please fix it soon.

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

    Thanks for letting me know. If you don't mind, can you share your code and the exact language you chose? It will help me debug. I don't need to know which problem the code is for.

    • »
      »
      »
      7 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
      This is my c++ Code for problem 545D:
    • »
      »
      »
      7 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится

      same happening to me too.. c++11 c++14

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

      same problem. using c++11 or c++14 Compilation Error Compilation took too long. Maximum compilation time limit reached.1. -

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

not working.

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

Hi. compilation time limit is very bad. my PC have low speed then compilation time is higher than normal and don't tell correct response to me. how i can change compilation time limit ?

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

c++11 and c++14 giving took a lot of time too compile error.. while same code runs for c++

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

Please, fix it. It is the best etension I've ever used.

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

I've chosen to DISCONTINUE this extension. It will be unpublished from the chrome store so no new users can install it & will no longer work for existing users either. The reason I chose to do this is because I had built this extension purely out of passion & I'd been spending 20$/month out of my own pocket for the past year to keep the extension running. I was not making any money from the extension & neither did I intend to. My only goal was to make something that'd be helpful to people. When my remote compiler gets overloaded especially during a contest when there are multiple submissions, it's natural that the compiler takes too long to execute your code & might fail with various errors. I was expecting people to understand this & be forgiving which they clearly were not. Also, not only were the users not thankful for something I'd been providing for free at the expense of my own money, some of them were downvoting my replies here when I try to explain my situation, leaving bad reviews & ratings on the chrome store & demanding that the extension should always work for them 24/7 as if they'd paid me for this service. Considering all the above points I'm no longer going to support this extension. Go ahead & downvote this reply too. I don't care.

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

    I have recently formatted my Hard Disk and the first thing I did on chrome after installing was looking for your extension, just to find it missing from chrome store. I have just seen your comment and I'm really sorry for your decision.

    All the people I know who used your extension found it as a great help (we even began to sometimes code problem A inside it and check the samples before submitting, which made us solve problem A in almost no time). I'm sorry for people who down-voted you, I know most people were silently thanking you for it (including me for example). Hope one day you decide to bring the extension back!

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

This would be great if you make this project as Open Source, for further development.

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

the link isn't working

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

Please bring back this extension, it must have been really really helpful!!!! Please please please.

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

WTF is this

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

this extension doesn't work now, I think it would be a good idea to reactivate it or remake it again