Ваше завдання - відкрити вікно браузера браузера за замовчуванням на http://codegolf.stackexchange.com .
Ваш код повинен відкривати веб-переглядач і не може покладатися на відкритий.
Це код-гольф , тому найкоротша відповідь у байтах виграє.
Ваше завдання - відкрити вікно браузера браузера за замовчуванням на http://codegolf.stackexchange.com .
Ваш код повинен відкривати веб-переглядач і не може покладатися на відкритий.
Це код-гольф , тому найкоротша відповідь у байтах виграє.
Відповіді:
(eww"ppcg.ga")
EWW - це браузер всередині Emacs. Ця browse-webфункція є псевдонімом ewwі тому робить браузерeww за замовчуванням у Emacs:
Ваше завдання - відкрити вікно браузера браузера за замовчуванням на http://codegolf.stackexchange.com .
Завдяки @CoolestVeto, @Jonathan Leech-Pepin та @ zyabin101.
www.ppcg.lolзамість http://ppcg.lol?
//, я не думаю. (Я не використовую emacs, але це прийнято без цього //)
Не вигравав, але впевнений був веселим. На даний момент я за пітоном лише 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:деталі, але її неможливо скоротити.
"http://ppcg.lol"з "http:ppcg.lol". Я невизначений , чи можна видалити простір між openта "http:...", але спробувати?
Збережено 3 байти завдяки Mego.
start www.ppcg.ga
Це відкриється у вашому браузері за замовчуванням, якщо ви запустите його з командного рядка Windows.
Я думаю, що це буде працювати і в Powershell, але я не впевнений.
startзамість explorer.
start www.ppcg.lolзамість того, щоб Windows неявно розбирала його як HTTP. Працює як у CMD, так і в PowerShell.
www.?
saps www.ppcg.lol
Використовуючи ще коротший домен, наданий Міло.
saps www.ppcg.ga
Хоча startце відомий псевдонім, Start-Processіснує ще один saps. Ви можете бачити це з Get-Alias. Він дотримується конвенції для подібних Start-і Stop-cmdlets.
open http:ppcg.ga
Збережено 2 завдяки CoolestVeto
open- це утиліта OSX, а не баш; це було б більш доцільно називати "командний рядок OSX".
//.
open http:ppcg.ga
web www.ppcg.lol -browser
wwwкоротша http://та забезпечує обробку адреси як URL-адресуweb('www.ppcg.lol', '-browser').web ppcg.lol -browserоскільки MATLAB автоматично додасть http://( 21 байт )Альтернативи :
У Windows це може бути скорочено до ( 19 байт )
!start www.ppcg.lol
В ОС X ( 21 байт )
!open http://ppcg.lol
У розгорнутому додатку MATLAB ( 16 байт ) працює наступне
web www.ppcg.lol
Якщо вбудований браузер міг би бути використаний, це може бути зменшено ще більше, як httpмається на увазі ( 12 байт )
web ppcg.lol
openкоманда робить те саме.
!робиться в MATLAB, це еквівалент system(command). У мене це було більше як демонстрація інших альтернатив, які можна виконати з MATLAB. Це нормально?
www.?
wwwце непотрібно лише на OS X
Run www.ppcg.lol
Безсоромно запозичуючи це скорочене посилання.
from webbrowser import*;open("http:ppcg.ga")
Завдяки CrazyPython за -4 байти та Sp3000 для ще одного.
Редагувати: поголився ще 2 завдяки CoolestVeto
Редагувати: завдяки MD XF за реєстрацію ppcg.ga та збереження іншого байта
//.
python -m webbrowser -t http:ppcg.lolякі, на мою думку, вважаються 30
ppcg.lolбув незареєстрований, визначивши цю відповідь недійсною: I Однак я щойно зареєструвався ppcg.ga, тож ви можете використовувати це, замість цього зберегти байт.
xdg-open http:ppcg.lol
Не такий короткий, як деякі інші. firefox ppcg.lolкоротше, але він не відповідає специфікації питань.
xdg-open www.ppcg.lolпрацює і для мене.
//.
xdg-open http:ppcg.lolтакож працює для мене.
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)
"http://ppcg.lol" with "http:ppcg.lol"
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)
//.
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