Skip to content

Instantly share code, notes, and snippets.

View jordic's full-sized avatar
馃悰
python

Jordi Collell jordic

馃悰
python
  • https://tmpo.io
  • Barcelona, ES
View GitHub Profile
@jordic
jordic / file1.html
Created May 10, 2012 07:27
JS select dinamic
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t铆tulo</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> </script>
<script>
$(document).ready(function(){
$('#menu').change(function(){
if( $(this).val() == "0")
@jordic
jordic / gist:3162079
Created July 23, 2012 05:30
Automatic ordering implementation in Django Models
###################################################
# #
# Default concrete implementations are below. #
# #
###################################################
class FormEntry(AbstractFormEntry):
form = models.ForeignKey("Form", related_name="entries")
@jordic
jordic / gist_gitadd
Created July 26, 2012 11:12
Bash function git add & commit and push to server
ga () {
git add .
git commit -am "$*"
git push origin master
}
@jordic
jordic / canvas_noise.html
Created August 11, 2012 20:09
HTML Noise Canvas
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Canvas Noise Sample</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"> </script>
<script type="text/javascript">
/*
Un peque帽o ejemplo de como escribir bitmaps en un objeto canvas,
en este caso generamos un bitmap de ruido y lo escribimos en el canvas.
*/
@jordic
jordic / levels.txt
Created March 9, 2013 08:51
levels.txt
Akelael: 8
ChalsBcn: 8
fernand0: 8
fordperfect: 8
hexus: 8
JagerMeister: 8
Killori: 8
Mulworth: 8
piti: 8
Regor: 8
@jordic
jordic / modeladmin_changelist.py
Last active September 12, 2019 14:07
ModelAdmin + Changelist as ClassBased views
'''
Class Based changelist, composition
'''
class MisOfertas(ModelAdmin):
list_display = ( 'get_estado', 'nombre', 'origen_', 'destino_', 'owner_',
'caducidad', 'editar', 'borrar')
list_filter = ( 'status', CargadorFilter, OrigenFilter, DestinoFilter )
search_fields = ( 'nombre', 'owner__business_name', 'owner__comercial_name',
@jordic
jordic / Almacenamiento_Sesiones_Django.md
Last active August 29, 2015 14:01
optimizando el almacenamiento de sesiones

Optimizando el Almacenamineto de sesiones

Estamos trabajando en una nueva aplicaci贸n, usando como no, nuestro lenguaje y framework favoritos (Python / Django). La aplicaci贸n es un B2B de log铆stica y en el modelo de datos tenemos como base una empresa que cuenta con usuarios, que son los que operan.

En un primer momento, usamos las sesiones de Django, definimos el backend de estas contra cache (memcache), pero a煤n as铆, en cada petici贸n, la aplicaci贸n realizaba la consulta de los datos del usuario y de la empresa. Ahorrabamos las consultas a la tabla sesiones, (backend de sesiones por defecto).

Pero a煤n pod铆amos ir un paso mas all谩. Tanto los datos del usuario como los datos de la empresa, son m谩s o menos estables, hay pocos cambios, con lo que eran objetos que deb铆an de estar en cach茅. As铆 liberabamos mysql, para las consultas de las distintas vistas.

Indagando un poquito en los backends de autentificaci贸n, nos dimos cuenta, que el AuthenticationMiddleware, era el encargado de cargar los datos del

@jordic
jordic / linksandreads.md
Last active August 29, 2015 14:01
golang links and reads
### Convert tables from innodb to myisam
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' engine=MyISAM;') FROM information_schema.tables WHERE engine = 'InnoDB' and table_schema = 'NOMBRE_DB';
@jordic
jordic / ssh.go
Created May 27, 2014 14:03
golang mysql throught a tunnel
package main
// based on gist
// https://gist.github.com/ir4y/11146415
// http://stackoverflow.com/questions/21417223/simple-ssh-port-forward-in-golang
// obro conexio ssh amb el server remot.
// tot el que envio al port local ho copio al port remote
// a traves de la conexio remota. Per tant he d'obrir un
// port a la maquina remota?