Jump to content

mr

Members
  • Content Count

    74
  • Joined

  • Last visited

About mr

  • Rank
    HT Member
  • Birthday 05/04/1990

Contact Methods

  • MSN
    matteo.raf@hotmail.it
  • Website URL
    http://www.phpbb3.it

Converted

  • Località
    Como
  • Interessi
    Informatica, web & programmazione, subacquea, arti marziali, snowboard
  • Cosa fai nella vita?
    studio (dovrei studiare)
  • Il tuo Hosting Provider?
    serverplan
  1. Che sfiga nera però.... va beh, l'importante è che si sia risolto E poi secondo me è passato inosservato alla maggior parte dei vostri clienti...
  2. Ci dev'essere qualcuno che porta sfiga...
  3. sisi lo so. sono sempre perfetti nell'assistenza. Infatti non gli ho scritto perché ho immaginato che sarebbe inutile dato che la mail gli arriverebbe quando ormai sarà tutto a posto.
  4. è cosa può essere allora? Tutto down da 1 ora e mezza. Credo che sia qualcosa di grave purtroppo. Comunque ho provato a fare dei traceroute verso il server di web4web Traceroute da casa mia: traceroute to 77.95.174.1 (77.95.174.1), 64 hops max, 52 byte packets 1 192.168.0.1 (192.168.0.1) 2059.468 ms 1.761 ms 1.563 ms 2 * * * 3 host41-63-static.50-88-b.business.telecomitalia.it (88.50.63.41) 42.662 ms 44.065 ms 45.805 ms 4 r-co37-vl11.opb.interbusiness.it (217.141.107.196) 41.993 ms 43.209 ms 44.224 ms 5 172.17.4.89 (172.17.4.89) 44.865 ms 46.056 ms 45.086 ms 6 172.17.6.117 (172.17.6.117) 52.830 ms 48.270 ms 51.085 ms 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * * 31 * * * 32 * * * Traceroute da un server a LA traceroute to 77.95.174.1 (77.95.174.1), 30 hops max, 40 byte packets 1 hosted.by.pacificrack.com (204.152.200.41) 1.076 ms 1.170 ms 1.308 ms 2 66.63.163.237 (66.63.163.237) 1.210 ms 1.330 ms 1.377 ms 3 208.84.48.249 (208.84.48.249) 1.235 ms 1.340 ms 1.393 ms 4 be-10-1310-cr01.losangeles.ca.ibone.comcast.net (66.208.229.29) 2.096 ms 2.125 ms 2.149 ms 5 pos-0-1-0-0-pe01.600wseventh.ca.ibone.comcast.net (68.86.86.62) 1.977 ms 2.033 ms 2.170 ms 6 as174-pe01.600wseventh.ca.ibone.comcast.net (75.149.229.210) 1.361 ms 1.276 ms 1.516 ms 7 te4-2.mpd02.lax01.atlas.cogentco.com (154.54.6.189) 1.690 ms te8-2.mpd02.lax01.atlas.cogentco.com (154.54.3.141) 1.638 ms te8-3.mpd01.lax01.atlas.cogentco.com (154.54.0.217) 1.570 ms 8 te4-3.mpd01.iah01.atlas.cogentco.com (154.54.0.142) 39.458 ms te9-8.mpd02.iah01.atlas.cogentco.com (154.54.0.254) 53.454 ms te4-3.mpd01.iah01.atlas.cogentco.com (154.54.0.142) 39.566 ms 9 te8-7.mpd02.atl01.atlas.cogentco.com (154.54.29.13) 66.491 ms te3-2.mpd02.atl01.atlas.cogentco.com (154.54.5.54) 66.397 ms 65.657 ms 10 te0-1-0-2.mpd22.dca01.atlas.cogentco.com (154.54.28.193) 66.567 ms te0-1-0-2.mpd21.dca01.atlas.cogentco.com (154.54.28.226) 65.551 ms te0-1-0-6.mpd22.dca01.atlas.cogentco.com (154.54.28.13) 66.646 ms 11 te7-1.mpd02.fra03.atlas.cogentco.com (154.54.31.246) 164.473 ms 164.553 ms te0-2-0-4.mpd22.fra03.atlas.cogentco.com (130.117.51.229) 159.463 ms 12 te1-7.ccr01.str01.atlas.cogentco.com (130.117.3.82) 162.150 ms te2-7.ccr01.str01.atlas.cogentco.com (130.117.0.194) 163.118 ms 163.154 ms 13 te2-2.ccr01.mil01.atlas.cogentco.com (130.117.3.18) 169.101 ms 169.320 ms 169.255 ms 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * * Traceroute da un server a Dallas: traceroute to 77.95.174.1 (77.95.174.1), 30 hops max, 40 byte packets 1 67.192.120.130 (67.192.120.130) 2.216 ms 2.477 ms 2.685 ms 2 67.192.56.2 (67.192.56.2) 0.292 ms 0.358 ms 0.416 ms 3 bbr1-core5-vlan2005.dfw1.rackspace.net (174.143.123.101) 1.767 ms bbr1-core5-vlan3005.dfw1.rackspace.net (174.143.123.103) 1.503 ms bbr1-core5-vlan2005.dfw1.rackspace.net (174.143.123.101) 1.984 ms 4 ge9-24.br02.dal01.pccwbtn.net (63.218.23.141) 1.975 ms 2.196 ms 2.304 ms 5 wind.pos2-2.cr01.mil01.pccwbtn.net (63.218.37.6) 140.206 ms 140.218 ms 140.257 ms 6 217.19.145.11 (217.19.145.11) 147.101 ms 146.642 ms 147.040 ms 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
  5. Qualcuno ne sa qualcosa? Ho visto ora da pingdom che il mio sito ospitato sui server di web4web è down dalle 19:50. A quanto pare anche il loro sito e quello di guest srl sono down. Non è che gli hanno tranciato di nuovo la fibra vero?
  6. ehm...dai, solo un piccolo aiutino...
  7. aspetta, non so se ho capito bene...ma li si tratta di funzioni definite all'interno di una funzione, e poi richiamate all'esterno di questa...il mio problema invece è il contrario credo, cioè, la mia funzione è definita all'esterno ma è richiamata all'interno dell'altra funzione... Comunque, secondo te io dovrei fare una cosa tipo questa: function cngClass(b, mode) { var a = getElementsSelected(); if(a != null) { b.getElementById(a).className = ""; } b.getElementById(mode).className = "selected"; } function extLink(docname) { var cont = document.location.hash; if(cont !== '') { cont = cont.replace("#",""); var c = document; cngClass(c, cont); } } Ma allora perchè la funzione getElementsSelected() che richiamo all'interno di cngClass() funziona senza problemi? Il suo codice è questo: function getElementsSelected() { var id; var _getAllTags = document.getElementsByTagName('*'); for(var i = 0; i < _getAllTags.length; i++) { if (_getAllTags[i].className === "selected") { id = _getAllTags[i].id; } } return id; }
  8. No beh, io non intendevo di certo che qualcuno facesse il lavoro al posto mio, ma ci mancherebbe altro...io cercavo solo un'idea o uno spunto da cui partire per trovare una soluzione...comunque vedrò cosa riuscirò a tirar fuori, altrimenti cercherò qualcos'altro... Beh, io sui forum ho sempre trovato qualcuno disposto ad aiutare; anche io quando potevo ho sempre dato una mano agli altri... Nel frattempo posso chiedervi una mano con un'altra cosa un po' più semplice? Allora: io ho una funzione js in cui sfrutto getElementById() per richiamare un elemento della pagina e compiere su di esso determinate azioni...ora, la questione è, perchè se richiamo direttamente la funzione, questa va senza problemi, mentre se la richiamo all'interno di un'altra funzione ottengo sempre l'errore TypeError: Result of expression 'document.getElementById(*)' [null] is not an object. Vi faccio un esempio: ho ad esempio questa funzione function cngClass(mode) { var a = getElementsSelected(); if(a != null) { document.getElementById(a).className = ""; } document.getElementById(mode).className = "selected"; } se io all'interno della mia pagina la richiamo semplicemente con: onclick="cngClass('elemento')" tutto funge senza problemi però, se io la richiamo attraverso un'altra funzione, tipo questa: function extLink(docname) { var cont = document.location.hash; if(cont !== '') { cont = cont.replace("#",""); cngClass(cont); } } non funziona ed ottengo l'errore sopracitato
  9. preferirei aiuto gratuito a dir la verità :D...
  10. Buon giorno, in cerca di una bella galleria fotografica da mettere sul mio sito, mi sono imbattuto in un tutorial per la realizzazione di una gallery come questa... dato che come vedete è spettacolare ho deciso di utilizzarla per il mio sito...La gallery è scritta completamente in javascript, sfruttando anche le librerie di jquery, e i dati delle fotografie sono memorizzate in un file con estensione .json... Io avrei necessità di fare alcune modifiche, ad esempio vorrei dare il compito di memorizzare i dati ad un database mysql (o magari anche a un file xml, non so quale mi convenga di più), ma purtroppo di javascript non me ne intendo molto, conosco giusto le basi... questo per avere la possibilità di accedere ai dati e modificarli mediante php (da quanto ho capito php gestisce i file json solo dalla 5 in su)...in ogni caso quello che mi interessa alla fine è di poter aggiungere un pannello di gestione che dia la possibilità di aggiungere foto e di gestirle Vi metto qui sotto il codice dei file javascript.js var album = 0; //The currently selected album var current = 0; //The currently selected image var view; //The currently selected view var data = []; //The data for the currently selected album var title = ""; //The title of the currently selected album var sprite = ""; //The sprite of the currently selected album var gridView, mosaicView; //the views, defined later $(document).ready(function() { view = gridView; //this referrs to a function that we havn't created yet albumView(); //render the album view //set up the jQuery UI slider for later use by the grid view $("#slider").slider({ value: 75, max: 150, min: 50, slide: function(event, ui) { $('#content').css('font-size',ui.value+"px"); } }); //setup the buttons for switching views $("#grid").click(function() { $("#views a.selected").removeClass("selected"); $(this).addClass("selected"); gridView(); }); $("#mosaic").click(function() { $("#views a.selected").removeClass("selected"); $(this).addClass("selected"); mosaicView(); }); $("#slideshow").click(function() { slideshowView(); }); }); function albumView() { //remove everything from the content area that might have been there from other views, //as well as the back button (used later) $("#content *").remove(); $(".button").remove(); //add the album_view class to the content view, and extent it to the bottom of the window //also, hide the footer, and set the title of the gallery (in the data file) $("#content").attr("class", "").addClass("album_view"); $("#content").css({ bottom: "0px", top: "57px" }); $("#controls").hide(); $("h1").removeClass("view").html(gallery); current = 0; $("<h2>Albums</h2>").appendTo("#content"); //add the title of the view $.each(albums, function(i) { //create the album, and register the click handler var item = $('<div class="item">').click(function() { album = i; //set the current album data = albums[i].photos; title = albums[i].title; sprite = albums[i].sprite; view(); //go to current view }); //create the skimmer, and set the background image to the sprite for the album (in the data file) //then register the mousemove event $('<div class="skimmer">').css("background", "url("+this.sprite+")").mousemove(function(e) { var x = e.pageX; var w = 160 / albums[i].photos.length; var offset = $(this).offset().left; var image = Math.floor((x - offset) / w); $(this).css("background-position", "0px " + (-160 * image) + "px"); }).mouseout(function() { //when we mouseout, set the background position back to 0 $(this).css("background-position", "0px 0px"); }).appendTo(item); //create the album title and the number of photos label $('<strong/>').html(this.title).appendTo(item); $('<span/>').html(this.photos.length + (this.photos.length > 1 ? " Photos" : " Photo")).appendTo(item); item.appendTo("#content"); //add the item to the content area }); }; function gridView() { //remove everything from the content area that might have been there from other views, //add the grid_view class to the content view, and set up the title bar $("#content *").remove(); $("#content").attr("class", "").addClass("grid_view"); $("h1").addClass("view").html(title).show(); $(".button").remove(); //set up the footer view, and the content area $("#controls").show(); $("#controls #slider").show(); $("#content").css({ bottom: "40px", top: "57px" }); view = gridView; //set the current view //add the back button $('<div class="button">').html(gallery).click(function() { albumView(); //go back to the current view }).appendTo("body"); //add the items in the album to the grid, and set the size of the image in ems. $.each(data, function(i) { var item = $('<div class="grid_item">').click(function() { largeView(this, i); }); $('<img/>').attr("src", this.src) .css("width", this.width / 100 + "em") .css("height", this.height / 100 + "em") .appendTo(item); $("<strong/>").html(this.title).appendTo(item); item.appendTo("#content"); }); }; function mosaicView() { //remove everything from the content area that might have been there from other views, //add the grid_view class to the content view, and set up the title bar $("#content *").remove(); $("#content").attr("class", "").addClass("mosaic_view"); $("h1").addClass("view").html(title).show(); $(".button").remove(); //set up the footer view, and the content area $("#controls #slider").hide(); $("#controls").show(); $("#content").css({ bottom: "40px", top: "57px" }); view = mosaicView; //set the current view //add the back button $('<div class="button">').html(gallery).click(function() { albumView(); //go back to the current view }).appendTo("body"); //add the large view with title var detail = $('<div id="mosaic_detail">').click(function(i) { largeView(this, current); }); $("<img/>").attr("src", data[current].src).appendTo(detail); $("<strong/>").html(data[current].title).appendTo(detail); detail.appendTo("#content"); //add the thubnail grid, with a click handler to animate the image change var grid = $('<div id="mosaic_grid">'); $.each(data, function(i) { $('<div class="mosaic_item">') .css({ backgroundPosition: "0px " + (-160 * i) + "px", backgroundImage: "url(" + sprite + ")" }) .data("num", i) .click(function() { var num = $(this).data("num"); current = num; $(".mosaic_item.selected").removeClass("selected"); $(this).addClass("selected"); $("#mosaic_detail").animate({ opacity: 0 }, "fast", function() { $("#mosaic_detail img").attr("src", data[num].src); $("#mosaic_detail strong").html(data[num].title); $(this).animate({ opacity: 1 }, "fast"); }); }).appendTo(grid); }); grid.appendTo("#content"); //select the current item in the thumbnail grid view $(".mosaic_item:nth-child("+ (current + 1) +")").addClass("selected"); }; function largeView(photo, i) { current = i; var item = data[i]; var hovered = false; $("h1").hide(); $(".button").remove(); $("#content").attr("class", "").addClass("large_view"); $("#controls").hide(); $("#content").css({ bottom: "0px", top: "0px" }); $("#content *").remove(); $('<div class="button">Back to Album</div>').click(function() { view(); //go back to the current view }).appendTo("#content"); var large = $('<div id="main">'); $("<img/>").attr("src", item.src).appendTo(large); $("<strong/>").html(item.title).appendTo(large); large.appendTo("#content"); var wrapper = $('<div id="hover_view_wrapper">'); var hover = $('<div id="hover_view">').hover(function() { hovered = true; }, function() { hovered = false; }); $('<div id="previous" title="Previous">').click(function() { if(!data[current-1]) return; $(".large_view #hover_view #next").removeClass("disabled"); if(!data[current-2]) $(this).addClass("disabled"); current--; $(".large_view #main").animate({ opacity: 0 }, "fast", function() { $(".large_view img").attr("src", data[current].src); $(".large_view strong").html(data[current].title); $(this).animate({ opacity: 1 }, "fast"); }); }).appendTo(hover); $('<div id="next" title="Next">').click(function() { if(!data[current+1]) return; $(".large_view #hover_view #previous").removeClass("disabled"); if(!data[current+2]) $(this).addClass("disabled"); current++; $(".large_view #main").animate({ opacity: 0 }, "fast", function() { $(".large_view img").attr("src", data[current].src); $(".large_view strong").html(data[current].title); $(this).animate({ opacity: 1 }, "fast"); }); }).appendTo(hover); wrapper.append(hover).appendTo("#content"); if(current == 0) { $(".large_view #hover_view #previous").addClass("disabled"); } else if(current == data.length-1) { $(".large_view #hover_view #next").addClass("disabled"); } var timer; var showing = false; $("#content").mousemove(function(event) { if(!showing) { showing = true; $(".large_view #hover_view").stop().animate({ opacity: 1 }); } clearTimeout(timer); timer = setTimeout(function() { if(hovered) return; showing = false; $(".large_view #hover_view").stop().animate({ opacity: 0 }); }, 2000); }); }; function slideshowView() { window.open("slideshow.html#"+album+"/"+current, "slideshow", "menubar=no,toolbar=no,location=no,fullscreen=yes,resizable=no,scrollbars=no,status=no,left=0,top=0,width="+screen.width+",height="+screen.height); }; slideshow.js $(document).ready(function() { //get the selected album and photo from the hash var hash = window.location.hash.match(/#(\d+)\/(\d+)/); var album = parseInt(hash[1]); var current = parseInt(hash[2]); //get the photos and title from the selected album, and set the title of the window var data = albums[album].photos; var title = albums[album].title; document.title = gallery + " - " + title + " - " + data[current].title + " (" + (current + 1) + " of " + data.length + ")"; var fade = 500; //the duration of the slideshow crossfade //create the two images used for crossfading var img1 = $('<img id="img1">') .attr("src", data[current].src) .appendTo("#slideshow") .fadeIn(fade) .wrap("<div class='img_wrapper'></div>"); var img2 = $('<img id="img2">') .attr("src", data[current+1].src) .appendTo("#slideshow") .wrap("<div class='img_wrapper'></div>"); //define the next and previous function used for changing the displayed image var next = function() { current++; if(current >= data.length) current = 0; var next = (current+1 >= data.length ? 0 : current+1); document.title = gallery + " - " + title + " - " + data[current].title + " (" + (current + 1) + " of " + data.length + ")"; $("#slideshow img:visible").stop().fadeOut(fade, function() { $(this).attr("src", data[next].src); }); $("#slideshow img:hidden").attr("src", data[current].src).stop().fadeIn(fade); }; var previous = function() { current--; if(current < 0) current = data.length-1; var previous = (current < 0 ? data.length-1 : current); document.title = gallery + " - " + title + " - " + data[current].title + " (" + (current + 1) + " of " + data.length + ")"; $("#slideshow img:visible").stop().fadeOut(fade, function() { $(this).attr("src", data[current].src); }); $("#slideshow img:hidden").attr("src", data[previous].src).stop().fadeIn(fade); }; //set the timer to change images every 4 seconds var interval = setInterval(next, 4000); var playing = true; //is the slideshow currently playing? var hovered = false; //are we hovered over the controls? var wrapper = $('<div id="hover_view_wrapper">'); var hover = $('<div id="hover_view">').hover(function() { hovered = true; }, function() { hovered = false; }); //create the previous, next and play/pause buttons $('<div id="previous" title="Previous">').click(function() { previous(); if(current < 0) current = data.length-1; if(playing) { clearInterval(interval); interval = setInterval(next, 4000); } }).appendTo(hover); $('<div id="playpause" title="Pause">').addClass("pause").click(function() { if(playing) { clearInterval(interval); $(this).removeClass("pause").addClass("play"); $(this).attr("title", "Play"); playing = false; } else { interval = setInterval(next, 4000); $(this).removeClass("play").addClass("pause"); $(this).attr("title", "Pause"); playing = true; } }).appendTo(hover); $('<div id="next" title="Next">').click(function() { next(); if(playing) { clearInterval(interval); interval = setInterval(next, 4000); } }).appendTo(hover); wrapper.append(hover).appendTo("body"); var timer; var showing = false; $("body").mousemove(function(event) { if(!showing) { showing = true; $("#hover_view").stop().animate({ opacity: 1 }); $("body").css("cursor", "default"); } clearTimeout(timer); timer = setTimeout(function() { if(hovered) return; showing = false; $("#hover_view").stop().animate({ opacity: 0 }); $("body").css("cursor", "none"); }, 2000); }).mousemove(); }); data.json var gallery = "My Greater Gallery"; var albums = [ { title: "Lake Tahoe", sprite: "http://gallery.me.com/emily_parker/100579/scrubSprite.jpg?ver=121513594900013", photos: [ { title: "On the river", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-201/web.jpg?ver=12151358310001", width: 260, height: 192 }, { title: "Mike and Nancy", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-202/web.jpg?ver=12151358290001", width: 260, height: 192 }, { title: "Carrying the canoe", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-203/web.jpg?ver=12151358330001", width: 260, height: 192 }, { title: "In the tent", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-204/web.jpg?ver=12151358290001", width: 260, height: 192 }, { title: "Starting a laugh", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-205/web.jpg?ver=12151358330001", width: 260, height: 192 }, { title: "The whole gang", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-206/web.jpg?ver=12151358300001", width: 260, height: 192 }, { title: "Paddling downstream", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-207/web.jpg?ver=12151358280001", width: 260, height: 192 }, { title: "Carla and Sarah", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-208/web.jpg?ver=12151358320001", width: 260, height: 192 }, { title: "No shoes required", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-209/web.jpg?ver=12151358310001", width: 260, height: 192 }, { title: "Nancy", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-2010/web.jpg?ver=12151358280001", width: 260, height: 192 }, { title: "Getting ready to float", src: "http://gallery.me.com/emily_parker/100579/Lake-20Tahoe-2011/web.jpg?ver=12151358320001", width: 260, height: 192 } ] } //Add more albums here... ]; Sono poi incluse le librerie: -jquery-1.3.2.min.js -jquery-ui-1.7.1.custom.min.js Se qualcuno avesse un'idea gli sarei molto grato Matteo
  11. mr

    Pupe e Secchioni

    Io nn ho mai guardato reality, ma questo mi attizza troppo...è una cagata pazzesca ma mi piace
  12. mr

    phpBB3.it

    eccomi finalmente di ritorno dopo la pausa estiva Ancora non è dato per certo niente, cmq sicuramente gli sviluppatori forniranno uno script per l'upgrade dalla due alla tre, però non è assicurata la compatibilità con forum molto moddati (anche se avevo sentito che la attachment mod verrà supportata nell'upgrade) Ciao a tutti P.S. Un saluto anche a Luca che è un po' che non ci sentiamo...ci sentiamo su msn Ciaooooo
  13. mr

    Cosa genera traffico in un forum?

    Salve, in effetti 5 gb sembra un po' esagerato come spazio
  14. mr

    sottodomini da script

    un conto è un sottodominio, un conto è il redirect per creare un sottodominio devi farlo mediante il tuo hoster, perchè si basa sui dns mentre il redirect: http://www.hostingtalk.it/forum/showthread.php?t=393
×