Archive

Archive for décembre 2012

Bilan 2012

Cette fois, je fais le bilan un peu plus dans les temps que l’année dernière ! (qui était le 17 janvier)

Dans un premier temps, meilleurs voeux pour l’année qui vient.
Après tout, on a échapper à la fin du monde, ça ne peut que mieux aller, non ? 😛

 

Statistiques

 
Ça donne 84 articles 77 publiés et 7 brouillons (j’en ai plus que l’année dernière…).
En termes de vues, ça donne plus de 5.300 (1.600 l’année dernière) avec le plus gros jour le 14 septembre (58 vues : [HADOPI] Workshop des Labs – Open-source et sécurité, 60 vues au total) et 420 vues en mars.

Pour le top 5 des billets :

  1. [C#] Les Web Services, 612 vues, 2nd l’année dernière avec 158 vues.
  2. [C# 4 SSIS] Exécuter un package SSIS, 489 vues, 1er l’année dernière avec 248 vues.
  3. [C#] WebService – REST, 363 vues, 3ème l’année dernière avec 118 vues.
  4. HADOPI, 345 vues (nouveau cette année).
  5. [C# 4] Requêter un cube, 179 vues (hors top 5 l’année dernière).

Le top 15 est à mettre en rapport avec les mots clefs les plus souvent recherchés (année glissante) :

  1. web service c#, 83 recherches
  2. hadopi fichiers surveillés 2012, 14 recherches
  3. ext.net, 13 recherches
  4. cube c#, 12 recherches
  5. fichiers surveillés par hadopi, 9 recherches
  6. hadopi fichiers surveillés, 9 recherches
  7. win8, 8 recherches
  8. procedure stocké pour exécuter un package ssis et /set, 7 recherches
  9. « to run a ssis package outside of business intelligence development studio you must install standard edition of integration services or higher », 6 recherches
  10. liste fichiers surveillés hadopi, 6 recherches
  11. fichiers surveillés par hadopi 2012, 6 recherches
  12. kerrubin, 6 recherches
  13. web service rest c#, 5 recherches
  14. c# web service rest, 5 recherches
  15. hadopi liste fichiers surveillés, 5 recherches

Je trouve assez intéressant la succession des mots-clefs.
En cumulé, la recherche des fichiers surveillés par HADOPI monte à 49.
Je vais peut être faire un billet pour satisfaire cette recherche ^^

En terme de visite par pays :

Visites par paysVisites par pays

Visites par paysVisites par pays


Y en a beaucoup d’autres, qui me surprennent un peu, du genre Malaisie, Mali, Qatar (je suis ouvert aux subventions ;)), Iraq, Nigéria ou Islande.

Et pour en finir avec les stats, un truc un peu moins sympa : Akismet, le filtre anti-spam, en a stoppé 604 cette année et 648 depuis l’ouverture du blog (donc +644 sur un an, c’est assez énorme !).

 

Bilan 2012 et attentes 2013

 
L’année dernière, j’avais voulus faire 40 billets dont à minima 1 par mois.
C’est raté 39 article (dont la moitié purement technique) avec un trou en avril.
Donc, c’est pas raté de beaucoup, mais quand même raté.
Je renouvelle donc le but de 40 billets avec au moins 1 par mois.

Pour ce qui est d’HADOPI, je vais sans doute en faire un ou deux autres, mais sans doute pas plus.

Par contre, je travaille aussi sur un site perso (donc qui ne serait pas seulement blog) pour faire un truc vraiment à moi (le but étant de pouvoir parler de différents sujets de façon plus organisée que là).
Actuellement, comme je ne veux rien m’imposer et le faire bien, c’est en phase de rédaction des spécifications fonctionnelles (et oui, je mène ça comme un vrai projet).
Coté technique, ça sera sans doute MVC3-Ext.Net (MVC4 s’ils offrent le support d’ici là), avec MongoDB.
Ce qui veut dire que je devrais également trouver l’hébergement approprié.
Il ne faut pas s’attendre à quelque chose de clinquant, c’est pas réellement mon genre. Donc, ça restera visuellement sobre (et tant qu’à faire reposant pour les yeux) et accessibles (au sens accessibilité, également).
Le but 2013 sera donc, à minima, de commencer la réalisation.

Sinon, je suis quand même heureux, voilà deux ans jour pour jour, j’ouvrais ce blog.
J’arrive à le tenir et, j’espère (mais c’est pas moi qui peut le dire), à faire du meilleur contenu qu’avant ! 🙂

 
 
 
En conclusion, bonne nouvelle année à tous ceux qui passent ! (et ceux qui passent pas, je suis de bonne humeur)
Bon réveillon si vous le faites, toussa, toussa ! 😀

Catégories :Divers

TechDays 2013

Tech Days 2013
 
Juste un petit billet pour signaler que les TechDays 2013 se dérouleront les 12, 13 et 14 Février, toujours au Palais des Congrès (faudra commencer à pousser les murs, là-bas !).
Les inscriptions sont visiblement déjà ouvertes sur le site des TechDays.

Pour le moment, il y a 197 sessions de listées (plus de 300 prévues) !

Catégories :.Net, Evènements, Microsoft, TechDays

[SQLServer] Quelques tables systèmes

A l’instar du billet sur les tables systèmes de Sybase, voici un billet autour des tables systèmes de SQL Server.
Vu les éléments similaires, je vais passer assez vite, ceci dit (j’avoue, ce billet va me servir pour mémoire :)).

Pour obtenir la source d’un élément (procédure stockée, par exemple), c’est la même requête :

SELECT com.text AS TEXT 
FROM dbo.sysobjects obj 
INNER JOIN dbo.syscomments com 
    ON com.id = obj.id 
INNER JOIN dbo.sysusers users ON users.uid = users.uid
WHERE obj.name LIKE '<mon élément>' 
AND obj.type = 'P'  -- facultatif
AND users.name = 'dbo' 
ORDER BY obj.name, com.colid

Idem pour rechercher une chaîne, donc :

SELECT 
    obj.name AS 'PROC',
    com.text AS TEXT 
FROM dbo.sysobjects obj 
INNER JOIN dbo.syscomments com 
    ON com.id = obj.id 
INNER JOIN dbo.sysusers users ON users.uid = users.uid
WHERE obj.type = 'P' 
AND lower(com.text) LIKE lower('%TODO%')
AND users.name = 'dbo' 
ORDER BY obj.name, com.colid

Pour avoir des informations sur une table, la requête est un peu différente et remonte plus d’informations que celle de Sybase (comprendre que j’avais besoin de plus d’infos, donc j’ai poussé un peu le sujet !) :

SELECT cols.name AS Column_name, 
    types.name AS Type, 
    CASE WHEN cols.collation_name IS NOT NULL THEN cols.max_length ELSE cols.precision END AS Prec,
    cols.scale AS Scale,
    cols.is_identity AS Is_Identity,
    cols.is_computed AS Is_Computed,
    ISNULL(IsPrimaryKey, 0) AS Is_PrimaryKey,
    cols.is_nullable AS Is_Nullable
FROM sys.columns cols
INNER JOIN sys.types types
    ON types.system_type_id = cols.system_type_id
LEFT JOIN (
    SELECT  kcu.table_name as TABLE_NAME,
            kcu.column_name as COLUMN_NAME,
            1 AS IsPrimaryKey
    FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
    INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS  tc
    ON tc.CONSTRAINT_TYPE = 'PRIMARY KEY'
    AND tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
) keys
    ON keys.COLUMN_NAME = cols.name
    AND keys.TABLE_NAME = Object_Name(cols.object_id)
WHERE Object_Name(cols.object_id) = '<TABLE>'
ORDER BY column_id

Ceci dit, le champ type de la table sysobjects comprends plus de valeurs possibles (24 en tout) que pour Sybase.
Là, je renvois directement vers la site de la MSDN pour plus d’informations : table sysobjects.

Comme on peut le voir, Sybase et SQL Server sont quand même assez proches l’un de l’autre.

Mais l’avantage de SQL Server, c’est quand même aussi SQL Server Management Studio.
Par exemple, il est possible de voir la liste des vues systèmes (Bases de données\Vues\Vues Systèmes), des fonctions prédéfinies (Bases de données\Programmabilité\Fonctions) ou des types ((Bases de données\Programmabilité\Types).
Et puis, la MSDN aussi, aide beaucoup, par exemple avec la liste des tables systèmes détaillées : Compatibility Views (Transact-SQL).

Donc, au final, ma préférence va à SQL Server. D’autant plus que son intégration est bien plus poussée dans l’écosystème Microsoft !

Catégories :SGBDR, Sql Server