Run the following in your client machine
ssh -R EXPOSED_PORT:localhost:SERVICE_PORT USER@HOST
Where
- EXPOSED_PORT is the port exposed to the internet in the proxy server
- SERVICE_PORT is the port your application is listening in your machine
$(document).ajaxComplete(function(event, XMLHttpRequest){ | |
var link = XMLHttpRequest.getResponseHeader('x-debug-token-link'); | |
if(link) { | |
$.get(link, function(data){ | |
$('.sf-toolbarreset').remove(); | |
$('body').append(data); | |
}); | |
} |
École du tech lead: Conversation autour de la dette technique | |
---- | |
TLDR de Cyrille Deruel @CyrilleDeruel | |
Les 3 phrases sur la dettes | |
- Pas dépuration de la dette sans refactoring et pas de refactoring sans tests automatisés | |
- Normalement tu n'as pas besoin d'aller chercher la dette, c'est la dette qui te trouve | |
- Ta dette tu la gères tous les jours |
#!/bin/bash | |
# Put this file at: .git/hooks/post-checkout | |
# and make it executable | |
# You can install it system wide too, see http://stackoverflow.com/a/2293578/685587 | |
PREV_COMMIT=$1 | |
POST_COMMIT=$2 | |
NOCOLOR='\e[0m' |
Latency Comparison Numbers | |
-------------------------- | |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns | |
Send 1K bytes over 1 Gbps network 10,000 ns 0.01 ms | |
Read 4K randomly from SSD* 150,000 ns 0.15 ms |
from fabric.api import * | |
""" | |
Base configuration | |
""" | |
env.project_name = '$(project)' | |
env.database_password = '$(db_password)' | |
env.site_media_prefix = "site_media" | |
env.admin_media_prefix = "admin_media" | |
env.newsapps_media_prefix = "na_media" |