4 ms·
Ask HN: How long would it take you to return current date?
I was chatting with some friends about how much setup is required for many web frameworks, even just to display a "Hello world."
So, if money were on the line and you had to return the current date (dynamically) from some publicly accessible endpoint, starting right this moment, how long would it take you?
Seconds? Minutes? Dozens of minutes?
If you're feeling brave, time yourself and post the results here.
- nsaechao 3y ago~30 seconds to deploy a public app that shows the current date: https://cc70f0cd60da3c80.dynaboard.app/ https://cc70f0cd60da3c80.dynaboard.app/ - Created project - Write a function to return new Date() - Drop a text - Wire up the text to the function - Set the function to run on page load and clicked deploy button Decided I wanted to add an API endpoint as well, that took about 10 seconds: https://cc70f0cd60da3c80.dynaboard.app/httpEndpoint1 https://cc70f0cd60da3c80.dynaboard.app/httpEndpoint1 Added an endpoint and configured it to run a function to return new Date() and clicked deployed Also figured I wanted all of you to be able deploy your own apps that shows current date, that took about 1 minute: - Exported the project to clipboard - Created a new github repo https://github.com/nsaechao/current-date https://github.com/nsaechao/current-date - Added a dynaboard.yml file and pasted content from clipboard. - Went back to my app and added a button 'Fork" to redirect to https://dynaboard.new/nsaechao/current-date https://dynaboard.new/nsaechao/current-date - Redeployed the app Disclaimer: I work for Dynaboard and Dynaboard is a low-code app builder.
- mooreds 3y agoDo I have a server set up? A cloud account? Cause if I do, this is like 30 seconds of time for PHP: <?php echo date(); ?>
- smoldesu 3y agodate | nc -l 1234 Took me ~30 seconds, I forgot how netcat works.
- hayst4ck 3y agoThis doesn't return the current date, it returns the date at the time "date" was run.
- LinuxBender 3y agocurl -A Mozilla -s --head "https://google.com/"|grep -Ei ^date or curl -A Mozilla -s --head "https://facebook.com/"|grep -Ei ^date # since they are using soon to be NTPv5 Does it have to be a site I stood up? If so the same could be accomplished installing any web server with a blank or default page. This also assumes I have NTP in sync. Another option would be to enable anonymous ssh and then: ssh anon@some.host 'date;cal -3' Or just output that via cron to a text file served by a simple web server with cache controls that prevent caching more than a few seconds. Time results: Using curl took a couple seconds but I could make it an alias. If I had to install a web server on a VM somewhere and didn't already have one it might take 10 to 20 seconds. Or I could forego the web server and just make Chronyd public as there were no client restrictions mentioned.
- cratermoon 3y agohttps://go.dev/play/p/L_l_zdlyTPX https://go.dev/play/p/L_l_zdlyTPX
- Raed667 3y agoIf I have to expose an endpoint to the web I'd probably use cloudflare wrangler to create a js project and delpoy it with one of command. Probably less than 2minutes total for a rest endpoint
- throwawayadvsec 3y agodata:text/html,<body onload="document.body.innerText = new Date()"></body> about 30secs
- jawns 3y agoNice, although that's not technically a publicly accessible endpoint.