Archivos para la Categoría 'Uncategorized'

14
Oct
09

Configurando Apache con SSL

Va rapido. El siguiente paso es usar el plugin de SSL
Requirements. Primero se tienen que hacer los certificados… eso lo vi
en estas
paginas. http://developer.apple.com/internet/serverside/modssl.html

Obvio todo esto es solo para modo de development, despues Godaddy o
verisign nos va a dar un certificado de verdad.

La configuracion para el Apache es la siguiente:

Listen 80
Listen 443
NameVirtualHost *:80
NameVirtualHost *:443

ServerName localhost

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

# SSL configuration…
Include /etc/apache2/mods-available/ssl.conf:
# AddModule mod_ssl.c

SSLCertificateFile /etc/apache2/ssl.key/server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key

# CustomLog logs/ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

<VirtualHost localhost:80>
ServerName localhost
ServerAlias 127.0.0.1
DocumentRoot "/home/waldemarpc/proyectos/fatstudent/"
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPreserveHost On
</VirtualHost>

<VirtualHost *:443>
SSLEngine On
ServerName localhost
ServerAlias 127.0.0.1
DocumentRoot "/home/waldemarpc/proyectos/fatstudent/"
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001
ProxyPreserveHost on
RequestHeader set X_FORWARDED_PROTO ‘https’
</VirtualHost>

# <IfModule ssl_module>
# SSLRandomSeed startup builtin
# SSLRandomSeed connect builtin
# </IfModule>

28
Ago
09

Acerca de borges

Desde el 10 de agosto estoy creando una aplicacion con rails que me va a
servir para poder hacer posts en mejor forma desde emacs u otros
clientes. En este espacio voy a poner algunas de las ideas que he tenido
entorno al tema de publicar en internet.

1) Casi todos los CMS lo único que hacen es meter los posts dentro de
la base de datos o tienen archivos hechos en html los cuales se editan
para poder crear contenido. Lo de la base de datos esta bien, sin
embargo no es la solución completa, sino por que seguimos utilizando
software como word para expresar nuestras ideas y Google Docs para poder
compartir el mismo documento. La idea de Google Docs esta bien. Es
orthogonal al CSM, sin embargo el fin de Google Docs y Etherpad es dar
acceso al mismo documento a cierto número de personas
_dentro_de_un_browser_… (por cierto tengo que actualizar el calendario
de Google ahorita)……………….

2) El filesystem es completamente REST no? Por qué la forma a que
accedemos a recursos remotos y locales no puede ser más
transparente. (En estos momentos hay una personas en Rusia que está
haciendo algo parecido a lo que estoy tratando de hacer pero le está
saliendo mejor. Me gusta mucho el weblogger pero la tecnología a la
cuál alimenta esta muy limitada. No textile for example. No puedo
acceder a las cosas que posteo en un futuro. Los estilos me molesta.
Hace rato pensé que de trabajar algún día en un lugar de donde
trabajaran personas como las que están todo el tiempo en
news.ycombinator podría pensar "No sé cómo le hacen los gringos pero
cada vez que interactúan conmigo me siento como en Times Square".

3) Digresiones. Digresiones por todas partes. Por qué no hay CMSsss
orientados a digresiones. Por qué todo lo que se escribe en una
computadora tiene que sufrir la analogía del mandala como lo que dijo
John Resig sobre _why. Por qué es tan difícil publicar? Soy sólamente
yo?

11
Ago
09

POsting with curl

De SO:
http://stackoverflow.com/questions/269487/how-to-deal-with-protectfromforgery-to-make-rails-applications-communicate

Por ejemplo:

curl -H "Content-Type: text/xml" -d "<essay><content>Holaaaaaaa</content><title>yeah</title></essay>" -X POST http://localhost:3000/essays.xml -i

08
Ago
09

Input de japonés en Ubuntu 9.04

Siempre tengo que hacer el set up de esto, la mejor forma que he
encontrado hasta ahora son las instrucciones que hay acá.
http://ubuntuforums.org/showthread.php?t=27811

quote:

1) $ sudo apt-get install uim anthy scim-gtk2-immodule scim-uim

2) Create a file called 75custom-write_japanese in /etc/X11/Xsession.d

3) Paste the following into it

export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export XIM_PROGRAM="scim -d"
export QT_IM_MODULE="scim"

4) sudo dpkg-reconfigure locales
Select en_US.UTF-8 as default, it may be already.

5)System->Preferences->Sessions (o Startup applications creo)
Startup Programs Add scim -d
I left the order at 50

5a)For KDE users/Kubuntu users
Create a file startscim in .kde/Autostart/
Paste the following text.
#!/bin/sh
scim -d

Then
chmod 744 startscim

6)Restart X or Reboot, Welcome to Japanese Input!

Y darle los permisos al 75custom-write_japanese, chmod 744
75custom-write_japanese

eso es todo ciao.

24
Jun
09

Testing Attachment fu

Quick post de como hacer el testing a attachment fu:

1.- Hacemos una carpeta dentro de fixtures que se llame files:
mkdir test/fixtures/files

2.- …incluimos algun archivo doc, imagen lo que sea.

3.- Dentro del test hacemos el load de esta forma

test &quot;should create person&quot; do
fdata = fixture_file_upload(‘/files/doctestfile.doc’, ‘application/msword’)
assert_difference(‘Person.count’) do
post :create, :resume =&gt; {
:person_id =&gt; 1,
:uploaded_document =&gt; fdata
},:html =&gt; { :multipart =&gt; true }
end
end

y ya… creo que ya

16
Jun
09

Shigoto notes #1

Para las migraciones…

rake db:create
rake db:migrate

me salio este error…

undefined method `reenable’ for <Rake::Task db:schema:dump =>
[environment]>:Rake::Task

eso significa que tengo que actualizar rake probablemente…

(estoy en ubuntu)

sudo aptitude remove rake
sudo gem install rake

06
Jun
09

Stack overflow topbar

<!– aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa –>
<div id="topbar">
<div id="hlinks">
<a href="/users/recent/9082"><img src="/content/img/so/replies-off.png" width="15" height="10" title="you have no new replies"></a>

<a href="/users/9082/wallyqs" rel="canonical">wallyqs</a>&nbsp;
<span class="reputation-score" title="reputation score">123</span>
<span title="7 bronze badges"><span class="badge3">●</span>
<span class="badgecount">7</span></span>
<span class="link-separator">|</span>
<a href="/users/logout?returnurl=%2f">logout</a>
<span class="link-separator">|</span>
<a href="/about">about</a> <span class="link-separator">|</span>
<a href="/faq">faq</a>
</div>
<!– aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa –>

29
May
09

Posteando desde la cajita

Posteando desde la cajita

18
Mar
09

jQuery Autocomplete en ASP.NET MVC, o bien, “The Controls collection cannot be modified because the control contains code blocks (i.e. ).”

Para un proyecto quise usar el plugin de jQuery para hacer autocomplete
en una caja de texto. Voy a tratar de hacer una fuga de este error.
Achilles: ¿Cómo se empieza?
Tortoise: Tienes que buscar en google por el plugin de jquery
autocomplete, antes estaba con el jquery UI pero ya no más desde que se
convirtió en el jquery 1.7 ahora lo bajas aparte, lo bajas de
aquí

A: ¿Y cómo lo instalo?
T: Descomprimes la carpeta y lo pones en tu carpeta de Scripts en el
HOME de tu app, la tilde ~.


<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<link href="../../Scripts/css/ui-lightness/ui.all.css" rel="stylesheet" type="text/css" />
<link href="../../Scripts/jsautocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../Scripts/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="../../Scripts/js/jquery-ui-1.5.3.custom.min.js"></script>
<script type="text/javascript" src="../../Scripts/jsautocomplete/jquery.autocomplete.min.js"></script>

A: Ah ok. jojojojojo.
T: Se usa así:


$(function() {
var data = "ThomYorke ThomYorke1 ThomYorke2 ThomYorke3 ThomYorke4 JonnyGreenwood Kamisama PhilSelway ColinGreenwood EdO'Brien ".split(" ");
$("#OwnerIDF").autocomplete(data);
});

A: Llamo el método de autocomplete y ahí le paso los datos del servidor… ¿cómo se hace?
T: (Esto no es una fuga) En tu controlador, en el 2009, tu usaste un controlador para los Tickets, se llamaba TicketsController y ahí defines un método para llamar los datos con javascript, lo encontraste en el internet en alguna parte y no sabes lo que hacen algunas partes pero descubriste que esto funciona, es que no ha salido el libro.


public ActionResult LookupTags(string q, int limit)
{
var db = new AideskDataContext();
var tags = from p in db.Priorities select p.PriorityName;

var retValue = tags
.Where(x => x.StartsWith(q))
.OrderBy(x => x)
.Take(limit)
.Select(r => new { Tag = r });

return Json(retValue);
}

A: Luego aprendo a usar jSON bien.
T: 亀 Ahora tienes que incluir el código de javascript, sino te digo algo te va a salir éste error: “The Controls collection cannot be modified because the control contains code blocks (i.e. ).” El comodín de los errores de ASP.NET cuando no sabe que hacer con javascript. EL CÓDIGO LO INCLUYES DENTRO DEL NO DENTRO DEL . OUT OF THE BODY AND INTO THE HEAD. k-k-k-code:


$(document).ready(function() {
$("#OwnerIDF").autocomplete('<%=Url.Action("LookupTags", "Tickets") %>',
{
dataType: 'json',
parse: function(data) {
var rows = new Array();
for (var i = 0; i < data.length; i++) {
rows[i] = { data: data[i], value: data[i].Tag, result: data[i].Tag };
}
return rows;
},
formatItem: function(row, i, max) {
return row.Tag;
},
width: 300,
highlight: false,
multiple: true,
multipleSeparator: ","
});
});

y ya.

10
Mar
09

BUILDの時間!!!

build build build!!! ! ! ! ! ycombinator 2channel?