A presentation on CakePHP, a few explanation about how it works and an example, written in Catalan.
Una presentació sobre CakePHP, breu explicació sobre les funcionalitats i un petit exemple, en català.
Per Josep Llodrà Grimalt.
http://herotyc.com
A presentation on CakePHP, a few explanation about how it works and an example, written in Catalan.
Una presentació sobre CakePHP, breu explicació sobre les funcionalitats i un petit exemple, en català.
Per Josep Llodrà Grimalt.
http://herotyc.com
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
Migració al programari lliure: reptes i oportunitatsIsmael Fanlo
Presentación utilizada para mi ponencia en las "Jornadas Open Source per a Pimes" organizadas por la Fundación IBIT en la Cámara de Comercio de Palma (Baleares - España). En catalán
Comparativa ERPs de programari lliure: Abanq, OpenBravo, OpenERP.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
The document discusses computer memory layout and calling conventions. It explains that programs are stored in segments like text, data, bss, heap and stack. The stack grows downward while the heap grows upward. When a function is called, parameters are pushed onto the stack and the instruction pointer is saved. The function then saves the base pointer and allocates space for local variables below it on the stack. A buffer overflow occurs when a program writes more data to a buffer than it was allocated to hold. Shellcode is program code designed to be injected and executed from the stack.
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
Migració al programari lliure: reptes i oportunitatsIsmael Fanlo
Presentación utilizada para mi ponencia en las "Jornadas Open Source per a Pimes" organizadas por la Fundación IBIT en la Cámara de Comercio de Palma (Baleares - España). En catalán
Comparativa ERPs de programari lliure: Abanq, OpenBravo, OpenERP.
Treball de l'assignatura Gestió de Sistemes d'Informació (GESI) de la Universitat Politècnica de Catalunya (UPC). Professor: Jordi Esteve. Gener 2009. Vilanova i la Geltrú. Barcelona. Catalunya.
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
The document discusses computer memory layout and calling conventions. It explains that programs are stored in segments like text, data, bss, heap and stack. The stack grows downward while the heap grows upward. When a function is called, parameters are pushed onto the stack and the instruction pointer is saved. The function then saves the base pointer and allocates space for local variables below it on the stack. A buffer overflow occurs when a program writes more data to a buffer than it was allocated to hold. Shellcode is program code designed to be injected and executed from the stack.
1. DAI: Módul 9 Ruby on Rails Xavier Noguero Carles Mateu http://carlesm.com Ciències de la Computació i Intel·ligència Artificial Universitat de Lleida
2.
3.
4.
5.
6. Només ens cal crear el codi just de la lògica de negoci.
100. Les rutes que queden aleshores (rake routes): critics GET /critics(.:format) {:action=>"index", :controller=>"critics"} POST /critics(.:format) {:action=>"create", :controller=>"critics"} new_critic GET /critics/new(.:format) {:action=>"new", :controller=>"critics"} edit_critic GET /critics/:id/edit(.:format) {:action=>"edit", :controller=>"critics"} critic GET /critics/:id(.:format) {:action=>"show", :controller=>"critics"} PUT /critics/:id(.:format) {:action=>"update", :controller=>"critics"} DELETE /critics/:id(.:format) {:action=>"destroy", :controller=>"critics"} restaurants GET /restaurants(.:format) {:action=>"index", :controller=>"restaurants"} POST /restaurants(.:format) {:action=>"create", :controller=>"restaurants"} new_restaurant GET /restaurants/new(.:format) {:action=>"new", :controller=>"restaurants"} edit_restaurant GET /restaurants/:id/edit(.:format) {:action=>"edit", :controller=>"restaurants"} restaurant GET /restaurants/:id(.:format) {:action=>"show", :controller=>"restaurants"} PUT /restaurants/:id(.:format) {:action=>"update", :controller=>"restaurants"} DELETE /restaurants/:id(.:format) {:action=>"destroy", :controller=>"restaurants"} /:controller/:action/:id /:controller/:action/:id(.:format)
101.
102.
103. i la db:migrate (db/migrate/....create_restaurants.rb): class Restaurant < ActiveRecord::Base end class CreateRestaurants < ActiveRecord::Migration def self.up create_table :restaurants do |t| t.string :nom t.string :adreca t.timestamps end end def self.down drop_table :restaurants end end
122. Això fara que interactuem amb les resenyes sempre via un restaurant. ----> config/routes.rb [....] map.resources :restaurants, :has_many=> :resenyas [...]
La creació d'una classe ha de comportar aquests tres passos: Escriure la lògica de l'aplicació en pseudo-codi. Escriure els tests. Escriure el codi Java final d'acord amb els tests. Perquè escriure primer els tests? Ens ajuda a saber que ha de fer cada mètode. Permet validar que el codi escrit, funciona. Quan afegim codi nou es passen tots els tests, així assegurem el funcionament del codi previ ja testejat. Nota: podem aprofitar el fet que cada classe pot tenir un mètode main per situar-hi els tests.
La creació d'una classe ha de comportar aquests tres passos: Escriure la lògica de l'aplicació en pseudo-codi. Escriure els tests. Escriure el codi Java final d'acord amb els tests. Perquè escriure primer els tests? Ens ajuda a saber que ha de fer cada mètode. Permet validar que el codi escrit, funciona. Quan afegim codi nou es passen tots els tests, així assegurem el funcionament del codi previ ja testejat. Nota: podem aprofitar el fet que cada classe pot tenir un mètode main per situar-hi els tests.