- There are some situations that are difficult to distinguish mechanically, so I now consider all of those cases problematic, even when they are not obviously wrong.
- You should be coding for readability and error resistance.
- The place to express yourself in programming is in the quality of your ideas, and the efficiency of execution. The role of style is the same as in literature. A great writer doesn't express himself by putting the spaces before his commas instead of after, or by putting extra spaces inside his parentheses.
- Many people think they have good reasons for doing things badly.
- [The purpose of JSLint is not to make you feel good about inadequate coding standards.](http://tech.groups.y
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
. ~/.bashrc | |
mkdir ~/local | |
mkdir ~/node-latest-install | |
cd ~/node-latest-install | |
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
./configure --prefix=~/local | |
make install # ok, fine, this step probably takes more than 30 seconds... | |
curl https://www.npmjs.org/install.sh | sh |
class ApplicationController < ActionController::Base | |
... | |
before_filter :save_or_clear_session | |
def save_or_clear_session | |
if controller_name.eql?('sessions') and action_name.eql?('destroy') | |
request.reset_session | |
flash[:notice] = "Signed out successfully." | |
end | |
end |
Most active GitHub users (git.io/top)
The count of contributions (summary of Pull Requests, opened issues and commits) to public repos at GitHub.com from Wed, 21 Sep 2022 till Thu, 21 Sep 2023.
Only first 1000 GitHub users according to the count of followers are taken. This is because of limitations of GitHub search. Sorting algo in pseudocode:
githubUsers
.filter(user => user.followers > 1000)
var async = require('async'); | |
var ProgressBar = require('progress'); | |
var monk = require('monk'); | |
var ObjectId=require('mongodb').ObjectID; | |
var dest = monk('localhost:27017/storify_localhost'); | |
var backup = monk('localhost:27017/storify_backup'); | |
var userId = ObjectId(YOUR-OBJECT-ID); // monk should have auto casting but we need it for queries |
Node.js is just JavaScript running on the server side. That's it. That's all there is to it.
- Express Docs, if you want to get started and already know JavaScript this is the place to be
Unidirectional is a term coined by React engineers to describe the data flow of an application. Unidirectional apps employ functional reactive programming techniques such as immutability, purity, and most importantly unidirectional (as opposed to bidirectional) data flow.
A unidirectional app is defined by no mutable references no two-way references between concerns.
/* bling.js */ | |
window.$ = document.querySelectorAll.bind(document); | |
Node.prototype.on = window.on = function (name, fn) { | |
this.addEventListener(name, fn); | |
} | |
NodeList.prototype.__proto__ = Array.prototype; |
// Throw this into dev console and set 'max-width: 100%' for returned list of elements | |
Array.from(document.querySelectorAll('*')).filter(el => { | |
if (el.getBoundingClientRect().width > window.innerWidth) return true; | |
const { | |
width, | |
paddingLeft, | |
paddingRight, | |
marginLeft, | |
marginRight |