
Recherche avancée
Autres articles (54)
-
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs -
L’agrémenter visuellement
10 avril 2011MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté. -
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ;
Sur d’autres sites (3705)
-
Anomalie #3772 : Filtrage automatique par statut actif sur une boucle spip_articles depuis SPIP 3.x
8 mai 2016, par jluc -Comme écrit sur la page liée, un critère optionnel est actif "uniquement si l’environnement contient la balise demandée". Dans l’environnement des boucles imbriquées, la balise est bien définie, et ce serait donc normal que le critère soit activé.
Dans les exemples cités, le traitement ne semble pas malin car dans l’environnement de la boucle interne, cette balise est un champ de la table englobante, qui n’est pas l’une des tables sur lesquelles boucle la boucle interne, comme c’est souvent le cas pour les critères raccourcis.
Les critères optionnels et raccourcis ont été mis en place pour les arguments d’url ou les arguments des appels d’INCLURE ou de modèles, et rien n’est pas prévu de désambiguiser les homonymes : quand il y a statut dans une url, ce n’est ni spécialement un statut de rubrique, ni spécialement un statut d’article. Donc par conception,
statut, statut ?, id_rubrique
n’en tiennent pas compte.
On ne peut pas changer ça pour les critères raccourcis, sinon la transmission des #ID_RUBRIQUE ne pourrait pas se faire d’une boucle rubrique à une boucle article et les critères raccourcis n’auraient quasiment plus raison d’être.
A priori je trouve assez sain (car simple) que les critères optionnels fonctionnent pareil que les critères raccourcis. Donc il faudrait une raison sérieuse pour que ça soit différent. Quelle serait elle ?
-
Only 1 process is showing activity parallel foreach
18 janvier 2018, par TheHappyGuySo I am using a Parallel.Foreach because I want to start 4 unique processes that does essentially the same thing. Watermarks a video.
How it should work is that it should open 4 ffmpeg.exe and pass an argument to each window so it watermarks 4 videos at a time.
However.. That’s not what is happening, It opens 4 processes but only 1 is active. Not sure if it’s trying to use the same one 4 times or what ever it could be but I need help.When I close the working process, the 3 non working ones are still there until I manually close them down.
Here is a visual representationHere is a second image showing what happends when closing the working one
Here is the code :
public void Watermark()
{
Console.WriteLine("Please enter the directory with the mp4 files: ");
string EntryPath = Console.ReadLine();
//Console.WriteLine("Please enter the directory with the mp4 files: ");
//string OutputPath = Console.ReadLine();
var psi = new ProcessStartInfo();
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = "ffmpeg.exe";
int i = 0;
var videos = Directory.EnumerateFiles(EntryPath, "*.mp4");
Parallel.ForEach(videos, new ParallelOptions { MaxDegreeOfParallelism = 4 },
vid =>
{
try
{
//Maybe those processes are trying to work on the same file and can't access it?
//It's probably better to use the event Exited than WaitForExit
psi.Arguments = $"-i {vid} -i watermarker.png -threads 4 -filter_complex \"overlay = 275:350\" C:\\Users\\Developer\\Desktop\\Eh\\Watermarked{i}.mp4";
var p = Process.Start(psi);
p.WaitForExit();
Console.WriteLine($"{vid} is watermarked");
i++;
}
catch (Exception)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Error parsing that file");
Console.ForegroundColor = ConsoleColor.White;
}
});
Console.ReadLine();
} -
lavfi : remove old graph parser API with different semantics
5 septembre 2015, par Hendrik Leppkes