Devwebprog.free.fr
Export csv OpenSiteMapExplorer - export excel décalage de colonnes Imprimer E-mail
Écrit par Yohann NIZON   
Jeudi, 05 Janvier 2012 16:41
Pour ceux qui utilisent OpenSiteExplorer pour lister les backlinks sur vos sites, vous avez surement rencontré des problèmes sur les exports.
Impossible de récupérer ceux-ci sous Excel sans avoir des décalages de colonnes.
Bref pour faire court, voila un petit script VBA à placer dans une macro Excel qui devrait vous soulager.
Le fichier doit s'appeler c:\Export OSE.csv
et le résultat est visible dans c:\Export OSE3.csv

Sub opensitemap()
Dim sOldLigne As String
Dim iCron As Integer
Dim iPos As Integer
Dim iPosFin As Integer
Dim iPosRC As Integer
Dim bGuillemet As Boolean

'Creation dun fichier propre csv a partir d un fichier opensitemap
sOldLigne = ""
Open "c:\Export OSE.csv" For Input As #1
Open "c:\Export OSE2.csv" For Output As #2
Do While Not EOF(1)
Line Input #1, sLigne
sLigne = Replace(Trim(sLigne), Chr(10), vbCrLf)

iPos = 0
While sLigne <> "" And InStr(iPos + 1, sLigne, "http") > 0
iPos = InStr(iPos + 1, sLigne, "http")
iPosFin = InStr(iPos + 1, sLigne, "http")
iPosRC = InStr(iPosFin + 1, sLigne, vbCrLf)
If iPosRC = 0 Then
iPosRC = InStr(iPos + 1, sLigne, vbCrLf)
End If

Print #2, sOldLigne & Mid(sLigne, 1, iPosRC - 1)
sLigne = Trim(Mid(sLigne, iPosRC + 2))
sOldLigne = ""
iPos = 1

Wend
sOldLigne = sOldLigne & sLigne

Loop
Close #1
Close #2

'Il reste qq lignes en erreur
bDepart = True
sOldLigne = ""
Open "c:\Export OSE2.csv" For Input As #2
Open "c:\Export OSE3.csv" For Output As #3
Do While Not EOF(2)
Line Input #2, sLigne
sLigne = sOldLigne & sLigne

iPos = InStr(1, sLigne, "http")
iPosFin = InStr(iPos + 1, sLigne, "http")
If bDepart = False And iPosFin = 0 Then
sOldLigne = sLigne
Else

'Remplacement des virgules par des | pour les separateurs
bGuillemet = False
iLettre = 1
While iLettre < Len(sLigne)
sLettre = Mid(sLigne, iLettre, 1)
If sLettre = Chr(34) Then
If bGuillemet Then
bGuillemet = False
Else
bGuillemet = True
End If
End If

If bGuillemet And sLettre = vbTab Then
sLigne = (Mid(sLigne, 1, iLettre - 1)) & " " & (Mid(sLigne, iLettre + 1))
End If
If sLettre = "," And bGuillemet = False Then
sLigne = (Mid(sLigne, 1, iLettre - 1)) & vbTab & (Mid(sLigne, iLettre + 1))
End If
iLettre = iLettre + 1
Wend

sLigne = Replace(sLigne, Chr(34), "")
'sLigne = Replace(sLigne, vbTab & vbTab, vbTab)


Print #3, sLigne
bDepart = False 'Permet de bypasser la 1er ligne qui n a pas http
sOldLigne = ""
End If
Loop
Close #3
Close #2
MsgBox "ok"
End Sub
Mis à jour ( Jeudi, 05 Janvier 2012 17:03 )
 
Questions pour un champion - quizz en ligne Imprimer E-mail
Écrit par Yohann NIZON   
Mercredi, 04 Janvier 2012 11:33
Après avoir découvert que Google proposait une méthode de synthèse vocale gratuite, je me suis dit qu'il pourrait être intéressant de l'utiliser dans des projets pour par exemple:
- faire lire un flux rss
- faire lire la météo,
- faire lire une partie de page...

Du coup, je viens de réaliser un exemple en reprenant le jeu questions pour un champion.
Les textes s'appuient sur wikipedia.
Le graphisme est pauvre, et les accents pas toujours bien gérés, mais voyez cela plutôt comme une proof of concept comme on dit ;-)

Mes sources sont téléchargeables ici.

Pour tester vos connaissances, c'est ici:
questions pour un champion
Mis à jour ( Mercredi, 04 Janvier 2012 12:53 )
 
Devis de voiture neuve par Internet Imprimer E-mail
Écrit par Yohann NIZON   
Mercredi, 07 Décembre 2011 15:55
Un nouveau service de devis en ligne pour s'acheter une voiture devrait voir le jour sous peu. Il permettra de vous faire bénéficier de nombreuses réductions sur l'achat de voitures neuves. Tout se fera par Internet. Vérifier le régulièrement pour connaitre sa date de lancement.
 
Coup de gueule contre content-spinning.com Imprimer E-mail
Écrit par Yohann NIZON   
Jeudi, 13 Octobre 2011 14:11
Pour ceux qui ne connaissent pas le spinning content, voila un court résumé: C'est une technique qui consiste à générer du contenu différent à partir d'un contenu source. C'est surtout pratique pour le référencement, car il faut savoir que les annuaires du web demandent tous une description unique, et donc qu'au bout d'un moment il devient difficile de réécrire le même article. Cette technique se base donc sur les synonymes de mots ou d'expressions. Les outils francophones sont rares, et le meilleur outil à l'heure actuel s'appelle Revolusyn.


Revolusyn

Bref, plutôt que de coder dans mon coin, je me suis dit que j'allais rejoindre un groupe de développeurs déjà dans "le trip du content spinning". C'est donc naturellement que j'ai demandé à rejoindre la communauté de http://www.content-spinning.com/. Et là, Attention, car tout est verrouillé, et il faut montrer patte blanche.

Le chef de cette communauté se serait déjà fait piquer de trop nombreuses fois son code source et refuse donc de le redistribuer. Il ne veut pas que son code soit utilisé dans un outil payant, et refuse de le publier avec une licence GPL. Il m'explique que ces compétences en ajax sont limitées et que mon 1er taff si je les rejoint serait de rajouter un bouton qui ajoute les synonymes en ajax. De là, je demande tout naturellement de récupérer la page contenant l'outil de saisie pour y ajouter mon bouton d'insertion, le script js (s'il y en a) pour y ajouter mes requêtes ajax, et la structure de la base avec un mininum de données pour récupérer les synonymes.
Sa réponse: "Non". Si j'ai besoin de tout cela, c'est que je suis "un pompeur de code".

Je lui explique que sa démarche de faire participer des bénévoles sur un travail que lui seul possède me gêne. Que je préférerais que le travail soit partagé sur un sourceforge. Je ne comprends pas cette paranoïa au moment de me transmettre 2 lignes de code. D'après moi, sans un minimum de confiance, on ne peut pas avancer, et de toute façon, sans les données, l'outil ne sert à rien.
La conversation tourne alors court. C'est fini, mon compte est supprimé du forum et du blog dans la seconde !

Donc pour ceux qui participeront au projet, méfiez-vous . Cette pseudo parano a pour but de faire en sorte de laisser le contrôle a une seule personne, et le jour ou vous arrêtez de bosser pour le projet, vous vous rendre compte que vos avez passé des heures pour rien. Votre code vous sera inaccessible. Si ca se trouve, un système payant sera mis en place, et ce sera le moment de dire adieu à vos rêves. Pour éviter cela, une seule chose: la transparence.

Alors messieurs de spinning content , si un jour vous tombez sur ce site, mettez vous au partage de source. Si vous ne faites pas cela, c'est votre projet que vous freinez et vous ne récolterez que des développeurs "amateurs" (car non sensibilisés à ces situations).

Mis à jour ( Jeudi, 13 Octobre 2011 14:40 )
 
Tutoriel OpenStreetMap Imprimer E-mail
Écrit par Yohann NIZON   
Lundi, 11 Juillet 2011 18:21

Pour reprendre une expression que j'ai trouvé sur le blog de fabien Poulard:
OpenStreetMap est à la cartographie ce que Wikipédia est à l'encyclopédie.

Open Street Map concentre énormément d'informations sur les cartes (lignes de bus, tracés des départements, frontières) sur de nombreuses villes.
OSM quelque part, c'est la concrétisation d'un projet que j'avais développé qui demandait aux utilisateurs de situer les arrêts de bus pour créer un outil de calcul d'itinéraires (http://ynizon.free.fr/documents/tan_nantes/tan.php).
Bon, à l'époque (en 2007), je ne connaissais pas encore destineo.fr. :-(

Malheureusement, OSM est encore peu connu, et nécessite de passer pas mal de temps avant d'en comprendre le fonctionnement.
Après avoir passé quelques heures de recherches, voici un état des lieux qui vous permettra peut-être de gagner du temps si vous devez développer quelque chose.

Le site d'open street map ne vous permettra pas de rechercher des villes/pays, mais uniquement de visualiser un plan.
Les autres informations tels que les lignes de bus peuvent être accessibles, mais pas sur ce site. Il vous faut aller sur http://wiki.openstreetmap.org/

Là vous tomberez sur des données que d'autres utilisateurs (ou administration) ont bien voulu rendre disponibles. Toutefois, il se peut que celles
que vous cherchiez ne le soient pas. Pour les créér, il vous faut alors:
- vous inscrire au site et vous inscrire au wiki
- réaliser les tracés vous même à l'aide d'un smartphone (OSM Tracker sur Android par ex, ou à l'aide d'un autre soft: http://wiki.openstreetmap.org/wiki/Android)


Plusieurs api sont disponibles sur le site d'OSM vous permettant de récupérer les données.
http://wiki.openstreetmap.org/wiki/XAPI et http://wiki.openstreetmap.org/wiki/API (préférez le 1er lien)

Le plus simple consiste alors à définir le périmètre de votre ville à l'aide de 4 coordonnées GPS, puis de faire une recherche des informations souhaités dans ce périmètre.
Pour les arrêtes de bus sur Nantes, cela donne: http://www.informationfreeway.org/api/0.6/node[highway=bus_stop][bbox=-1.65,47.15,-1.45,47.28]

 

Voilà, j'espère ainsi que vous propagerez l'info, et qu'on trouvera bientôt encore plus de données :)

Mis à jour ( Lundi, 11 Juillet 2011 18:27 )
 
«DébutPréc12345678SuivantFin»

Page 1 de 8