Otwórz przeglądarkę pod adresem http://codegolf.stackexchange.com


33

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 , więc wygrywa najkrótsza odpowiedź w bajtach.


8
Czy dozwolone są skracacze adresów URL?
Isaacg

4
Czy można uruchomić JavaScript w domyślnej przeglądarce, aby otworzyć okno?
Mwr247,

4
@ Mwr247 Nie, nie jest.
noɥʇʎԀʎzɐɹƆ

15
Powinieneś dodać wyjaśnienia / ograniczenia do samego pytania, ponieważ nie gwarantuje się, że komentarze pozostaną na zawsze.
Mego

8
Twoja specyfikacja jest minimalna, co doprowadziło do dużej niepewności co do tego, co jest dozwolone do wykonania zadania. Ponadto niektórzy prawdopodobnie uważają to za trywialne zadanie. Mimo wszystko masz pozytywne;)
Mwr247

Odpowiedzi:


35

 GNU Emacs, 29 27 14 bajtów

(eww"ppcg.ga")

EWW to przeglądarka wewnątrz Emacsa. browse-webFunkcja jest aliasem eww, a więc sprawia, że ewwna 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.


Czy możesz użyć www.ppcg.lolzamiast http://ppcg.lol?
AdmBorkBork

1
@TimmyD Nie, na początku próbowałem z „www”, ale protokół musi zostać dostarczony (zachowanie jest inne na przykład z „mailto: //”). Do interakcji użytkownika istnieje „Browse-url-at-point”, który poprzedza „http”, ale to oczywiście dłużej.
coredump

Nie powinieneś potrzebować //, nie sądzę. (Nie używam emacsa, ale ogólnie jest to akceptowane bez //)
Addison Crump

11
ಠ_ಠ PPCG nie jest czymś do „ewwww”, to jest przegląd kodu: P
Downgoat

3
Podobno istnieje ppcg.ga . Może to uratować bajt.
user48538,

46

Oracja , 41 bajtów

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 needkompiluje się import $1z webbrowserbyciem modułem.

Nowuruchamia następującą komendę z modułu, podobnie jak module.commandargumenty 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ć.


17
Jako właściciel ppcg.lol akceptuję tę wiadomość.
Quill

Ta rozmowa została przeniesiona do czatu .
Dennis

Jestem prawie pewien, że można zastąpić "http://ppcg.lol"z "http:ppcg.lol". Nie jestem pewien, czy możesz usunąć odstęp między openi "http:...", ale spróbuj?
Addison Crump

2
@Quill Miałem na myśli, skąd wiemy, że Rick nie rzuci nas wszystkimi w przyszłości?
PyRulez

1
@ Quill, który zależy od tego, jak bardzo lubisz Rick ...
TMH

43

Partia, 17 bajtów

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.


3
Możesz użyć startzamiast explorer.
Mego

8
Zamiast tego możesz użyć, start www.ppcg.lolaby system Windows parsował go pośrednio jako HTTP. Działa zarówno w CMD, jak i PowerShell.
AdmBorkBork

2
Dlaczego potrzebne www.?
Blender

3
@Blender Ponieważ inaczej próbuje znaleźć lokalny program o nazwie pccg z rozszerzeniem .lol i uruchomić go.
Morgan Thrapp

2
@PyRulez Technicznie nie jest to skracacz URL. Quill kupił tę domenę jakiś czas temu i skonfigurował przekierowanie DNS.
Mego

24

PowerShell, 17 16 bajtów

saps www.ppcg.lol 

Korzystanie z jeszcze krótszej domeny dostarczonej przez Milo.

saps www.ppcg.ga

Chociaż startjest znanym pseudonimem, ponieważ Start-Processistnieje inny saps. Możesz to zobaczyć z Get-Alias. Jest zgodny z konwencją dla podobnych Start-i Stop-poleceń cmdlet.


psst możesz teraz użyć www.ppcg.ga
Milo

@Milo Dzięki. Myślę, że inni ludzie mogą cię usłyszeć.
Matt

ppcg.ga nie działa
anukul

2
Hmm Nadal działa dla mnie i założę milo. Być może jest nowy i dns nie w pełni się propagował
Matt

21

Terminal (OSX), 20 18 17 bajtów

open http:ppcg.ga

Zaoszczędzono 2 dzięki CoolestVeto


5
opento narzędzie OSX, a nie bash; byłoby to bardziej odpowiednio nazwane „wierszem poleceń OSX”.
Skyler

1
@Skyler Czy to jest nieprawidłowe? ss64.com/bash/open.html
Mwr247

1
pierwszy wiersz: „Otwórz plik w domyślnej aplikacji, używając terminala wirtualnego (VT)”. Jeśli spróbujesz uruchomić to na Uniksie, powie ci „Nie można uzyskać deskryptora pliku odnoszącego się do konsoli”, ponieważ próbuje otworzyć się w terminalu, a nie w przeglądarce.
Skyler

3
Możesz się pozbyć //.
Addison Crump

2
Możesz zapisać kolejny bajt:open http:ppcg.ga
DarkDust

14

MATLAB, 28 25 bajtów

web www.ppcg.lol -browser
  • wwwjest krótszy niż http://i zapewnia przetwarzanie adresu jako adresu URL
  • Jest to krótsze przy użyciu niejawnego wywołania funkcji (która rzutuje dane wejściowe jako ciągi znaków) zamiast wersji jawnej web('www.ppcg.lol', '-browser').
  • Jeśli korzystasz z systemu OS X, można to uprościć, web ppcg.lol -browserponieważ 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 httpto sugeruje ( 12 bajtów )

    web ppcg.lol
    

OS X jest redundantny, ponieważ wbudowane openpolecenie robi to samo.
noɥʇʎԀʎzɐɹƆ

1
@CrazyPython To właśnie !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?
Suever

Potrzebujesz www.?
Addison Crump

@CoolestVeto Czasami robisz czasem nie. Korzystając z zewnętrznej przeglądarki, robisz, ale nie z wewnętrznej przeglądarki. Jeśli go nie określisz, okno przeglądarki się nie otworzy. Jeśli dasz radę go uruchomić, z przyjemnością go zmienię!
Suever,

@CoolestVeto Więc wykopałem trochę więcej i wygląda na wwwto, że jest niepotrzebny tylko na OS X
Suever

13

AutoHotKey , 16 bajtów

Run www.ppcg.lol

7
Niestety, nie wszyscy mają * dreszcz * Google Chrome * dreszcz * ustawiony jako domyślna przeglądarka (lub w ogóle zainstalowana!).
wizzwizz4 30.03.16

5
Nie każdy też ma AHK ... oba fakty są bardzo
dreszczowe

5
Drżałam, bo musiałam pisać ... nieważne.
wizzwizz4 30.03.16

2
Specyfikacja wyzwania wymaga otwarcia PPCG w domyślnej przeglądarce , która może, ale nie musi być Chrome.
Dennis

1
Nie potrzebujesz przecinka
Inżynier Toast

13

Python, 52 48 47 45 44 bajtów

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


Pierwsza zmiana pozostawia dokładnie taką samą długość. Jeśli chodzi o http: //, jeśli to pominiesz, próbuje otworzyć lokalny plik o nazwie „ppcg.lol”, który nie istnieje.
Skyler

1
Nie trzeba //.
Addison Crump

Dzięki! Zastanawiam się, dlaczego to działa?
Skyler

1
Możesz to również zrobić za pomocą opcji wiersza polecenia, python -m webbrowser -t http:ppcg.lolktóre moim zdaniem liczą się jako 30 znaków
gnibbler

1
ppcg.lolzostał 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.
MD XF,

10

Bash, 24 22 bajtów

xdg-open http:ppcg.lol

Nie tak krótki jak niektóre inne. firefox ppcg.loljest krótszy, ale nie spełnia specyfikacji pytania.


xdg-open www.ppcg.loldziała również dla mnie.
Cyfrowa trauma

@digital_trauma ciekawe, to nie dla mnie. Szukał www.ppcg.lol w systemie plików. Ubuntu 15.10.
Ogaday

Dziwne. Ubuntu 14.04 dla mnie. xdg-utils 1.0.
Cyfrowa trauma

1
Nie powinieneś potrzebować //.
Addison Crump

1
@CoolestVeto Prawidłowo. xdg-open http:ppcg.loldziała również dla mnie.
Cyfrowa trauma

10

Java 7, 118 115 bajtów

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ę .gaz .lol(pośrednio dzięki @Milo)



1
@Mego Mógłbym to zrobić, ale wtedy byłaby to Java 8. To jest odpowiedź na Java 7. Ale dziękuję za wskazówkę!
HyperNeutrino

1
Wymienić "http://ppcg.lol"z"http:ppcg.lol"
Addison Crump

8
code-golf określa, że ​​funkcje są wystarczające, nie musisz pisać pełnego programu. To void f(){ .... }by wystarczyło.
flawr

1
W twoim programie w bardziej czytelnym formacie brakuje nawiasu zamykającego
Nzall

9

Pylongolf , 11 bajtów ( niekonkurencyjny )

"ppcg.lol"p

Wpycha ppcg.lol do stosu, a następnie potwiera go.


Czy otworzy to jako plik lokalny, czy jako adres strony internetowej?
wizzwizz4

Czy dodałeś właśnie zmiany, które pozwoliły na to?
Rɪᴋᴇʀ

@ wizzwizz4 Jako adres. Tak, więc to nie konkuruje z innymi, tylko dla zabawy.

5
Gdybym był tobą, edytowałbym „(niekonkurujące)” w tytule, aby ludzie nie głosowali za nim.
wizzwizz4 30.03.16

@ wizzwizz4 gotowe.
Rɪᴋᴇʀ

9

Java 8, 115 112 bajtów

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 .gaz .lol(pośrednie dzięki @Milo)


Możesz usunąć //.
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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.