Hop, c'est résolu, je vous balance pas la soluce parce que vous n'en avez rien à secouer!
Sinon merci pour la home.
Autant le virer de là maintenant, ça fait tâche à côté du bel article de Troy.
Vous n’êtes pas identifié. Veuillez vous connecter ou vous inscrire.
Le Vrai Asile » Messages de Plume
Hop, c'est résolu, je vous balance pas la soluce parce que vous n'en avez rien à secouer!
Sinon merci pour la home.
Autant le virer de là maintenant, ça fait tâche à côté du bel article de Troy.
Bah ouais, une colle pas évidente, pour s'assurer que y'a pas que des gifs d'anal fucking mais aussi du brainstorming sur l'asile.
Alors voila le topo les cracks:
J'ai crée un programme pour me familiariser avec les verrous.
Mon mode opératoire est le suivant, je crée et verrouille un fichier "socket.tmp" dans le repertoire /tmp, puis je mets le programme en pause (getchar).
J'ouvre ce fichier avec l'éditeur vim et je tente d'écrire dessus pour vérifier que le verrou soit bien installé. Or je peux écrire sans problème sur le fichier alors qu'il devrait être vérrouillé.
Si j'ouvre le fichier en lecture seulement, le fcntl() ne veut pas le verrouiller en écriture, ce qui me laisse supposer que fcntl() tente bien la pose de verrou.
La fonction is_locked_socket() censée vérifier que le verrou est présent rapporte dans tous les cas que le fichier n'est pas verrouillé !
=> J'en conclu que fcntl() démarre la pose du verrou mais cette dernière n'aboutie pas. fcntl() ne renvoit pourtant aucun message d'erreur.
Le code n'est pas coloré par le forum, donc payes tes yeux à l'arrivée.
main.c
#include <stdio.h>
#include <stdlib.h>
#include <socket.h>
#include <unistd.h>
const char test[3]="ab";
int main ( int argc , char** argv )
{
int fd;
chdir ( "/tmp" );
if ( ( fd = open_socket ( "socket.tmp" ) ) < 0 )
{
printf ( "Cannot create socket file\n" );
exit ( -1 );
}
printf ( "Press <RETURN> to set lock\n" );
getchar ();
if ( lock_socket ( fd ) < 0 )
{
printf ( "Cannot lock socket file\n" );
exit ( -1 );
}
printf ( "Lock Status = %d\n" , is_locked_socket ( fd ) );
lseek ( fd , 0 , SEEK_END );
write ( fd , &test[0] , 2 );
printf ( "Press <RETURN> to remove lock\n" );
getchar ();
if ( unlock_socket ( fd ) < 0 )
exit ( -1 );
if ( close_socket ( fd ) < 0 )
exit ( -1 );
exit ( EXIT_SUCCESS );
socket.c
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "socket.h"
#include <stdio.h>
//--------------------------------------------------------------------
/* Function Name : open_socket
* Object : Opens an existing socket or creates it !
* Input Parameters : [char*] path = Name of the socket file.
* Output Parameters : [int] = File descriptor of the socket file.
* '-1' if error.
* Functions called : open(),lseek().
*/
//--------------------------------------------------------------------
int open_socket ( char* path )
{
int err, fd;
/* OPEN the file */
fd = open ( path , O_RDWR | O_CREAT,
S_IRUSR | S_IWUSR );
if ( fd < 0 )
return SOCKET_ERROR;
/* JUMP at the beginning of the file */
err = lseek ( fd , 0 , SEEK_SET );
if ( err < 0 )
return SOCKET_ERROR;
return fd;
}
//--------------------------------------------------------------------
/* Function Name : close_socket
* Object : Close an existing socket.
* Input Parameters : [int] fd = File descriptor of the socket file.
* Output Parameters : [int] = exit status.
* '-1' if error.
* '0' if no error.
* Functions called : close().
*/
int close_socket ( int fd )
{
return close ( fd );
}
//--------------------------------------------------------------------
/* Function Name : unlock_socket
* Object : Unlock an existing socket.
* Input Parameters : [int] fd = File descriptor of the socket file.
* Output Parameters : [int] = exit status.
* '-1' if error.
* '0' if no error.
* Functions called : fcntl().
*/
//-------------------------------------------------------------------
int unlock_socket ( int fd )
{
static struct flock lock;
lock.l_type = F_UNLCK;
lock.l_whence = SEEK_SET;
lock.l_start = 0;
lock.l_len = 0;
return fcntl ( fd , F_SETLKW , &lock );
}
//--------------------------------------------------------------------
/* Function Name : lock_socket
* Object : Lock an existing socket.
* Input Parameters : [int] fd = File descriptor of the socket file.
* Output Parameters : [int] = exit status.
* '-1' if error.
* '0' if no error.
* Functions called : fcntl().
*/
//-------------------------------------------------------------------
int lock_socket ( int fd )
{
static struct flock lock;
lock.l_type = F_WRLCK;
lock.l_whence = SEEK_SET;
lock.l_start = 0;
lock.l_len = 0;
return fcntl ( fd , F_SETLKW , &lock );
}
//--------------------------------------------------------------------
/* Function Name : is_locked_socket
* Object : Check if an existing socket is locked.
* Input Parameters : [int] fd = File descriptor of the socket file.
* Output Parameters : [int] = exit status.
* the pid of the process if locked.
* '0' if unlocked.
* '-1' if error;
* Functions called : fcntl().
*/
//-------------------------------------------------------------------
int is_locked_socket ( int fd )
{
static struct flock lock;
lock.l_type = F_WRLCK;
lock.l_whence = SEEK_SET;
lock.l_start = 0;
lock.l_len = 0;
if ( fcntl ( fd , F_GETLK , &lock ) == -1 )
return -1;
if ( lock.l_type == F_UNLCK )
return 0;
else
return lock.l_pid;
}
Aller les mecs.
Dis donc cet épisode 3 ... c'est vraiment du foutre en surfusion.
Je passe le passage où Lock se shoote dans son sauna ikea (bah ouais, parce qu'ils n'ont pas de quoi faire un radeau mais ce connard a de quoi reussi à se mitoner un sauna) pour aller directement à l'essentiel : sa révélation.
Alors la révélation, un gros moment findus, le mec se prépare une substante hallucinogène avec on sait pas trop quoi, de la merde d'ours polaire sans doute agrémentée de deux feuilles de babaniers pour la saveur, puis part direct en BAD et retrouve Boone qui lui dit : "tu peux plus parler copain, si tu compte recommencer à débiter tes conneries sur l'esprit de l'île, tu dois sauver quelqu'un". Moi ça me fait carrement penser à un SPAM, je l'aurais tourné comme ça : "Salut, l'esprit de l'île va se mettre en colère, si tu ne veux pas te faire fistfucker par l'ours, envoie ce message à 10 rescapés".
Bref, Lock y croit à mort, alors ni une ni deux, il se rend dans la grotte de lascaux (ouais ma poule, y'a des dessins sur les paroies, et même une tractopelle playschool sur le sol, oulala un mystère de plus, on a pas l'habitude), armé du baton d'Eko autour du quel il a enroulé un vieux slip moite qu'il enflamme. (Kasdédi aux scénaristes : HEY bande de raclures, si vous aviez maté Alien, vous sauriez que c'est de la merde comme arme)
Lock VA PLUS LOIN, il emporte avec lui un aérosol pour créer un lance flamme, et cramer les moustaches de l'ours. MacGyver est jaloux.
L'ours, parlons en un peu, c'est un peu le petit poucet de l'île, il seme tellement de fourrure sur son passage qu'il risque de se retrouver en slip à l'arrivée.
Lock donc, arrive au fond de la grotte (la torche n'est pas encore consummée ... ) retrouve Eko ENTIER (!??), crame l'ours avec son briquet improvisé, et se barre. Youpi.
Gé-nial.
Jack part à la fin de la saison 3 ? Ca sort d'où ?
Cet idiot de connard désire lancer sa carrière, hors il a peur que le personnage de Jake lui colle à la peau, ce qui lui fermerait certaines portes.
Je pige pas qu'un type n'aie pas encore décidé de pondre un programme pour résoudre vite fait bien fait cette énigme de merde et faire pleuvoir les billets à chaque émision.
Bon euh avec les Omega, comme je l'ai dit, ça marche, alors je pense pas du tout que ce soit un problème hardware. C'est louche ce truc. Pourtant il suffit juste de les désinstaller par ajout suppr de programmes et de passer un coup de driver cleaner quand on veut virer proprement des drivers, nan ?
Bah ouais, y'a pas de méthode plus propre hormis le formatage.
Ta carte a-t-elle déjà fonctionné avec les drivers standards ?
Ep 2.
Rien de spécial pour Sawyer et Kate, ils doivent casser du cailloux pour passer le temps, clin d'oeil aux bagnards.
Face de crabe (Henry) propose à Jack une colaboration (= Jack quitte LOST à la fin de la saison).
Jin, Sun et Sayid sont sur un bateau, les autres arrivent sur la bateau tandis que Jin, Sun, et Sayid sautent à l'eau. Qui reste sur le bateau ?
*FLASH BACK*
Jin a entrainé la mort de l'homme d'affaire rasé qui tournait autour de Sun.
Episode 4 donc.
¤Une patiente se fait lecher la chatte par son chien (en la badigeonnant de beurre de cacahuete). Son mari -un militaire- l'apprend alors qu'il rentre pour une permission, et tue le chien après avoir vu le pot de beurre à côté du lit (elle avait promis qu'elle arreterait).
¤Le nain -conseiller psychologique- peint Adam et Eve sur le mur de la chambre du bébé des McNamara entre deux scéances de térapie.
¤L'assitante lesbienne dont j'ai oublié le nom se fait voler un rein. Liz peut être ?
¤La black qui a racheté la cabinet est une ex escort girl, Christian l'apprend et la force à coucher avec lui sous peine de tout révéler au mari.
Mention "très bien", en partie grâce à la client qui se fait lecher la foufe par son feu buldog.
su-per
Ca me l'a fait aussi à un moment. Plus rien depuis la denière update 1.5.0.7.
(Il s'est déjà explosé l'autre à force de s'en battre de nos demandes de virer le délai entre deux posts.)
Vous êtes chiant avec vos disquettes on est sur des laptops là.
Fais pas ton cromagnon, tu lui colles un disquette USB.
Ou si tu veux vraiment faire le beau gosse, tu bootes sur une clé USB ou un CDROM, avec de quoi avoir un prompt MS-DOS.
Et peut être qu'après tout ça tu la baiseras, parce qu'elle réalisera que t'as du monde dans le cigare. Et comme tu le sais, avec les femmes, c'est la beauté intérieure avant tout....
Ils sont vraiment pas sympas de ne pas l'avoir ajouté à la bannière.
Pour recoler au thread, la solution serait de faire un concours dans une section obscure pour déterminer le plus méritant. Je ne pense pas voter par contre.
Essaye de le faire via une disquette formatée MS-DOS, le flashage passera peut être de cette manière. Utilises le paramètre pour forcer le flashage.
-si je boot mon dell avec un livecd linux, est ce que je peux monter puis partager le dd en réseaux? Ça marche comment ça dans linux?
Ouaip, tu veilles quand même à ce que ton liveCD aie un serveur Samba et les pilotes pour ta carte réseau. Tu n'as même pas besoin d'interface graphique, gères tout en console commes les vrais hommes.
En fait ce que je ne comprend pas dans la philosophie foobar, c'est pourquoi passer du temps pour ne rien gagner au final:
Foobar de base est bien moins gourmand, ok, mais c'est infâme tant visuellement qu'au niveau ergonomie.
Foobar tweaké c'est joli mais peu utile (je m'en contrefous de voir la pochette du cd en 200 pixels), et parfois aussi gourmand que winamp 5.
C'est vrai que d'origine, il ne paye pas de mine, mais il reste fonctionnel, je drag 'n drop le dossier que je veux écouter dans la fenêtre principale et c'est bon. Boutons suivant-précédent de la souris pour changer les chansons, et la molette pour le son.
Quand il est minimisé, click droit sur l'icone en tray, et on accède aux mêmes options.
Le foobar tweaké, tu prèches un convaincu, car le mien est moche et toujours minimisé, d'ailleur c'est pour ça que je l'utilise, car dans ce cas de figure, c'est le meilleur des lecteurs.
STANYMALL a écrit:ouais mais t'a vu le branchement de ouf que tu as faits !! casque sur micro! et tu es déçu que le son crache volume à fond?
t'as une autre solution?j'ai pas de studio d'enregistrement, ni de DAT recorder sous la mains
Y'a moyen en interne de coller l'entrée directement sur la sortie, changes dans les paramètres audio: l'entrée sur AUX ou Mixage stéréo ça dépend.
Ok, il suffit de s'enregistrer sur un forum, de lire des topics de 130 pages et de Pmer les gars.
Je ne doit pas avoir la même définition de rapide.
Quand tu choisis ta skin sur winamp, tu ne te tappes pas des pages et des pages de skins pourraves? Les skins sont carrement moins flexible sous winamp, or avec foobar, ce n'est qu'un squelette, libre à toi de changer la couleur ou la position des éléments.
pour info on peut afficher de la transparence ou/et la pochette de l'album dans winamp aussi en bidouillant carrément moins.
Bidouiller moins que ça (aucun plug'in ajouté):
???
J'arrete, vous allez hurler au fanboyisme.
Il marche à moitié ? Peut être une vieille version, car brut de décofrage, la dernière version accepte tous les formats.
Elle les converti en un click pour peu qu'on indique dans les options l'adresse du binaire (lame.exe pour les mp3 par exemple).
Trax, tu trouveras tout ton bonheur sur les foroms de foobar2000.
Pour l'apparence: c'est là
Il y a de belles réalisations:
BREF. Pars plutôt de la fin du thread, les premières réalisations ayant été faites sur une vieille version de foobar, et la compatibilité n'est pas assurée.
Quand tu vois un style qui te plait, PM le posteur, ils ne rechignent pas à t'envoyer le fichier de configuration (ouais parce que c'est un fichier de config généré à éxécuter et non pas 36000 manip's à faire comme les autres veulent te faire croire). N'oublie pas de demander quels plug'in ils utilisent.
Justement pour les plug'in, ton bonheur se trouve dans ce topic
Pour l'instant, un pépin = une recherche sur le forum = une solution.
Quant à foobar, c'est une véritable usine à gaz, qui nécessite des heures de bidouillage pour en faire un truc à peu près aussi performant que winamp lite.
Mouarf.
Tous les lecteurs produisent maintenant un son de même qualité. Ce qui les départage, ce sont les fonctionnalités et l'apparence.
Foobar offre la possibilité d'être personnalisable de A à Z, sans demander des heures de bidouille comme tu dis. Il suffit de coller les dll des plugins dans le rep. Idem pour l'apparence.
Enfin, une usine à gaz qui tourne en prenant 3Mo en ram et 1% en temps processeur (a64 2.4Ghz), ça s'appelle un atelier artisanal.
Donnes moi ton alim, je te confirmerais qu'elle marche pas.
06 23 55 65 02
foobar2000 fait ce dont tu as besoin d'origine, et beneficie de tellement de plug'ins que tu peux faire tout ce que tu n'as pas forcement besoin de faire mais qui t'est au moins passé une fois par la tête.
1.5Mo en lecture minimisé, 3Mo en lecture au premier plan. (Sans ajout de plug'in ceci dit). On est loin de WMP.
Totalement customisable, tu peux lui donner une belle allure ou le faire ressembler à une merde infame selon tes goûts.
C'est parce qu'on lui mène la vie dure.
Le Vrai Asile » Messages de Plume
Propulsé par PunBB, supporté par Informer Technologies, Inc.
Généré en 0,516 secondes, 17 requêtes exécutées