Jump to content
Geekforum.cz

Xmat

Uživatel
  • Posts

    248
  • Joined

  • Last visited

  • Days Won

    20

Posts posted by Xmat

  1. Ahoj!

     

    Je to asi týden co jsme do ostrého testování spustili projekt, který jsme vytvářeli s kamarádem přes prázdniny. Jedná se o web pro všechny blogery a jejich čtenáře. Zjednodušeně by se dalo říct, že jde o katalog blogů, ale radši tomu říkáme platforma pro setkávání blogerů. Zní to líp. :D Lidé tam mají možnost přidávat své blogy, odkazy na nové články, vzájemně se hodnotit, komentovat...

     

    http://blogr.cz

     

    Jestli máte blog, rádi vás uvítáme v naší databázi. Ale podstatnější důvod proč to sem píšu - budu rád za jakékoliv připomínky, nápady, kritiku. Podle naší rešerše a dosavadního zájmu je blogování stále aktuální téma a tenhle web by mohl mít relativní úspěch. Akorát to nesmíme zvorat. ;-)

     

    Tak pěkný zbytek dne,

    Matěj

  2. Zdravím,

     

    potřeboval bych poradit s objektovým JS. Je to asi strašně jednoduchá věc, ale už mě sere dost dlouho na to, aby se mi fakt znechutila tak, že se mi s tim nechce patlat... A stojí mi na tom pokračování v projektu. Takže bych chtěl poprosit o pomoc.

     

    Ve zkratce, ten skript má dělat to, že:

    1. Založí se nová instance třídy LinkTrack
    2. Zavolá se init("ABCDEF"), která uloží svůj string parametr do datového atributu code.
    3. Init dále najde všechny odkazy (element "a") a uloží je do pole.
    4. Na každý element přidá on click event s callback metodou. Callback metoda pak najde href atribut a ten odešle společně s code pomocí HTTP na server.

     

    To, co se vloží do stránky by pak mělo vypadat takhle:

    <script src="http://track.matejkucera.cz/host/whole.js"></script>
    <script type="text/javascript">
    	var trck = new LinkTrack();
    	trck.init('M-EBKE');
    </script>
    

     

    Moje problémy:

    1. v metodě callback nemám přístup k this.code. Proč?
    2. Když místo fce wh_href udělám LinkTrack.prototype.href(blabla) tak ji pak nemůžu volat přes this.href(). Console mi píše, že ta metoda neexistuje. Proč?

    Díky za pomoc! :-)

     

    /**
    * Deklarace "třídy" LinkTrack
    */
    function LinkTrack() {
    this.links = null;
    this.code = null;
    }
    /**
    * Metoda, kterou uživatel zavolá, aby inicializoval tracking
    * @param {string} code identifikátor monitorovací sessiony
    */
    LinkTrack.prototype.init = function(code){
    
    // identifikátor monitorovací sessiony
    this.code = code;
    
    // získání všech odkazů do seznamu
    this.links = document.getElementsByTagName('a');
    // přidání eventu onclick na všechny odkazy
    for(var i = 0; i < this.links.length; i++) {
    	this.links[i].addEventListener("click", this.callback);
    }
    
    }
    /**
    * Metoda, která se volá při kliknutí na odkaz
    * @param {MouseEvent} e event info
    */
    LinkTrack.prototype.callback = function(e) {
    
    // Pokud se nekliklo přímo na odkaz, ale na něco v něm, je potřeba se ještě
    //  ponořit do DOMu a vycucnout skutečný odkaz. K tomu je rekurzivní funkce wh_href()
    var href = wh_href(e.target);
    // Tady proběhne odeslání získaných dat na server. Součástí URL se odešle
    //  kód a adresa odkazu, na který uživatel klikl.
    var xhttp = new XMLHttpRequest();
    xhttp.open("GET", "http://in.track.matejkucera.cz/"+this.code+"/??/"+href, true);
    xhttp.send();
    }
    /**
    * Funkce, která zjistí, zda má aktuální element parametr href. Pokud ne,
    *  podívá se na jeho rodiče... a tak dále, dokud k hrefu nedojde.
    * @param  target HTML DOM object
    * @returns {target.href}
    */
    function wh_href(target) {
    var href = (target.href);
    
    if(href) {
    	return href;
    } else {
    	return wh_href(target.parentNode);
    }
    }
    

  3. Začal jsem psát svůj názor a pak jsem si všiml, že to glararan už napsal. Takže ano - to co napsal on je koncepčně správně, v tomto případě to bude i nejlepší z hlediska výkonu. A na join se vyprdni, ten výkonu fakt nepomůže. Selectuj rovnou na konkrétní ID. Lepší mít 10 sólo dotazů než joinovat tolik dat.

  4. Tak já se nikde na forech atp. neregistruji údajema, u kterých by mi vadilo zneužití. Pro FB, google, mail, steam atp. mám unikátní hesla a jména. Postnul jsem to sem spíše jako zajímavost, zvlášť když jde o LogMeIn, což je firma s poměrně dost špatnou pověstí. U většiny ostatních prodejů to není tak extrémní rozdíl mezi předchozím a následným majitelem služby.

  5. Ahoj,

     

    už nějakou dobu koukám na netu po bezdrátových sluchátkách s mikrofonem. Konkrétně je potřebuju do postele na hraní na telce, kdy si u toho třeba s někym povídám nebo hrajem mulťas. Ať hledám jak hledám, nenarazil jsem na cenově rozumná sluchátka, která by splňovala následující parametry. Kdyby někdo věděl, budu rád za každé doporučení!

    • Bezdrátová s vlastním akumulátorem (nabíjení přes micro usb nebo vlastní stojan), dosah pár metrů
    • S mikrofonem
    • Přes uši nebo na uši (nikoliv do uší)
    • Které rozumně vydrží na jedno nabití herní den/večer (teda 8+ hodin)
    • Cenově do 1500,-

    Mám jednoho jediného kandidáta: https://www.alza.cz/defender-freemotion-hn-b085-d2898332.htm

     

    Dík a mějte se :-)

  6. Pořádné enterprise AP by to zvládlo při správném nastavení hravě, ale to je mimo tvé finanční limity. Řešením je výše zmíněný repeater, ale to je prasárna. Hnát to přes dva repeatery vážně nedoporučuji.

     

    Směrová anténa uvnitř domu je blbost, směrovky mají obvykle velký výkon jedním směrem, ale neproperou se zdí. Z výchozí místnosti by se ti tak stalo vlnové akvárium.

     

    Já osobně bych protáhl drát podél jižní zdi a do velké místnosti hodil klidně nějaké levné AP. A jak psal Glararan, ujisti se, že pracuješ na nekonkurenčních kanálech. Malé AP mají obvykle management kanálů dost omezený, ale automatická správa kanálů většinou pracuje dobře.

×
×
  • Create New...