Twoim zadaniem jest otwarcie okna domyślnej przeglądarki na http://codegolf.stackexchange.com .
Twój kod musi otwierać samą przeglądarkę i nie może polegać na otwartej.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Twoim zadaniem jest otwarcie okna domyślnej przeglądarki na http://codegolf.stackexchange.com .
Twój kod musi otwierać samą przeglądarkę i nie może polegać na otwartej.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Odpowiedzi:
(eww"ppcg.ga")
EWW to przeglądarka wewnątrz Emacsa. browse-web
Funkcja jest aliasem eww
, a więc sprawia, że eww
na domyślną przeglądarkę w Emacs:
Twoim zadaniem jest otwarcie okna domyślnej przeglądarki na http://codegolf.stackexchange.com .
Dzięki @CoolestVeto, @Jonathan Leech-Pepin i @ zyabin101.
www.ppcg.lol
zamiast http://ppcg.lol
?
//
, nie sądzę. (Nie używam emacsa, ale ogólnie jest to akceptowane bez //
)
Nie wygrywałem, ale na pewno było fajnie. W tej chwili mam tylko 1 bajt za pytonem!
I need webbrowser
Now open "http:ppcg.ga"
Wyjaśnienie:
I need
kompiluje się import $1
z webbrowser
byciem modułem.
Now
uruchamia następującą komendę z modułu, podobnie jak module.command
argumenty następujących elementów.
To kompiluje się do:
#!/usr/bin/env python3
import webbrowser
webbrowser.open("http:ppcg.ga")
W końcu jednak potrzebuję tej http:
części i nie można jej skrócić.
"http://ppcg.lol"
z "http:ppcg.lol"
. Nie jestem pewien, czy możesz usunąć odstęp między open
i "http:..."
, ale spróbuj?
Zaoszczędzono 3 bajty dzięki Mego.
start www.ppcg.ga
Otworzy się w domyślnej przeglądarce, jeśli uruchomisz go z wiersza poleceń systemu Windows.
Myślę, że to zadziała również w Powershell, ale nie jestem pewien.
start
zamiast explorer
.
start www.ppcg.lol
aby system Windows parsował go pośrednio jako HTTP. Działa zarówno w CMD, jak i PowerShell.
www.
?
saps www.ppcg.lol
Korzystanie z jeszcze krótszej domeny dostarczonej przez Milo.
saps www.ppcg.ga
Chociaż start
jest znanym pseudonimem, ponieważ Start-Process
istnieje inny saps
. Możesz to zobaczyć z Get-Alias
. Jest zgodny z konwencją dla podobnych Start-
i Stop-
poleceń cmdlet.
open http:ppcg.ga
Zaoszczędzono 2 dzięki CoolestVeto
open
to narzędzie OSX, a nie bash; byłoby to bardziej odpowiednio nazwane „wierszem poleceń OSX”.
//
.
open http:ppcg.ga
web www.ppcg.lol -browser
www
jest krótszy niż http://
i zapewnia przetwarzanie adresu jako adresu URLweb('www.ppcg.lol', '-browser')
.web ppcg.lol -browser
ponieważ MATLAB automatycznie doda http://
( 21 bajtów )Alternatywy :
W systemie Windows można to skrócić do ( 19 bajtów )
!start www.ppcg.lol
W systemie OS X ( 21 bajtów )
!open http://ppcg.lol
Poniższe działałoby we wdrożonej aplikacji MATLAB ( 16 bajtów )
web www.ppcg.lol
Jeśli można użyć wbudowanej przeglądarki, można to jeszcze bardziej zmniejszyć, jak http
to sugeruje ( 12 bajtów )
web ppcg.lol
open
polecenie robi to samo.
!
działa w MATLAB, jest to odpowiednik system(command)
. Miałem to jako demonstrację innych alternatyw, które można wykonać z poziomu MATLAB. Czy to w porządku?
www.
?
www
to, że jest niepotrzebny tylko na OS X
Run www.ppcg.lol
Bezwstydnie pożyczam ten skrócony link.
from webbrowser import*;open("http:ppcg.ga")
Dzięki CrazyPython za -4 bajty i Sp3000 za kolejny.
Edycja: zgoliłem jeszcze 2 dzięki CoolestVeto
Edycja: dzięki MD XF za rejestrację ppcg.ga i zapisanie kolejnego bajtu
//
.
python -m webbrowser -t http:ppcg.lol
które moim zdaniem liczą się jako 30 znaków
ppcg.lol
został wyrejestrowany, unieważniając tę odpowiedź: I Jednak właśnie się zarejestrowałem ppcg.ga
, więc możesz użyć tego zamiast tego, oszczędzając bajt.
xdg-open http:ppcg.lol
Nie tak krótki jak niektóre inne. firefox ppcg.lol
jest krótszy, ale nie spełnia specyfikacji pytania.
xdg-open www.ppcg.lol
działa również dla mnie.
//
.
xdg-open http:ppcg.lol
działa również dla mnie.
class P{public static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http://ppcg.lol"));}}
Java nie jest najlepszym językiem do gry w golfa ... Oto ten sam program w bardziej czytelnym formacie:
class P {
public static void main (String[] a) throws Exception {
java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
}
}
Zapisane 2 bajty, usuwając //
w URI / l, a drugi bajt przełączając się .ga
z .lol
(pośrednio dzięki @Milo)
"http://ppcg.lol"
z"http:ppcg.lol"
"ppcg.lol"p
Wpycha ppcg.lol do stosu, a następnie p
otwiera go.
interface P{static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));}}
Java nie jest najlepszym językiem do gry w golfa ... Oto ten sam program w bardziej czytelnym formacie:
interface P {
static void main (String[] a) throws Exception {
java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
}
}
Zapisano 2 bajty, usuwając //
(dzięki @CoolestVeto), a kolejny bajt, przełączając się na .ga
z .lol
(pośrednie dzięki @Milo)
//
.
interface
is longer than class
, you save more bytes because the public
modifier is implied.
require('open')('http://ppcg.lol')
Uses Node.js
//
?
require`open``http://ppcg.lol`;
(added ;
to avoid tripping the formatting)
require('open')('//ppcg.lol')
to save 5 bytes
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.
(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.
open location"http:ppcg.lol"
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.
SystemOpen@"http://ppcg.lol"
//
?
shell.exec("www.ppcg.lol")
I don't know of any shorter way to do this in R.
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.
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.
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 :
system "start http://www.ppcg.ga"
system "xdg-open http:ppcg.ga"
-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.)
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.
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?
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.
Process.Start("http://ppcg.lol");
Opens the default browser to the web address
\\
via //
.
System.Diagnostics
namespace to be added in or Process
to be fully qualified to work.
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.
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.
Process.Start("http:ppcg.lol")
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
.
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.
[ "http:ppcg.ga" open-url ]
I didn't know one could golf-off the //
in the protocol.
run-process
, and you can wholly drop //
.
//
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
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...")
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/
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/
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?)
`open http:ppcg.ga`
Simple.
Thanks to Daniel for 2 bytes off.
%x
. open http:ppcg.lol
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