<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7759538090900935690</id><updated>2012-02-16T10:48:25.642+01:00</updated><category term='aMsn'/><category term='créer Live-cd'/><category term='java'/><category term='Nouveautés java 5'/><category term='Gimp'/><category term='GridBagLayout'/><category term='cube 3d'/><category term='netbeans 6.1'/><category term='Wine'/><category term='configurer'/><category term='VLC'/><category term='Skype'/><category term='netbeans'/><category term='java5'/><category term='gutsy'/><category term='Kino'/><category term='personnaliser'/><category term='Nouveautés JUnit 4'/><category term='private web'/><category term='Evolution'/><category term='classe utiliser GridBagLayout'/><category term='Linux'/><category term='naviguer'/><category term='maitriser GridBagLayout'/><category term='Ubuntu'/><category term='opaque web'/><category term='JUnit 4'/><category term='customiser'/><category term='web proprietary'/><category term='web truly invisible'/><category term='web invisible'/><category term='Design Patterns'/><category term='StumbleUpon'/><category term='test  java'/><category term='Beagle'/><title type='text'>love info</title><subtitle type='html'>love info est un blog de passionné d'informatique et de nouvelle technologie</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-3951639979313381924</id><published>2008-10-27T12:06:00.005+01:00</published><updated>2008-10-27T23:05:47.063+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maitriser GridBagLayout'/><category scheme='http://www.blogger.com/atom/ns#' term='classe utiliser GridBagLayout'/><category scheme='http://www.blogger.com/atom/ns#' term='GridBagLayout'/><title type='text'>Une classe pour maitriser GridBagLayout</title><content type='html'>&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt;GBC - Une classe pour maitriser GridBagLayout&lt;br /&gt;&lt;br /&gt;Copyright (C) 2002 Cay S. Horstmann (http://horstmann.com)&lt;br /&gt;&lt;br /&gt;This program is free software; you can redistribute it and/or modify&lt;br /&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;(at your option) any later version.&lt;br /&gt;&lt;br /&gt;This program is distributed in the hope that it will be useful,&lt;br /&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;GNU General Public License for more details.&lt;br /&gt;&lt;br /&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;along with this program; if not, write to the Free Software&lt;br /&gt;Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt;*/&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Cette classe simplifie l'utilisation de la classe GridBagLayout&lt;br /&gt;*/&lt;br /&gt;public class GBC extends GridBagConstraints {&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* construit un GBC avec une position gridx and gridy donnée&lt;br /&gt;* et toutes les autres valeurs de GridBagLayout définies&lt;br /&gt;* sur le paramètre par defaut .&lt;br /&gt;* @param gridx La position gridx&lt;br /&gt;* @param gridy La position gridy&lt;br /&gt;*/&lt;br /&gt;public GBC(int gridx, int gridy) {&lt;br /&gt; this.gridx = gridx;&lt;br /&gt; this.gridy = gridy;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Construit un GBC avec gridx, gridy, gridwidth, gridheight&lt;br /&gt;* et toutes les autres valeurs de GridBagConstraints definies sur la&lt;br /&gt;* valeur par defaut.&lt;br /&gt;* @param gridx La position gridx&lt;br /&gt;* @param gridy La position gridyn&lt;br /&gt;* @param gridwidth L'étirement de cellule dans la direction x&lt;br /&gt;* @param gridheight L'étirement de cellule dans la direction x&lt;br /&gt;*/&lt;br /&gt;public GBC(int gridx, int gridy, int gridwidth, int gridheight) {&lt;br /&gt; this.gridx = gridx;&lt;br /&gt; this.gridy = gridy;&lt;br /&gt; this.gridwidth = gridwidth;&lt;br /&gt; this.gridheight = gridheight;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Défini l'ancrage.&lt;br /&gt;* @param anchor La valeur de l'ancrage&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setAnchor(int anchor) {&lt;br /&gt; this.anchor = anchor;&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Définit la direction de fill.&lt;br /&gt;* @param fill La direction de fill&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setFill(int fill) {&lt;br /&gt; this.fill = fill;&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Définit les poids de cellule.&lt;br /&gt;* @param weightx Le pods de cellule dans la direction x&lt;br /&gt;* @param weighty Le pods de cellule dans la direction y&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setWeight(double weightx, double weighty) {&lt;br /&gt; this.weightx = weightx;&lt;br /&gt; this.weighty = weighty;&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Définit les insets de cette cellule.&lt;br /&gt;* @param distance L'espacement à utiliser dans toute les directions&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setInsets(int distance) {&lt;br /&gt; this.insets = new Insets(distance, distance, distance, distance);&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Définit les insets de cette cellule.&lt;br /&gt;* @param top L'espacement à utiliser en haut&lt;br /&gt;* @param left L'espacement à utiliser à gauche&lt;br /&gt;* @param bottom L'espacement à utiliser en bas&lt;br /&gt;* @param right L'espacement à utiliser à droite&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setInsets(int top, int left, int bottom, int right) {&lt;br /&gt; this.insets = new Insets(top, left, bottom, right);&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Définit le remplissage interne&lt;br /&gt;* @param ipadx Le remplissage interne dans la direction x&lt;br /&gt;* @param ipady Le remplissage interne dans la direction x&lt;br /&gt;* @return this object pour une future modification&lt;br /&gt;*/&lt;br /&gt;public GBC setIpad(int ipadx, int ipady) {&lt;br /&gt; this.ipadx = ipadx;&lt;br /&gt; this.ipady = ipady;&lt;br /&gt; return this;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Exemple pour utiliser la classe :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/**&lt;br /&gt;@version 1.32 2004-05-06&lt;br /&gt;@author Cay Horstmann&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class FontDialog&lt;br /&gt;{&lt;br /&gt;public static void main(String[] args)&lt;br /&gt;{&lt;br /&gt;  FontDialogFrame frame = new FontDialogFrame();&lt;br /&gt;  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;  frame.setVisible(true);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;A frame that uses a grid bag layout to arrange font&lt;br /&gt;selection components.&lt;br /&gt;*/&lt;br /&gt;class FontDialogFrame extends JFrame&lt;br /&gt;{&lt;br /&gt;public FontDialogFrame()&lt;br /&gt;{&lt;br /&gt;  setTitle("FontDialog");&lt;br /&gt;  setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);&lt;br /&gt;&lt;br /&gt;  GridBagLayout layout = new GridBagLayout();&lt;br /&gt;  setLayout(layout);&lt;br /&gt;&lt;br /&gt;  ActionListener listener = new FontAction();&lt;br /&gt;&lt;br /&gt;  // construct components&lt;br /&gt;&lt;br /&gt;  JLabel faceLabel = new JLabel("Face: ");&lt;br /&gt;&lt;br /&gt;  face = new JComboBox(new String[]&lt;br /&gt;     {&lt;br /&gt;        "Serif", "SansSerif", "Monospaced",&lt;br /&gt;        "Dialog", "DialogInput"&lt;br /&gt;     });&lt;br /&gt;&lt;br /&gt;  face.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;  JLabel sizeLabel = new JLabel("Size: ");&lt;br /&gt;&lt;br /&gt;  size = new JComboBox(new String[]&lt;br /&gt;     {&lt;br /&gt;        "8", "10", "12", "15", "18", "24", "36", "48"&lt;br /&gt;     });&lt;br /&gt;&lt;br /&gt;  size.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;  bold = new JCheckBox("Bold");&lt;br /&gt;  bold.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;  italic = new JCheckBox("Italic");&lt;br /&gt;  italic.addActionListener(listener);&lt;br /&gt;&lt;br /&gt;  sample = new JTextArea();&lt;br /&gt;  sample.setText("The quick brown fox jumps over the lazy dog");&lt;br /&gt;  sample.setEditable(false);&lt;br /&gt;  sample.setLineWrap(true);&lt;br /&gt;  sample.setBorder(BorderFactory.createEtchedBorder());&lt;br /&gt;&lt;br /&gt;  // add components to grid, using GBC convenience class&lt;br /&gt;&lt;br /&gt;  add(faceLabel, new GBC(0, 0).setAnchor(GBC.EAST));&lt;br /&gt;  add(face, new GBC(1, 0).setFill(GBC.HORIZONTAL).setWeight(100, 0).setInsets(1));&lt;br /&gt;  add(sizeLabel, new GBC(0, 1).setAnchor(GBC.EAST));&lt;br /&gt;  add(size, new GBC(1, 1).setFill(GBC.HORIZONTAL).setWeight(100, 0).setInsets(1));&lt;br /&gt;  add(bold, new GBC(0, 2, 2, 1).setAnchor(GBC.CENTER).setWeight(100, 100));&lt;br /&gt;  add(italic, new GBC(0, 3, 2, 1).setAnchor(GBC.CENTER).setWeight(100, 100));&lt;br /&gt;  add(sample, new GBC(2, 0, 1, 4).setFill(GBC.BOTH).setWeight(100, 100));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static final int DEFAULT_WIDTH = 300;&lt;br /&gt;public static final int DEFAULT_HEIGHT = 200;&lt;br /&gt;&lt;br /&gt;private JComboBox face;&lt;br /&gt;private JComboBox size;&lt;br /&gt;private JCheckBox bold;&lt;br /&gt;private JCheckBox italic;&lt;br /&gt;private JTextArea sample;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;  An action listener that changes the font of the&lt;br /&gt;  sample text.&lt;br /&gt;*/&lt;br /&gt;private class FontAction implements ActionListener&lt;br /&gt;{&lt;br /&gt;  public void actionPerformed(ActionEvent event)&lt;br /&gt;  {&lt;br /&gt;     String fontFace = (String) face.getSelectedItem();&lt;br /&gt;     int fontStyle = (bold.isSelected() ? Font.BOLD : 0)&lt;br /&gt;        + (italic.isSelected() ? Font.ITALIC : 0);&lt;br /&gt;     int fontSize = Integer.parseInt((String) size.getSelectedItem());&lt;br /&gt;     Font font = new Font(fontFace, fontStyle, fontSize);&lt;br /&gt;     sample.setFont(font);&lt;br /&gt;     sample.repaint();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-3951639979313381924?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/3951639979313381924/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=3951639979313381924' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/3951639979313381924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/3951639979313381924'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/10/une-classe-pour-maitriser-gridbaglayout.html' title='Une classe pour maitriser GridBagLayout'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-6217295422950291581</id><published>2008-10-22T16:43:00.021+02:00</published><updated>2008-10-22T17:54:39.874+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='test  java'/><category scheme='http://www.blogger.com/atom/ns#' term='Nouveautés JUnit 4'/><category scheme='http://www.blogger.com/atom/ns#' term='JUnit 4'/><title type='text'>JUnit 4</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;@Test :&lt;/span&gt;&lt;br /&gt;Ajouter l'annotation @Test a vos test tout simplement&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;@Test&lt;br /&gt;public void addition() {&lt;br /&gt;assertEquals(12, simpleMath.add(7, 5));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Test&lt;br /&gt;public void subtraction() {&lt;br /&gt;assertEquals(9, simpleMath.substract(12, 3));&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;@Before et@After&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Ajouter @Before et @After aux  méthodes que vous voulez exécuter avant et après chaqu'un de vos test&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;code&gt;@Before&lt;br /&gt;public void runBeforeEveryTest() {&lt;br /&gt;simpleMath = new SimpleMath();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@After&lt;br /&gt;public void runAfterEveryTest() {&lt;br /&gt;simpleMath = null;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;@BeforeClass et @AfterClass&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Ajouter &lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;@BeforeClass et @AfterClass&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;aux méthodes qui vont s'exécuter &lt;span style="font-weight: bold;"&gt;une seule fois &lt;/span&gt;avant et après tous les tests&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;@BeforeClass&lt;br /&gt;public static void runBeforeClass() {&lt;br /&gt;// run for one time before all test cases&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@AfterClass&lt;br /&gt;public static void runAfterClass() {&lt;br /&gt;// run for one time after all test cases&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Traitement des exceptions&lt;/span&gt;&lt;br /&gt;afin de traiter les exceptions , utiliser "&lt;span&gt;&lt;span&gt;expected " en paramètre dans @Test&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;@Test(expected = ArithmeticException.class)&lt;br /&gt;public void divisionWithException() {&lt;br /&gt;// divide by zero&lt;br /&gt;simpleMath.divide(1, 0);&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;@Ignore&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Ajouter &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;@Ignore pour ignorer un test , vous pouvez mettre un chaine de caractere a afficher en paramètre .&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;@Ignore("Not Ready to Run")&lt;br /&gt;@Test&lt;br /&gt;public void multiplication() {&lt;br /&gt;assertEquals(15, simpleMath.multiply(3, 5));&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Timeout&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;utiliser &lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;timeout en paramètre à @Test  pour indiquer la durer max du test , si on la dépasse &lt;/strong&gt;, le test est echoué&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;code&gt;@Test(timeout = 1000)&lt;br /&gt;public void infinity() {&lt;br /&gt;        while (true);&lt;br /&gt;    }&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nouvel assertion &lt;/span&gt;&lt;br /&gt;Comparer deux Collections avec la nouvelle assertion , deux Collections sont égaux si ils ont la même longueur et les composantes égaux entre elles . &lt;/li&gt;&lt;/ul&gt;&lt;code&gt;public static void assertEquals(Object[] expected, Object[] actual);&lt;br /&gt;public static void assertEquals(String message, Object[] expected, Object[] actual);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@Test&lt;br /&gt;public void listEquality() {&lt;br /&gt;List&lt;integer&gt; expected = new ArrayList&lt;integer&gt;();&lt;br /&gt;expected.add(5);&lt;br /&gt;&lt;br /&gt;List&lt;integer&gt; actual = new ArrayList&lt;integer&gt;();&lt;br /&gt;actual.add(5);&lt;br /&gt;&lt;br /&gt;assertEquals(expected, actual);&lt;br /&gt;}&lt;br /&gt;&lt;/integer&gt;&lt;/integer&gt;&lt;/integer&gt;&lt;/integer&gt;&lt;/code&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;JUnit4Adapter&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;lancer vos JUnit Test version 4 dans vos &lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;JUnit Test version 3&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;public static junit.framework.Test suite() {&lt;br /&gt;return new JUnit4TestAdapter(SimpleMathTest.class);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;a href="http://www.cavdar.net/2008/07/21/junit-4-in-60-seconds/"&gt;source des exemples &lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-6217295422950291581?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/6217295422950291581/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=6217295422950291581' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/6217295422950291581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/6217295422950291581'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/10/junit-4.html' title='JUnit 4'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-1640379360440632818</id><published>2008-09-22T04:12:00.006+02:00</published><updated>2008-09-22T05:33:40.192+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><title type='text'>Design Patterns appliqués à Java</title><content type='html'>Excellent livre en ligne , il décrit les Design Patterns qui permettent d'améliorer la qualité de développement et d'en diminuer la durée. , on y retrouve des exemples concrets pour chaque patron étudié en java .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rpouiller.developpez.com/tutoriel/java/design-patterns-gang-of-four/"&gt;&lt;span style="font-weight: bold;"&gt;Design Patterns du Gang of Four appliqués à Java&lt;/span&gt;&lt;/a&gt; par Régis POUILLER&lt;br /&gt;Date de publication : 16/09/2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-1640379360440632818?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/1640379360440632818/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=1640379360440632818' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/1640379360440632818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/1640379360440632818'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/09/design-patterns-appliqus-java.html' title='Design Patterns appliqués à Java'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-4989468108872671454</id><published>2008-08-29T17:58:00.029+02:00</published><updated>2008-10-23T14:36:37.284+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nouveautés java 5'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='java5'/><title type='text'>Nouveautés dans java5</title><content type='html'>&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;La nouvelle boucle for&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for(variable de type : tableau){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  corps &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for( int i = 0 ; i&lt;tableau.lenght&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  variable de type = tableau[i]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  corps&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Listes de tableaux génériques&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ArrayList&lt;type&gt; arrayList = new ArrayList&lt;type&gt;();&lt;/type&gt;&lt;/type&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;arrayList.get(i);&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ArrayList  arrayList = new ArrayList();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;type arrayList.get(i);&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;AutoBoxing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Integer entier = n;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int n = entier;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Integer entier  = new Integer(n);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;int n = entier.intValue();&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Listes de paramètres Variables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;maMethode(autres paramètres,p1,p2,p3 );&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;maMethode(autres paramètres, new Type[]{p1,p2,p3});&lt;/span&gt;&lt;br /&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span&gt;&lt;tableau.lenght&gt;&lt;/code&gt;&lt;br /&gt;pour déclarer la fonction on utilise la syntaxe suivante par exemple  :&lt;code&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;tableau.lenght&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;String max(String nomTableau,double... valeurs) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        double leMax = Double.MIN_VALUE;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        for (double v : valeurs) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            if (v &gt; leMax) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                leMax = v;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        return "le max des" +&lt;/span&gt;&lt;span style="font-style: italic;"&gt;nomTableau&lt;/span&gt;&lt;span style="font-style: italic;"&gt;+" est  : "+leMax;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span&gt;&lt;tableau.lenght&gt;pour l'invoquer  :&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;tableau.lenght&gt; &lt;span style="font-style: italic;"&gt;&lt;code&gt;max("Notes",5, 2, 54, 12, 35,62);&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Type de retour covariants :&lt;/span&gt;&lt;br /&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span&gt;&lt;tableau.lenght&gt;&lt;/code&gt;avant le jdk 5.0 , il n ete pas possible de modifier le type de retour quand on remplacer une fonction(dans notre cas , la fonction clone):&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;tableau.lenght&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;public Personne clone(){...}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Personne  cloner = e.clone();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;public Object clone(){...}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Personne cloner = (Personne) e.clone();&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Importation static &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.0&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import static java.lang.Math;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;import static java.lang.System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;out.println(cos(45));&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.4&lt;/span&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;System.out.println(Math.cos(45));&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Saisie à la console &lt;/span&gt;&lt;br /&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;span&gt;&lt;tableau.lenght&gt;la nouvelle classe Scanner ;)&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Scanner in = new Scanner(System.in);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; int entier = in.nextInt();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; double nombre = in.nextDouble();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; String chaine = in.nextLine();&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tableau.lenght&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-4989468108872671454?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/4989468108872671454/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=4989468108872671454' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/4989468108872671454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/4989468108872671454'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/08/nouveauts-dans-java5.html' title='Nouveautés dans java5'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-4273562622451543330</id><published>2008-08-05T03:59:00.020+02:00</published><updated>2008-08-05T05:05:24.721+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wine'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='VLC'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kino'/><category scheme='http://www.blogger.com/atom/ns#' term='aMsn'/><category scheme='http://www.blogger.com/atom/ns#' term='Skype'/><category scheme='http://www.blogger.com/atom/ns#' term='Gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Beagle'/><title type='text'>Les meuilleurs logiciels pour Linux</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Skype&lt;/span&gt;  : logiciel incontournable pour appeler ses amis&lt;br /&gt;&lt;a href="http://www.blogger.com/www.skype.com"&gt;skype.com&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://c.skype.com/i/images/screenshots/download_linux.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 271px; height: 377px;" src="http://c.skype.com/i/images/screenshots/download_linux.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;aMsn&lt;/span&gt; : pour ceux qui ne peuvent pas se passer d'msn , c'est un excellent clone avec toutes les options du logiciels de chat de Microsoft et même plus ;)&lt;br /&gt;&lt;a href="http://www.amsn-project.net/"&gt;amsn-project.net&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.intilinux.com/wp-content/Schermata-aMSN%20-%20Sconnesso.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 195px; height: 359px;" src="http://www.intilinux.com/wp-content/Schermata-aMSN%20-%20Sconnesso.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VLC&lt;/span&gt; : on ne le présente plus , c'est le lecteur vidéo universel,il fait tout , de la lecture jusqu'à l'encodage ..&lt;br /&gt;&lt;a href="http://www.videolan.org/vlc/"&gt;videolan.org&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://download.videolan.org/images/screenshots/vlc-win32.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://download.videolan.org/images/screenshots/vlc-win32.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="search_hit"&gt;Beagle&lt;/span&gt;&lt;/strong&gt; : un moteur de recherche évolué capable d'indexer toutes vos données et d'y ajouter des tags à votre guise.&lt;br /&gt;&lt;a href="http://beagle-project.org/"&gt;beagle-project.org&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beagle-project.org/images/thumb/b/b2/BeagleScreenie_crop.png/400px-BeagleScreenie_crop.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 355px; height: 286px;" src="http://beagle-project.org/images/thumb/b/b2/BeagleScreenie_crop.png/400px-BeagleScreenie_crop.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="search_hit"&gt;Evolution&lt;/span&gt;&lt;/strong&gt; : un client de courrie facile à utiliser et développé par Novell. Il permet l'utilisation de plusieurs protocoles dont le &lt;acronym title="Post Office Protocol"&gt;POP&lt;/acronym&gt;, &lt;acronym title="Simple Mail Transfer Protocol"&gt;SMTP&lt;/acronym&gt;, &lt;acronym title="Internet Message Access Protocol"&gt;IMAP&lt;/acronym&gt;, Groupwise et bien d'autres. Il permet aussi la lecture de nouvelles de type USENET ainsi qu'un agenda avec la gestion des tâches et des contacts. &lt;span class="search_hit"&gt;Evolution&lt;/span&gt; est installé par défaut sur Ubuntu&lt;br /&gt;&lt;a href="http://www.gnome.org/projects/evolution/"&gt;gnome.org/projects/evolution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gnome.org/projects/evolution/images/screenshots/2.4/read-mail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.gnome.org/projects/evolution/images/screenshots/2.4/read-mail.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="search_hit"&gt;Gimp&lt;/span&gt; :  &lt;span&gt;&lt;span&gt;acronyme de « GNU Image Manipulation Program », est un programme pour dessiner, peindre et éditer des images. Plusieurs des outils et des greffons (plugins) disponibles dans Gimp sont semblables à ceux d'Adobe Photoshop, ou d'autres éditeurs d'image. Gimp permet également d'utiliser des scripts pour les opérations et les manipulations d'images compatibles avec les langages libres de scripts. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.gimp-fr.org/news.php"&gt;gimp-fr.org&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thegimp.fr/pics/Gimp-gnome-2.2.8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.thegimp.fr/pics/Gimp-gnome-2.2.8.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="search_hit"&gt;Kino&lt;/span&gt; : &lt;span&gt;&lt;span&gt;un logiciel de montage vidéo adapté aux débutants , dédié au montage vidéo numérique, il est le compagnon idéal de votre caméscope numérique DV. Kino est capable de lire et de réencoder n'importe quelle source vidéo si vous avez installé les paquets ffmpeg et mencoder. Attention toutefois, lors de l'importation de votre vidéo, Kino le transformera automatiquement au format dv (PAL ou NTSC, voir préférences), en e&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;n modifiant la résolution (720x576 ou 720x480) et le nombre d'images par seconde (25 ou 29,97).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.kinodv.org/"&gt;kinodv.org&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://doc.ubuntu-fr.org/_media/ecran_kino_400x320.png?cache=cache&amp;amp;w=400&amp;amp;h=320"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://doc.ubuntu-fr.org/_media/ecran_kino_400x320.png?cache=cache&amp;amp;w=400&amp;amp;h=320" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="search_hit"&gt;Wine&lt;/span&gt; : &lt;span&gt;&lt;span&gt;un programme qui permet d'utiliser des logiciels écrits pour Microsoft® Windows® sur d'autres systèmes d'exploit&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;ation (dans notre cas : GNU/Linux et donc Ubuntu). Le nom Wine est un acronyme récursif qui signifie Wine Is Not an Emulator (Wine n'est pas un émulateur) . &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.winehq.org/"&gt;winehq.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://doc.ubuntu-fr.org/_media/applications/winehq_logo.png?cache=cache&amp;amp;w=209&amp;amp;h=99"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://doc.ubuntu-fr.org/_media/applications/winehq_logo.png?cache=cache&amp;amp;w=209&amp;amp;h=99" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu-fr.org/"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-4273562622451543330?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/4273562622451543330/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=4273562622451543330' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/4273562622451543330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/4273562622451543330'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/08/les-meuilleurs-logiciels-pour-linux.html' title='Les meuilleurs logiciels pour Linux'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-7879734227554434288</id><published>2008-07-21T04:09:00.011+02:00</published><updated>2008-09-13T05:15:50.934+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans 6.1'/><title type='text'>Sortie de Netbeans 6.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://download.netbeans.org/netbeans/6.1/final/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 114px; height: 114px;" src="http://www.netbeans.org/images/collateral/61/square-button.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;la nouvelle mouture de sun Netbeans 6.1 est sortie il y a quelque temps , voici une liste non-exhaustive des nouveautés  :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Démarrage 40% plus rapide&lt;/li&gt;&lt;li&gt;Parsage plus rapide, donc auto complétion plus réactive&lt;/li&gt;&lt;li&gt;Moins de consommation de mémoire&lt;/li&gt;&lt;li&gt;Nouveau système de fenêtrage qui supporte la transparence.&lt;/li&gt;&lt;li&gt;Partage des librairies des projets: fonctionnalité similaire à celle d'eclipse&lt;/li&gt;&lt;li&gt;Possibilité d'associer les sources/Javadocs aux jars importés&lt;/li&gt;&lt;li&gt;Générateur de CRUD JSF&lt;/li&gt;&lt;li&gt;Autocomplemention du Javadoc&lt;/li&gt;&lt;li&gt;Suport de librairies comme Spring et Axis 2&lt;/li&gt;&lt;li&gt;Ainsi que divers bug fixes&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-7879734227554434288?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/7879734227554434288/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=7879734227554434288' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/7879734227554434288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/7879734227554434288'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/07/sortie-de-netbeans-61.html' title='Sortie de Netbeans 6.1'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-3211665823361113498</id><published>2008-02-04T00:14:00.001+01:00</published><updated>2008-02-05T01:13:53.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personnaliser'/><category scheme='http://www.blogger.com/atom/ns#' term='créer Live-cd'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='customiser'/><title type='text'>Customiser Votre Live-cd Ubuntu</title><content type='html'>on peut créer son propre live-cd d'ubuntu&lt;br /&gt;c'est facile , il faut juste installé le paquet .deb sur &lt;a href="http://uck.sourceforge.net/"&gt;le site officiel &lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="uck-ubuntu-customization-kit" id="uck-ubuntu-customization-kit"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;après il suffit de suivre les menus , on peut changer la langue par défaut , les applications installées...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://uck.sourceforge.net/imgs/ucklogo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 43px;" src="http://uck.sourceforge.net/imgs/ucklogo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;en résumé :&lt;br /&gt;vous aurez votre cd perso, avec toute vos applications favorites par défaut que vous pourrez utiliser sur n'importe quel pc sans même l'installer.&lt;br /&gt;&lt;br /&gt;télécharger &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=169959"&gt;ici&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-3211665823361113498?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/3211665823361113498/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=3211665823361113498' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/3211665823361113498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/3211665823361113498'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/02/customiser-votre-live-cd-ubuntu.html' title='Customiser Votre Live-cd Ubuntu'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-6774076391794619184</id><published>2008-01-29T04:11:00.000+01:00</published><updated>2008-02-04T03:16:19.761+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gutsy'/><category scheme='http://www.blogger.com/atom/ns#' term='configurer'/><category scheme='http://www.blogger.com/atom/ns#' term='cube 3d'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ma config de linux ubuntu ( gutsy )</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-98e6f225c3a3df41" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v10.nonxt5.googlevideo.com/videoplayback?id%3D98e6f225c3a3df41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331761505%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2E885F4C12109914C3A3CD7CE84343FCD5D0FA4B.3E25831EBECC5545559F168495DD3B52843CA27C%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D98e6f225c3a3df41%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPSKN_5KboO9QT5vYwxe6IiO5oyc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v10.nonxt5.googlevideo.com/videoplayback?id%3D98e6f225c3a3df41%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331761505%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2E885F4C12109914C3A3CD7CE84343FCD5D0FA4B.3E25831EBECC5545559F168495DD3B52843CA27C%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D98e6f225c3a3df41%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPSKN_5KboO9QT5vYwxe6IiO5oyc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;admirez la beauté de linux ubuntu :)&lt;br /&gt;linux est 100 fois plus beau, 100 fois plus fonctionnel ,100 fois...que vista :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-6774076391794619184?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=98e6f225c3a3df41&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/6774076391794619184/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=6774076391794619184' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/6774076391794619184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/6774076391794619184'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/01/ma-config-de-linux-ubuntu-gutsy.html' title='ma config de linux ubuntu ( gutsy )'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-5478873220879171511</id><published>2008-01-23T00:11:00.002+01:00</published><updated>2008-09-13T05:16:19.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='naviguer'/><category scheme='http://www.blogger.com/atom/ns#' term='StumbleUpon'/><title type='text'>Naviguer au grès du vent ! avec StumbleUpon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://honestknowledge.com/warriorblog/wp-content/uploads/2007/10/su.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://honestknowledge.com/warriorblog/wp-content/uploads/2007/10/su.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;StumbleUpon&lt;/b&gt; est une &lt;a href="http://fr.wikipedia.org/wiki/Extension_%28Mozilla%29" title="Extension (Mozilla)"&gt;extension&lt;/a&gt; de &lt;a href="http://fr.wikipedia.org/wiki/Mozilla_Firefox" title="Mozilla Firefox"&gt;Mozilla Firefox&lt;/a&gt;, également disponible pour &lt;a href="http://fr.wikipedia.org/wiki/Internet_Explorer" title="Internet Explorer"&gt;Internet Explorer&lt;/a&gt;, permettant de surfer sur internet (souvent en anglais) sur des sites web ajoutés par d'autres utilisateurs d'un seul clic. Le service StumbleUpon est donc un service &lt;a href="http://fr.wikipedia.org/wiki/Web_2.0" title="Web 2.0"&gt;Web 2.0&lt;/a&gt;.&lt;/p&gt; Les pages ajoutées sont taggées par trois mots-clé par personne (facultatif) et une appréciation de type « j'aime » ou « ce n'est pas pour moi » (facultatif, mais pour ne pas retomber sur la page et affiner ses goûts, tout l'intérêt est là).&lt;br /&gt;&lt;span style="font-size:85%;"&gt;extrait de &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.stumbleupon.com/"&gt;lien pour télécharger &lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;astuce :&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;en cliquant avec le bouton milieu de la souri sur l'icône de stumble vous ouvrez la nouvelle page dans un nouvel onglet  (c'est valable pour tout les types de liens sous firefox)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(102, 102, 102);font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-5478873220879171511?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/5478873220879171511/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=5478873220879171511' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/5478873220879171511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/5478873220879171511'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/01/naviguer-au-grs-du-vent-avec.html' title='Naviguer au grès du vent ! avec StumbleUpon'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-1594045569584398157</id><published>2008-01-09T23:04:00.001+01:00</published><updated>2008-02-04T03:18:31.896+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web proprietary'/><category scheme='http://www.blogger.com/atom/ns#' term='private web'/><category scheme='http://www.blogger.com/atom/ns#' term='web invisible'/><category scheme='http://www.blogger.com/atom/ns#' term='opaque web'/><category scheme='http://www.blogger.com/atom/ns#' term='web truly invisible'/><title type='text'>90% du web est Invisible</title><content type='html'>saviez vous que 90% du web est invisible&lt;br /&gt;comment ca se fait vous dite ?&lt;br /&gt;c est simple : il ya 4 catégories de pages invisible :&lt;br /&gt;1. the opaque web :         ce sont qui pourrait etre indexe mais qui ne le sont pas en raison, par exemple de liens absents.&lt;br /&gt;2. the private web : ce sont des pages contrôlé par les administrateurs avec des mot de pass, des fichier robots txt empêchant toute indexations.&lt;br /&gt;3. the proprietary web :     ces des espace accessible qu apres identification&lt;br /&gt;4. the truly invisible web : ici toute indexation est impossible en raison des formats inconnus, de la structure ou de la taille hors norme des infos contenue..&lt;br /&gt;&lt;br /&gt;comment chercher alors ?&lt;br /&gt;recherches generalistes :&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.archives.org/" target="_blank"&gt;http://www.archives.org/&lt;/a&gt; : +de 85 milliard des pages y sont archiver , c est un immense aspirateur de tout le net..les plus anciennes page qui ne sont plus reference y existe encore&lt;br /&gt;&lt;br /&gt;utiliser google :&lt;br /&gt;  essaye de taper "filetype:doc confidentiel"  ...&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.google.com/ig/usgov" target="_blank"&gt;http://www.google.com/ig/usgov&lt;/a&gt; : si vous aimez regarder les secret de l oncle sam et de ses militaire ;) ce n est pas a proprement invisible mais les infos qui s y trouvent restent pas longtemps ou sont masqué par la structure complexe du site..&lt;br /&gt;&lt;br /&gt;les moteurs specialisé :&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.incywincy.com/" target="_blank"&gt;http://www.incywincy.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.freepint.com/gary/direct.htm" target="_blank"&gt;http://www.freepint.com/gary/direct.htm&lt;/a&gt;   : pls 100 de moteur de recherche dans 1 seul formulaire..&lt;br /&gt;&lt;br /&gt;le meilleur pour la fin :&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://turbo10.com/" target="_blank"&gt;http://turbo10.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-1594045569584398157?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/1594045569584398157/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=1594045569584398157' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/1594045569584398157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/1594045569584398157'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2008/01/90-du-web-est-invisible.html' title='90% du web est Invisible'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759538090900935690.post-8836912172458510016</id><published>2007-12-17T19:47:00.000+01:00</published><updated>2008-11-07T06:53:22.084+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gutsy'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='cube 3d'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>vive ubuntu!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MF6md0in1Ak/R2bEkZeDO8I/AAAAAAAAABQ/QXRDxQYsOGM/s1600-h/Capture.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_MF6md0in1Ak/R2bEkZeDO8I/AAAAAAAAABQ/QXRDxQYsOGM/s320/Capture.jpg" alt="" id="BLOGGER_PHOTO_ID_5145015753908632514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;je viens de formaté mon ordi , j ai installé netbeans ...et c'est tout!&lt;br /&gt;avec ubuntu la vie est belle ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7759538090900935690-8836912172458510016?l=linuxien-loveinfo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxien-loveinfo.blogspot.com/feeds/8836912172458510016/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7759538090900935690&amp;postID=8836912172458510016' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/8836912172458510016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759538090900935690/posts/default/8836912172458510016'/><link rel='alternate' type='text/html' href='http://linuxien-loveinfo.blogspot.com/2007/12/vive-ubuntu.html' title='vive ubuntu!'/><author><name>tarak</name><uri>http://www.blogger.com/profile/02008673381308138679</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MF6md0in1Ak/R2bEkZeDO8I/AAAAAAAAABQ/QXRDxQYsOGM/s72-c/Capture.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
