This gist's comment stream is a collection of webdev apps for OS X. Feel free to add links to apps you like, just make sure you add some context to what it does — either from the creator's website or your own thoughts.
— Erik
# BEGIN WordPress | |
<IfModule mod_rewrite.c> | |
RewriteEngine On | |
RewriteBase / | |
RewriteRule ^index\.php$ - [L] | |
RewriteCond %{REQUEST_FILENAME} !-f | |
RewriteCond %{REQUEST_FILENAME} !-d | |
RewriteRule . /index.php [L] | |
</IfModule> |
#Overview
I created this simple Staff Directory App as a demonstration for a small internal staff training workshop. Finished product shown below, goal throughout class was to explain code walkthrough and learning resources in pieces, allowing students to create app as a practical exercise.
My goals:
/*########################################################################*/ | |
/*###### using jQuery selector for a fast/cross-browser resolution #######*/ | |
/*########################################################################*/ | |
var totalAreas = 6, // this value is obviously arbitrary | |
winH = $(window).height, // the window height | |
top = $(window).scrollTop(), // the current scroll value | |
maxScroll = $(document).height() - winH, // the maximum scroll value | |
scrollPerc = top/maxScroll, // the current scroll percentage | |
areaPercent = 0; // init variable |
# SSL self signed localhost for rails start to finish, no red warnings. | |
# 1) Create your private key (any password will do, we remove it below) | |
$ openssl genrsa -des3 -out server.orig.key 2048 | |
# 2) Remove the password | |
$ openssl rsa -in server.orig.key -out server.key |
<?php | |
/** | |
* | |
*/ | |
class Post extends AppModel | |
{ | |
public $validate = array( | |
'title' => array( | |
'rule' => 'notEmpty' |
-moz-appearance
to none
. This will "reset" the styling of the element;text-indent
to 0.01px
. This will "push" the text a tiny bit[1] to the right;// new modules object introduction | |
( function( window, undefined ) { | |
window.wp = window.wp || {}; | |
window.wp.modules = window.wp.modules || {}; | |
} )( window ); | |
// example Mediator module | |
wp.modules.Mediator = ( function( window, undefined ) { |
{ | |
"patterns": [ | |
{ | |
"pattern": "(console\\.log\\(.*?\\))", | |
"scopes": [ | |
"storage.type.function.js", | |
"meta.function.json.js", | |
"source.js" | |
] | |
}, |
Quando falamos sobre design em orientação a objetos, estamos basicamente falando sobre responsabilidade e relacionamento. Com responsabilidade quero dizer algo que alguma coisa faz e com relacionamento quero dizer como alguma coisa utiliza aquilo que outra coisa faz. O Design de Software Orientado a Objetos trata especificamente da forma com que os objetos se relacionam, ou seja, como expor a responsabilidade dos objetos de forma que outros objetos possam se relacionar.
Do ponto de vista do Design de Software Orientado a Objetos, não importa, exatamente, como alguma coisa é feita. Pelo contrário, o objetivo é justamente evitar esse conhecimento sobre a implementação, encapsulando o que é específico para permitir que trabalhemos com a definição conceitual daquilo que precisamos utilizar. Por exemplo, é comum uma aplicação precisar trabalhar com um SGBD. Se nossos objetos tiverem conhecimento específico de que estamos, na verdade, trabalhando com MySQL, e