Apri il browser su http://codegolf.stackexchange.com


33

Il tuo compito è quello di aprire una finestra del browser predefinito su http://codegolf.stackexchange.com .

Il codice deve aprire il browser stesso e non può fare affidamento su uno aperto.

Questo è , quindi vince la risposta più breve in byte.


8
Sono consentiti accorciatori di URL?
isaacg

4
È consentito eseguire JavaScript nel browser predefinito per aprire una finestra?
Mwr247,

4
@ Mwr247 No, non lo è.
noɥʇʎԀʎzɐɹƆ

15
È necessario aggiungere chiarimenti / restrizioni alla domanda stessa, poiché non è garantito che i commenti rimangano per sempre.
Mego

8
Le tue specifiche sono minime, il che ha portato a molte incertezze su ciò che è autorizzato a svolgere il compito. Inoltre, alcuni probabilmente lo considerano un compito banale. Tuttavia, sei in positivo;)
Mwr247

Risposte:


35

 GNU Emacs, 29 27 14 byte

(eww"ppcg.ga")

EWW è un browser all'interno di Emacs. La browse-webfunzione è un alias per eww, e quindi rende ewwil browser predefinito in Emacs:

Il tuo compito è quello di aprire una finestra del browser predefinito su http://codegolf.stackexchange.com .

Grazie a @CoolestVeto, @Jonathan Leech-Pepin e @ zyabin101.


Puoi usare www.ppcg.lolinvece di http://ppcg.lol?
AdmBorkBork

1
@TimmyD No, all'inizio ho provato con "www" ma è necessario fornire il protocollo (il comportamento è diverso, ad esempio con "mailto: //"). Per l'interazione dell'utente, esiste "sfoglia-url-al-punto" che antepone "http", ma questo è ovviamente più lungo.
coredump,

Non dovresti aver bisogno di //, non credo. (Non uso emacs, ma è generalmente accettato senza il //)
Addison Crump

11
ಠ_ಠ PPCG non è qualcosa di "ewwww" che, è la revisione del codice: P
Downgoat

3
Pare che ci sia ppcg.ga . Potrebbe salvarti un byte.
user48538

46

Orazione , 41 byte

Non vincere, ma sicuramente è stato divertente. A partire da ora, sono solo 1 byte dietro Python!

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

Spiegazione:

I needcompila per import $1con webbrowseressendo il modulo.

Nowesegue il seguente comando dal modulo come module.commandcon gli argomenti di qualsiasi cosa seguente.

Quindi questo si compila in:

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

Alla fine però ho bisogno della http:parte e non può essere abbreviata.


17
Come proprietario di ppcg.lol , approvo questo messaggio.
Quill

Questa conversazione è stata spostata in chat .
Dennis,

Sono quasi certo che puoi sostituirlo "http://ppcg.lol"con "http:ppcg.lol". Non sono sicuro se è possibile rimuovere lo spazio tra opene "http:...", ma provarlo?
Addison Crump,

2
@Quill intendevo come facciamo a sapere che non ci farai diventare Rick tutti in futuro?
PyRulez,

1
@Quill dipende da quanto ti piace Rick ...
TMH

43

Lotto, 17 byte

Salvato 3 byte grazie a Mego.

start www.ppcg.ga

Questo si aprirà nel tuo browser predefinito se lo esegui dalla riga di comando di Windows.

Penso che funzionerà anche su Powershell, ma non ne sono sicuro.


3
Puoi usare startinvece di explorer.
Mego

8
È possibile utilizzare start www.ppcg.lolinvece per fare in modo implicito che Windows lo analizzi come HTTP. Funziona sia in CMD che in PowerShell.
AdmBorkBork,

2
Perché hai bisogno del www.?
Blender

3
@Blender Perché altrimenti cerca di trovare un programma locale chiamato pccg con estensione .lol ed eseguirlo.
Morgan Thrapp,

2
@PyRulez Non è un accorciatore di URL, tecnicamente. Quill ha acquistato quel dominio qualche tempo fa e ha impostato un reindirizzamento DNS.
Mego

24

PowerShell, 17 16 byte

saps www.ppcg.lol 

Utilizzando un dominio ancora più breve fornito da Milo.

saps www.ppcg.ga

While startè un noto alias perché Start-Processce n'è un altro per saps. Puoi vederlo da Get-Alias. Segue la convenzione per simili Start-e Stop-cmdlet.


psst puoi usare www.ppcg.ga ora
Milo,

@Milo Grazie. Penso che altre persone possano sentirti.
Matt

ppcg.ga non funziona
anukul

2
Hmm. Funziona ancora per me e presumo milo. Forse è nuovo e dns non ha propagandato del tutto
Matt

21

Terminale (OSX), 20 18 17 byte

open http:ppcg.ga

Salvato 2 grazie a CoolestVeto


5
openè un'utilità OSX, non bash; questo sarebbe più appropriatamente chiamato "riga di comando OSX".
Skyler,

1
@Skyler È sbagliato allora? ss64.com/bash/open.html
Mwr247

1
la prima riga: "Apri un file nella sua applicazione predefinita, usando il terminale virtuale (VT)." Se provi a eseguirlo su unix, ti dirà "Impossibile ottenere un descrittore di file che si riferisce alla console", perché sta provando ad aprirsi in un terminale, non in un browser.
Skyler,

3
Puoi sbarazzartene //.
Addison Crump,

2
È possibile salvare un altro byte:open http:ppcg.ga
DarkDust

14

MATLAB, 28 25 byte

web www.ppcg.lol -browser
  • wwwè più breve di http://e garantisce che l'indirizzo sia elaborato come un URL
  • Questo è più breve usando la chiamata di funzione implicita (che lancia input come stringhe) piuttosto che la versione esplicita web('www.ppcg.lol', '-browser').
  • Se sei su un OS X, questo può essere semplificato in web ppcg.lol -browserquanto MATLAB aggiungerà automaticamente un http://( 21 byte )

Alternative :

  • Su Windows questo può essere abbreviato in ( 19 byte )

    !start www.ppcg.lol
    
  • Su OS X ( 21 byte )

    !open http://ppcg.lol
    
  • Di seguito funzionerebbe in un'applicazione MATLAB distribuita ( 16 byte )

    web www.ppcg.lol
    
  • Se fosse possibile utilizzare il browser integrato, questo potrebbe essere ridotto ulteriormente, come httpè implicito ( 12 byte )

    web ppcg.lol
    

OS X è ridondante perché il opencomando integrato fa lo stesso.
noɥʇʎԀʎzɐɹƆ

1
@CrazyPython Questo è esattamente ciò che !fa MATLAB, è l'equivalente di system(command). L'ho avuto come una dimostrazione di altre alternative che potrebbero essere eseguite all'interno di MATLAB. È ok?
Suever,

Ti serve il www.?
Addison Crump,

@CoolestVeto A volte lo fai a volte no. Quando si utilizza il browser esterno, il browser interno non lo fa. Se non lo si specifica, non verrà aperta alcuna finestra del browser. Se riesci a farlo funzionare, sono più che felice di cambiarlo!
Suever,

@CoolestVeto Quindi ho scavato un po 'di più e sembra che wwwnon sia necessario solo su OS X
Suever

13

AutoHotKey , 16 byte

Run www.ppcg.lol

7
Sfortunatamente, non tutti hanno * shudder * Google Chrome * shudder * impostato come browser predefinito (o installato affatto!).
wizzwizz4,

5
Non tutti hanno AHK ... entrambi i fatti sono degni di brividi
Michelfrancis Bustillos,

5
Rabbrividivo perché dovevo scrivere ... non importa.
wizzwizz4,

2
Le specifiche della sfida richiedono l'apertura di PPCG nel browser predefinito , che può essere o meno Chrome.
Dennis,

1
Non è necessaria la virgola
Ingegnere Toast

13

Python, 52 48 47 45 44 byte

Prendendo spudoratamente in prestito quel legame abbreviato.

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

Grazie a CrazyPython per -4 byte e Sp3000 per un altro.

Modifica: rasato altri 2 grazie a CoolestVeto

Modifica: grazie a MD XF per la registrazione di ppcg.ga e il salvataggio di un altro byte


La prima modifica lascia esattamente la stessa lunghezza. Per quanto riguarda http: //, se lo lasci fuori cerca di aprire un file locale chiamato "ppcg.lol", che non esiste.
Skyler,

1
Non hai bisogno //.
Addison Crump,

Grazie! Mi chiedo perché funzioni?
Skyler,

1
Puoi anche farlo con solo opzioni da riga di comando python -m webbrowser -t http:ppcg.lolche penso
contino

1
ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

10

Bash, 24 22 byte

xdg-open http:ppcg.lol

Non basso come alcuni altri. firefox ppcg.lolè più breve, ma non soddisfa le specifiche della domanda.


xdg-open www.ppcg.lolfunziona anche per me.
Trauma digitale

@digital_trauma interessante, non è stato per me. Ha cercato www.ppcg.lol nel file system. Ubuntu 15.10.
Ogaday,

Strano. Ubuntu 14.04 per me. xdg-utils 1.0.
Trauma digitale

1
Non dovresti aver bisogno di //.
Addison Crump,

1
@CoolestVeto Correct. xdg-open http:ppcg.lolfunziona anche per me.
Trauma digitale

10

Java 7, 118 115 byte

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

Java non è la lingua migliore per giocare a golf ... Ecco lo stesso programma in un formato più leggibile:

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

Salvato 2 byte rimuovendo //l'URI / L e un altro byte passando a .gada .lol(indirettamente grazie a @Milo)



1
@Mego Potrei farlo, ma poi sarebbe Java 8. Questa è una risposta Java 7. Ma grazie per il suggerimento!
HyperNeutrino,

1
Sostituisci "http://ppcg.lol"con"http:ppcg.lol"
Addison Crump il

8
code-golf specifica che le funzioni sono sufficienti, non è necessario scrivere un programma completo. Quindi void f(){ .... }sarebbe abbastanza.
flawr

1
Nel tuo programma in formato più leggibile manca una parentesi di chiusura
Nzall

9

Pylongolf , 11 byte (non competitivo)

"ppcg.lol"p

Spinge ppcg.lol nello stack, quindi lo papre.


Lo aprirà come file locale o come indirizzo di un sito Web?
wizzwizz4,

E hai appena aggiunto le modifiche che hanno permesso a questo di funzionare?
R

@ wizzwizz4 Come indirizzo. Sì, quindi questo non compete con gli altri, solo per divertimento.

5
Se fossi in te, modificherei "(Non concorrente)" nel titolo, così le persone non voteranno.
wizzwizz4,

@wizzwizz4 fatto.
R

9

Java 8, 115 112 byte

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

Java non è la lingua migliore per giocare a golf ... Ecco lo stesso programma in un formato più leggibile:

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

Salvato 2 byte rimuovendo //(grazie @CoolestVeto) e un altro byte passando a .gada .lol(indiretto grazie a @Milo)


È possibile rimuovere il //.
Addison Crump,

Non dovrebbe essere java.net?
Ryan

non puoi sostituire l'interfaccia con la classe?
MCMastery

@MCMastery Sì. Tuttavia, con un'interfaccia, è possibile salvare 3 byte perché anche se interfaceè più lungo di class, si salvano più byte perché il publicmodificatore è implicito.
HyperNeutrino

@Ryan Whoops. Fallire. Sì hai ragione. Grazie!
HyperNeutrino

8

JavaScript, 34 byte

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

Utilizza Node.js


Ti serve //?
Addison Crump,

2
Se node.js supporta ES6: require`open``http://ppcg.lol`;(aggiunto ;per evitare l'interruzione della formattazione)
Ismael Miguel

2
In alternativa, richiede un protocollo? ad es. require('open')('//ppcg.lol')per salvare 5 byte
Martijn

2
@Martijn Shh ...
wizzwizz4

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

7

Racchetta, 41 40 byte

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

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

Grazie per aver commentato. Oggi aggiornerò la mia risposta davanti a un computer. :)
Winny, il

6

Applescript, 28 byte

  • 3 byte salvati grazie a @CoolestVeto.
open location"http:ppcg.lol"

come osa un utente di alto profilo non formattare correttamente la propria intestazione D:
cat

1
@cat in realtà, non sono mai stato richiamato su questo prima - ho sempre operato supponendo che i byte sia il valore predefinito per codegolf (e sia anche esplicitamente specificato in questa domanda), quindi il rispetto esplicito delle risposte è solo un'informazione ridondante . Conosci un meta post su questo?
Trauma digitale

Bene, prima di tutto, il mio commento era in disordine - l'ho cambiato solo per coerenza con tutte le altre risposte, ed è davvero insignificante ma mi ha infastidito. Sono abbastanza sicuro che non ci siano meta post sulla formattazione specifica e che questo formato provenga dagli snippet dello stack della classifica, ma sono quasi certo che esista un meta post per Default per il punteggio del Golf Golf che dice che sono byte se non diversamente specificato.
gatto

1
@cat Sì, non penso che sia un grosso problema in entrambi i casi - non ho intenzione di ripristinare la modifica :). Il punteggio predefinito per byte si trova nel tag code-golf wiki
Digital Trauma,

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,


5

R, 26 byte

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

Non conosco alcun modo più breve per farlo in R.


1
Duplica di questo . Semplicemente racchiudere un'altra risposta in una system/ fork/ qualunque chiamata è una banale modifica.
Mego

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

5

ActionScript 3, 117 byte

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

Come Java, questo non è un ottimo linguaggio per giocare a golf. Ecco il codice con la formattazione:

package
{
    import flash.display.Sprite;

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

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

5

Rebol 2, 16 15 byte

browse"ppcg.ga" 

se si accetta un errore prima di aprire la pagina su Linux, nessun errore su Windows

20 byte senza errori

browse http:ppcg.lol

Alternativa alla prima (anche se con lo stesso punteggio):browse #ppcg.lol
Izkata

ora con URL più breve (
sqlab

5

Perl 5, 66 57 byte

Dovrebbe funzionare ovunque, ma necessita dell'importazione :(

8 byte salvati con il commento @ msh210.

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

Inoltre, per i divertimenti:

Perl 5 (Windows), 34 byte

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

Perl 5 (Unix), 31 byte

system "xdg-open http:ppcg.ga"

usare -Minvece di useradere un coupla byte. (Non testato.) Inoltre, immagino che non ti servano i genitori o il www.. (Anche non testato.)
msh210

@ msh210 Non riesco a far funzionare l'opzione -M sul mio Mac ... (?), ma in effetti il ​​www e // possono essere rimossi. Grazie !
Paul Picard,

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

Modifica eseguita. Grazie per aver aggiornato le vecchie risposte :)
Paul Picard,


3

RFO-BASIC, 22 byte

BROWSE "http:ppcg.lol"

Leggi di RFO-BASIC su laughton.com .


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione
Mego

Tutto apposto. Ho solo pensato che la maggior parte delle persone non sapesse di questo "dialetto" di BASIC.
TickTock

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte. Inoltre, lo spazio tra BROWSEe non può "essere rimosso, salvando un altro byte?
MD XF,

3

VBScript, 57 byte

Mi divertivo un sacco a creare piccoli programmi in VBScript, nel 2010.

Ho ricordato questa lingua e ho usato il codice su: https://stackoverflow.com/a/13401872/2729937

Funziona ancora su Windows 7, almeno.

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

Questo è un po 'diverso dal solito start www.ppcg.lol, nel senso che esegue www.ppcg.gadirettamente, con un implicito start.

Un modo alternativo sarebbe "cmd.exe /C start www.ppcg.ga".


ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

@MDXF Grazie per questo suggerimento. Anche se è bello salvare un byte, non cambierò il punteggio poiché non è giusto.
Ismael Miguel,

2

C #, 33 byte

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

Apre il browser predefinito all'indirizzo web


No ... Sostituisci \\via //.
Qwertiy

non programma ac #, solo una riga
BryanJ

Inoltre, è necessario System.Diagnosticsaggiungere lo spazio dei nomi o Processessere pienamente qualificato per funzionare.
TheLethalCoder

1
Questo non è un programma ac #.
Vahid Amiri,

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

2

05AB1E , 16 byte (non concorrenti)

Non competitiva, dal momento che le funzionalità qui utilizzate postdatano la sfida. Codice:

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

Puoi provare la stringa online qui . Questo fondamentalmente valuta questa risposta batch .

Utilizza la codifica CP1252 .


Come si contano i byte? A seconda del programma che utilizzo per il conteggio, ottengo da 21 a 34 byte.
sqlab

@sqlab 05AB1E utilizza la codifica CP1252.
Adnan,

2

VB.NET, 32 30 byte

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

+10 per Sub Main()e +7 per End Sub, necessari per eseguirlo almeno in un programma console VB.NET, è necessario importare anche System.Diagnostics.
Anomalia virtuale

ppcg.lolè stato annullato la registrazione, invalidando questa risposta: I Tuttavia, mi sono appena registrato ppcg.ga, quindi puoi usarlo, salvando comunque un byte.
MD XF,

2

Fattore, 38 36 26 byte

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

Non sapevo che si potesse giocare a golf //nel protocollo.


Penso che puoi rimuovere lo spazio tra la citazione finale e run-process, e puoi lasciarlo cadere completamente //.
Addison Crump,

@CoolestVeto Grazie! Non sapevo che //potesse essere lasciato fuori. Per quanto riguarda lo spazio tra "e run-process, l'eliminazione che richiederebbe una parola chiamata "run-processper essere presente nell'attuale percorso di ricerca del vocabolario
cat

@CoolestVeto Factor's like Forth - altamente dipendente dagli spazi bianchi
cat

Duplica di questo . Semplicemente racchiudere un'altra risposta in una system/ fork/ qualunque chiamata è una banale modifica.
Mego

@Mego Ok, bene, non che è veramente importante, ma ho fatto venire con questo senza vedere quello. Ma non c'è davvero nessun altro modo di eseguire il browser predefinito senza xdg-opennelle lingue che non sono dotate di funzioni speciali per la navigazione sul web. Anche la risposta AC o ASM avrebbe sicuramente da faresystem("xdg-open...")
cat

2

Python, 44 byte

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

URL da questo commento
Modifica : ppcg.ga sembra diventare più popolare ora (ma era disponibile quando ho pubblicato questa risposta).

Ungolfed:

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

Python, 44 byte

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

URL da questa risposta

Ungolfed:

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

Python, 45 byte

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/

Prendi quello, ppcg.lol! (1 byte più corto)

Nota : ho aggiunto una risposta separata che porta a ppcg.lol , perché ho notato che gli altri siti non funzionano per me in Internet Explorer 11 e ho visto anche altri utenti con questo problema.

Entrambi sono non concorrenti (leggi quello giusto?)


2

Ruby, 22 20 19 byte (su OS X)

`open http:ppcg.ga`

Semplice.

Grazie a Daniel per 2 byte di sconto.


È possibile salvare 2 caratteri usando i backtick invece di %x. open http:ppcg.lol
Daniel Evans

@DanielEvans Ottimo, grazie. Ciò consente di risparmiare 2 byte.
Rɪᴋᴇʀ

1
"'open' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch."
Dewi Morgan,

1
Solo @DewiMorgan OS X.
R

2

Cheddar, 65 byte

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

Accede agli interni cheddar e quindi chiama il openpacchetto e lo chiama con stringa a PPCG. Assicurati di aver openinstallato il pacchetto npm


Questo non dovrebbe essere Cheddar + Open se richiede un altro pacchetto?
Pavel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.