Friday, October 31, 2008

windows, ruby on rails, sqlite3



Download Ruby from:
http://www.ruby-lang.org/es/downloads/

binarios compilados
ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.6-i386-mswin32.zip

UnZip:
C:\ruby

PATH=%PATH%;C:\ruby\bin

Download RubyGems from:
http://rubygems.rubyforge.org

http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip

UnZip:
C:\rubygems-1.3.1

C:\rubygems-1.3.1>ruby setup.rb

C:\gem install rails --include-dependencies

Problemas No Encuentra Esto:
zlib.dll
SSLEAY32.dll

A otra cosa,

Eliminar
C:\ruby

Eliminar
C:\rubygems-1.3.1



Ahora con One-Click Installer:

http://rubyforge.org/frs/download.php/18566/ruby186-25.exe

C:>gem install rails --include-dependencies




C:>mkdir src
C:>cd src
C:\src>mkdir work
C:\src>cd work
C:\src\work>rails demo
C:\src\work>cd demo
C:\src\work\demo>ruby script\server

Rails requires RubyGems >= 1.1.1 (you have 0.9.2). Please `gem update --system`
and try again.

C:\src\work\demo>gem update --system

C:\src\work\demo>ruby script\server

http://localhost:3000/



no such file to load -- sqlite3

http://www.sqlite.org/download.html

UnZip and Copy:
C:\ruby\bin\sqlite3.exe

C:\>gem install sqlite3-ruby
checking for fdatasync() in rt.lib... no


from http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/9d5c9ee6167dace4
http://www.sqlite.org/download.html

UnZip and Copy:
C:\ruby\bin\sqlite3.dll
C:\ruby\bin\sqlite3.def

C:\>gem install sqlite3-ruby
checking for fdatasync() in rt.lib... no

from http://www.nabble.com/Beginner-help:-Problem-installing-sqlite3-on-Windows-XP-td19200418.html
Jim Carter

C:\>gem install --version 1.2.3 sqlite3-ruby

http://localhost:3000/rails/info/properties
Perfecto!!!

debian, lenny, virtualbox, amd64



from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502375
thanks to Daniel Baumann

#apt-get update

#apt-get upgrade

#apt-get install virtualbox

#vi /etc/group
...
vboxusers:x:114:maximilianou
...

#apt-get install virtualbox-ose-source

#m-a a-i virtualbox-ose

Restart the system

#modprobe vboxdrv


Sunday, October 26, 2008

debian, lenny, amd64, mysql



Installing MySql Server and Client:

#apt-get install mysql-server


#netstat -tap |grep mysql


#mysqladmin -u root password xxxx


#mysql -u root -p
password:xxxx
mysql>quit


Creating a Database and User

MySql Information Schema
http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
http://www.xcdsql.org/Misc/MySQL_INFORMATION_SCHEMA.html

#mysql -u root -p
password:xxxx
mysql>create database mvcdb;
mysql>grant all privileges on mvcdb.* to 'mvcuser'@'%' identified by 'mvcuser';
mysql>use mysql;
mysql>show tables;
mysql>select host, user, password from user where user like 'mvcuser%';
mysql>use information_schema;
mysql>show tables;
mysql>select * from user_privileges where grantee like "'mvcuser%'";


$mysql -u mvcuser, runs well
but i want
$mysql -u mvcuser -p, and this is not running well
now reading..

Friday, October 24, 2008

Reading Agile Web Development with Rails



Api installed documentation
use RubyGems to install rails.
$gem help server
$gem server
http://localhost:8808/

Agile Manifesto

Source: agilemanifesto.org

I have to remember this:

. Individuals and Interactions over processes and tools.
. Working Software over comprehensive documentation.
. Customer Collaboration over contract negotiation.
. Responding to Change over following a plan.

C#, Existent DataGridView, Add Column



Una vez que tenemos las rutas visibles en el DockPanel, y todo funciona perfectamente. Vamos a sumar el campo de Grupo a las rutas.
Pasos para recordar y en un futuro agregado no quedar en el camino.


1. Agragar la columna en la base:

ALTER TABLE RUTAS
ADD GRUPO_NOMBRE VARCHAR(50)


2. Re-Generar el DataSource en el "RUTASDS.xsd"
.Ir al Solution Explorer > LocalDatasets.DataSources.RUTASDS DobleClick
.Seleccionar el Query GetDataByRutasVisibles() ClickDerecho Properties
.Salvar en un NotePad el CommandText
.SELECT "ID_RUTA", "RUTA_NOMBRE", "RUTA_VISIBLE", "RUTA_COLOR", "GRUPO_NOMBRE" FROM "RUTAS" WHERE RUTA_VISIBLE = 1
.Ir al Solution Explorer > LocalDatasets.Datasources.RUTASDS BORRAR
.Ir al Panel DataSources > ClickDerecho > Add New DataSource
.Crear por default el DataSouces RUTASDS con la tabla Rutas > Finish
.RUTASDS.xsd > RUTASTableAdapter ClickDerecho > Add Query > Use SQL statements >
Select which returns rows > Pegar el Query
SELECT "ID_RUTA", "RUTA_NOMBRE", "RUTA_VISIBLE", "RUTA_COLOR", "GRUPO_NOMBRE" FROM "RUTAS" WHERE RUTA_VISIBLE = 1


3. Re-Generar el DataSource de "Object DataSource del DataGridView"
.Build Solution
.Select DockRutas.cs > DataGridView Click > ir al panel DataSources
> Expandir LocalDatasets > RUTASDS > Remove Object
.LocalDatasets > ClickDerecho > Add New DataSource > Object
> LocalDatasets.LocalDatasets.RUTASDS > Next > Finish
.Build Solution


4. Re-Generar el DataGridView
.ClickDerecho en el DataGridVew > Delete
.DataSources.LocalDatasets.RUTASDS.RUTAS > Arrastrar y pegar en el DockPanel
.Seleccionar el DataGridView > Panel Propiedades > Propiedad DataSource > Cambiar (rUTASBindingSource1) a rUTASBindingSource
.Eliminar del Panel Bajo del DataGridView > rUTASBindingSource1 y rUTASDS


5. Verificar los enganches del Codigo fuente.
.Verificar que seguimos teniendo en DockRutas.cs:

public DockRutas(FormCliente parentForm)
: base(parentForm)
{
InitializeComponent();
this.rUTASBindingSource.DataSource = RutasProcess.GetInstance().Rds;
}

private void DockRutas_Load(object sender, EventArgs e)
{
RutasProcess.GetInstance();
}

. y en RutasProcess.cs

protected RutasProcess()
{
_rutasTA = new RUTASTableAdapter();
_rutasDS = new RUTASDS();
_ruta_puntosTA = new RUTA_PUNTOSTableAdapter();
_ruta_puntosDS = new RUTA_PUNTOSDS();
_rutasTA.Fill(_rutasDS.RUTAS);
_ruta_puntosTA.Fill(_ruta_puntosDS.RUTA_PUNTOS);

}


6. Re-Generar el CheckBox del campo RUTA_VISIBLE
.DataGridView > ClickDerecho > Edit Columns > Seleccionar RUTA_VISIBLE
> ColumnType DataGridViewCheckBoxColumn
.Data > TrueValue 1 > FalseValue 0 > OK.


7. Correr y Verificar.

Thursday, October 23, 2008

Catch Exception en asp:SqlDatasource before insert



Catch Exception en asp:SqlDatasource before insert



1. Clientes.aspx

< asp:SqlDatasource
...
OnInserting="SqlDataSourceClientes_Inserting" >



2. Clientes.aspx.cs

protected void SqlDataSourceClientes_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
try
{
e.Cancel = true;
e.Command.ExecuteNonQuery();
LabelMensaje.Text = "Cliente Ingresado Correctamente";
}
catch
{
LabelMensaje.Text = "Cliente No Ingresado, verifique Nombre no repetido u otro parametro.";
}
}

Monday, October 20, 2008

ruby, gem, rails, debian lenny, sqlite3, mysql, Days on Rails.



Source
http://www.rubyonrails.org/docs
http://rails.homelinux.org
http://www.rails4days.pwp.blueyonder.co.uk/Rails4Days.pdf
http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html



( apt-get install rails )


( $rails ToDo )


( Debug in different terminals:
$tail -f ToDo/log/server.log
$tail -f ToDo/log/development.log )


( Edit /etc/apache2/httpd.conf


ServerName todo
DocumentRoot /home/maximilianou/src/ToDo/public

Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny

)


( Edit /home/maximilianou/src/ToDo/public/.htaccess

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] )



( #a2enmod rewrite )


( /etc/init.d/apache2 restart )


( View in iceweasel http://localhost:3000/ Ok.
View in iceweasel http://localhost:3000/rails/info/properties Ok.
View in iceweasel http://todo Ok. )


( Not Found .. http://todo/rails/info/properties )


( #apt-get install libapache2-mod-fcgid libfcgi-ruby1.8

#a2enmod ssl
#a2enmod suexec
#a2enmod include
#/etc/init.d/apache2 restart )


( Not Found .. http://todo/rails/info/properties )


now reading..


Ok!!, Thanks to Oficial Communities like rubyonrails.org, www.debian-administration.org

This is going to be better
http://wiki.rubyonrails.org/rails/pages/RailsOnDebian
( It's up to date [Updated on October 09, 2008 21:55 by Ben Carpenter] )
And
http://www.debian-administration.org/articles/329

I have a new installation of my debian now.
You have to make previous steps remove the software installed.


#aptitude update
#aptitude upgrade



#aptitude install rubygems
#aptitude install build-essential

Now gem is running from everywhere, # or $.


( RubyInstaller http://rubyinstaller.rubyforge.org, but not now. )

gem install rails --include-dependencies ( so similar to debian apt-get, perfect!! )



( Just to see: MySql Ruby Driver http://www.tmtm.org/en/mysql/ruby/, but it is in gem )
( Just to see something else: Ruby::DBI http://ruby-dbi.rubyforge.org/
http://ruby-dbi.rubyforge.org/rdoc/index.html
#gem install dbi
#gem install dbd-mysql )


Keeping Rails Up-To-Date
#gem update rails



now installing mysql in lenny.
http://maximilianou.blogspot.com/2008/10/debian-lenny-amd64-mysql.html


#aptitude install libmysql-ruby
#aptitude install ruby

This have to return true:
#ruby -e 'puts require "mysql"'

This have to return error:
#ruby -e 'puts require "postgres"'


$mkdir src
$cd src
$mkdir work
$cd work
$rails demo
bash: rails: command not found


$gem list

*** LOCAL GEMS ***

actionmailer (2.1.2)
actionpack (2.1.2)
activerecord (2.1.2)
activeresource (2.1.2)
activesupport (2.1.2)
rails (2.1.2)
rake (0.8.3)


$ls /var/lib/gems/1.8/bin
rails rake

#vi /etc/bash.bashrc
export PATH=$PATH:/var/lib/gems/1.8/bin

$exit

Open a new terminal

$rails -v
Rails 2.1.2


$cd src/work
$rails demo


( Just to see something else
to use mongrel:
gem install mongrel
http://mongrel.rubyforge.org,

but the faster is lighttpd:
http://www.lighttpd.net )


$cd demo
$vi README
...
== Apache .htaccess example
...


Well, in two different terminals run:

$cd src/demo
$tail -f log/development.log

$cd src/demo
$tail -f log/server.log

More log and debug info in README
( script/dbconsole
script/dbconsole production
)


$ruby script/server
=> Booting WEBrick...
/var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:229:in `require_frameworks': no such file to load -- openssl (RuntimeError)

I don't want to recompile anything, like some blogs wrote. I want default things, the simplest way, for continuous upgrading.

so..
from http://www.nabble.com/Webrick-%27require_frameworks%27-message-td14527746.html
message from Carl Anderson

#gem update rails -y
#apt-get install libopenssl-ruby

..and, everything is fine again.

http://localhost:3000/ OK!!


$./script/generate controller Say

$vi app/controller/say_controller.rb
..
def hello
end
..

Where the server is running [Ctrl-c]
$./script/server

http://localhost:3000/say/hello

MissingSourceFile in SayController#hello

no such file to load -- sqlite3

( from http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes
$rails -d mysql myapp
to use mysql in the new app )

( from http://www.ruby-forum.com/topic/136133
$gem install sqlite3-ruby
Where the server is running [Ctrl-c]
$./script/server
Not a solution )

from http://www.nabble.com/%22no-such-file-to-load----sqlite3%22-Rails-td15808271.html
$apt-get install sqlite3
Where the server is running [Ctrl-c]
$./script/server
Not a solution

from http://www.nabble.com/%22no-such-file-to-load----sqlite3%22-Rails-td15808271.html
Message from Shandy Nantz-2

$apt-get install libsqlite3-ruby
Where the server is running [Ctrl-c]
$./script/server

http://localhost:3000/say/hello
Template is missing, Ok!!!!


$vi app/views/say/hello.rhtml
< html >< body >< h1 >Hello from Rails< /h1 >< /body >< /html >

http://localhost:3000/say/hello

$vi app/controller/say_controller.rb
...
def goodbye
end
...


$vi app/views/say/hello.rhtml

Say < %= link_to "GoodBye", :action => "goodbye" % >



Short Iterations, and system's evolution .

It's easier to throw something away if you didn't spend a long time creating it.


$cd src/work
$rails -d mysql depot
$cd depot
$mysql -u root -p
mysql>create database depot_development
mysql>create database depot_test
mysql>create database depot_production
mysql>grant all on depot_development.* to 'dave'@'localhost';
mysql>grant all on depot_test.* to 'dave'@'localhost';
mysql>grant all on depot_production.* to 'dave'@'localhost' identified by 'wibble';
mysql>exit;
$vi db/create.sql

drop table if exists products;
create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
primary key (id)
);

$mysql -u dave -p depot_development < db/create.sql
password:wibble

$vi config/database.yml
username: dave
password: wibble

$ruby script/generate scaffold Product Admin
...
wrong number of arguments (1 for 2)




now Jumping!! where to go?
Problem with the instructions and de version of rails.
I'm not going to work with older versions.
So let's read Web Development.. fast and search other solutions after that.


( from: http://www.b-simple.de/documents
REST, RESTfull

>curl -H "Accept: application/xml" -i -X GET http://localhost:3000/projects/1
>curl -X DELETE http://localhost:3000/projects/1
http://localhost:3000/projects/1.xml
link_to "New", new_project_path
link_to "Edit", edit_project_path(project)

<% form_for :project, @project, :url => { :action => "create" } do |f| %>
...
<% end %>

New Form
form_for(:project, :url => projects_path) do |f| ...

Edit Form
form_for(:project, :url => projects_path(@project),
:html => { :method => :put }) do |f| ...

Destroy
link_to "Show", project_path(project)
link_to "Destroy", project_path(project), :method => :delete

project_url(1)
project_url


No REST:
redirect_to :controller => "project", :action => "show", :id => @project.id

REST:
redirect_to project_url(@project)

REST Routing
map.resources :projects
=>
projects projects_url, projects_path
project project_url(id), project_path(id)
new_project new_project_url, new_project_path
edit_project edit_project_url(id), edit_project_path(id)

map.resources :sprints,
:controller => "ontrack",
:path_prefix => "/ontrack/:project_id",
:name_prefix => "ontrack_"


REST Rails try to reflect the belong to of URLs, replace:

config/routes.rb
map.resources :iterations
with
map.resources :projects do |projects|
projects.resources :iterations
end

link_to "Iterations", iterations_path(project)

<%= button_to "Close", close_project_path(project) %>

Ajax
link_to_remote "Destroy", :url => project_path(project), :method => :delete

<%= javascript_include_tag :defaults %>
in the project.rhtml of the ProjectController

ontrack/app/views/projects/destroy.rjs
page.remove "project_#{@project.id}"

)



$rails -d mysql depot4
$mysql -u root -p
password:*****
mysql>create database depot4_development;
mysql>use depot4_development;
mysql>grant all privileges on depot4_development.* to 'mvcuser'@'localhost' identifiec by 'mvcuser';
mysql>quit
$vi db/create.sql
drop table if exists products;
create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
primary key (id)
);
$mysql -u mvcuser -p depot4_development < db/create.sql
password: mvcuser
$vi config/database.yml
username: mvcuser
password: mvcuser

$script/generate scaffold Product id:int title:string description:text image_url:string price:decimal
or
$script/generate scaffold Product title:string description:text image_url:string price:decimal

$script/server
http://localhost:3000/products
http://localhost:3000/products/new
http://localhost:3000/products/1
http://localhost:3000/products/1/edit



$vi db/create.sql
...
date_available datetime not null,
...
$mysql -u mvcuser -p depot5_development < db/create.sql
password:mvcuser
$script/generate scaffold Product
The name 'ProductsHelper' is either already used in your application


from http://www.ruby-forum.com/topic/156303
Let's generate de forms, from de table product, in the database, in one command.

#gem install scaffold_form_generator
$rails -d mysql depot7
$mysql -u root -p
mysql>create database depot7_development;
mysql>grant all privileges on depot7_development.* to 'mvcuser'@'localhost';
mysql>quit
$mysql -u mvcuser -p depot7_development < db/create.sql
$script/generate scaffold Product
$script/generate scaffold_form Product products
The name 'ProductsHelper' is either already used in your application


$rails -d mysql depot9
$cd depot9
$mysql -u root -p
password:*****
mysql>create database depot9_development;
mysql>grant all privileges on depot9_development to 'mvcuser'@'localhost';
mysql>quit
$cp ../depot7/db/create.sql db
$mysql -u mvcuser -p depot9_development < db/create.sql
password: mvcuser
$vi config/database.yml
username: mvcuser
password: mvcuser
$script/generate scaffold_form Product products
$script/server
http://localhost:3000/products
No route matches "/products" with {:method=>:get}


(plugin gettext_localize)
(plugin will_paginate)


Reading References from:
Luis Guardiola (Gasper) [http://www.wbs.com.ar/]
Martin Aceto [http://www.backing-online.com.ar/]

DONE: Read. Git Magic

DONE: Read. Agile Web Development - Chapter 15 and go on.
DONE: Read. Agile Web Development - Chapter 16 and go on.
DONE: Read. Agile Web Development - Chapter 17 and go on.
DONE: Read. Agile Web Development - Chapter 18 and go on.
DONE: Read. Agile Web Development - Chapter 19 and go on.
DONE: Read. Agile Web Development - Chapter 20 and go on.
DONE: Read. Agile Web Development - Chapter 21 and go on.
DONE: Read. Agile Web Development - Chapter 22 and go on.
DONE: Read. Agile Web Development - Chapter 23 and go on.

DONE: Read. The Rails Way - Chapter 1 - Bootstraping
DONE: Read. The Rails Way - Chapter 2
DONE: Read. The Rails Way - Chapter 3
DONE: Read. The Rails Way - Chapter 4
DONE: Read. The Rails Way - Chapter 5
DONE: Read. The Rails Way - Chapter 6
DONE: Read. The Rails Way - Chapter 7
DONE: Read. The Rails Way - Chapter 8
DONE: Read. The Rails Way - Chapter 9
DONE: Read. The Rails Way - Chapter 10
DONE: Read. The Rails Way - Chapter 11
DONE: Read. The Rails Way - Chapter 12
DONE: Read. The Rails Way - Chapter 13
DONE: Read. The Rails Way - Chapter 14
DONE: Read. The Rails Way - Chapter 15
DONE: Read. The Rails Way - Chapter 16
DONE: Read. The Rails Way - Chapter 17
DONE: Read. The Rails Way - Chapter 18
DONE: Read. The Rails Way - Chapter 19



Firefox Plugins
.Firebug
.Web Developer Tools




.irbrc

# load libraries
require 'rubygems'
require 'logger'
require 'wirble'

if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
end

# start wirble (with color)
Wirble.init
Wirble.colorize




script/generate migration AddColumnDisabledToRationType disabled:boolean

class AddColumnDisabledToRationType < ActiveRecord::Migration
def self.up
add_column :ration_types, :disabled, :boolean
end

def self.down
remove_column :ration_types, :disabled
end
end



TODO: Read. Design.Patterns.In.Ruby

TODO: Video: PeepCode 001 rjs

TODO: Video: Railscasts 1



(
bigdecimal, comma separator, decimal point, sqlserver adapter

C:\Ruby\lib\ruby\gems\1.8\gems\activerecord-2.1.2\lib\active_record\connection_adapters\abstract

../connection_adapter/../schema_definition.rb

# convert something to a BigDecimal
def value_to_decimal(value)
# Using .class is faster than .is_a? and
# subclasses of BigDecimal will be handled
# in the else clause
#print "value_to_decimal" + value +"\n"
if value.class == BigDecimal
#print "value_to_decimal value \n"
value
elsif value.respond_to?(:to_d)
#print "value_to_decimal value.to_d\n"
value = value.sub(/,/, '.')
#TODO:: value = value.sub(/,/, '.')
value.to_d
else
# print "value_to_decimal value.to_s.to_d\n"
value.to_s.to_d
end
end
)

debian, lenny, Desktop, kde, first day.



After an installation of a default base system:

Edit

/etc/apt/sources.list
deb http://debian.torredehanoi.org/debian lenny main contrib non-free



apt-get install kde

Friday, October 17, 2008

Insert a Data the .net way.. (today). Just work.




Inserting Data, the .net way... .
// firebird, id_ruta pk autoinc(generator and trigger before insert), ruta_nombre varchar
// Insert ruta.
RUTASDataSet.RUTASRow ruta = _rutasDataSet.RUTAS.NewRUTASRow();
ruta.RUTA_NOMBRE = nombre;

// Add ruta to DataSource.
_rutasDataSet.RUTAS.AddRUTASRow(ruta);

// Commit ruta to Database Table.
_rutasTableAdapter.Update(ruta);

// Update Visual DataGridView
Set RUTASDataSet.xsd > ID_RUTA "Delete Primary Key" !!
Set RUTASDataSet.xsd > ID_RUTA "AUTOINCREMENT" !!

( This is not the best solution, there could be inconcistances Database.ID_RUTA vs. Datagridview.ID_RUTA )




( Other solution is to use a Fill() in some place, after de commit )


Tuesday, October 14, 2008

java, web, netbeans, lenny




/etc/apt/sources.list
deb http://debian.torredehanoi.org/debian lenny main contrib non-free




#aptitude install netbeans




Download Netbeans 6.5 and execute from:
http://download.netbeans.org/netbeans/6.5/beta/bundles/netbeans-6.5beta-linux.sh

$netbeans-6.5beta-linux.sh


lenny, iceweasel = firefox, flash, i386 (amd64:no;)




/etc/apt/sources.list
deb http://debian.torredehanoi.org/debian lenny main contrib non-free




aptitude install iceweasel




/etc/apt/sources.list
...
deb http://www.backports.org/debian etch-backports main contrib non-free




#aptitude -t etch-backports install flushplugin-nonfree


Monday, October 13, 2008

debian, lenny, ethernet card rtl8139D = sc92031, kernel 2.6.24



Edit /etc/rc.local:

ifconfig eth0 192.168.1.110 broadcast 192.168.1.255 netmask 255.255.255.0
route add default gw 192.168.1.1
exit 0



Edit/Create /etc/resolv.conf

search cpe.telecentro.com.ar
nameserver 200.63.155.59
nameserver 200.63.155.187



#ping www.google.com.ar



http://www.debian.org/mirror/mirrors_full

Argentina:Edit /etc/apt/sources.list

deb http://debian.torredehanoi.org/debian lenny main contrib non-free
deb http://ftp.ccc.uba.ar/pub/linux/debian/debian lenny main contrib non-free



#apt-get update




Packages list:

http://packages.debian.org/testing/
http://packages.debian.org/testing/allpackages


Monday, October 6, 2008

Debian etch amd64 flash iceweasel

Debian etch amd64 flash iceweasel

Agregar en /etc/apt/source.list

deb http://www.backports.org/debian etch-backports main contrib non-free

luego ejecutar

#apt-get update

#apt-get -t etch-backports install flashplugin-nonfree

y listo.
Probar si funcionan los videos de youtube.

Tuesday, September 30, 2008

Por trabajo, no por gusto, C#. Web, Ambiente - Instalacion de ASP.NET 2.0, C#, .NET Framework 3.5, Firebird 2.1, ibexpert.



Web, Ambiente - Instalación de ASP.NET 2.0, C#, .NET Framework 3.5, Firebird 2.1, ibexpert

( sin necesidad de internet en instalación, para este cliente )



1. Instalar Framework 3.5, con Idioma Hispano.

1.1. Iniciar Instalación de dotnetfx35.exe, y cancelar a los 5 segundos.

1.2. Copiar el dotnetfx35langpack_x86es.exe en el directorio generado por el instalador:

C:\Documents and Settings\Administrador\Configuración local\Temp\dotnetfx3530729.01\1033\dotnetfx35\x86

1.3. Reiniciar la instalacion de dotnetfx35.exe

1.4. Si por algun motivo se puede desconfiar que se haya cerrado la instalacion sin completar, ejecutar nuevamente el dotnetfx35.exe

( me ha pasado que a veces no crea el usuario ASPNET )



2. IIS - Verificar instalaciond e IIS o Instalarlo.

2.1. Insertar el CD de Windows XP ( o montar el .iso si es una maquina virtual )

2.2. Panel de control > Agregar o quitar programas > Agregar o quitar componentes de Windows > IIS



3. Firebird

3.1. Firebird-2.1.1.17910-0_Win32.exe



4. Bases de datos, copiar archivos.

4.1. Copiar archivos de base de datos ( en este caso crm )

c:\taocrm\GPSVENDEDORES.fdb

c:\taocrm\USUARIOS.fdb

4.2. Modificar el archivo alias.conf, agregar nombres y archivos.

C:\Archivos de programa\Firebird\Firebird_2_1\alias.conf

TrackVendedores = c:\taocrm\gpsvendedores.fdb

Usuarios = c:\taocrm\Usuarios.fdb



5. ibexpert

5.1. Instalar setup_personal.exe



6. Generar el Proveedor de Conexiones a Base de Datos (DbProvider)

6.1. Editar machine.config, Agregar..:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config

< add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".Net Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=2.0.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" / >



7. Aplicación ( en este caso crm )

7.1. Copiar archivos de aplicación en C:\Inetpub\wwwroot (crm)

7.2. Crear Directirio Virtual en el IIS (crm)

Panel de Control > Herramientas Administrativas > Servicios de Internet Information Server > Sitios Web > Sitios Web predeterminado > ClickDerecho > Nuevo > Directorio Virtual

7.3. Asociar Default.aspx como posible pagina de inicio.

Panel de Control > Herramientas Administrativas > Servicios de Internet Information Server > Sitios Web > Sitios Web predeterminado > crm > ClickDerecho > Propiedades > Documentos > Agregar > Default.aspx

Mi PC > Herramientas > Opciones de Carpeta > Ver > Utilizar uso compartido simple de archivos False

Mi PC > C:\Inetpub\wwwroot > crm ClickDerecho > Propiedades > Seguridad > Agregar > ASPNET > Comprobar Nombres > Aceptar.



En windows XP no es necesario hacer esto:
En windows 2003 Server Buscar en Administracion de IIS > Extenciones de Servicio Web > habilitar ejecucion de ASP

From: http://forums.asp.net/p/896237/1124239.aspx#1124239

Problema:
Parser Error Message: Unrecognized attribute 'xmlns'.
configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"

Solucion:
go to the properties page for the application in IIS, pick the "Asp.net" tab, and change the target framework to 2.0

OOooootro problema,
Contexto Windows 2003 Server version en Ingles!!

Problema:
Exception Details: System.FormatException: String was not recognized as a valid DateTime.
[FormatException: String was not recognized as a valid DateTime.]
...
FirebirdSql.Data.Client.Gds.GdsStatement.Execute() +108
...
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
...
System.Web.UI.WebControls.GridView.DataBind() +4

Solucion:...
( C:\Windows\system32\logfiles [w3svc1 | httperr] )
select * from rdb$character_sets
select * from rdb$relations
select * from rdb$triggers
select * from rdb$collations
select * from rdb$types
select * from rdb$database
select * from rdb$fields
select * from rdb$relation_fields
Tenemos windows 2003 server A y windows 2003 server B
en A funciona
en B tira el error
ambos estan en ingles, y tienen configuraciones regionales iguales
mismas bases de datos (calculo que puede cambiar una propiedad de contexto de la base de datos, intuyo..)
... leyendo...


8. Usar la web:

http://localhost/crm/


Recordar modificar las URL del sistema de registracion.