PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net

Il est facile d'ajouter de la couleur à un tableau! Tout le monde peut le faire. Mais rendre un tableau attrayant c'est une autre histoire. Vous allez voir dans l'article ci-dessous comment utiliser à son plein potentiel les tableaux HTML ainsi que comment les mettre en forment à l'aide de CSS.
 
Tableau stylisé


Le code XHTML

Quelques petites précisions afin d'utiliser à leur mieux les tableaux html.
  • Assurez-vous d'utiliser les balises <th> pour les entêtes de colonne et son attribut « scope ».
  • Toujours ajouter un titre à votre tableau surtout si vous avez plus d'une table dans votre page.
  • Utiliser l'attribut <summary> dans votre table afin de décrire le contenu des éléments de la table.
  • Diviser votre table en section en regroupant vos lignes à l'aide des balises <thead>, <tfoot> et <tbody> au besoin.


Pourquoi utiliser des entêtes (<thead>) et son attribut « scope »

2 avantages! Il rend la table plus accessible et plus lisible votre tableau. De plus, il est plus facile de styliser le tableau à l'aide de CSS par la suite. Vous pourrez ajouter à tous les éléments <th> un autre style qui sera différent de toutes les autres cellules de votre tableau. L'attribut « scope » permet au lecteur de mieux comprendre le contenu de la table. Le lecteur pourra plus facilement faire le lien entre l'entête et les cellules de contenu.
 
<table>
    <tr>
        <td></td>
        <th scope="col">Hébergement Base</th>
        <th scope="col">Hébergement Base Plus</th>   
    </tr>
    <tr>
        <th scope="row">Bande passante</th>
        <td>1 GB par mois</td>
        <td>2 GB par mois</td>
    </tr>
</table>


Quand, où et comment utiliser l'attribut abbr dans les entêtes

Vous pouvez pousser encore plus loin l'utilisation des tableaux avec l'attribut « abbr ». Il est recommandé d'utiliser cet attribut dans le cas des entêtes très long.
 
<table>
    <tr>
        <td></td>
        <th scope="col" abbr="Base">Hébergement Base</th>
        <th scope="col" abbr="Base Plus">Hébergement Base Plus</th>
    </tr>
    ...
</table>


Pourquoi ajouter un titre avec la balise <caption> ?

C'est simple! Afin que le lecteur sache de quoi le tableau parle! Une courte description de la table est selon mon expérience nécessaire dans la majorité des cas. Alors pour ce faire, il suffit de se servir de la balise <caption>.

<table>
    <caption>PcKULT.NET - Les offres d'hébergement</caption>
    ...
</table>


Pourquoi ajouter un sommaire ?

La lecture d'une table, surtout d'une grande table prend une certaine "patience" afin de la parcourir en entier et souvent, une balise <caption> ne donne pas assez d'information, mais seulement une indication sur le contenu de la table. Alors, pourquoi ne pas les aider en leur offrant une description plus exhaustive du contenu de votre tableau. Il vous en remercieront.
 
<table summary="Le tableau suivant présente la totalité des offres d'hébergement offert par l'équipe de PcKULT.NET incluant tous les détails de ceux-ci ainsi que tous les coûts et options disponible.">
    <caption>PcKULT.NET - Les offres d'hébergement</caption>
    ...
</table>


Le CSS

Enfin, il est temps de parler de l'affichage de tout cela.


Styliser les cellules

Dans le CSS, nous allons mettre en évidence les bordures afin que l'oeil de l'usagé soit attiré par le tableau. Il est à noter que nous avons supprimé l'espace entre les cellules (cellspacing).
 
table {
    width:90%;
    border-top:1px solid #e5eff8;
    border-right:1px solid #e5eff8;
    margin:1em auto;
    border-collapse:collapse;
}
td {
    color:#678197;
    border-bottom:1px solid #e5eff8;
    border-left:1px solid #e5eff8;
    padding:.3em 1em;
    text-align:center;
}


Styliser les entêtes

Ajoutons maintenant le style à nos entêtes de colonne. Nous nous sommes aussi permis d'ajouter un style différent entre chaque ligne. C'est-à-dire qu'il y aura une alternance de style à chaque ligne.
 
tr.odd td {
    background:#f7fbff
}
tr.odd .column1 {
    background:#f4f9fe;
}
.column1 {
    background:#f9fcfe;
}


Stylisé les <thead> et les <tfoot>

J'ai utilisé un style différent pour l'entête et le pied du tableau. Car je désirais créer un effet particulier.
 
thead th {
    background:#f4f9fe;
    text-align:center;
    font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
    color:#66a3d3;
}
tfoot th {
    background:#f4f9fe;
    text-align:center;
}
tfoot th strong {
    font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
    margin:.5em .5em .5em 0;
    color:#66a3d3;
}

/* Stylisé les prix */
tfoot th em {
    color:#f03b58;
    font-weight: bold;
    font-size: 1.1em;
    font-style: normal;
}

Et voilà le tour est joué! Votre tableau aura un look professionnel. Il vous sera facile à l'avenir de mettre un tableau en évidence. Le code ci-haut n'est qu'un exemple, mais lorsque vous aurez mis en pratique le tout quelques fois, il vous sera facile à l'avenir de faire de même en peu de temps.

Récupérer une base de donnée SQL Server 2005 lorsqu'on n'a que le .mdf

Email Imprimer PDF
Cela vous ait peut être jamais arrivé, mais un client ma appelé ce matin avec un problème majeur au niveau d'une base de données où pour une raison inconnue le fichier .ldf de SQL Server 2005 était illisible. Je me suis donc mis à la recherche d'une solution afin de régénéré la base de données à partir de son fichier .MDF et j'ai trouvé la solution. Je vous en fais donc part :
  • Créer une base de données portant le même nom et place au même endroit
  • Arrêter le service SQL
  • Remplacer le fichier .mdf par l’original
  • Démarrer le service SQL
  • Mettre la base de données en mode « emergency » :
sp_configure 'allow updates', 1 reconfigure with override alter database MA_BASE_DE_DONNÉE set emergency
  • Reconstruire le fichier de log :
alter database MA_BASE_DE_DONNÉE rebuild log on ( name=logname_log , filename= 'c:\program files\microsoft sql server\mssql.1\mssql\data\logname.ldf' )
  • Repasser la base de données en mode multi-user par l’interface ou par :
alter database MA_BASE_DE_DONNÉE set multi_user
  • Si la base n’est pas online :
alter database MA_BASE_DE_DONNÉE set online
  • Mettre le mode de récupération en FULL.
Mis à jour ( Lundi, 12 Mai 2008 12:32 )
 

Comment gérer l'élément actif d'un menu avec JavaScript et DOM

Email Imprimer PDF
Un lecteur m’a écrit afin de savoir s’il était possible de gérer l'élément actif de son menu du côté client lorsque celui-ci change de page. Ce lecteur veut en fait que l'élément de son menu représentant la page active soit d'une couleur différente et que celui-ci reprenne ça couleur lorsqu'il clique sur un autre lien de son menu. Et bien, pour ce lecteur, voici la solution à votre problème.
 
Vous avez certainement vu cet effet sur beaucoup de sites web. Plusieurs techniques s'offrent à vous. La plus part du temps, on fait cette technique du côté serveur, mais ici nous allons voir une méthode du côté client. Grâce à DOM il sera facile d'effectuer ce que l'on désire ici. Commençons d'abord par la partie HTML :
 
<ul>
    <li><a href="#">Accueil</a></li>
    <li><a href="#">Astuces</a></li>
    <li><a href="#">Tutoriaux</a></li>
    <li><a href="#">Articles</a></li>
</ul>

Ensuite, nous allons définir l'élément sélectionné par défaut en appliquant la classe «selected» à l'élément de notre choix.
 
<ul>
    <li><a href="#" class="selected">Accueil</a></li>
    <li><a href="#">Astuces</a></li>
    <li><a href="#">Tutoriaux</a></li>
    <li><a href="#">Articles</a></li>
</ul>

Passons maintenant à la partie JavaScript

Si on écrivait ce qui va s'exécuter en texte nous dirions : lorsqu'un internaute clique sur un lien du menu, nous allons supprimer la classe «selected» à tous les autres éléments et nous allons l'assigner à celui qui a été cliqué.
 
<ul>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#" class="selected">Accueil</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Astuces</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Tutoriaux</a></li>
    <li><a onclick="AjoutSelectionA(this);return false;" href="#">Articles</a></li>
</ul>

Le mot clé «this» réfère au lien <a> qui a été cliqué qui celui-ci est passé en paramètre à notre fonction «AjoutSelectionA» qui est déclenché lors du clique sur un lien du menu. Voyons maintenant comment ajouter la classe «selected» au lien passé en paramètre à cette fonction :

<script type="text/javascript">
    function AjoutSelectionA(link) {
        link.className = "selected";
    }
</script>

Maintenant, notre fonction ajoute la classe «selected» à l'élément cliqué, mais le travail ne se termine pas ici. Il faut encore supprimer la classe «selected» des autres éléments.
 
<script type="text/javascript">
    function AjoutSelectionA(link) {
        var ul = document.getElementsByTagName("ul")[0];
        var allLinks = ul.getElementsByTagName("a");
        for (var i=0; i < allLinks.length; i++) {
            allLinks[i].className = "";
        }
        link.className = "selected";
    }
</script>

Voilà le tour est joué! J'espère que vous aurez compris le fonctionnement!
 

Créer des coins arrondis à la Google Analytics avec CSS

Email Imprimer PDF
J'utilise Google Analytics depuis bientôt 1 an et j'ai remarqué un superbe effet de coin arrondi sur leur barre de navigation gauche. Au lieu d'utiliser la méthode des « box », ils ont « supprimé » 1 pixel dans chaque coin. Ceci ne donne pas un coin arrondi réellement, mais l'effet visuel est assez sympa et offre des coins beaucoup plus jolis qu'un coin carré.
 
Google Analytics Navigation
 
Après quelques vérifications, nous avons observé que Google n'utilisait pas d'image pour créer ses coins arrondis. Nous avons donc étudié le tout et nous avons reproduit la technique grâce à quelques balises imbriquées comme ceci :
 
<ul>
    <li>
        <a href="#">
            <b>
                <b>
                    Visitors
                </b>
            </b>
        </a>
    </li>
</ul>

Vous me direz que cette technique abuse peut-être un peu des balises, mais ce qui compte ici est le résultat non ? Il existe une technique utilisant plus de balises afin de donner au coin un plus grand radius, mais dans ces cas-là il vaut mieux utiliser une autre approche selon moi.

Voici donc ici le code CSS qui donne tout son sens à cette approche :

li a {
  display:block;
  border: solid #666;
  border-width: 0 1px;
  text-decoration: none;
  outline:none;
  color: #000;
  background: #e4e4e4;
}
li a b {
  display: block;
  position:relative;
  top: -1px;
  left: 0;
  border:solid #666;
  border-width:1px 0 0;
  font-weight:normal;
}
li a b b {
  border-width:0 0 1px;
  top: 2px;
}
Mis à jour ( Vendredi, 09 Mai 2008 13:26 )
 

Insérer des commentaires dans vos textes sous Word 2007

Email Imprimer PDF
Lorsque vous souhaitez annoter un texte sans le modifier, vous pouvez utiliser la fonction Commentaires de Word. Vous pourrez ainsi insérer des post-it virtuels aux endroits où vous souhaitez ajouter vos remarques.


 
  • Sélectionnez le texte auquel vous souhaitez ajouter un commentaire.
  • Ouvrez l'onglet Révision du ruban Office.
  • Cliquez ensuite sur le bouton Nouveau commentaire.
  • Saisissez alors votre note dans le cadre qui apparaît à droite de l'écran.
 

Comment parcourir toutes les lignes d'un Datatable sous .NET

Email Imprimer PDF
Pour une raison ou un autre, lorsque vous débutez sous .NET, il est parfois peu évident d'effectuer certain opération pourtant si simple et si souvent requise en programmation. Alors, voyons ici comment parcourir un Datatable ligne par ligne grâce aux 2 méthodes que je vous proposes.


Méthode de la boucle ForEach

 
foreach (DataRow row in dTable.Rows)
{
    ma_variable = row["Ma_Colonne"].ToString();
}


Méthode de la boucle For


for (int j = 0; j< dTable.Rows.Count; j++)
{
    ma_variable = dTable.Rows[j] ["Ma_Colonne"].ToString();
}
Mis à jour ( Mercredi, 07 Mai 2008 22:30 )
 

Améliorer le temps de chargement de vos pages ASP.NET en supprimant les espaces

Email Imprimer PDF
Depuis bientôt 6 mois, je me consacre à un projet ASP.NET. Plus le projet grandit, plus les pages de celui-ci sont lourdes. J'ai donc commencé à optimiser les pages afin d'obtenir un temps d'accès plus rapide. En effectuant quelques recherches, je suis tombé sur un article qui expliquait le gain réel de supprimer les espaces de votre code. Cela permet d'obtenir des pages beaucoup plus petites.
 
Selon mes tests, la suppression des espaces a permis un gain assez significatif. Nous avons enregistré des gains de l'ordre de 7% à 20% au niveau de la taille des pages. Tout cela se répercute aussi sur le chargement de la page. Celle-ci est à une taille plus petite, donc moins longue à charger.
 
Comme il serait long et fastidieux de supprimer les espaces à la main, j'ai trouvé pour vous ce qu'il vous faut. Un simple module HTTP gratuit à télécharger et à référencer dans votre fichier Web.config.

Télécharger

Implémentation

<httpModules>
    <add type="WhitespaceModule" name="WhitespaceModule"/>
</httpModules>
 
Page 1 de 179

Sondage

Comment trouvez-vous le nouveau design de PcKULT.NET
 

Publicités