http://codegolf.stackexchange.com에 브라우저를 엽니 다


33

당신의 임무는 브라우저 창을 열 수 있습니다 기본 브라우저http://codegolf.stackexchange.com을 .

코드는 브라우저 자체를 열어야하며 열려있는 브라우저에 의존 할 수 없습니다.

이것은 이므로 바이트 단위의 최단 답변이 이깁니다.


8
URL 단축기가 허용됩니까?
isaacg 2016 년

4
창을 열기 위해 기본 브라우저에서 JavaScript를 실행할 수 있습니까?
Mwr247

4
@ Mwr247 아니오, 그렇지 않습니다.
noɥʇʎԀʎzɐɹƆ

15
주석이 영원히 계속 보장되는 것은 아니기 때문에 질문 자체에 설명 / 제한을 추가해야합니다.
Mego

8
귀하의 사양이 최소이므로 작업 수행에 허용되는 사항에 대한 많은 불확실성이 발생했습니다. 또한 일부는 사소한 작업이라고 생각할 수도 있습니다. 아직도, 당신은 긍정적입니다;)
Mwr247

답변:


35

 GNU 이맥스, 29 27 14 바이트

(eww"ppcg.ga")

EWW 는 Emacs의 브라우저입니다. 이 browse-web함수는에 대한 별칭 eww이므로 Emacs eww에서 기본 브라우저가 됩니다.

당신의 일은의 브라우저 창을 열 수 있습니다 기본 브라우저http://codegolf.stackexchange.com을 .

@CoolestVeto, @Jonathan Leech-Pepin 및 @ zyabin101 덕분에.


www.ppcg.lol대신 사용할 수 있습니까 http://ppcg.lol?
AdmBorkBork

1
@TimmyD 아니요, 처음에는 "www"로 시도했지만 프로토콜을 제공해야합니다 (예 : "mailto : //"와는 동작이 다릅니다). 사용자 상호 작용의 경우 "http"를 앞에 추가하는 "browse-url-at-point"가 있지만 더 이상은 아닙니다.
coredump

당신은 필요 //하지 않습니다, 나는 생각하지 않습니다. (나는 emacs를 사용하지 않지만 일반적으로이없이 허용됩니다 //)
Addison Crump

11
PC_ ಠ PPCG는 코드 검토 인 "ewwww"가 아닙니다 : P
Downgoat

3
분명히 ppcg.ga가 있습니다. 바이트를 절약 할 수 있습니다.
user48538

46

Oration , 41 바이트

승리하지는 않았지만 확실히 재미있었습니다. 지금은 파이썬 뒤에 단 1 명뿐입니다!

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

설명:

I need~ import $1로 컴파일webbrowser 모듈 인.

Now 다음과 같이 모듈에서 다음 명령을 실행합니다 module.command 의 인수와 마찬가지로 .

따라서 이것은 다음과 같이 컴파일됩니다.

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

나는 그 부분을 필요로하고 결국 http:단축 할 수 없습니다.


17
ppcg.lol 의 소유자 로서이 메시지를 승인합니다.
Quill

이 대화는 채팅 으로 이동 되었습니다 .
Dennis

나는 당신이 대체 할 수 있음을 거의 확신 "http://ppcg.lol"과 함께 "http:ppcg.lol". open와 사이의 공백을 제거 할 수 있는지 확실하지 "http:..."않지만 시도해 보시겠습니까?
Addison Crump

2
@Quill 나는 미래에 릭이 우리를 모두 굴리지 않을 것이라는 것을 어떻게 알았 는가?
PyRulez

1
@Quill 그것은 당신이 Rick을 얼마나 좋아하는지에 달려 있습니다.
TMH

43

배치, 17 바이트

Mego 덕분에 3 바이트를 절약했습니다.

start www.ppcg.ga

Windows 명령 행에서 실행하면 기본 브라우저에서 열립니다.

Powershell에서도 작동한다고 생각하지만 확실하지 않습니다.


3
start대신 사용할 수 있습니다 explorer.
Mego

8
start www.ppcg.lol대신 Windows를 사용 하여 Windows에서 HTTP로 구문 분석하도록 할 수 있습니다 . CMD와 PowerShell 모두에서 작동합니다.
AdmBorkBork

2
왜 필요한 www.가요?
Blender

3
@Blender 그렇지 않으면 확장명이 .lol 인 pccg라는 로컬 프로그램을 찾아서 실행하려고하기 때문입니다.
Morgan Thrapp

2
@PyRulez 기술적으로 URL 단축기가 아닙니다. Quill은 해당 도메인을 잠시 구입하고 DNS 리디렉션을 설정했습니다.
Mego

24

PowerShell, 17 16 바이트

saps www.ppcg.lol 

Milo에서 제공하는 더 짧은 도메인을 사용합니다.

saps www.ppcg.ga

start에 대해 알려진 별칭이 있지만 에 대한 Start-Process다른 별칭이 있습니다 saps. 에서이 내용을 볼 수 있습니다 Get-Alias. 유사한 Start-Stop-cmdlet에 대한 규칙을 따릅니다 .


psst 당신은 지금 www.ppcg.ga를 사용할 수 있습니다
Milo

@Milo 감사합니다. 다른 사람들이 당신의 말을들을 수 있다고 생각합니다.
Matt

ppcg.ga 작동하지 않음
anukul

2
흠. 여전히 나를 위해 일하고 나는 마일로를 추정합니다. 아마도 그것은 새롭고 dns는 완전히 전파되지 않았습니다
Matt

21

터미널 (OSX), 20 18 17 바이트

open http:ppcg.ga

CoolestVeto 덕분에 2 절약


5
openbash 유틸리티가 아닌 OSX 유틸리티입니다. 이를 "OSX 명령 행"이라고하는 것이 더 적절합니다.
Skyler

1
@Skyler 그렇다면 이것이 맞지 않습니까? ss64.com/bash/open.html
Mwr247

1
첫 번째 줄 : "가상 터미널 (VT)을 사용하여 기본 응용 프로그램에서 파일을 엽니 다." 유닉스에서 실행하려고하면 브라우저가 아닌 터미널에서 열려고하기 때문에 "콘솔을 참조하는 파일 설명자를 얻을 수 없습니다"라고 표시됩니다.
Skyler

3
를 제거 할 수 있습니다 //.
Addison Crump

2
다른 바이트를 저장할 수 있습니다 :open http:ppcg.ga
DarkDust

14

MATLAB, 28 25 바이트

web www.ppcg.lol -browser
  • www 보다 짧다 http:// 주소가 URL로 처리되도록합니다.
  • 명시 적 버전이 아닌 암시 적 함수 호출 (입력을 문자열로 캐스트)을 사용하면 더 짧습니다. web('www.ppcg.lol', '-browser') .
  • OS X를 사용하는 경우 web ppcg.lol -browserMATLAB이 자동으로 http://( 21 바이트 )를 추가 하므로 단순화 할 수 있습니다

대안 :

  • 창에서 이것은 ( 19 바이트 ) 로 단축 될 수 있습니다

    !start www.ppcg.lol
    
  • OS X에서 ( 21 바이트 )

    !open http://ppcg.lol
    
  • 다음은 배포 된 MATLAB 응용 프로그램 ( 16 바이트 )에서 작동합니다.

    web www.ppcg.lol
    
  • 내장 브라우저를 사용할 수 있으면 http암시 된 대로 더 줄일 수 있습니다 ( 12 바이트 )

    web ppcg.lol
    

기본 제공 open명령이 동일 하기 때문에 OS X는 중복 됩니다.
noɥʇʎԀʎzɐɹƆ

1
@CrazyPython 바로 !MATLAB에서하는 것과 똑같습니다 system(command). MATLAB 내에서 실행될 수있는 다른 대안에 대한 데모로 더 많았습니다. 그 확인은?
Suever

당신은 필요 www.합니까?
Addison Crump

@CoolestVeto 때때로 당신은 때때로하지 않습니다. 그러나 외부 브라우저를 사용할 때는 내부 브라우저는 사용하지 않습니다. 지정하지 않으면 브라우저 창이 열리지 않습니다. 당신이 그것을 작동시킬 수 있다면, 나는 그것을 바꾸게되어 기쁩니다!
Suever

@CoolestVeto 그래서 조금 더 파고 그것은 wwwOS X에서만 필요없는 것 같습니다
Suever

13

AutoHotKey , 16 바이트

Run www.ppcg.lol

7
불행히도 모든 사람이 * shudder * Chrome * shudder *를 기본 브라우저 (또는 전혀 설치 하지 않음)로 설정 한 것은 아닙니다 .
wizzwizz4

5
모두가 AHK를 가지고있는 것은 아닙니다. 두 가지 사실 모두 매우 가치가 있습니다
Michelfrancis Bustillos

5
타이핑해야했기 때문에 떨고있었습니다.
wizzwizz4

2
챌린지 사양을 사용하려면 Chrome 일 수도 있고 아닐 수도 있는 기본 브라우저 에서 PPCG를 열어야합니다 .
Dennis

1
쉼표가 필요하지 않습니다
Engineer Toast

13

파이썬, 52 48 47 45 44 바이트

그 단축 된 연결을 뻔뻔스럽게 빌리십시오.

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

-4 바이트의 CrazyPython과 추가로 Sp3000에 감사합니다.

편집 : CoolestVeto 덕분에 2 회 더 면도

편집 : ppcg.ga를 등록하고 다른 바이트를 저장하는 MD ​​XF 덕분에


전자의 변화는 정확히 같은 길이를 유지합니다. http : //에 관해서는, 당신이 그것을 떠나면 존재하지 않는 "ppcg.lol"이라는 로컬 파일을 열려고 시도합니다.
Skyler

1
당신은 필요하지 않습니다 //.
Addison Crump

감사! 왜 그런지 궁금해?
Skyler

1
python -m webbrowser -t http:ppcg.lol30 문자로 간주되는 명령 줄 옵션 을 사용 하여이 작업을 수행 할 수도 있습니다.
gnibbler

1
ppcg.lol등록되지 않은,이 대답을 무효화 : I, 그러나 방금 등록 ppcg.ga했으므로 대신 바이트를 저장하여 사용할 수 있습니다.
MD XF

10

배쉬, 24 22 바이트

xdg-open http:ppcg.lol

다른 사람들만큼 짧지 않습니다. firefox ppcg.lol짧지 만 질문 사양을 충족하지 않습니다.


xdg-open www.ppcg.lol나에게도 효과가 있습니다.
Digital Trauma

재미있는 @digital_trauma, 그것은 나를 위해하지 않았다. 파일 시스템에서 www.ppcg.lol을 찾았습니다. 우분투 15.10.
Ogaday

기묘한. 나를 위해 우분투 14.04. xdg-utils 1.0.
Digital Trauma

1
필요하지 않습니다 //.
Addison Crump

1
@CoolestVeto 맞습니다. xdg-open http:ppcg.lol또한 나를 위해 작동합니다.
디지털 외상

10

자바 7, 118115 바이트

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

Java는 골프를 치기에 가장 적합한 언어는 아닙니다.보다 읽기 쉬운 형식의 동일한 프로그램이 있습니다.

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

제거하여 2 바이트 저장된 //URI에 / L, 그리고 전환하여 다른 바이트 .ga로부터 .lol(@Milo 간접적 감사)



1
@ Mego 그렇게 할 수는 있지만 Java 8 일 것입니다. 이것은 Java 7 답변입니다. 그러나 팁 주셔서 감사합니다!
HyperNeutrino

1
교체 "http://ppcg.lol""http:ppcg.lol"
애디슨 크럼프

8
code-golf 는 함수가 충분하다고 지정하므로 전체 프로그램을 작성할 필요가 없습니다. 그래서 void f(){ .... }충분하다.
flawr

1
보다 읽기 쉬운 형식의 프로그램에는 닫는 괄호가 없습니다
Nzall

9

Pylongolf , 11 바이트 (비경쟁)

"ppcg.lol"p

ppcg.lol을 스택에 넣은 다음 p엽니 다.


로컬 파일 또는 웹 사이트 주소로 파일을 열 수 있습니까?
wizzwizz4

그리고 이것이 작동하도록 변경 사항을 추가 했습니까?
Rɪᴋᴇʀ

@ wizzwizz4 주소로. 그렇기 때문에 이것은 단순히 재미를 위해 다른 사람들과 경쟁하지 않습니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.