Ouvrez le navigateur pour http://codegolf.stackexchange.com


33

Votre travail consiste à ouvrir une fenêtre du navigateur par défaut vers http://codegolf.stackexchange.com .

Votre code doit ouvrir le navigateur lui-même et ne peut pas compter sur un navigateur ouvert.

C'est du , donc la réponse la plus courte en octets est gagnante.


8
Les raccourcisseurs d'URL sont-ils autorisés?
isaacg

4
Est-il autorisé à exécuter JavaScript dans le navigateur par défaut pour ouvrir une fenêtre?
Mwr247

4
@ Mwr247 Non, ce n'est pas.
nozɐɹƆ

15
Vous devez ajouter des clarifications / restrictions à la question elle-même, car il n'est pas garanti que les commentaires restent pour toujours.
Mego

8
Votre cahier des charges est minime, ce qui a entraîné beaucoup d'incertitude sur ce qui est permis d'accomplir la tâche. De plus, certains le considèrent probablement comme une tâche triviale. Pourtant, vous êtes dans le positif;)
Mwr247

Réponses:


35

 GNU Emacs, 29 27 14 octets

(eww"ppcg.ga")

EWW est un navigateur dans Emacs. La browse-webfonction est un alias pour eww, et donc cela rend ewwle navigateur par défaut dans Emacs:

Votre travail consiste à ouvrir une fenêtre du navigateur par défaut vers http://codegolf.stackexchange.com .

Merci à @CoolestVeto, @Jonathan Leech-Pepin et @ zyabin101.


Pouvez-vous utiliser www.ppcg.lolau lieu de http://ppcg.lol?
AdmBorkBork

1
@TimmyD Non, j'ai d'abord essayé avec "www" mais le protocole doit être fourni (le comportement est différent, par exemple avec "mailto: //"). Pour l'interaction de l'utilisateur, il y a "browse-url-at-point" qui précède "http", mais c'est plus long bien sûr.
Coredump

Vous ne devriez pas avoir besoin du //, je ne pense pas. (Je n'utilise pas emacs, mais c'est généralement accepté sans le //)
Addison Crump

11
PC_ಠ PPCG n'est pas quelque chose à "ewwww" que, c'est une revue de code: P
Downgoat

3
Apparemment , il y a ppcg.ga . Cela peut vous faire économiser un octet.
user48538

46

Oration , 41 octets

Ne pas gagner, mais c'était amusant. Pour l'instant, je ne suis qu'à un octet de retard sur python!

I need webbrowser
Now open "http:ppcg.ga"

Explication:

I needcompile à import $1d' webbrowserétant le module.

Nowexécute la commande suivante à partir du module comme module.commandavec les arguments de tout ce qui suit.

Donc, cela compile pour:

#!/usr/bin/env python3
import webbrowser
webbrowser.open("http:ppcg.ga")

Je finis par avoir besoin de la http:pièce cependant, et elle ne peut pas être raccourcie.


17
En tant que propriétaire de ppcg.lol , j'approuve ce message.
Quill

Cette conversation a été déplacée pour discuter .
Dennis

Je suis presque sûr que vous pouvez remplacer "http://ppcg.lol"par "http:ppcg.lol". Je ne sais pas si vous pouvez supprimer l'espace entre openet "http:...", mais essayez-le?
Addison Crump

2
@Quill Je voulais dire, comment savons-nous que Rick ne nous lancera pas tous à un moment donné?
PyRulez

1
@Quill ça dépend de combien tu aimes Rick ...
TMH

43

Lot, 17 octets

Sauvegardé 3 octets grâce à Mego.

start www.ppcg.ga

Cela s'ouvrira dans votre navigateur par défaut si vous l'exécutez à partir de la ligne de commande Windows.

Je pense que cela fonctionnera également à Powershell, mais je ne suis pas sûr.


3
Vous pouvez utiliser startau lieu de explorer.
Mego

8
Vous pouvez utiliser à la start www.ppcg.lolplace implicitement pour que Windows l’analyse en tant que HTTP. Fonctionne à la fois dans CMD et PowerShell.
AdmBorkBork

2
Pourquoi avez-vous besoin du www.?
Blender

3
@ Blender Parce que sinon, il essaie de trouver un programme local appelé pccg avec l'extension de fichier .lol et de l'exécuter.
Morgan Thrapp

2
@PyRulez Ce n'est pas un raccourcisseur d'URL, techniquement. Quill a acheté ce domaine il y a quelque temps et a mis en place une redirection DNS.
Mego

24

PowerShell, 17 16 octets

saps www.ppcg.lol 

En utilisant un domaine encore plus court fourni par Milo.

saps www.ppcg.ga

While startest un alias connu car Start-Processil en existe un autre saps. Vous pouvez voir cela de Get-Alias. Il suit la convention pour les applets de commande similaires Start-et Stop-.


psst vous pouvez maintenant utiliser www.ppcg.ga
Milo le

@Milo Merci. Je pense que d'autres personnes peuvent vous entendre.
Matt

ppcg.ga ne fonctionne pas
anukul

2
Hmm. Travaille toujours pour moi et je présumerai milo. Peut-être que c'est nouveau et que le DNS n'a pas encore tout à fait propagé
Matt

21

Terminal (OSX), 20 18 17 octets

open http:ppcg.ga

Économisé 2 grâce à CoolestVeto


5
openest un utilitaire OSX, pas un utilitaire bash; cela s'appellerait plutôt "ligne de commande OSX".
Skyler

1
@ Skyler Est-ce incorrect alors? ss64.com/bash/open.html
Mwr247

1
la première ligne: "Ouvrez un fichier dans son application par défaut, à l'aide d'un terminal virtuel (VT)." Si vous essayez d'exécuter cela sous Unix, il vous dira "Impossible d'obtenir un descripteur de fichier faisant référence à la console", car il tente de s'ouvrir dans un terminal, pas dans un navigateur.
Skyler

3
Vous pouvez vous en débarrasser //.
Addison Crump

2
Vous pouvez enregistrer un autre octet:open http:ppcg.ga
DarkDust

14

MATLAB, 28 25 octets

web www.ppcg.lol -browser
  • wwwest plus court que http://et garantit que l'adresse est traitée comme une URL
  • Ceci est plus court en utilisant l'appel de fonction implicite (qui convertit les entrées en chaînes) plutôt que la version explicite web('www.ppcg.lol', '-browser').
  • Si vous êtes sous OS X, cela peut être simplifié web ppcg.lol -browsercar MATLAB ajoutera automatiquement un http://( 21 octets )

Alternatives :

  • Sous Windows, cela peut être réduit à ( 19 octets )

    !start www.ppcg.lol
    
  • Sous OS X ( 21 octets )

    !open http://ppcg.lol
    
  • Ce qui suit fonctionnerait dans une application MATLAB déployée ( 16 octets )

    web www.ppcg.lol
    
  • Si le navigateur intégré pouvait être utilisé, cela pourrait être réduit encore plus comme cela httpest supposé ( 12 octets )

    web ppcg.lol
    

OS X est redondant car la opencommande intégrée fait la même chose.
nozɐɹƆ

1
@CrazyPython C'est précisément ce que !fait MATLAB, c'est l'équivalent de system(command). Je l'ai eu comme plus d'une démonstration d'autres alternatives qui pourraient être exécutées à partir de MATLAB. Est-ce que ça va?
Suever

Avez-vous besoin de www.?
Addison Crump

@ CoolestVeto Parfois vous faites parfois vous ne faites pas. Lorsque vous utilisez le navigateur externe, vous ne le faites pas, contrairement au navigateur interne. Si vous ne le spécifiez pas, aucune fenêtre de navigateur ne s'ouvrira. Si vous pouvez le faire fonctionner, je serai ravi de le changer!
Suever

@CoolestVeto Donc j'ai creusé un peu plus et il semble que ce wwwn'est pas nécessaire seulement sur OS X
Suever

13

AutoHotKey , 16 octets

Run www.ppcg.lol

7
Malheureusement, tout le monde n'a pas * shudder * Google Chrome * shudder * défini comme navigateur par défaut (ou installé du tout!).
wizzwizz4

5
Tout le monde n'a pas AHK non plus ... les deux faits sont dignes d'un frisson
Michelfrancis Bustillos

5
Je frissonnais parce que je devais taper ... peu importe.
wizzwizz4

2
La spécification de défi nécessite l'ouverture de PPCG dans le navigateur par défaut , qui peut être ou non Chrome.
Dennis

1
Vous n'avez pas besoin de la virgule
Engineer Toast,

13

Python, 52 48 47 45 44 octets

Emprunter sans vergogne ce lien raccourci.

from webbrowser import*;open("http:ppcg.ga")

Merci à CrazyPython pour -4 octets et à Sp3000 pour un autre.

Edit: rasé 2 plus grâce à CoolestVeto

Edit: merci à MD XF d’avoir enregistré ppcg.ga et d’avoir sauvegardé un autre octet


Le premier changement laisse exactement la même longueur. Quant à http: //, si vous laissez cela de côté, il essaie d'ouvrir un fichier local appelé "ppcg.lol", qui n'existe pas.
Skyler

1
Tu n'as pas besoin //.
Addison Crump

Thanks! I wonder why that works?
Skyler

1
You can also do this with just command line options python -m webbrowser -t http:ppcg.lol which I think counts as 30 chars
gnibbler

1
ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

10

Bash, 24 22 bytes

xdg-open http:ppcg.lol

Not as short as some others. firefox ppcg.lol is shorter, but it doesn't meet question spec.


xdg-open www.ppcg.lol works for me as well.
Digital Trauma

@digital_trauma interesting, it didn't for me. It looked for www.ppcg.lol on the file system. Ubuntu 15.10.
Ogaday

Weird. Ubuntu 14.04 for me. xdg-utils 1.0.
Digital Trauma

1
You shouldn't need the //.
Addison Crump

1
@CoolestVeto Correct. xdg-open http:ppcg.lol also works for me.
Digital Trauma

10

Java 7, 118 115 bytes

class P{public static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http://ppcg.lol"));}}

Java is not the best language for golfing... Here's the same program in a more readable format:

class P {
    public static void main (String[] a) throws Exception {
        java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
    }
}

Saved 2 bytes by removing // in the URI/L, and another byte by switching to .ga from .lol (indirectly thanks to @Milo)



1
@Mego I could do that, but then it would be Java 8. This is a Java 7 answer. But thanks for the tip!
HyperNeutrino

1
Replace "http://ppcg.lol" with "http:ppcg.lol"
Addison Crump

8
code-golf specifies that functions are sufficient, you do not have to write a full program. So void f(){ .... } would be enough.
flawr

1
Your program in more readable format is missing a closing parenthesis
Nzall

9

Pylongolf, 11 bytes (Non-Competing)

"ppcg.lol"p

Pushes ppcg.lol into the stack then p opens it.


Will that open it as a local file, or as a website address?
wizzwizz4

And did you just add the changes that allowed this to work?
Rɪᴋᴇʀ

@wizzwizz4 As an address. Yes, so this does not compete with others, just for fun.

5
If I were you, I would edit "(Non-competing)" into the title, so people don't downvote.
wizzwizz4

@wizzwizz4 done.
Rɪᴋᴇʀ

9

Java 8, 115 112 bytes

interface P{static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));}}

Java is not the best language for golfing... Here's the same program in a more readable format:

interface P {
    static void main (String[] a) throws Exception {
        java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
    }
}

Saved 2 bytes by removing // (thanks @CoolestVeto), and another byte by switching to .ga from .lol (indirect thanks to @Milo)


You can remove the //.
Addison Crump

Isn't it supposed to be java.net?
Ryan

cant you replace interface with class?
MCMastery

@MCMastery Yes. However, with an interface, you can save 3 bytes because even though interface is longer than class, you save more bytes because the public modifier is implied.
HyperNeutrino

@Ryan Whoops. Fail. Yes, you're right. Thanks!
HyperNeutrino

8

JavaScript, 34 bytes

require('open')('http://ppcg.lol')

Uses Node.js


Do you need //?
Addison Crump

2
If node.js supports ES6: require`open``http://ppcg.lol`; (added ; to avoid tripping the formatting)
Ismael Miguel

2
Alternatively, does it require a protocol? eg require('open')('//ppcg.lol') to save 5 bytes
Martijn

2
@Martijn Shh...
wizzwizz4

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

7

Racket, 41 40 bytes

(require net/sendurl)(send-url"ppcg.ga")

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

Thanks for commenting. I'll update my answer in front of a computer later today. :)
Winny

6

Applescript, 28 bytes

  • 3 bytes saved thanks to @CoolestVeto.
open location"http:ppcg.lol"

how dare a high-rep user not format their header correctly D:
cat

1
@cat actually, I've never been called out on this before - I've always operated on the assumption that bytes is the default for codegolf (and is even explicitly specified in this question), so explicitly respecifying in answers is just redundant information. Do you know of a meta post about this?
Digital Trauma

Well, first and foremost, my comment was messing around -- I only changed it for consistency with all the other answers, and it's really insignificant but it bothered me. I'm pretty sure there's no meta post on formatting specifically, and that this format came from the Leaderboard Stack Snippets, but I'm almost certain there's a meta post for Defaults for Scoring Code Golf that says it's bytes unless otherwise specified.
cat

1
@cat Yep, I don't think its a big deal either way - I'm certainly not planning on rolling back your edit :). Scoring by bytes by default is in the code-golf tag wiki
Digital Trauma

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF


5

R, 26 bytes

shell.exec("www.ppcg.lol")

I don't know of any shorter way to do this in R.


1
Duplicate of this. Simply wrapping another answer in a system/fork/whatever call is a trivial modification.
Mego

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

5

Actionscript 3, 117 bytes

package{import flash.display.Sprite;public class A extends Sprite{function A(){navigateToUrl("ppcg.lol","_blank")}}}

Like Java, this is not a great golfing language. Here's the code with formatting:

package
{
    import flash.display.Sprite;

    public class A extends Sprite
    {
        function A()
        {
            navigateToUrl("ppcg.lol", "_blank")
        }
    }
}

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

5

Rebol 2, 16 15 bytes

browse"ppcg.ga" 

if you accept an error before opening the page on Linux, no error on Windows

20 bytes without an error

browse http:ppcg.lol

Alternative to the first one (although with the same score): browse #ppcg.lol
Izkata

now with shorter url.(
sqlab

5

Perl 5, 66 57 bytes

Should work everywhere, but needs that import :(

8 bytes saved with @msh210 comment.

use Browser::Open open_browser;open_browser"http:ppcg.ga"

Also, for funsies :

Perl 5 (Windows), 34 bytes

system "start http://www.ppcg.ga"

Perl 5 (Unix), 31 bytes

system "xdg-open http:ppcg.ga"

use -M instead of use to shave a coupla bytes. (Untested.) Also, I'm guessing you don't need the parens or the www.. (Also untested.)
msh210

@msh210 Can't seem to get the -M switch to work apparently on my Mac... (?), but indeed the www as well as the // can be removed. Thanks !
Paul Picard

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

Edit done. Thank you for keeping old answers up to date :)
Paul Picard


3

RFO-BASIC, 22 bytes

BROWSE "http:ppcg.lol"

Read about RFO-BASIC at laughton.com.


While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
Mego

Alright. I just figured most people wouldn't know about this "dialect" of BASIC.
TickTock

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway. Also, couldn't the space between BROWSE and " be removed, saving another byte?
MD XF

3

VBScript, 57 bytes

I used to have lots of fun creating tiny programs in VBScript, back in 2010.

I've remembered this language and used the code on: https://stackoverflow.com/a/13401872/2729937

It still works on Windows 7, at least.

set S=CreateObject("WScript.Shell")
S.run("www.ppcg.ga")

This is a bit different from the usual start www.ppcg.lol, in the sense that it executes the www.ppcg.ga directly, with an implicit start.

An alternative way would be "cmd.exe /C start www.ppcg.ga".


ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

@MDXF Thank you for that tip. While it is nice to save a byte, I won't change the score since it doesn't feel fair.
Ismael Miguel

2

C#, 33 bytes

Process.Start("http://ppcg.lol");

Opens the default browser to the web address


Nope... Replace \\ via //.
Qwertiy

not a c# program, just a single line
BryanJ

Also this needs the System.Diagnostics namespace to be added in or Process to be fully qualified to work.
TheLethalCoder

1
This is not a c# program.
Vahid Amiri

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

2

05AB1E, 16 bytes (non-competing)

Non-competing, since the features used here postdate the challenge. Code:

’…Ò ™³.ÐÏg.´¢’.E

You can try the string online here. This basically evaluates to this batch answer.

Uses the CP1252 encoding.


How do you count the bytes? Depending which program I use for counting I get from 21 to 34 bytes.
sqlab

@sqlab 05AB1E uses the CP1252 encoding.
Adnan

2

VB.NET, 32 30 bytes

Process.Start("http:ppcg.lol")

+10 for Sub Main(), and +7 for End Sub, which you need in order to run this at least in a VB.NET console program, also you would need to import System.Diagnostics.
Virtual Anomaly

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

2

Factor, 38 36 26 bytes

[ "http:ppcg.ga" open-url ]

I didn't know one could golf-off the // in the protocol.


I think you can remove the space between the end-quote and run-process, and you can wholly drop //.
Addison Crump

@CoolestVeto Thanks! I didn't know the // could be left off. As for the space between " and run-process, dropping that would require a word named "run-process to be present in the current vocabulary search path
cat

@CoolestVeto Factor's like Forth -- highly whitespace dependent
cat

Duplicate of this. Simply wrapping another answer in a system/fork/whatever call is a trivial modification.
Mego

@Mego Okay, well, not that it really matters but I did come up with this without seeing that one. But, there is really no other way to run The default browser without xdg-open in languages which are not equipped with special functions for browsing the web. A C or ASM answer would surely also have to do system("xdg-open...")
cat

2

Python, 44 bytes

from webbrowser import*;open('http:ppcg.ga')

URL from this comment
Edit: ppcg.ga seems to become more popular now (but it WAS available when I posted this answer).

Ungolfed:

from webbrowser import * # Loads everything in the webbrowser module
open("http://ppcg.ga/") # Opens default browser to http://ppcg.ga/

Python, 44 bytes

from webbrowser import*;open('http:gfa1.tk')

URL from this answer

Ungolfed:

from webbrowser import * # Loads everything in the webbrowser module
open("http://gfa1.tk/") # Opens default browser to http://gfa1.tk/

Python, 45 bytes

from webbrowser import*;open('http:ppcg.lol')

Ungolfed:

from webbrowser import * # Loads everything in the webbrowser module
open('http://ppcg.lol/') # Opens default browser to http://ppcg.lol/

Take that, ppcg.lol! (1 byte shorter)

Note: I added a separate answer leading to ppcg.lol, 'cause I've noticed the other sites doesn't work for me in Internet explorer 11, and I saw other users having this problem too.

Both are non-non-competing (read that right?)


2

Ruby, 22 20 19 bytes (on OS X)

`open http:ppcg.ga`

Simple.

Thanks to Daniel for 2 bytes off.


You can save 2 characters by using backticks instead of %x. open http:ppcg.lol
Daniel Evans

@DanielEvans Great, thanks. That saves 2 bytes.
Rɪᴋᴇʀ

1
"'open' is not recognized as an internal or external command, operable program or batch file."
Dewi Morgan

1
@DewiMorgan OS X only.
Rɪᴋᴇʀ

2

Cheddar, 65 bytes

cheddar.internal(cheddar.uid).require("open").c("http://ppcg.ga")

Accesses cheddar internals and then calls upon open package and calls it with string to PPCG. Make sure you have open npm package installed


Shouldn't this be Cheddar+Open if it requires another package?
Pavel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.