- 3 Tbsp. butter
- 3 C. thinly sliced leeks
- 3 cloves of garlic, minced
- 2 Tbsp. flour
- 2 C. potatoes, peeled and diced (I use those small red ones and leave the skin on a couple)
- 1 C. white beans
- 4 C. vegetable stock (one of those boxes; you know the ones)
- 1/2 C. light cream
module.exports = function(grunt) { | |
// Grunticon | |
grunt.loadNpmTasks('grunt-grunticon'); | |
// Project configuration. | |
grunt.initConfig({ | |
[ … ] | |
grunticon: { | |
options: { | |
src: "_tmpl/_css/_img-source/global/", |
I talked it over with the BDConf folks, and we’ve put aside one pass to Breaking Development Orlando for someone that needs it.
I didn’t have the easiest time when I was just starting out in this gig, and I sure as hell couldn’t afford to go to any conferences. The only way I ended up in a job with an honest-to-God desk is through tons of help from the people I met along the way. So, fair’s fair, yeah? If you’re in a place where you can’t swing the cost of the ticket, let me know what the deal is and we’ll try to figure something out.
BDConf is a great show. Come learn a few things, meet some people, and land yourself a gig. Buy me a beer there; we’ll call it even.
I’m mat@matmarquis.com.
servers = ( | |
{ address = "eu.irc6.net"; chatnet = "IRCnet"; port = "6667"; }, | |
{ address = "open.ircnet.net"; chatnet = "IRCnet"; port = "6667"; }, | |
{ address = "irc.efnet.org"; chatnet = "EFNet"; port = "6667"; }, | |
{ | |
address = "irc.undernet.org"; | |
chatnet = "Undernet"; | |
port = "6667"; | |
}, | |
{ address = "irc.dal.net"; chatnet = "DALnet"; port = "6667"; }, |
function transform3dTest() { | |
var fakeBody, | |
doc = document, | |
de = doc.documentElement, | |
bodEl = doc.body || (function() { | |
fakeBody = true; | |
return de.insertBefore( doc.createElement( "body" ), de.firstElementChild || de.firstChild ); | |
}()), | |
el = doc.createElement( "div" ), | |
transforms = { |
First, double-tap the more info button. Second, turn VoiceOver off, and then tap the screen one time. (You can do this anywhere, as long as you tap the screen once.) Third, turn VoiceOver on and tap the upper right side of the phone near the earpiece--my friend says that it is "the top right corner." VoiceOver should indicate that you tapped the action button, which at that point should work for you. When you double tap the action button, tap once on the screen--regretably, flicking does not work. After you tap once, you should hear VoiceOver announce one of the options specific to the action screen. When one of these options is announced, simply flick left and right to move through each one.
—http://www.applevis.com/applevis-forum/ios-ios-app-discussion/saving-photos-text-messages
This is the process for interacting with an image inside a text message in VoiceOver, thanks to a particularly nasty iOS 6 bug. The bug leaves you on a “blank” screen, after tapping into the image. No “back” button read aloud—n
(function( $ ) { | |
var meta = $( "meta[name=viewport]" ), | |
initialContent = meta.attr( "content" ), | |
disabledZoom = initialContent + ",maximum-scale=1, user-scalable=no", | |
enabledZoom = initialContent + ",maximum-scale=10, user-scalable=yes", | |
disabledInitially = /(user-scalable[\s]*=[\s]*no)|(maximum-scale[\s]*=[\s]*1)[$,\s]/.test( initialContent ); | |
$.zoom = { | |
enabled: !disabledInitially, | |
locked: false, |
<?php | |
$stack = array( "user1", "user2", "user3", "user4", "user5", "user6" ); | |
$output = array(); | |
shuffle( $stack ); | |
for ($i = 0; $i <= 2; $i++) { | |
$output[] = array_pop( $stack ); | |
} | |
print( "<pre>" ); |