Intranet - Server "web" LAN ouverture fichiers partager - PHP - Programmation
Marsh Posté le 24-06-2014 à 16:10:33
Par le navigateur web, faut faire un lien html en type file:/// pour chaque fichier. Mais ça suppose que sur chaque poste, ça soit le même chemin d'accès (du coup, attention, si y'a des postes sur un autre OS que windows).
Après, certains navigateurs peuvent bloquer l'ouverture des fichiers en file://. En général, faut modifier qq paramètres dans la conf de chaque navigateur. Dans le cas d'un intranet, ce genre de pb peut se gérer
Marsh Posté le 24-06-2014 à 16:22:56
Bien vue ! Je connaissai mais j'y avais même pas pensé
Comme tu dis qq parametre doit être modifier par exemple la sur ubuntu (je test juste le fonctionnement) en faisant un click and drop d'un pdf sur le navigateur je vois bien un lien "file:///home/toto/Work/test/helper.pdf" par contre quand je met un <a href="file:///home/toto/Work/test/helper.pdf"> Helper_en dur</a> ça ne fonctionne pas c'est bizarre
En tout cas je vais creusé merci
Et concernant un moteur de recherche ? tu as un avis ?
Marsh Posté le 24-06-2014 à 17:11:17
Lucene est bien, sphinx aussi. Après, as-tu regardé du côté d'outils de type GED ou d'outils web sachant gérer le protocole WebDav ?
Marsh Posté le 24-06-2014 à 17:40:13
Woaw, je viens de me rendre compte que les moteurs de recherches c'est un domaine à part carrément x)
Je regarde je regarde mais sans prendre de recul pour le moment..
Marsh Posté le 25-06-2014 à 10:55:21
Je me suis attarder sur les différents GED open source et regardé brièvement ce que c'est,à quoi ça sert etc.
C'est vraiment très très puissant mais dans mon cas, petit programmer en charge d'un intranet simplifier je pense que c'est un outil trop lourd
Qui plus est j'ai l'impression de mélanger ce que je "dois faire" et ce que je "peux faire" avec ses outils ...
Je vais donc revenir à quelque chose de plus "simple" avec un moteur de recherche et des ouvertures de fichiers en local...
Faudrait vraiment que comprenne comment le moteur de recherche fonctionne car indexé (oui mais ou, sous quel forme) pour mieux rechercher j'ai compris mais par exemple dans ce tutoriel pour utilisé sphinx :
http://uploads.siteduzero.com/file [...] 351333.png
l'objet de la recherche concerne des "news" contenue dans une table de SGBD alors que moi ce sont des fichiers.
J'avais imaginé une table (table = un dossier par exemple) dans lequel les différents fichiers étaient sous forme "nom fichier","chemin absolu" afin de rechercher des fichier par rapport à leurs nom (le nom contient des infos sous forme "REFERENCE_NOM" par exemple) pour ensuite me retourner le champs "chemins absolue" pour charger un lien pour ouvrir ce fichier en local "file://"...
Si quelqu'un aurait la gentillesse de m'éclaircir l'esprit ...
Marsh Posté le 25-06-2014 à 11:03:10
Les moteurs de recherche savent aussi indexer le contenu de "simples" fichiers. Ton ex, c'est pour montrer la puissance de Sphinx qui est capable de récupérer du contenu à indexer stocké dans une BD avec un format particulier.
Pour info, Alfresco (GED) permet d'indexer le contenu des fichiers uploadés dans l'outil. Et t'as direct accès à l'interface de recherche.
Car si tu pars sur Lucene ou Sphinx, va falloir que tu te développe l'interface de recherche et d'affichage des résultats
Regardes aussi si des outils de type Groupware (comme Agora-Project) qui ont en généra un espace de stockage de fichiers ne permet pas aussi une indexation du contenu...
Marsh Posté le 25-06-2014 à 11:04:47
Question bête : ton besoin s'inscrit dans quel contexte ? Parce que si c'est pour mettre en place une gestion de la connaissance (ie être capable de trouver un fichier contenant certains infos et situé qq part sur un PC de l'entreprise), je doute que tu partes dans la bonne direction
Marsh Posté le 25-06-2014 à 11:11:00
Merci pour ta rapide réponse !
Ah je me sens déjà un peu mieux concernant le Lucene ou Sphinx même si cela implique plus de challenge.
J'ai regardé Alfresco c'est bien pour ça que j'ai vite conclu qu'il était puissant après isoler seulement certain module pour répondre à mes objectifs me parait compliqué.
Bon je vais approfondire mes recherches !
Marsh Posté le 25-06-2014 à 11:15:04
rufo a écrit : Question bête : ton besoin s'inscrit dans quel contexte ? Parce que si c'est pour mettre en place une gestion de la connaissance (ie être capable de trouver un fichier contenant certains infos et situé qq part sur un PC de l'entreprise), je doute que tu partes dans la bonne direction |
Euh hum, puisque c'est pour développer un intranet qui permet en autre d'éviter aux utilisateurs de rechercher le fichier qu'il souhaite via l'explorateur windows ( dans un serveur partager )
J'ai bien envie de te répondre oui et c'est là ou je fait une pokerface
Et puisqu'il y a pas mal de fichier je voulais faire ça bien mais évidemment si je pars droit dans le mur c'est mal partie
Marsh Posté le 25-06-2014 à 11:31:09
Développer un intranet, c'est pas évident. Si t'as pas de compétences en dév, c'est mort, à moins de sous-traiter à une autre personne ou entreprise le dév. Mais là, attention, c'est comme faire construire une maison, t'as intérêt à surveiller de très prêt la réalisation, sans quoi, ce que tu obtiendras ne correspondra pas au besoin (et je ne parle même pas des dérives de délai et de budget ). Et arriver à faire ce genre de suivi, ça nécessite des connaissances en infos.
1) bien recenser les besoins des utilisateurs (et pas que de la hiérarchie), de manière précise et détaillée (le diable se cache dans les détails !). Cette étape (recueil du besoin + spécs), c'est bien 30% du projet.
2) rechercher un produit proche du besoin et identifier le delta
3) trouver des solutions pour combler les delta.
4) réalisation
5) tests unitaires et intégration.
Vu ce que tu me dis, je pense que tu devrais franchement considérer l'option "GED"...
Marsh Posté le 25-06-2014 à 11:46:42
Bah étant donné que je suis issue d'un DUT Info, même si je suis plus orienté C/JAVA dans le cadre de ce projet je me suis remis à niveau en html css mais plus particulièrement PHP (hier j'ai vue les regex par exemple) et j'ai "appris" ou plutôt assimiler le pattern MVC pour coder via un petit framework (codeIgniter) pour essayer des faires les choses le plus proprement possible.
C'est vrai que mes questions peuvent paraître un peut trop débutant mais ayant 2 mois pour le réaliser et étant donner que celui-ci me semble quand même accessible (vraiment simplifier) je pense quand même pouvoir faire quelque chose...
J'étais partis au départ sur quelque chose de "http://fr.openclassrooms.com/informatique/cours/lister-le-contenu-d-un-dossier-avec-php" pour recherche ce que je veux ( par exemple renvoyer le chemin absolu des fichiers contenant "XXXX" dans leur nom ) mais ça me semblait un peut trop simple.
çelon toi je repars sur ce genre de solution où je considère toujours l'option GED ?
Je te remercie pour ta démarche en 5 parties, il est vrai que je discute bcp avec mon supérieur, "j'attends" juste d'être sur de moi au niveau de la fonctionnalité de recherche avant de passé aux recensements des besoins car j'aimerai éviter de dire "ah ça je sais pas si je peux/je peux peut-être"...
Marsh Posté le 25-06-2014 à 11:55:10
2 mois pour faire les 5 étapes -> c'est mort, surtout à cette période de l'année où pleins de gens vont être en congés. A tes questions, tu vas souvent avoir comme réponse : "je peux pas te répondre, faut voir ça avec xxxx mais il est en congé, il revient dans 2 semaines".
Avec une GED, si effectivement ça répond au besoin, t'auras juste à faire l'install/conf et conduire le changement (ça, c'est la 6ème étape, capitale pour l'acceptation de la solution retenue).
Pour t'en convaincre, lis cet article sur le taux de réussite d'un projet (quel qu'il soit) : http://fr.wikipedia.org/wiki/Project_management_office
Citation : |
C'est pas pour te faire peur. Ce genre de stat, je le constate régulièrement là où je travaille (une grosse admin française)
Marsh Posté le 25-06-2014 à 12:43:11
Bon j'avoue tu ma séché ...
Mon projet c'est à 90% de la mise à disposition le plus rapidement et simplement possible des fichiers déjà accessible via une interface web c'est pas compliqué ça quand même... Tes stats me rende pas bien
Marsh Posté le 25-06-2014 à 14:18:57
subtill a écrit : Bon j'avoue tu ma séché ... |
Tu devrais t'assurer qu'il n'y a effectivement "que" ce besoin fonctionnel. Car très souvent, en fin de projet, t'as toujours un décideur qui vient te voir avec u truc du genre "ah au fait, j'ai oublié de te dire, il faut que l'outil fasse ça aussi et c'est important, ça pose pas de pb ?". Et là, souvent, c'est le drame car ce nouveau besoin, exprimé aussi tardivement, fout tout en l'air alors que si exprimé plus tôt, t'aurais fait d'autres choix techniques qui auraient permis de satisfaire cet autre besoin
C'est pour ça que la phase de spécification de l'outil, ça représente 30 à 35% du temps total du projet. Or, cette phase est souvent sous-estimée/négligée. Il est important d'avoir un à 2 représentants de chaque type d'utilisateur (= profil fonctionnel par rapport à l'appli) pour être à peut près sûr de capter 80 à 90% de tous les besoins, même si ceux-ci ne sont pas tous implémentés dans la v1. Le simple fait d'en avoir connaissance aide à prendre les bonnes décisions techniques/choix architecturaux
Marsh Posté le 25-06-2014 à 15:57:35
Je comprends très bien ce que tu veux dire. Mais dans mon cas je n'ai pas de "pression" à proprement parler juste, ça dois être fonctionnel.
Donc si j'arrive à me libérer du moteur de recherche pour trouver des documents en local c'est limite "bon". Après, c'est un défis pour moi donc je voudrais en faire le plus possible et pour le moment donc, je "bloque" sur ça...
Je travail avec une personne qui fait le design (simple) et avec qui je peux échanger concernant le côté "utilisateur" et je discute avec mon supérieur pour savoir si je suis dans les rails.
Même si pour le moment le train n'à pas vraiment démarré
Dans le cas où ça serait un "vrai" intranet consistant avec pleins de fonctionnalités clairement je prendrai le temps nécessaire dans la 1ère phase mais là, je ne pense pas qu'un bac+2 se chargerait d'un tel projet
Marsh Posté le 25-06-2014 à 17:00:04
T'es en stage pour ton IUT ou BTS ?
Marsh Posté le 25-06-2014 à 17:39:56
Dans ce cas, effectivement, t'as pas trop la contrainte que ça réussisse. Faire du dév te permettra d'acquérir de l'expé. Par contre, dans ton rapport, montre que t'as fait une petite étude des solutions alternatives pour montrer que t'as réfléchi un minimum avant de te lancer dans du dév from scratch et expliquer les raisons pour lesquelles t'as écarté ces solutions
Marsh Posté le 24-06-2014 à 15:49:45
Bonjour !
Quelque questions me bloque à la compréhension de mon projet Intranet :
Une de mes premières missions est de mettre en place via une interface web des documents pdf (consultation) déjà disponible par les postes en question car ces documents se trouve sur un serveurs partagé.
Puis-je donc, via un language server (php), simplement récupérer puis "forcer" l'utilisateur à ouvrir un fichier via le chemin absolue de celui-ci ? ( sans avoir besoin de le télécharger).
Pour effectuer une recherche de ces fichiers sur le serveurs dois je les indexé dans une base de donnée (http://fr.openclassrooms.com/informatique/cours/creer-un-moteur-de-recherche-avec-sphinx-et-php)
ou simplement utilisé le moteur de recherche windows ?
Mes idées sont en quelque sorte en meli melo là .... Si quelqu'un voudrait bien m'éclaircir, ça serai pas de refus !