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

Автор dj3500, 4 года назад, По-английски,

Hi! In this post I would like to introduce you to an application called Hightail.

Hightail is an automatic tester for programming contests such as CodeForces rounds. It will parse the problem statement, extract sample test cases (inputs and outputs) from it, and verify the correctness of your program against them. It is built to provide maximum automation and to relieve the contestant as much as possible.

A list of Hightail's features:

  • parsing problem statements
  • parsing entire contests (autoloading all problems)
  • scheduling contest parsing ahead of time
  • ability to comfortably view, edit and add test cases
  • handling of all verdicts: WA, TLE, RE, even AC
  • customizable time limits
  • ability to create in/out files in your working directory
  • detection of floating point values (comparing 0.1 vs. 0.10 does not give WA)
  • easy-to-use UI, keyboard shortcuts
  • resilient: it is multi-threaded so it will not let your program hang it; it will withstand large amounts of output from your program
  • support for all contest languages (C++, Java, Python, ...)
  • written in Java and should run on any OS

Some screenshots to give you an idea:

Screenshot 1 Screenshot 2

You will find more information on its homepage (scroll down to see the readme). And here's a direct link to downloads.

Hightail started out as a simple program that I wrote for myself quite some time ago, then it became a small open source project when some other people contributed code to it. I think that it is now sufficiently developed that it can be released to the public, i.e. announced publicly here, rather than being hidden somewhere on the net, possible to find only if you already know the name. (It's probably long overdue, actually.)

If you see bugs, have feature suggestions etc., please use GitHub to its fullest extent :) And look at the readme — it has a tutorial on how to contribute to Hightail.

I hope it will be useful to you :)

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

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

I well tested "HighTail" for several times and it worked perfectly

Thanks for adding floating point detection ... one needed property ;)

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

Great work I saw it several times on your perfect screencast
Thanks also for your reply on 16 month ago post I don't know how you remember to reply on a post written from more than year ago.

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

I've tried testing my last contest's problem and it works nicely. I've been hoping a long time for a tool like this! I really look forward to using it on my next contest :)

Congratulations for the great work!

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

First,thank you for the awesome tool. Second, one small advise, you may add this feature in the future version. Some problems just allow multiple correct answers, with some words like "if multiple answer exists, print any of them". If this tool can sense this and remind me "Though your answer differs with the standard answer, but it might be correct.",this tool will be more lovely. Thanks again.

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

There was a bug where the Russian version of CodeForces did not work. It's corrected now.

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

Is it possible to send solition from application? if not — it think it will good

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

Doesn't work on MacOS :( It waits on running..

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

    Maybe you specify the wrong executable file? Because, I thought that there must be cpp file and "Hightail" was waiting on running, too. After I fixed this, everything worked properly.

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

First contest with Hightail, +135 in rating... I think I will stick with it! :)

Jokes apart, though I had some problems with the scheduled contest, it was very helpful!

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

    Nice rating increase :) Thanks!

    Could you say what problems you had? (Can be in PM, or as an issue on GitHub, if you like.)

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

      Deleted; I sent you a PM

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

      Oh, I have some problems with the scheduled contest.

      Ten minutes before a CF contest, I was unable to parse a contest. (Is that OK?)

      So I set up a scheduled contest, but when the contest starts, it just come up with some words like "Scheduled failed". I have to parse the contest manually. Though it only takes several seconds.

      Any help? Thanks.

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

        Okay, I'll investigate this further. Thanks.

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

          What do u mean by...manual parsing...? It is parsing and saying 'parsing failed' for a new problem

          FOr a new contest...it parses forever... What to do?

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

        What do u mean by...manual parsing...? It is parsing and saying 'parsing failed' for a new problem

        FOr a new contest...it parses forever... What to do?

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

    I earned +156 rating first time :)

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

How to run it in Windows?

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

    To quote from the readme:

    To get a fairly up-to-date version — in the form of a .jar file which is ready to run if you have Java (JRE) installed — visit Downloads. Just save it somewhere on your computer and run it from there. It will create a config file in its directory.

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

Is this work on another Web that doing contest? such as TopCoder, or CodeChef.

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

    CodeChef somewhat works (i.e. it will parse most problems, but not all), I used it successfully on the last CookOff. TopCoder is not supported.

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

Wow! I just wanted to code such a thing, quite useful

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

What a great program!! :) What language did you make this program?

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

Amazing software! Let me have a use~ Thank you very much for introduce this tester~!

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

for problems having multiple solution, it gives w/a for the alternate answer..this case will have to handle manually ..

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

I've been using Hightail for a long time now. Awesome stuff! :)

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

Wow this is great ... Hope from next time we don't have to use online compilers.... :)

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

How can I run jar extension? Which program do I need?

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

    Java JRE. If it doesn't work by just doubleclicking, you can run java -jar Hightail.jar in the console.

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

i have a problem ( my OS is ubuntu)

screen shot : http://www.gulfup.com/?ipfwjE

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

    Well, I think it's right — the executable does not exist (unless you like to name your executables like A.exe even under Linux :) ). Point it to the compiled executable file (if you compile it with g++ with no options, it is usually called a.out).

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

      Thank you :) , it was a stupid comment due to lack of knowledge !

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

How exciting the news is!We heard of this software long before,but i never found it bofore this.It was a generous gift.

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

I can't wait to use this feature . But can you explain how does this help us in contests ?

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

    Well, you don't have to copy-paste the inputs. I thought this would be clear :)

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

      Ok . Thanks . But now my question is does this feature really help us in contests to for example increase our rating 156 ?

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

        This is more of a philosophical question :) I think that testing on the samples is a nuisance and a distraction which is better eliminated so that you can focus on the problems. It can actually save a lot of time sometimes when you don't get the program right from the start, but every time you correct it, there is one testcase (not always the same one) which doesn't pass... and so on. The time you gain will not only give you slightly more points, but sometimes you might be able to solve one more whole problem in the last minute ;)

        Of course it's just that. It won't actually make you a better coder in any way.

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

          Thank you for explanation . Surely I'll use High Tail in the upcoming contest ;)

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

can it run in Macbook?

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

    It should be able to. However, one person above reported that it does not work. You should just try.

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

    You can, i'm using it on Mac Os with Jar Launcher.

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

First of all i'm sorry for my bad English .

My question is that why this application use executable file to test our code ? Why not main source code ? Coz ,when we debug our code, we need to update our executable file by compilation . But if this app uses our source file directly, we just need to save our new code only.

Btw, Thanx for this awesome application :)

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

    It's a design decision which might change in later versions (but probably not anytime soon). The downside is that the configuration (and the entire application) would be made more complicated. And when there are compilation errors, we would have to display them somewhere, and we couldn't do it as nicely as an IDE would (pointing the user to the line with the error etc.). Also, should we display warnings or not? The assumption is now just that the user will compile the source code themselves.

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

Hi Jakub, I tried using Hightail with java language, but it's not working. I think, I have made some path configuration or setting mistake. For your info, I am adding link of screenshot of my setting. Can you please tell me what's that mistake ? Link of screenshot

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

    Thanks a lot for this comment, I see that there indeed was a problem there. I have put up a new version now, where it should be possible to run Java programs (see notes on the config panel for more info). Please let me know if it works for you. :)

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

      It's still not working for me. I don't know where I have made the mistake. Did it work for you when you tried ? If yes, then please share screenshot of your settings. By the way thanks for giving your time. :)

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

        Did you download the new version and configure it as described in the long note which is now on the config panel?

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

This is amazing!

I've been a waiting for a program like this that works with C++ for ages. I've tested it and it works beautifully so far.

Thanks a lot!

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

Thank you for sharing this tool to the rest of us, i'll try to contribute to this project as soon as i can. Though i did find a bug, if the file path has any spaces in it, the program doesn't run at all. It keeps showing "running..." in the last column. Just letting you know, so you can add a issue on gihub.

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

Naru200796 como obtengo ese software?????????

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

Did anybody get it to work behind a proxy?? If yes, then please guide me. I tried to parse a previous contest but was unable to do so.

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

does Hightail also work well with virtual contests? since i haven't used it before, i would like to test it on a virtual contest (or maybe even practice) and check its performance, before deciding whether if i'll use it in tomorrow's contest.

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

    Hightail accesses CodeForces as a logged-out user, so it should normally see all tasks in any past contest.

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

Great Job! But unfortunately I always get the message "runtime error", I am working in Ubuntu with Netbeans and openjdk 7. These are my Configuration Settings:

My configurations Setting image link...

And this is the error Message:

My error message image link...

It looks great and I would like to automtize my training and contests, I heat to copy and paste test cases :) thanks in advance

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

hi, Path from working directory to executable : is this simply not "a.out" (in ubuntu)?

My a.out file is in the same directory as the jar file. I am using a proxy to access internet in my college. So Hightail doesnt work for me. As of now, it is not parsing anything...

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

    No, sorry, Hightail does not currently work behind a proxy. See here and here.

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

      unfortunate again due to this proxy thing.... I thought this proxy issue is only on the topcoder arena...but here it shows up again :(

      but, you have done a wonderful job....for all the contestants, thank you :)

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

Does'nt seem to be working with java

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

    You should configure it as per the instructions in the config dialog. Also try a path with no spaces in it, as there may be problems with that.

  • »
    »
    9 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    After digging through the source, this is the minimal configuration needed for Java.
    In Settings:
    1. Leave the "Working directory" field empty.
    2. Leave the "Path from working directory to executable" field empty.
    3. In the "Command to prepend the executable with" field, put "java -cp" (without the quotes)
    4. Untick all the checkboxes.
    5. Now, click on "Save settings".
    
    Given that you can run your class file using the java command line tool as follows:
    java -cp path/to/your/project/directory package.your.classname
    
    ...then you're almost done. When doing a new contest, copy the arguments of your "java -cp" command (i.e. path/to/project/directory package.your.classname) and paste it in the field labelled "Path to executable file".
    
»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can the program parse problem from Uva online judge? I try — but it can't parse

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

I just had some trouble picking contest time at 00.00 AM (MemSQL Round2). It said "Wrong time — Chosen time is too early".

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

Support for Jutge.org online judge is now added, courtesy of Sergio Rodriguez Guasch (mrGRR).

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

Could you add support for acm.sgu and usaco? :)

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

Hey!

As you are developing this in Java it would probably be good idea to have common API for parsers for Hightail and CHelper so that if someone write parser it could be used by both

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

    Sorry for not replying for so long, but I didn't get a notification email from CodeForces...

    I agree this would be a good thing. Are you suggesting to unify the interfaces of the parsers, or also the libraries that they use (Hightail parsers now use a HTML parser library that I don't enjoy too much, but it gets the job done)? Do you have a more concrete proposal of what this should look like?

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

Is there a way to see "cerr<<" on Hightail's output? It would very useful for me since I use it to debug my codes.

Thanks!

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

    My thoughts exactly :) https://github.com/dj3500/hightail/issues/29

    I'm afraid it would be hard to display both in the same textarea (at least it would be hard to maintain the relative order in which lines are output by the program). But something might be possible.

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

      Although the Windows/unix console actually does accomplish this somehow, so... I don't know. :)

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

      Though the idea of converting lines that start with "DBG:" to green doesn't entirely solve the problem, it would be very useful; adding "DBG:" to my template before each round is a very low price for the great benefits of being able to use Hightail both debugging and testing.

      Thanks for the quick answer :)

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

        Unfortunately, nobody (i.e. me) has much time to work on Hightail. If you really want this feature, probably you would have to implement it. But, if you did, that would be really great. :)

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

The latest version gives support for proxy.But I m not able to use it even now.There are Parsing failed again.Pl tell me if i hav to do something else except setting system proxy.

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

It seems that hightail leaves the tests hanging on round #288 B with the code I submitted on contest. It tests the first case and sometimes returns the result but the rest seems to be untested. It shows as I could abort the testing but nothing happens. It works fine on the other problems from that round though.

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

First of all thanks for making this software, it seems very good. However I do have an issue right now. I would like to use Hightail to run python codes. This is all well and good, and when I put python in the "Command to prepend executable with" the hightail software successfully runs the Python 2.7 I have installed on my computer. However I would like to use Python 3 that I have. Now in the terminal I can run a python file as python 3 by just typing python3 and the name of the python file. However when I put python3 rather than python in the dialog box for hightail it does not work, as when I run the tests it simply says running... for infinite time. Do you have any advice for how I can get hightail to run my Python codes as Python 3? Many thanks in advance. Also, I am on mac if this makes a difference.

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

    Hmm. If you can run python3 from the console, then it should be on the system PATH, but maybe it's somewhat different under Mac... Maybe you can put the full path to the python3 script in Hightail?

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

      Thank you for the suggestion. Everything works now, I should have just tried the full path earlier myself, but did not think of it. Again, thanks for this tool!

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

Hi...
What's wrong with hightail?! It fails repeatedly on parsing contests!!!
I couldn't use it for recently contests at all because of "Parsing Failed"!

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

    Hm have not had this experience. Worked for me for the contest today. The only time recently it has not is when Codeforces itself was down. Do you have any more details of when it has failed?

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

      I checked it in different time spans of the contest, up to 45 minutes after the starting of contest; but it failed on parsing continusly!

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

    Do you mean the Rockethon? It didn't work because one of the tasks (D1) was unparseable (for some reason it displayed nothing, and the problem statement was only shown on the D2 tab).

    In general, if it can't load all problems (because of CodeForces load or unavailability), it won't parse a contest. The only solution now is to retry until it does.

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

      No, it was recent codeforces round #291. I tried other contests, but it failed too!
      I can open codeforces on contests time, but can't parse problems by hightails.

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

I tried using Hightails it works fine, but when I close it and afterwards reopen, my problem that I was trying to test is gone. Am I doing something wrong or Hightails does not save problems on exit?

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

Sorry for bothering. But it seems Hightail no longer works for Codeforces round. It keeps giving out parsing failed. Anyone else?

And help? Thanks in advance.

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

    Works for me ;) Can you give an example of a round which it does not parse?

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

      Sorry, I should've try more before asking. It seems I've changed my network proxy settings. And it caused this event. After I changed it to the default setting, it works fine. Thanks anyway.

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

New release v0.9.5, with new features:

  • added support for CodeForces Gym
  • added support for AtCoder (but only past contests)
  • for CodeForces, now you can paste the contestRegistrants link
  • contests will now parse even if some problems fail to
  • cosmetic changes & bugfixes

Get it here :)

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

    I use hightail a lot but not able to use hightail for atcoder.

    how to add the problem from atcoder send me demo picture

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

After Watching Egor's "CHelper". I was looking for anything in C++. and you saved the day. Great Work Man.

Appreciate the Hard Work! & Another thing "I JUST HATE UNFINISHED BUSINESSES" What a line.

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

Hi. Apparently, my program is getting TLE for large test cases when using hightail (using a time limit of 1.0s) but when I manually input the test case file in terminal, my code runs in 0.09s.

Also, is it possible to request to add "load test cases" feature so that we don't have to manually re-enter all our test cases every time we load hightail?

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

    Could you raise this issue on GitHub? Try to give an example of an input and a program for which this behaviour appears.

    For the second one, please also open an issue. Although the chances that someone will implement this are not so high :) I always envisioned Hightail rather as a tool for situations where you solve a problem in one shot (without restarting your computer etc.).

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

Great tool!, thank you,

i was wondering, is there some way to get the problem's name when you parse the problem statement through the url, and put that name as a default name for searching the executable?

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

Does it support interactive tasks?

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

    I tried the example problem [A] given by mike. And it didn't work. Because in interactive tasks the input is coming after you output a number but hightail takes the example input and output which are just random.

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

    No.

»
20 месяцев назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

New release v0.9.6, with new features:

  • added support for AtCoder live contests (requires login; thanks shanto86!)
  • added support for Open Kattis (thanks ykalchevskiy!)
  • option to use full names of problems on CodeForces as filenames (thanks jfsanin!)
  • fixed CodeChef parsing (thanks Shinora007!)

Get it here :)

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

    WOOOWW!!! I was just watching petr's screencast for February lunchtime on codechef to know how they code fast ,, what kind of ide they use..and I saw him testing problems on the editor itself...i wondered if there is something like this for c++ and this 3 year old post came alive....just WOWW

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

I think there is an issue with Hightail on Mac OS. Hightail keeps showing 'Running' for files which are located in folders whose names contain spaces.

Take a look at this screenshot. In this picture there are no spaces in any of the folders.

Now take a look at this picture. In this screenshot the directory "ds" has been changed to "d s" and Hightail shows 'Running'.

Is there any fix for this problem?

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

how to use contest time system ? . Before 5 minute of the contest should i add the url on the url box ? And what is parsing ?

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

    After contest starts, you have to paste the link and press the parse button

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

    Or paste the contest link before the contest (you can also use the link to the list of registrants), set the time and press Schedule.

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

I have just install "HighTail" but i don't know how to use it. I can't make file .exe in codeblocks. Someone can help me?

Sorry for my poor English.

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

    You'll find the .exe file in \projectname\bin\Debug after you build the project(ctrl+F9) on codeblocks

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

Hi. I didn't find the license file, but I'm interested if it's OK to use parts of the code for the alternative application?

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

    If you trying please make like chelper for c++ :)

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

    Yes. What is your application, by the way?

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

      Well, I'm only thinking about it yet. Basically, I'd like to use most of the interface. What I want to change:

      1. Use CHelper parsers, because they support more platforms, GCJ and FHC being the most important for me.

      2. Generate a project using CMake and launch tests from IDE instead of the app. This way I don't need to switch between windows at all and debugging will be much more natural.

      3. Use Testlib checkers instead of internal one to be consistent with online judge environment and enable custom checker support.

      4. Integrate library code inlining somewhere in the pipe.

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

        Cool! Points 1 and 2 sound exciting to me. Especially 1, I guess. As far as I know, this implies having a browser extension or something like that?

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

Just saw this tool today via the "autopromotion" message :-) It works perfectly and is going to be incredibly helpful. Thanks!!

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

Wonderful tool. Just wanted to know how schedule contest work? Whenever I am scheduling a contest it is saying "Schedule successful".But after the scheduled time nothing is happening.

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

    Well, at most ~30 seconds after the scheduled time something should happen :) If it doesn't work for you, could you make a bug report (issue) on GitHub (with details, like which contest and what you are entering in the fields)?

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

      Thanks for such a quick reply. Does Schedue contest feature works for live contest only or for any contests(like virtual contests)?

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

        Should work for both, I would say. Whatever a logged-out user can see. (In case of AtCoder live contests, also what a logged-in user can see, if you give your login credentials.)

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

Hightail Gives Runtime Error When i use it with codeblocks ( which creates both a .exe and .o file) but works perfectly fine with devc++ ( which creates only .exe file) can you look into this as codeblocks is my primary ide :)

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

It is only for Windows right? It's asking .exe and all

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

    No, it's cross-platform.

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

      So, there is no .exe files in Ubuntu. Do you have any tutorial how to use it on Ubuntu? It would be of great help to many people.

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

        Just point it to your executable file, whatever its name is. It has some comments in the configuration dialog which should make it clear.

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

Hi, when i am parsing individual problem, i am not able to give my own name for the problem , even if i edit the name from "A" to some "contestcodeA" , its still appears as "A" , but in settings when i check parse with full name, it gives "problem name" , what i wanted to do is to parse individual problems with "contestCode" prefix so that i dont have to delete the previous contests A,B,C,D from hightail. Thankyou

»
15 месяцев назад, # |
  Проголосовать: нравится -19 Проголосовать: не нравится

Great post , thank you for sharing the post. http://www.spineseo.com

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

Is there anyone here working with javaFX? I want to ask him a simple question.

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

If anyone is still visiting this site, I've added hightail to the Ubuntu snap store, so that any Linux users can just do sudo snap install hightail.

Currently it is still undergoing review so if the command above doesn't work, try sudo snap install hightail --channel=candidate

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

Is there any way to show error stream (cerr in C++ instead of cout) in Hightail?
Thanks for this awesome program btw!

EDIT: Say a problem has x time limit, when a user creates a new test, (imho) it's better to set default time limit of the new test to x instead of default 3 seconds. So we don't need to manually set the time limit for each new test. Thanks for hearing my opinion :)

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

WOW, it's awesome

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

Hi,

I recently started using it and I love it. I use Sublime to code in C++ on my Mac, and I was trying to use the prepend command feature to compile the file. Eg. I have in the path A.cpp, and a command "g14 name" that compiles name.cpp into name.exe I tried prepend command = g14 %P; But this doesn't work because %P does not evaluate to "A" in the prepend command. Is there any way to do this?

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

    You would need to make a script that both compiles and runs your file (like make a && ./a on unix). Then have the prepend command be g14 (with a space after) and the path from ... be %P. That should work...

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

      Thanks for your help. I did this but it says "running..." I am not sure why it didn't work :(

      I have g14 to compile and r14 to run.

      g14() { g++ -Wall -std=c++14 -Wno-unused-const-variable -o $1.exe $1.cpp }

      r14() { g14 $1 && ./$1.exe }

      And my settings:

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

        Note that it runs like: r14 /Users/.../a rather than /Users/.../r14 a. So you should make sure that r14 is in your PATH, for example. Try running r14 /Users/.../a from the console and see if that works.

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

New release v0.9.7

Big change: now supports Competitive Companion (can parse tasks/contests from browser, supports Google Code Jam, Facebook Hacker Cup, etc.). See video.

Also:

  • snapcraft support (auto-updates under Linux)
  • some fixes

Get it here :)

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

Thanks for sharing this fantastic plugin.

There's a small bug running on my win10. When I use cmd to compile my C++ code, it works perfectly. However, when I use bash on win10 to compile my code, it just keep running. I just downloaded Hightail-v0.9.7.jar here. Is there anything I missed?

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

    When you compile with bash on win10, the executable's target is Linux, so it can't be runned on Windows. However you can run Hightail on Linux (with bash on w10) by installing an X server like Xming. Here is a screenshot

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

Hightail-v0.9.7 is pretty awesome.

One suggestion: If competitive companion directly opens hightail when hightail not open in the system.

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

Feature request: Can you please get it to work for authenticated proxies? Many college students are not able to use it because of that.

Thank you :)

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

Hightail now has over 6000 downloads. Thanks everyone!