McGivrer's Home

life of french web developer

  • Linux + python + some dependencies = Web Browser !

    • 26 Jul 2011
    • 0 Responses
    •  views
    • development linux python webkit
    • Edit
    • Delete
    • Tags
    • Autopost

    It's amazing to see what you are able to create with a small piece of code and a Great UI designer like Glade (for gnome).

    Please, go, see and test the following video :

    Have Fun and Code Now !

    • Tweet
  • Tobi, is not a dog, but a Functional Test framework !

    • 16 Jul 2011
    • 0 Responses
    •  views
    • development functional javascript test web
    • Edit
    • Delete
    • Tags
    • Autopost
    Tobi ! Get' there !
    No, I am not calling back my smart dog, but trying to integrate Tobi (a functional testing framework) into a beautiful web site.
    THat's the fact, Tobi is a javascript API with a Human Language Oriented methods to test some web interface.
    If you want to test some Login Form, you will be able to write something like this:
    var tobi = require('tobi') , 
        app = require('./my/app') , 
        browser = tobi.createBrowser(app); 
    browser.get('/login', function(res, $){ 
        $('form') 
          .fill({ username: 'tj', password: 'tobi' }) 
          .submit(function(res, $){ 
            res.should.have.status(200); 
            res.should.have.header('Content-Length'); 
            res.should.have.header('Content-Type', 'text/html; charset=utf-8'); 
            $('ul.messages').should.have.one('li', 'Successfully authenticated'); 
            browser.get('/login', function(res, $){ 
                res.should.have.status(200); 
                // We are finished testing, close the server app.close(); 
                $('ul.messages').should.have.one('li', 'Already authenticated'); 
            }); 
        }); 
    });
    With this smart javascript, you will be able to test login form with a 'tobi' password for a 'tj' user. and then detect if the authentication run ok or fail. And the descripted scenario is also testing the "Already authentified" process from this "/login" form.
    Ready to test other things ?  go and visit this web site : https://github.com/LearnBoost/tobi
    note:
    This framework was discoverdI had just discovered this framework exploring the BrowserId.org feature from Mozilla !
    • Tweet
  • PHP framework on the go...

    • 16 Aug 2010
    • 0 Responses
    •  views
    • development framework php
    • Edit
    • Delete
    • Tags
    • Autopost
    As I have already mention it, I am working on a personal project of a PHP framework.
    Plubished to the world through my Github account, I am building a sample project named "Games", or "Games Request" depends which templates you have selected. This is not a game, but a simple CMS sample. Actually only Font-Side is "runnable".
    A Back-Office side will raise from foundation soon. But some basic module need rework, and evolution, like persistance side.

    Anyway, if anyone want to contribute or comment the current work, please, go to http://github.com/mcgivrer/Games.

    In a near future, i will publish a demo on one of my website.

    have fun.
    • Tweet
  • Hobo: Step 4 - adding a cover image

    • 16 Mar 2010
    • 0 Responses
    •  views
    • development hobo image rad rails tutorial web
    • Edit
    • Delete
    • Tags
    • Autopost
    As we've now get a running web application to manage our library, I propose you to add an image field management to our Book model.
    To manage this part, we are going to need 3 things:
    • an imaging tool like mini_magick or image_magick,
    • the paperclip plugin for rail
    • and the paper_clip_with_hobo to be used with Hobo framework.
    1. The image tool
    My choice go to imagemagick, but i know that this is working well with others tools like

    2. Paperclip plugin
    You will find very interesting infoirmation about this plugin usage at this page: http://jimneath.org/2008/04/17/paperclip-attaching-files-in-rails/
    And you  will be able to download it from http://github.com/thoughtbot/paperclip

    To install this small plugin, just go to your hobo application root path and run the following command:

    script/plugin install git://github.com/thoughtbot/paperclip.git
    Now you have downloaded it, you are ready to use it.

    3. Get the paperclip_with_hobo
    Just fololowing the same process, you have to download/install this rails plugin from git:

    script/plugin install git:http://github.com/tablatom/paperclip_with_hobo.git ok. let's apply some model modification to our Book modelisation.Book.rbwe need to add some new field to our app/model/book.rb class Book < ActiveRecord::Base hobo_model # Don't put anything above this  fields do title :string  author :string year :integer  resume :text note :integer  timestamps end   has_attached_file :cover, :styles => {                   :full=>"600x600>",                  :medium => "300x300>",                   :thumb => "100x100>",                  :mini => "60x60>" },                  :path => " :rails_root/public/media/books/covers/:id/:style.:extension",                 :url => "media/books/covers/:id/;style.:extension"  ...end Adding such "has_attached_file" field to our Book model add in reality 4 fields to our database model after running the rake db:migrate standard rails operation : see db/migrate/20100221172242_add_attachements_cover_to_book.rb migration fileclass AddAttachmentsCoverToBook < ActiveRecord::Migration  def self.up add_column :books, :cover_file_name, :string  add_column :books, :cover_content_type, :string add_column :books, :cover_file_size, :integer  add_column :books, :cover_updated_at, :datetime end  def self.down remove_column :books, :cover_file_name  remove_column :books, :cover_content_type remove_column :books, :cover_file_size  remove_column :books, :cover_updated_at end endOk, now our model is updated, database too. we are ready to modify some dryml file to show this image. Go to app/views/taglibs/application.dryml and add the following declaration:At file beginning in existing "include" lines:<include src="paperclip" plugin="paperclip_with_hobo"/> And at end of file :<extend tag="form" for="Book">        <old-form merge multipart>                 <field-list fields="title, author, year, resume, note, cover, category" param/>         <div param="actions">  <submit label="#{ht 'books.actions.save', :default=>['Save']}" param/><or-cancel param="cancel"/>  </div>        </old-form> </extend>This is a view modifier for a Book, adding the cover field and removing the 4 database fields. Then, modify the card dryml for Book model, in the same previous file (application.dryml) :<extend tag="card" for="Book">   <card>    <h5>     

       

                <view:resume />     </p>    <p>       <%= I18n.t :uploaded_label %><br />      <view:created_at format="%B %d, %Y" /> by <you:user />.     </p>    <delete-button class="actions" />      </card> </extend>Let's test our new cover field !

    • Tweet
  • About

    Java/J2EE Expert
    Technical Manager
    Web Standard evangelizer

    114907 Views
  • Archive

    • 2012 (4)
      • January (4)
    • 2011 (53)
      • December (5)
      • November (1)
      • September (4)
      • August (4)
      • July (5)
      • June (2)
      • May (11)
      • April (11)
      • March (5)
      • February (3)
      • January (2)
    • 2010 (51)
      • December (2)
      • November (2)
      • October (1)
      • September (3)
      • August (8)
      • July (4)
      • June (15)
      • May (3)
      • April (2)
      • March (5)
      • February (5)
      • January (1)
    • 2009 (29)
      • December (1)
      • November (5)
      • October (6)
      • August (1)
      • July (4)
      • June (2)
      • May (1)
      • April (4)
      • March (2)
      • February (1)
      • January (2)
    • 2008 (39)
      • December (1)
      • November (5)
      • October (8)
      • September (8)
      • August (8)
      • July (9)

    Get Updates

    Follow this Space »
    You're following this Space (Edit)
    You're a contributor here (Edit)
    This is your Space (Edit)
    Follow by email »
    Get the latest updates in your email box automatically.
    Loading...
    Subscribe via RSS
    FacebookFlickrPicasametaweblog