threedaymonk + webdev 381
PHP: a fractal of bad design
7 weeks ago by threedaymonk
Read this, and then never, ever use PHP for anything new ever again.
php
programming
rant
webdev
7 weeks ago by threedaymonk
Strong Parameters
10 weeks ago by threedaymonk
‘With this plugin Action Controller parameters are forbidden to be used in Active Model mass assignments until they have been whitelisted.’
rails
security
webdev
10 weeks ago by threedaymonk
How Apple.com will serve retina images to new iPads
11 weeks ago by threedaymonk
Image replacement using JavaScript, consistent URLs, and HEAD requests.
webdev
javascript
hires
ipad
apple
images
11 weeks ago by threedaymonk
Web Intents
february 2012 by threedaymonk
Seems to be conceptually similar to Android’s intents: an application registers itself to handle a particular action, avoiding the O(m.n) development effort of hooking everything up to everything else.
webdev
api
february 2012 by threedaymonk
httppocketbook
january 2012 by threedaymonk
Because I can never remember which 3xx is which.
reference
http
webdev
january 2012 by threedaymonk
The Twelve-Factor App
january 2012 by threedaymonk
‘Our motivation is to raise awareness of some systemic problems we’ve seen in modern application development, to provide a shared vocabulary for discussing those problems, and to offer a set of broad conceptual solutions to those problems with accompanying terminology.’
software
webdev
programming
january 2012 by threedaymonk
Brakeman
november 2011 by threedaymonk
‘Static analysis security scanner for Ruby on Rails’.
ruby
rails
security
xss
webdev
november 2011 by threedaymonk
The Pride Grid
november 2011 by threedaymonk
A more colourful version of the Govias Grid.
webdev
html
css
design
november 2011 by threedaymonk
Optimizing TCP slow start
october 2011 by threedaymonk
Speed up transfers on Linux by tweaking the initial receiver and congestion window sizes (without a kernel patch).
linux
network
webdev
october 2011 by threedaymonk
Adaptive Images in HTML
september 2011 by threedaymonk
Drop-in PHP script to serve appropriately-sized images to mobile clients etc.
webdev
php
images
mobile
september 2011 by threedaymonk
12 Seamless backgrounds based on pages from a Sears and Roebuck Catalog
september 2011 by threedaymonk
Surprisingly beautiful.
art
design
webdev
graphics
september 2011 by threedaymonk
Personal names around the world
august 2011 by threedaymonk
Your assumptions are probably mistaken.
i18n
usability
webdev
society
culture
august 2011 by threedaymonk
Password Policies are Getting Out of Control
august 2011 by threedaymonk
‘In fact, I think I have found the most difficult password policy in existence today.’
security
webdev
usability
august 2011 by threedaymonk
Presenting the #blue api
august 2011 by threedaymonk
‘The solution we've used is to build a presenter for each model, solely responsible for building the json.’
ruby
rails
json
api
webdev
august 2011 by threedaymonk
Noir
august 2011 by threedaymonk
‘Noir is a micro-framework that allows you to rapidly develop websites in Clojure.’
webdev
clojure
framework
august 2011 by threedaymonk
Chosen
july 2011 by threedaymonk
‘Chosen is a javascript plug-in that makes long, unwieldy select boxes much more user-friendly.’
javascript
ui
webdev
july 2011 by threedaymonk
Normalize CSS
june 2011 by threedaymonk
‘Normalize.css is a customisable CSS file that makes browsers render all elements more consistently and in line with modern standards.’ A less drastic alternative to CSS reset.
css
webdev
html
june 2011 by threedaymonk
The MessagePack Project
may 2011 by threedaymonk
‘MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.’
json
rpc
programming
webdev
protocol
may 2011 by threedaymonk
Skeleton: Beautiful Boilerplate for Responsive, Mobile-Friendly Development
may 2011 by threedaymonk
Looks promising. Another way to get web development right and avoid separate ‘mobile-friendly’ sites.
css
webdev
mobile
html
may 2011 by threedaymonk
Spritemapper
may 2011 by threedaymonk
CSS spritemap generator in Python; uses simulated annealing to pack images with minimal waste.
css
sprites
webdev
may 2011 by threedaymonk
Leaflet - a modern, lightweight JavaScript library for interactive maps by CloudMade
may 2011 by threedaymonk
It really is very good: smooth and responsive.
javascript
maps
webdev
may 2011 by threedaymonk
pjax
may 2011 by threedaymonk
‘pjax loads html from your server into the current page without a full page load.’ JavaScript partial page loading done right. Use this instead of hashbangs. Please.
javascript
webdev
may 2011 by threedaymonk
FitText - A plugin for inflating web type
may 2011 by threedaymonk
‘Use this plugin on your fluid or responsive layout to achieve scalable headlines that fill the width of a parent element.’
webdev
design
css
typography
fonts
javascript
jquery
may 2011 by threedaymonk
Screw Hashbangs: Building the Ultimate Infinite Scroll
may 2011 by threedaymonk
Infinite scroll with a working back button.
webdev
html
javascript
may 2011 by threedaymonk
W3C Design
may 2011 by threedaymonk
A redesign of the styling of W3C specifications to make the m attractive and, more importantly, readable.
webdev
css
typography
design
html
may 2011 by threedaymonk
Applying the Unix Process Model to Web Apps
may 2011 by threedaymonk
‘The unix process model is a powerful way to approach running your web app. Procfile gives us a way to declare process types, and Foreman gives us an easy way to run the app’s processes in both development and deployment environments.’
webdev
unix
sysadmin
may 2011 by threedaymonk
320 and up
april 2011 by threedaymonk
Start with CSS that works on a mobile handset, then build up for more capable devices. An excellent idea.
css
html
webdev
mobile
april 2011 by threedaymonk
Replacing `setTimeout` Globally
april 2011 by threedaymonk
Not as simple as it first appears, but there’s an easy solution. Why would you want to do this? Testing, for one thing.
javascript
webdev
testing
april 2011 by threedaymonk
Little Big Details
april 2011 by threedaymonk
‘An inspirational collection of UI details.’
design
webdev
ui
april 2011 by threedaymonk
PNG that works
march 2011 by threedaymonk
Or, more accurately, which kinds of PNG work in IE.
webdev
png
ie
images
march 2011 by threedaymonk
Slim - A Fast, Lightweight Template Engine for Ruby
march 2011 by threedaymonk
A simple template language like Jade (for Node). Like Haml without the punctuation.
ruby
templating
html
webdev
march 2011 by threedaymonk
Efficiency 2.0 Ops Middleware
march 2011 by threedaymonk
‘A collection of useful middleware for exposing information about deployed Rack applications.’
ruby
rack
rails
webdev
sysadmin
march 2011 by threedaymonk
The Weakest Link
february 2011 by threedaymonk
Why do websites insist on accounts and passwords? If the password can be trivially reset by email, then they should offer email as an authentication mechanism.
webdev
authentication
security
passwords
february 2011 by threedaymonk
ランディングページデザインリンク集
february 2011 by threedaymonk
Gallery of Japanese website home page designs. 文化の違い。
japan
webdev
design
culture
february 2011 by threedaymonk
How to Detect Font-Smoothing Using JavaScript
february 2011 by threedaymonk
and thus choose which fonts to show on platforms that lack it.
webdev
css
typography
fonts
antialiasing
february 2011 by threedaymonk
Breaking the Web with hash-bangs
february 2011 by threedaymonk
It’s an unsatisfactory solution to a problem that shouldn’t be there in the first place.
webdev
html
javascript
url
february 2011 by threedaymonk
bejes.us
february 2011 by threedaymonk
Nodester-based node.js hosting platform.
hosting
webdev
javascript
node.js
nodester
february 2011 by threedaymonk
Phantom Limb
january 2011 by threedaymonk
Simulates touch events to allow a desktop browser to simulate a mobile device. It also ‘replaces your mouse cursor with a creepy disembodied hand’.
webdev
mobile
touchscreen
javascript
ios
android
january 2011 by threedaymonk
Annoying Captcha Forms: How to SMELL difference between humans & robots?
january 2011 by threedaymonk
Interesting discussion on alternatives to those lazy and hostile CAPTCHAs I dislike so much.
captcha
webdev
spam
january 2011 by threedaymonk
W3Fools – A W3Schools Intervention
january 2011 by threedaymonk
Fisking the numerous inaccuracies in the W3Schools site.
webdev
html
css
javascript
january 2011 by threedaymonk
Gollum
january 2011 by threedaymonk
A wiki system built on Git, as used by GitHub.
git
ruby
wiki
webdev
january 2011 by threedaymonk
The 100% Easy-2-Read Standard
january 2011 by threedaymonk
Yes please. I’m sick of squinting at tiny grey-on-grey text.
webdev
design
typography
css
january 2011 by threedaymonk
Nodestream
january 2011 by threedaymonk
Makes it simple for node.js web applications to update pages in real time.
webdev
node.js
realtime
javascript
january 2011 by threedaymonk
Zombie.js
december 2010 by threedaymonk
‘Zombie.js is a lightweight framefork for testing client-side JavaScript code in a simulated environment. No browser required.’
javascript
testing
webdev
node.js
december 2010 by threedaymonk
5 Lessons We’ve Learned Using AWS
december 2010 by threedaymonk
‘The Chaos Monkey’s job is to randomly kill instances and services within our architecture. If we aren’t constantly testing our ability to succeed despite failure, then it isn’t likely to work when it matters most’.
aws
cloud
webdev
sysadmin
network
december 2010 by threedaymonk
Add latency to localhost
december 2010 by threedaymonk
A good trick for testing.
network
webdev
unix
linux
december 2010 by threedaymonk
zepto.js
november 2010 by threedaymonk
‘the aerogel-weight mobile javascript framework’
javascript
webkit
webdev
mobile
framework
november 2010 by threedaymonk
extsrc.js
october 2010 by threedaymonk
‘[A] library to make ALL scripts run AFTER the page loads’. Works with document.write.
webdev
javascript
performance
october 2010 by threedaymonk
The proper MHTML syntax
october 2010 by threedaymonk
You cant use data: URLs in IE, but you can do this instead.
webdev
css
ie
october 2010 by threedaymonk
ie6fixer
august 2010 by threedaymonk
‘This tool was concieved to decrease the monkey work when starting an ie6 css fix file. It applies a series of basic fixes that are known to conquer many problems and cause as little harm as possible.’
webdev
css
ie
ie6
august 2010 by threedaymonk
HTML5 Boilerplate
august 2010 by threedaymonk
‘HTML5 Boilerplate is the professional badass’s base HTML/CSS/JS template for a fast, robust and future-proof site.’
webdev
html
html5
javascript
css
boilerplate
august 2010 by threedaymonk
Placehold.it
august 2010 by threedaymonk
‘Just put your image size after our URL and you'll get a placeholder.’
webdev
graphics
images
design
august 2010 by threedaymonk
Using Tolk with Google Translate
july 2010 by threedaymonk
Assisted translation for Rails apps.
translation
i18n
l10n
ruby
rails
webdev
july 2010 by threedaymonk
Replace Cron with Clockwork
july 2010 by threedaymonk
An app-level scheduler that understands multiple app servers.
ruby
cron
scheduler
webdev
july 2010 by threedaymonk
Express - Node.js Web Development Framework
july 2010 by threedaymonk
Like Sinatra for Node.js
javascript
webdev
node.js
framework
july 2010 by threedaymonk
SimpleGeo
july 2010 by threedaymonk
Geolocation API. 1 million calls/month for free.
geocoding
geolocation
webservices
webdev
july 2010 by threedaymonk
WhitherApps
june 2010 by threedaymonk
‘[A] bandwagon-busting experiment … [to] rewrite [native client apps], warts and all, with web technologies.’
webdev
html5
html
mobile
iphone
ipad
june 2010 by threedaymonk
Stan
june 2010 by threedaymonk
Single JavaScript file containing several compatibility libraries to make IE5.5 to IE8 work better.
javascript
ie
ie6
ie7
ie8
compatibility
css
webdev
june 2010 by threedaymonk
related tags
accessibility ⊕ activerecord ⊕ adobe ⊕ ajax ⊕ algorithms ⊕ analytics ⊕ android ⊕ animation ⊕ antialiasing ⊕ apache ⊕ api ⊕ apple ⊕ art ⊕ authentication ⊕ automation ⊕ aws ⊕ bbc ⊕ boilerplate ⊕ bookmarklets ⊕ branding ⊕ browser ⊕ business ⊕ button ⊕ caching ⊕ capistrano ⊕ capsitrano ⊕ captcha ⊕ chat ⊕ chef ⊕ clojure ⊕ clothing ⊕ cloud ⊕ cms ⊕ colour ⊕ commented ⊕ community ⊕ compatibility ⊕ compiler ⊕ compression ⊕ concurrency ⊕ conference ⊕ conversion ⊕ cookies ⊕ copyright ⊕ craft ⊕ crawler ⊕ criticism ⊕ cron ⊕ crowdsourcing ⊕ css ⊕ culture ⊕ curl ⊕ daemons ⊕ data ⊕ database ⊕ datavis ⊕ debugging ⊕ deployment ⊕ design ⊕ development ⊕ devops ⊕ diagram ⊕ diff ⊕ directory ⊕ distributed ⊕ django ⊕ dns ⊕ dom ⊕ editor ⊕ education ⊕ eot ⊕ esi ⊕ exceptions ⊕ facebook ⊕ fastcgi ⊕ favicon ⊕ filesystem ⊕ firefox ⊕ flash ⊕ flex ⊕ font ⊕ fonts ⊕ footer ⊕ format ⊕ forms ⊕ forum ⊕ framework ⊕ free ⊕ fun ⊕ futureofwebapps ⊕ games ⊕ gamma ⊕ gecko ⊕ geocoding ⊕ geolocation ⊕ git ⊕ github ⊕ google ⊕ graphics ⊕ greasemonkey ⊕ gui ⊕ h264 ⊕ hack ⊕ haskell ⊕ heroku ⊕ highlighting ⊕ hires ⊕ hosting ⊕ howto ⊕ hreview ⊕ html ⊕ html5 ⊕ http ⊕ https ⊕ humour ⊕ i18n ⊕ ico ⊕ icons ⊕ ie ⊕ ie6 ⊕ ie7 ⊕ ie8 ⊕ im ⊕ images ⊕ imap ⊕ india ⊕ information-architecture ⊕ interaction ⊕ interface ⊕ internet ⊕ interview ⊕ ios ⊕ ipad ⊕ iphone ⊕ iptables ⊕ jabber ⊕ japan ⊕ java ⊕ javascript ⊕ journalism ⊕ jquery ⊕ json ⊕ l10n ⊕ laszlo ⊕ library ⊕ linux ⊕ listings ⊕ lucene ⊕ mapreduce ⊕ maps ⊕ marketing ⊕ markup ⊕ mathematics ⊕ media ⊕ menu ⊕ mephisto ⊕ messaging ⊕ microformats ⊕ microsoft ⊕ mobile ⊕ mono ⊕ mvc ⊕ names ⊕ network ⊕ news ⊕ nginx ⊕ node.js ⊕ nodester ⊕ norway ⊕ nosql ⊕ notification ⊕ notifications ⊕ oembed ⊕ open-source ⊕ openid ⊕ optimisation ⊕ osx ⊕ p3p ⊕ pagination ⊕ passenger ⊕ passwords ⊕ pdf ⊕ people ⊕ performance ⊕ photos ⊕ photoshop ⊕ php ⊕ plugin ⊕ png ⊕ pngcrush ⊕ politics ⊕ poll ⊕ pop3 ⊕ powerpoint ⊕ pre ⊕ presentation ⊕ privacy ⊕ processing ⊕ programming ⊕ protocol ⊕ proxy ⊕ psychology ⊕ python ⊕ rack ⊕ rails ⊕ rake ⊕ rant ⊕ rb2js ⊕ realtime ⊕ reevoo ⊕ reevoo-developer ⊕ reference ⊕ research ⊕ reviews ⊕ rpc ⊕ rss ⊕ ruby ⊕ rvm ⊕ safari ⊕ scala ⊕ scheduler ⊕ scraping ⊕ screen ⊕ screenshot ⊕ search ⊕ security ⊕ seo ⊕ server ⊕ shopping ⊕ sifr ⊕ sitemaps ⊕ slideshow ⊕ smalltalk ⊕ social ⊕ society ⊕ software ⊕ solr ⊕ spam ⊕ spider ⊕ spof ⊕ sprites ⊕ sprockets ⊕ sql ⊕ standalone ⊕ startup ⊕ static ⊕ statistics ⊕ stock ⊕ stupid ⊕ svn ⊕ syntax ⊕ sysadmin ⊕ tables ⊕ tdd ⊕ template ⊕ templating ⊕ testing ⊕ text ⊕ textarea ⊕ textpattern ⊕ thumbnail ⊕ timeout ⊕ tips ⊕ todo ⊕ touchscreen ⊕ translation ⊕ treemap ⊕ ttf ⊕ turbinado ⊕ tutorial ⊕ tv ⊕ twitter ⊕ typography ⊕ ui ⊕ uk ⊕ unicode ⊕ unix ⊕ url ⊕ usability ⊕ ux ⊕ validation ⊕ video ⊕ virtualbox ⊕ virtualisation ⊕ visualisation ⊕ waves ⊕ web ⊕ webdev ⊖ webkit ⊕ webservices ⊕ websocket ⊕ widget ⊕ widgets ⊕ wiki ⊕ windows ⊕ wurfl ⊕ x264 ⊕ xss ⊕ xul ⊕ yahoo ⊕ yui ⊕Copy this bookmark: