[RESOLU] Out of Memory-aucun fichier ou dossier de ce type ?

If you need help on how to use the program
Post Reply
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

[RESOLU] Out of Memory-aucun fichier ou dossier de ce type ?

Post by divxdvd »

bonjour à toutes et tous

petite galère à nouveau...
Lors de mon export en HTML, aux environs de 50%, apparait sur l'écran:
Out Of Memory
:cry:

J'ai essayé de chercher sur le forum, un débat sur le sujet, j'ai bien trouvé celui ci mais étant en "grand breton" même avec une traduction, je n'ose me lancer là dedans...

viewtopic.php?t=4164&highlight=memory

MAIS à premiere vue, "out of memory" veut expliquer un surpoids lors de la mise en oeuvre..., et il est possible que le souci vienne "aussi" de Firefox, qui "refuse" de s'ouvrir et bloque peut etre l'export HTML ? :cry: :??: :cry:

merci pour l'aide à venir !


;)

Il est possible aussi que cela ne vienne "que" de mon script html ?
En essayant avec d'autres, certains fonctionnent .

le mien est style archaïque mais il me suffit.... lol !
(d'ailleurs à ce sujet, que dois je noter pour voir la liste triée par numéros ? pour l'instant, c'est par titres) Les deux choix seraient tip top ! merci ! :hihi:
---------------------
<html><head> $$DATE - - - - - $$TOTALMOVIES fichiers dans l'album
<style TYPE="text/css">
text,body,p,div,span,th,td,ul,li { FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: black; background: white; }
HR { color: black; }
A:link { COLOR: #003399; background: white; }
A:visited { COLOR: #003399; background: white; }
A:hover { COLOR: #CC0000; background: white; }
A:active { COLOR: #CC0000; background: white; }
td.blk { color: white; background: black; border: solid; border-color: black; }
table.blk { color: white; background: black; border: solid; border-color: black; border-width: thin; }
table.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
td.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
p.title { font-size: 18pt; font-weight: bold; }
</style></head><body>
<table class="blk" border="1" cellspacing="0" cellpadding="5"><tr>
<td class="blk" nowrap>Numéro</td>
<td class="blk" nowrap>Titre</td>
<td class="blk" nowrap>Categorie</td>
<td class="blk" nowrap>Classseur</td>
</tr>$$ITEM_BEGIN<tr>
<td rowspan="2" class="lgt"><strong>$$ITEM_NUMBER $$ITEM_APPRECIATION<br>$$ITEM_PICTURE</strong></td>
<td class="lgt">$$ITEM_TRANSLATEDTITLE </td>
<td class="lgt">$$ITEM_CATEGORY </td>
<td class="lgt">$$ITEM_MEDIA </td>
<td class="lgt">$$ITEM_SUBTITLES </td>
<td class="lgt">$$ITEM_ACTORS </td>
</tr><tr><td colspan="6" class="lgt">$$ITEM_DESCRIPTION </td></tr><tr><td colspan="7" class="blk"></td>
</tr>$$ITEM_END</table><p><strong>Total: $$TOTALMOVIES movies</strong></p></body></html>
-------------------
Last edited by divxdvd on 2012-08-27 09:38:32, edited 3 times in total.
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Salut,

Je pense que j'ai trouvé et corrigé le problème.
Normalement il ne devrait plus se produire même si tu as 200 000 films.
La correction sera présente dans la prochaine mise à jour de la version 4.1.1 Beta, qui sera surement la version finale cette fois-ci ;).

Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

;)
ok et merci soulsnake

Sympa de ta part de t'etre penché sur ce souci !

bon week end à toi

ciao

:grinking:
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut soulsnake

je poursuis mon sujet que je "dérésouds".. joli mot mais très étrange... lol !

j'ai essayé de refaire l'export html pour mes fiches mais aussi bien en version 4.10 qu'en 4.11, toujours le "meme" défaut !
Il arrete net...
:cry:
on voit l'évolution de 1 à 49% puis plus rien, en rapport avec l'export, mais AMC reste présent et travaillant !
Au regard du resultat de mon fichier html, tous les fichiers sont présents avec synopsys, acteurs, année, etc... mais un peu avant la moitié, les "minis" affiches ne sont plus présentes ??? :cry:

pour couronner le tout, je suis désormais sous linux et j'utilise AMC avec le dernier Wine, qui fonctionne très bien !
Le message d’erreur est bien sur différent: Aucun fichier ou dossier de ce type

Si tu as des idées..., ou des astuces ???
pour infos, une liste de 450 fichiers est faite nickel.... :??:

Mais quoiqu'il se passe, merci pour votre excellent travail ! :grinking:

bonne soirée

;)

QUOIQUE !!!
Je pense devoir m'excuser car il est tout simplement possible que ce soit le template utilisé pour créer l'export html qui soit -au moins un peu" en vrac !
J'avais fait une "demie-daube" de template ultra simple et l"éger, que je viens de tester, meme souci pour le message d'erreur, mais au final, le fichier html a l'air ok !!!

le template assez ancien était celui de Dedej: Airplane

je me "rexcuse" plein de fois !!!
;)
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

A première vue la correction que j'ai apporté en 4.1.1 ne résoud en rien ton problème. Il semble que ton problème vienne donc d'ailleurs... Le plus difficile pour résoudre ce problème est que j'arrive à reproduire l'erreur pour voir d'où ça peut venir.

Il faut donc creuser tout ça...

Est-ce que tu as aussi l'erreur lorsque tu enlèves l'image du template ($$ITEM_PICTURE) ?

Soulsnake
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut soulsnake

merci pour ta rapidité de réponse :grinking:

mille excuses mais ton ($$ITEM_PICTURE), je dois le mettre à quel endroit ?

bonne journée à toi

;)
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Je parlais de retirer le tag $$ITEM_PICTURE au niveau du template.

Par exemple retirer le tag $$ITEM_PICTURE dans ce template :

Code: Select all

<html><head> $$DATE - - - - - $$TOTALMOVIES fichiers dans l'album
<style TYPE="text/css">
text,body,p,div,span,th,td,ul,li { FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: black; background: white; }
HR { color: black; }
A:link { COLOR: #003399; background: white; }
A:visited { COLOR: #003399; background: white; }
A:hover { COLOR: #CC0000; background: white; }
A:active { COLOR: #CC0000; background: white; }
td.blk { color: white; background: black; border: solid; border-color: black; }
table.blk { color: white; background: black; border: solid; border-color: black; border-width: thin; }
table.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
td.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
p.title { font-size: 18pt; font-weight: bold; }
</style></head><body>
<table class="blk" border="1" cellspacing="0" cellpadding="5"><tr>
<td class="blk" nowrap>Numéro</td>
<td class="blk" nowrap>Titre</td>
<td class="blk" nowrap>Categorie</td>
<td class="blk" nowrap>Classseur</td>
</tr>$$ITEM_BEGIN<tr>
<td rowspan="2" class="lgt"><strong>$$ITEM_NUMBER $$ITEM_APPRECIATION<br>$$ITEM_PICTURE</strong></td>
<td class="lgt">$$ITEM_TRANSLATEDTITLE </td>
<td class="lgt">$$ITEM_CATEGORY </td>
<td class="lgt">$$ITEM_MEDIA </td>
<td class="lgt">$$ITEM_SUBTITLES </td>
<td class="lgt">$$ITEM_ACTORS </td>
</tr><tr><td colspan="6" class="lgt">$$ITEM_DESCRIPTION </td></tr><tr><td colspan="7" class="blk"></td>
</tr>$$ITEM_END</table><p><strong>Total: $$TOTALMOVIES movies</strong></p></body></html> 
ce qui donne :

Code: Select all

<html><head> $$DATE - - - - - $$TOTALMOVIES fichiers dans l'album
<style TYPE="text/css">
text,body,p,div,span,th,td,ul,li { FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: black; background: white; }
HR { color: black; }
A:link { COLOR: #003399; background: white; }
A:visited { COLOR: #003399; background: white; }
A:hover { COLOR: #CC0000; background: white; }
A:active { COLOR: #CC0000; background: white; }
td.blk { color: white; background: black; border: solid; border-color: black; }
table.blk { color: white; background: black; border: solid; border-color: black; border-width: thin; }
table.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
td.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
p.title { font-size: 18pt; font-weight: bold; }
</style></head><body>
<table class="blk" border="1" cellspacing="0" cellpadding="5"><tr>
<td class="blk" nowrap>Numéro</td>
<td class="blk" nowrap>Titre</td>
<td class="blk" nowrap>Categorie</td>
<td class="blk" nowrap>Classseur</td>
</tr>$$ITEM_BEGIN<tr>
<td rowspan="2" class="lgt"><strong>$$ITEM_NUMBER $$ITEM_APPRECIATION</strong></td>
<td class="lgt">$$ITEM_TRANSLATEDTITLE </td>
<td class="lgt">$$ITEM_CATEGORY </td>
<td class="lgt">$$ITEM_MEDIA </td>
<td class="lgt">$$ITEM_SUBTITLES </td>
<td class="lgt">$$ITEM_ACTORS </td>
</tr><tr><td colspan="6" class="lgt">$$ITEM_DESCRIPTION </td></tr><tr><td colspan="7" class="blk"></td>
</tr>$$ITEM_END</table><p><strong>Total: $$TOTALMOVIES movies</strong></p></body></html> 
Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

ok merci pour la comprehension....

oui, ca marche apparemment tres bien sans le tag $$ITEM_PICTURE !

voilà le template de dedej:

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR">
<html dir="ltr">
<head>
<title>Vidéothèque</title>
<style TYPE="text/css">
  text,body,p,div,span,th,td,ul,li { FONT-SIZE: 10pt; FONT-FAMILY: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: black; background: white; }
  HR { color: black; }
  A:link { COLOR: #003399;}
  A:visited { COLOR: #003399;}
  A:hover { COLOR: #CC0000;}
  A:active { COLOR: #CC0000;}
  td.blk { color: white; background: black; border: solid; border-color: black; }
  table.blk { color: white; background: black; border: solid; border-color: black; border-width: thin; }
  table.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
  td.lgt { color: black; background: white; border: solid; border-width: thin; border-color: #F5F5F5; }
  p.title { font-size: 18pt; font-weight: bold; }
</style>
<link rel="alternate" href="photos.rss" type="application/rss+xml" title="" id="gallery" />
<script type="text/javascript" src="http://lite.piclens.com/current/piclens.js"></script>
<script type="text/javascript">

///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Configuration Variables
var thbNumPic  = 4;    // number of pictures in a row when display thumbnails
var thbPicSize = '240'; // pictures width when diplay thumbnails
var iActorButton = 1     // enable/disable actor names hyperlink



///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Global Variables
var mnShow = 'none';             // variable for indicating show/hide menu
var arCategories = new Array();  // Array of categories in the list
var arMovieRate = new Array();  // Array of movie rate in the list
var arMovieYear = new Array();   // Array of movie year in the list
var iActorReady = 0              // Show whether actor names has been processed
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Filter and Search Function
///////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
// load and show CATEGORIES,MOVIE YEAR, MOVIE RATE filter menu base on mType

function loadmenu(mType) {
  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');
  var cell =  document.all ? document.all.mDetail :
              document.getElementById('mDetail');
  var menu =  document.all ? document.all.mTop :
              document.getElementById('mTop');

  var htmlstr = new String();
  var strConcat = new String();
  var arrTemp = new Array();
  var strTemp = new String();
  var strType = new String();

  //hide menu if click twice
  if ( cell.style.display.length == 0){
    if (mnShow == mType){
      cell.style.display = 'none'; mnShow='none';
      for ( var k = 0; k < menu.cells.length ; k++) menu.cells[k].style.backgroundColor='white';
      return;}
  }
  
  //copy the list to arrTemp depend on mType
  if(mType == "Categories") 	{arrTemp = arCategories; strType='cat';}
  if(mType == "Rate") 		{arrTemp = arMovieRate; strType='rat';}
  if(mType == "Year") 		{arrTemp = arMovieYear;  strType='yer';}
  
  //if categories already been load skipped the load
  if(arrTemp.length==0){
    for (var r = 1; r < table.rows.length; r = r + 4)
	  	if (table.rows[r].title.length>0){
	  	//check if strTemp has been added to strConcat, if not then add in
      if(mType == "Categories") {
				strTemp= table.rows[r].title.split(",");
				for (var i = 0; i < strTemp.length; i++) if ( strConcat.indexOf(trim(strTemp[i])) < 0) strConcat = strConcat + trim(strTemp[i]) + ",";}
			if(mType == "Rate") {
				strTemp= table.rows[r].cells[0].getElementsByTagName("a")[1].title; 
				if (strConcat.indexOf(trim(strTemp)) < 0) strConcat = strConcat + trim(strTemp) + ",";}
			if(mType == "Year") {
				strTemp= table.rows[r].cells[1].title;
				if (strConcat.indexOf(trim(strTemp)) < 0) strConcat = strConcat + trim(strTemp) + ",";}					
    }
	strConcat = strConcat.substring(0,strConcat.length-1);
	arrTemp = strConcat.split(",");
	if (mType== "Year") arrTemp.sort(sortTextDesc0); else arrTemp.sort(sortTextAsc0);
  }


  //Build the submenu base on array value
  htmlstr = htmlstr + "<a href=javascript:filter('All','cat');>Tout</a>   " ;
  
  for (var j = 0; j < arrTemp.length ; j++){
  	htmlstr = htmlstr + "<a href=javascript:filter('" + escape(arrTemp[j]) + "','"+strType+"');>" + arrTemp[j] + "</A>   ";
  }
  
  if (mType=="Search") htmlstr="  <input type='text' id='txSearch' size='40' style='border:thin'>  <strong>Recherche: </strong>  <a id='btSearchTit' href='javascript:searchMov(\"tit\");'>Titre</a>  <a id='btSearchAct' href='javascript:searchMov(\"act\");'>Acteur</a>  <a id='btSearchDir' href='javascript:searchMov(\"dir\");'>Réalisateur</a>  <strong>Remise à zéro: </strong>  <a id='btSearchClr' href='javascript:searchMov(\"clr\");'>Tout</a>";
  
  // Display it
  cell.innerHTML=htmlstr;
  cell.style.display='';
  for ( var k = 0; k < menu.cells.length ; k++) {
    if ( menu.cells[k].innerHTML.indexOf(mType) < 0) menu.cells[k].style.backgroundColor='white';
	else menu.cells[k].style.backgroundColor='#CCCCCC';
  }
  mnShow=mType;
  if (mType=="Search") document.getElementById("txSearch").focus();
  
  //copy back the list to appropirate array
  if(mType == "Categories") arCategories = arrTemp;
  if(mType == "Note vidéo")  arMovieRate=arrTemp;
  if(mType == "Year") arMovieYear=arrTemp;
}

/////////////////////////////////////
// load actor to the array
function loadact() {

  if(iActorButton ==0) return; // actors buttons have been disable
  if(iActorReady >0) return; // if actors has been loaded exit

  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');

  var arActors = new Array();
  //if categories already been load skipped the load
  for (var r = 1; r < table.rows.length; r = r + 4){
  	var iAct = table.rows[r+2].cells[0].getElementsByTagName("i")[0].innerHTML;
	arActors=iAct.split(",");
	var htmlstr=new String();
	for(i = 0; i < arActors.length ; i++){
	  htmlstr = htmlstr + "<a href=javascript:filterAct('" + escape(trim(arActors[i])) + "');>" + trim(arActors[i]) + "</a>, ";
	}
	htmlstr=htmlstr.substring(0,htmlstr.length-7);
	table.rows[r+2].cells[0].getElementsByTagName("i")[0].innerHTML=htmlstr;
  }
  iActorReady = 1;
}

/////////////////////////////////////
//apply search
function searchMov(typ){
  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');
  var txBox = document.all ? document.all.txSearch :
              document.getElementById('txSearch');
  var link  = document.all ? document.all.mListType :
              document.getElementById('mListType');

  //reset to show all row and depend on display mode
  if (link.innerHTML.indexOf('Long') >= 0){
    for (var r = 1; r < table.rows.length; r = r + 4){
	  table.rows[r].style.display = '';table.rows[r+1].style.display = 'none';table.rows[r+2].style.display = 'none';table.rows[r+3].style.display = 'none';
  }}else{for (var r = 1; r < table.rows.length; r++){table.rows[r].style.display = '';}}
  var iSubTotal = Math.round(table.rows.length/4); //number of movies after filter

  // this is the code for clear the search filter
  if(typ == "clr"){
    if (table.style.display.length > 0) viewthumb(0);
	if(mnShow == "Search") document.getElementById("txSearch").value='';
    var total=document.all ? document.all.iSubTotal :document.getElementById("iSubTotal");
    total.innerHTML=iSubTotal;
	return;
  }

  //if filter applied, hide the rows
  var text = trim(txBox.value);
  text = text.toUpperCase();
  if ( text != ""){
	 for ( var r = 1; r < table.rows.length; r = r + 4 ){
	  var str;
	  try{
	    if(typ == "tit"){str=getObjInnerText(table.rows[r].cells[1]).toUpperCase();}
	    if(typ == "act"){str=getObjInnerText(table.rows[r+2].cells[0].getElementsByTagName("i")[0]).toUpperCase();}
	    if(typ == "dir"){str=getObjInnerText(table.rows[r].cells[2]).toUpperCase();}
	  }catch(ex){str="";}
	  if ( str.indexOf(text) < 0){
		  table.rows[r].style.display='none';
		  table.rows[r+1].style.display='none';
		  table.rows[r+2].style.display='none';
		  table.rows[r+3].style.display='none';
		  iSubTotal--;
	  }
	 }
	}
	if (table.style.display.length > 0) viewthumb(0);
    	var total=document.all ? document.all.iSubTotal :document.getElementById("iSubTotal");
	total.innerHTML=iSubTotal;
   
	//Focus on search textbox
	document.getElementById("txSearch").focus();
	document.getElementById("txSearch").select();
}

/////////////////////////////////////
//apply filter
function filter(val,typ){
  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');
  var link  = document.all ? document.all.mListType :
              document.getElementById('mListType');
  var iSubTotal= Math.round(table.rows.length/4); //number of movies after filter

  //reset to show all row and depend on display mode
  if (link.innerHTML.indexOf('Long') >= 0){
    for (var r = 1; r < table.rows.length; r = r + 4){
	  table.rows[r].style.display = '';table.rows[r+1].style.display = 'none';table.rows[r+2].style.display = 'none';table.rows[r+3].style.display = 'none';
  }}else{for (var r = 1; r < table.rows.length; r++){table.rows[r].style.display = '';}}

  if ( val != "All"){
		for (var r = 1; r < table.rows.length; r= r + 4){
			if (typ=="cat") str = table.rows[r].title;
			if (typ=="rat") str = table.rows[r].cells[0].getElementsByTagName("a")[1].title;
			if (typ=="yer") str = table.rows[r].cells[1].title;
			if (str==null) str="";
			if ( str.indexOf(val) < 0){
          		table.rows[r].style.display = 'none';
				table.rows[r+1].style.display = 'none';
				table.rows[r+2].style.display = 'none';
				table.rows[r+3].style.display = 'none';
          		iSubTotal--;
        	}
		}
  }

  // if in Thumbs display mode then show images
  if (table.style.display.length > 0) viewthumb(0);

  //update the total movies after filter
  var total=document.all ? document.all.iSubTotal :document.getElementById("iSubTotal");
  total.innerHTML=iSubTotal;
}

/////////////////////////////////////
//apply actor filter fucntion
function filterAct(act){
  if(mnShow.indexOf("Search") < 0) loadmenu("Search");
  document.getElementById("txSearch").value=act;
  searchMov('act');
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Display Function
///////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////
// View thumbnails
function viewthumb(who){
	var table = document.all ? document.all.tTable :
			 document.getElementById('tTable');
    	var thumb = document.all ? document.all.tThumb :
			  document.getElementById('tThumb');
   	 var mThb = document.all ? document.all.mThbType :
              document.getElementById('mThbType');
	var iNum;
	var iCount=0;

	//check if Thumbs is already displayed
	//check if Thumbs button has been clicked
	if (who > 0) {
	  if (table.style.display.length > 0 ){
	    thumb.style.display = 'none';table.style.display = '';return;
	}}

	//clear table tThumb
	for ( var r = thumb.rows.length-1; r>=0; r--)thumb.deleteRow(r);

	//get tBody element
	var tBody;var tCell1;var tCell2;
	if ( thumb.tBodies.length == 0) tBody = document.createElement("TBODY");
	else tBody =thumb.tBodies[0];

	//prepare separated row
	var tRow  = document.createElement("TR");

	//hide main table, show thumbnail table
	table.style.display='none';
	thumb.style.display='';

	for ( var r = 1; r < table.rows.length; r = r + 4 ){
		if ( table.rows[r].style.display.length == 0){
			iCount++;
			iNum=table.rows[r].id.substr(0,table.rows[r].id.indexOf("_"));
			var img= table.rows[r+1].cells[0];
			try{var ur = table.rows[r].cells[1].getElementsByTagName("a")[0].href;}catch(ex){ur="";}

			// begin the line
			if (iCount % thbNumPic == 1) tRow  = document.createElement("TR");

			var tCell = document.createElement("TD");
			tCell.setAttribute("id",iNum+'_tpic');
			tCell.style.backgroundColor='black';
			var pic = img.innerHTML.replace('black','white');
			if(navigator.appName.indexOf("Explorer")>0) pic = pic.replace('double','none');
            		pic = pic.replace('120',thbPicSize);
  		    	tCell.innerHTML = "<a style='color:white;' id='" + iNum+ "_turl' " + " href='" + ur + "' onclick='return showFile(" + iNum + ")'>" + pic + "</a>";
			tRow.appendChild(tCell);

			//end the line
			if (iCount % thbNumPic == 0) tBody.appendChild(tRow);
		}
	}
  	while((iCount % thbNumPic) != 0){
    		tCell2= document.createElement("TD");
	    	tCell2.style.backgroundColor='black';
	    	tRow.appendChild(tCell2);
	    	iCount++;
 	}
	tBody.appendChild(tRow);
	if ( thumb.tBodies.length == 0) thumb.appendChild(tBody);

}

////////////////////////////////////
// Toggle view type from Long List to Short List
function chgtype(typ) {
  var link  = document.all ? document.all.mListType :
              document.getElementById('mListType');
  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');
  var thumb = document.all ? document.all.tThumb :
              document.getElementById('tThumb');

  thumb.style.display='none';
  table.style.display='';

  if (typ == 1){
    for (var r = 1; r < table.rows.length; r= r + 4){
	  if ( table.rows[r].style.display.length == 0){
	    table.rows[r+1].style.display = '';
	    table.rows[r+2].style.display = '';
	    table.rows[r+3].style.display = '';
    }}
	link.innerHTML="Short";
	link.href="javascript:chgtype(0);";
	return;
  }
  for (var r = 1; r < table.rows.length; r= r + 4){
    if ( table.rows[r].style.display.length == 0){
	  table.rows[r+1].style.display = 'none';
	  table.rows[r+2].style.display = 'none';
	  table.rows[r+3].style.display = 'none';
  }}
  link.innerHTML="Long";
  link.href="javascript:chgtype(1);";
  return;
}

////////////////////////////////////
// View play menu (show all CDs) when click on title
function showFile(iNum)
{
 var table = document.all ? document.all.tTable :
              document.getElementById('tTable');

 if (table.style.length == 0 ) {
   cell=document.getElementById(iNum+"_tit");
   url=document.getElementById(iNum+"_url");
   iNumCd=+(document.getElementById(iNum+"_dsk").title);
   strContent="<br><strong>Play:</strong>";

   // if click twice on title then hide the play menu
   if (cell.innerHTML.toUpperCase().indexOf('<BR><STRONG>') >= 0){
     cell.innerHTML=cell.innerHTML.substring(0,cell.innerHTML.toUpperCase().indexOf('<BR><STRONG>'));
     return false;
   }

   for ( var i = 1; i<=iNumCd ; i++ ){
     strContent = strContent + "<a href='"
                             + url.href.replace('CD1','CD'+i)
                             + "'>Play CD" + i
                             + "</a>    ";
   }
   cell.innerHTML=cell.innerHTML+strContent;
   return true;
 }
 // if in Thumbnails mode
 else{

   cell=document.getElementById(iNum+"_tpic");
   url=document.getElementById(iNum+"_turl");
   var sNumCd = document.getElementById(iNum+"_dsk").title;
   var iNumCd = +(sNumCd);
   var str = "<br><font color='#FFFFFF' style='font-weight:bold'>Lecture:</strong> ";

   // if click twice on title then hide the play menu
   if (cell.innerHTML.toUpperCase().indexOf('<BR><FONT') >= 0){
     cell.innerHTML=cell.innerHTML.substring(0,cell.innerHTML.toUpperCase().indexOf('<BR><FONT'));
     return false;
   }

   for ( var i = 0; i < iNumCd ; i++ ){
     var j = i +1;
     str = str + "<a href='"
                             + url.href.replace('CD1','CD'+j)
                             + "'>CD" + j
                             + "</a>  ";
   }
   cell.innerHTML=cell.innerHTML + str;
   return true;
 }
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Sorting Function
///////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////
// Sort all the columns
function sortTable(ord,col,typ){
  var table = document.all ? document.all.tTable :
              document.getElementById('tTable');
  var iCount=0;
  var sortArray = new Array();
  var tableBody = document.createElement("TBODY");

  for ( var r = 1; r < table.rows.length; r = r + 4 ){
    var iNum=table.rows[r].id.substr(0,table.rows[r].id.indexOf("_"));
    var cell=table.rows[r].cells[col-1];
	if (typ == 2){
	 str=trim(getObjInnerText(cell));
	 arrObj = new Array(iNum,convertDate(str));
	}else{ arrObj = new Array(iNum,getObjInnerText(cell));}
	sortArray.push(arrObj);
  }

  if (ord == 0){
    if (typ == 0) sortArray.sort(sortNumDesc);
	if (typ == 1) sortArray.sort(sortTextDesc);
	if (typ == 2) sortArray.sort(sortDateDesc);
    var aLink = document.getElementById('header_'+col);
    aLink.href="javascript:sortTable(1," + col + "," + typ + ");";
  }else{
    if (typ == 0) sortArray.sort(sortNumAsc);
	if (typ == 1) sortArray.sort(sortTextAsc);
	if (typ == 2) sortArray.sort(sortDateAsc);
    var aLink = document.getElementById('header_'+col);
    aLink.href="javascript:sortTable(0," + col + "," + typ + ");";
  }

  for ( var i =0; i < sortArray.length; i++) {
    var row1= document.getElementById(sortArray[i][0]+"_row1");
    tableBody.appendChild(row1);
    var row2= document.getElementById(sortArray[i][0]+"_row2");
    tableBody.appendChild(row2);
    var row3= document.getElementById(sortArray[i][0]+"_row3");
    tableBody.appendChild(row3);
    var row4= document.getElementById(sortArray[i][0]+"_row4");
    tableBody.appendChild(row4);
  }

  for ( var r = table.rows.length-1; r>0; r--) table.deleteRow(r);
  table.appendChild(tableBody);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
//Utility Function
///////////////////////////////////////////////////////////////////////////////////////////////////////////

function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
function sortNumDesc(a,b){ return b[1]-a[1];}
function sortNumAsc(a,b){ return a[1]-b[1];}
function sortTextDesc(a,b){if (a[1] < b[1]) return 1;if (a[1] > b[1]) return -1;return 0;}
function sortTextAsc(a,b){if (a[1] < b[1]) return -1;if (a[1] > b[1]) return 1;return 0;}
function sortTextDesc0(a,b){if (a < b) return 1;if (a > b) return -1;return 0;}
function sortTextAsc0(a,b){if (a < b) return -1;if (a > b) return 1;return 0;}
function sortDateDesc(a,b){ return b[1]-a[1];}
function sortDateAsc(a,b){ return a[1]-b[1];}
function getObjInnerText(obj){
  if (obj.innerText) {return obj.innerText;} //IE
  else{if (obj.textContent){return obj.textContent;}}
}
function convertDate(a){
  if (new Date(a)) {dt = new Date(a);return dt;}
  return null;
}
</script>
</head>
<body onLoad="loadact();">

<!--******************************************************************************************************************************************************************* -->
<!--**********************************BEGIN TO EDIT CONTENT FO THE HTML FILE******************************************************************************************* -->
<!--******************************************************************************************************************************************************************* -->

<Center>
  <font size=+3 style="font-weight:bold; text-decoration:underline">Vidéothèque</FONT>
</CENTER>
<a href="javascript:PicLensLite.start();">Démarrer visualisation avec PicLens Lite<img src="http://lite.piclens.com/images/PicLensButton.png" alt="PicLens" width="16" height="12" border="0"

align="absmiddle">
</a>
<br>
Mise à jour le $$DATE<br>


<!--******************************************************************************************************************************************************************* -->
<!--**********************************EDIT MENU************************************************************************************************************************ -->

<Center>
  <table width=100% cellspacing="0">
    <TR id="mTop">
      <TD align="left" width="80px"><a href=javascript:loadmenu('Categories');><font style="font-weight:bold;">Catégories</font></a></TD>
      <TD align="left" width='80px' ><a href=javascript:loadmenu('Year');><font style="font-weight:bold;">Année</font></a></TD>
      <TD align="left" width="80px"><a href=javascript:loadmenu('Rate');><font style="font-weight:bold;">Note vidéo</font></a></TD>
      <TD align="left" width="80px"><a href=javascript:loadmenu('Search');><font style="font-weight:bold;">Recherche</font></a></TD>
      <TD align="right" width="70%"><strong>Affichage: </strong> <a id="mListType" href=javascript:chgtype(0);>Bref</a>   <a id="mThbType" href=javascript:viewthumb(1);>Images</a></TD>
    </TR>
    <TR>
      <TD colspan="5" style="display:none; background-color:#CCCCCC" align="left" id="mDetail" height="25px" valign="bottom"></TD>
    </TR>
  </TABLE>
</Center>

<!--******************************************************************************************************************************************************************* -->
<!--**********************************EDIT TABLE CONTENT HEADER******************************************************************************************************** -->

<table width="100%" id="tThumb" style="display:none;" class="blk" cellspacing="20">
</table>
<table width=100% id="tTable" class="blk" border="1" cellspacing="0" cellpadding="5">
  <tr id="tTableHeader">
    <td width=12% class="blk" nowrap><a id="header_1" href="javascript:sortTable(0,1,0);"><font color="#FFFFFF">Numéro</font></a></td>
    <td width=35% class="blk" nowrap><a id="header_2" href="javascript:sortTable(0,2,1);"><font color="#FFFFFF">Titre</font></a></td>
    <td width=28% class="blk" nowrap><a id="header_3" href="javascript:sortTable(0,3,1);"><font color="#FFFFFF">Réalisateur</font></a></td>
    <td width=15% class="blk" nowrap><a id="header_4" href="javascript:sortTable(0,4,1);"><font color="#FFFFFF">Format</font></a></td>
    <td width=10% class="blk" nowrap><a id="header_5" href="javascript:sortTable(0,5,2);"><font color="#FFFFFF">Date d'ajout</font></a></td>
  </tr>


<!--******************************************************************************************************************************************************************* -->
<!--**********************************EDIT TIEM CONTENT**************************************************************************************************************** -->

  $$ITEM_BEGIN
  <tr title="$$ITEM_CATEGORY" id="$$ITEM_NUMBER_row1">
    <td class="lgt" id="$$ITEM_NUMBER_num" title='Rate: $$ITEM_RATING/10'>
		<strong>$$ITEM_NUMBER</strong>  $$ITEM_APPRECIATION
		<a id="$$ITEM_NUMBER_dsk" style="display:none" title="$$ITEM_DISKS"></a>
		<a id="$$ITEM_NUMBER_rat" style="display:none" title="$$ITEM_TYPE"></a></td>

	<td class="lgt" id="$$ITEM_NUMBER_tit" title="$$ITEM_YEAR" dir="ltr">
		<a id="$$ITEM_NUMBER_url" href='file:///$$ITEM_URL' onClick="return showFile('$$ITEM_NUMBER')"><strong>$$ITEM_TRANSLATEDTITLE ($$ITEM_YEAR)</strong></a></td>

	<td class="lgt" dir="ltr">Réalisateur: $$ITEM_DIRECTOR </td>
    <td class="lgt" dir="ltr">$$ITEM_VIDEOFORMAT </td>
    <td class="lgt" title="MM/DD/YYYY" dir="ltr">$$ITEM_DATEADD </td>
  </tr>

  <tr id="$$ITEM_NUMBER_row2">
    <td id="$$ITEM_NUMBER_pic" rowspan="2" class="lgt">
    <img style="border:double; border-style:'double';border-color:'black'" title="$$ITEM_ORIGINALTITLE ($$ITEM_YEAR)" src="$$ITEM_PICTUREFILENAME" width='120px'></td>
    <td colspan="4" class="lgt" dir="ltr">$$ITEM_DESCRIPTION</td>
  </tr>

  <tr id="$$ITEM_NUMBER_row3">
    <td colspan="4" class="lgt" dir="ltr">
		<strong>Acteurs:</strong> <i id="$$ITEM_NUMBER_act">$$ITEM_ACTORS</i>
		<hr align="left" width="100%" size="2" style=" color:#F5F5F5">
    	<font size="-2"><strong>Sous-titres: </strong>$$ITEM_SUBTITLES   
			<strong>Langue: </strong>$$ITEM_LANGUAGES   
			<strong>Taille fichier: </strong>$$ITEM_SIZE(MB)   
    			<strong>Durée:</strong>$$ITEM_LENGTH(min)   
			<strong>Note:</strong>$$ITEM_RATING/10
			</font></td>
  </tr>


  <tr id="$$ITEM_NUMBER_row4">
    <td colspan="5" class="blk"></td>
  </tr>
  $$ITEM_END
</table>

<!--******************************************************************************************************************************************************************* -->
<!--**********************************END OF THE FILE****************************************************************************************************************** -->

<p>Total - <font id="iSubTotal">$$TOTALMOVIES</font> de $$TOTALMOVIES Films</p>
<p align="center"><strong>airplane_vn template. </strong>Version 0.72. <a href="mailto:airplane_vn@yahoo.com">Contact author</a> </p>
</body>
</html>
[/code]
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Salut,

J'ai essayé de reproduire l'erreur mais sans succès !
J'ai essayé d'exporter une base de 1200 films contenant chacun 1 image de taille moyenne en HTML avec le template que tu m'as fourni.
Lorsque je regarde l'utilisation de la mémoire lors de l'export, celle-ci n'évolue que très légèrement (+/-10Mo) ce qui ne peut expliquer un "Out of memory".
Je ne vois vraiment pas d'où cela peut venir.
Pour moi tout fonctionne bien lors de l'export. Par contre Firefox prend énormément de mémoire lors de l'ouverture du fichier HTML du fait du chargement des 1200 images et peut facilement planter si tu n'as pas assez de mémoire !

Quelle taille fait ta base de données AMC ?
Stockes-tu les images dans le catalogue lui même ?

Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut
;)
merci tout d'abord pour tes tests !

---------------------------------
- base de données AMC: 307 Mo
- oui les images sont inclues dans ma sauvegarde
---------------------------------

j'ai 4400 unites
Il est vrai que FF peine sur la conso de ram, mais j'ai essayé hier avec chromium et cela faisait "presuqe" pareil !
ff: 1700 fiches completes avec image puis seulement le texte !
chromium: 1900 fiches completes avec images puis...
mais j'ai dans cette base de donnees également un lot pour les enfants, de 450 unites et là, c'est nickel ! Toutes les fiches sont ok !

excuse mon manque de precision, mais je suis en transfert win vers pingouin, et n'ai pas accès à tout à chaque fois...

Je crois que mes dossiers images sont inclus AVEC les fiches !

merci pour ton aide

bonne journée
:grinking:
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut Soulsnake !

Je me permets de relancer le sujet car je ne sais pas si tu en as terminé avec mon problème ?

bonne soirée à toi

ciao
;)
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Salut,

J'ai essayé de reproduire le bug avec 3 bases de test plus grosses mais sans succès.

1ère base de test : 4548 films pour une taille de 405 Mo (images incluses dans le catalogue)

2ème base de test : 10223 films pour une taille de 911 Mo (images incluses dans le catalogue)

3ème base de test : 10223 films pour une taille de 57 Mo (images non incluses dans le catalogue mais copiées dans le dossier du catalogue)

Pour ces 3 bases, l'export HTML se déroule sans aucun problème (+4 Mo de mémoire utilisée lors de l'export de 10223 films).
Par contre j'ai remarqué que le processus 'explorer.exe' pouvait prendre pas mal de mémoire (+200 Mo) lorsque le dossier contenant les images copiées est ouvert lors de l'export (surement parce qu'il crée les miniatures en même temps).

Je suis au point mort, je ne sais plus quoi faire pour reproduire le bug.
Essaie de voir via le gestionnaire de tâches s'il n'y a pas un processus dont la mémoire augmente considérablement lors de l'export HTML et s'il te reste de la mémoire lorsque le bug (out of memory) apparait.

Merci.

Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut et merci Soulsnake
:grinking:

je vais tester ce que tu me dis et je te tiendrais au courant !
merci pour l'aide

bonne journée
;)
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

donc RE

comme tu me l'as demandé, j'ai surveillé la démarche de l'export !
AMC ouvert simplement:
- Ram 317.6
- CPU: 0

lors de 'export html:
- ram: 318.6
CPU: entre 33 & 39%

toujours le blocage à 50%, il ne se passe rien de "visible" si ce n'est le petit tableau qui donne l'erreur !
pas de changement CPU ou Ram à cet instant ?
bien sur, apres quelques secondes, CPU à 0 !

Pour terminer, j'ai essayé divers templates d'export html, aucun n'a fonctionné ???

aie aie aie !
:cry:

bonne journée

ps: ne serait-il pas interessant que j'essaie de déinstaller AMC et de le remettre au propre avec mon catalogue à jour ? :??:
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Ce n'est peut-être pas un problème de mémoire finalement !?
Lorsque l'erreur se produit, il te reste bien de la mémoire disponible ?

Est-ce que ce ne serait pas une image en particulier qui crée cette erreur !?

Essaie de travailler à partir d'une copie du catalogue au cas ou pour effectuer quelques tests.

1er test:
- Ouvre ton catalogue de test
- Décoche tous les films (CTRL+A > clic droit > Films sélectionnés > Décocher)
- Trie tes films par numéro dans l'ordre croissant (clic droit > Trier par > Numéro)
- Sélectionne le premier tiers des films (1 à 1500) > clic droit >films sélectionnés > cocher
- Fait la même chose avec le dernier tiers (3000 à 4400)
- Essaie d'exporter en HTML seulement les films cochés

S'il n'y a pas d'erreur lors de l'export c'est surement une image dans le second tiers des films qui pose problème sinon à voir...

Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

salut et merci pour ton aide

donc je t'informe de ce que j'ai fait:

J'ai essayé ta technique d'export par lot, mon premier lot était de 0 à 1500, puis de 0 à 1000 puis de 0 à 500..., toujours la même erreur !!!
Grrr !
:cry:

Donc j'ai plus ou moins jeter mes gants de "débutant-linuxien" et j'ai refait l'installation de AMC sur un pc portable Win !
Pour faire "mal", j'ai tout fait sur la clef, amc sans install, réparédes fiches sans noms (retesté ensuite sur "mon" linux avec lequel j'ai d’énormes problèmes de mémoire.. Toujours le même petit panneau ! Y aurait bien un lien avec la RAM !)

Je me suis permis de faire l'export html sur cette meme clef, ce fut "assez" long, mais avec FF sur win, tout s'est déroulé sans problème ?
Mon avis est qu'il faudrait que je re nettoie mon pc car j'ai joué de la fausse manip à tour de bras avec ce système !

petites questions subsidiaires:
- comment faire pour qu'apparaisse dans ma liste de films le titre traduit et non pas le titre original ! Merci !

- Est ce normal que le décompte en pourcentage n'aille que jusqu'à 50% mais que cela soit fini tout de même ?

Mille mercis à toi pour ton immense aide, qui m'a permis de résoudre, au moins en partie mon problème d'export !

Chapeau champion !
:grinking: :clapping: ;)
soulsnake
Posts: 756
Joined: 2011-03-14 15:42:20
Location: France

Post by soulsnake »

Je me suis permis de faire l'export html sur cette meme clef, ce fut "assez" long, mais avec FF sur win, tout s'est déroulé sans problème
Je me demande si ce n'est pas ton disque dur qui a quelques soucis si l'export fonctionne sur une clé USB et pas sur le disque dur...
comment faire pour qu'apparaisse dans ma liste de films le titre traduit et non pas le titre original ! Merci !
Préférences > Format des titres > Titre à afficher > Sélectionne "Titre traduit" ou "Titre traduit (Titre original)"
Est ce normal que le décompte en pourcentage n'aille que jusqu'à 50% mais que cela soit fini tout de même ?
C'est possible si lors de l'export tu a sélectionné "exporter les deux" (fiche complète + fiches individuelles) et qu'il n'y a pas de template pour l'un des deux.

Soulsnake.
divxdvd
Posts: 159
Joined: 2008-08-12 12:36:43

Post by divxdvd »

;)

salut Soulsnake !

*** Je me demande si ce n'est pas ton disque dur qui a quelques soucis si l'export fonctionne sur une clé USB et pas sur le disque dur...
--- non car je ne l'ai pas fait sur le meme pc ! J'avais mis sur la clef, la derniere version de AMC, et la base catalog ! Et à partir de ce pc et sur la clef, j'ai effectué l'export !

*** Préférences > Format des titres > Titre à afficher > Sélectionne "Titre traduit" ou "Titre traduit (Titre original)"
--- ok et merci

*** C'est possible si lors de l'export tu a sélectionné "exporter les deux" (fiche complète + fiches individuelles) et qu'il n'y a pas de template pour l'un des deux
--- Ok, c'est vu ! Je crois plutot que les templates que j'utilise n'ont pas cette option..

merci beaucoup pour otute l'aide !

bonne journée à toi

:grinking: :grinking: :grinking:
Post Reply