Pereiti prie turinio

aegis

Patvirtinti nariai
  • Pranešimai

    175
  • Užsiregistravo

  • Lankėsi

  • Laimėta dienų

    1
  • Atsiliepimai

    100%

aegis Pranešimai

  1. Aš nedariau vieno projekto, nes namudinėm sąlygom nepadaryčiau vienas ar keli pribėgom. Finansavimo kažin ar gaučiau. Atsiperkamumas greičiausiai per lėtas.

    Tas pats ir čia - namudinis projektas. Siūlau pasinagrinėti mokejimai.lt cambist.eu ir pamatysi, kiek info. Vakarietiškuose dar daugiau (nors ten jau pereboras). Neparašuota info - pasakysiu švelniai- tiesiog negrįšiu.

    Iniciatyva liuks, bet kai profesionalumo trūksta, tai bent aš nesinaudočiau.

     

     

    Ačiū už atsiliepimą! ;)

     

    Norėčiau tiek atsakyti į šitą komentarą, tiek papildyti kolegos pateiktą tikbit.lt aprašymą.

    Kas liečia mokejimailt tai, atvirai pasakius, nesupratau palyginimo. Man asmeniškai "payment gateways" visiškai nesisieja su puslapiais kurie prekiauja BTC. Ypač dabar, kai mokėjimailt suka bankinkystės keliu. Tai lyginti juos būtų tas pats, kas lyginti banką ir šeimos parduotuvėlę :) Bet čia tik mano nuomonė.

     

    O kas liečia cambist, tai norėčiau atkreipti dėmesį į kelis punktus:

    * Vien norint užsiregistruoti į cambist.eu (jei registracija veikia, nes kai paskutinį kartą tikrinau - ji neveikė) reikia įeiti į puslapį "du lygius" ir užpildyti formą su 9 laukais. Neaišku kas ten toliau dar vyksta, nes taip ir neteko praeiti registracijos etapo.

    * Pas mus bitcoin nusipirkimui reikia užpildyti formą su 3 laukais ir paspausti Enter :)

     

    Aišku, tikbit.lt kol kas beta versijoje, dar daug ko trūksta. Tiek iš UX/UI pusės žiūrint, tiek iš server-side. Tačiau mūsų vizija ir yra tokia, kad tai puslapis (nors tiksliau būtų vadinti "aplikacija") skirta pirkti ir parduoti BTC, o ne paskaityti apie patį BTC ir/ar prepaid korteles. Profesionalumas su pateiktu informacijos kiekiu, mano nuomone, nesusijęs.

     

     

    P.s. mano nuomonė yra šališka, kadangi esu prisidėjęs prie tikbit.lt kūrimo :)

  2. Pirma versija 2004 metais buvo sukurta su PHP, po to nuo 2008 pradėda pereiti ant JAVA, C++ net nežinau kur jie naudoja, gal apps'ų talpinime, bijau sumeluoti. Dabar viską perdaro ant JAVA.

     

    Klysti.

    Kaip naudojo taip ir tebenaudoja php pagrinde, tik leidžia jį per HipHop'ą.

  3. Na, pradekim nuo to, kad as jo nenaudoju, ir apie ji suzinojau pries pora dienu is zurnalo. Mano postas jei nesupratai, grynai informacinis.

     

    Toliau, is pirmo ispudzio, debesyje esantis source kodas yra puikus sprendimas komandiniam programavimui, is zaidimo dalinai pasalinantis papildomus versijavimo irankius, kaip kad CVS ir pan. Del detaliu komentuot negaliu, kadangi naudotis dar neteko.

    Kas del $100/metus.. Tai vienos dienos/menesi pietu kaina. Gal ant visko taupantiems (jokios nepagarbos, tik nuomones atmetimas) tai ir nepriimtina, bet is esmes tai maza kaina uz geros paslaugos naudojima.

     

    Jei tau atrodo, kad galimybė redaguoti tą patį kodą keliems programuotojams vienu metu yra kažkas kas "iš žaidimo pašalina versijavimo įrankius" tai tu neturi supratimo nei kas tie versijavimo įrankiai yra, nei kam jie skirti :D

  4. tau gi jau parašė kodą ir jis veikia, tiesiog nemoki juo pasinaudoti.

     

    nes neįterpei jQuery scripto :)

     

    http://jsfiddle.net/rP4pG/5/

     

    <!doctype html>
    <html>
     <head>
       <meta charset="utf-8">
       <title>Demo</title>
       <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
       <script>
    $(document).ready(function(){
    
    var oneClick = function(target){
       $('.buttonas').one("click", function() {
           var thisEl = $(this);
           $('a').fadeOut('fast', function(){
               thisEl.attr('disabled', 'disabled');                
           });
       });
    }
    oneClick('.buttonas');
    
    });
    
       </script>
     </head>
     <body>
    <a>viso gero</a>
    <button class="buttonas">labas</button>
     </body>
    </html>
    
    

     

    Biškį pabūsiu "code nazi" :) Veikt tai veikia tas kodas, bet galima ir geriau (bei paprasčiau).

    Va pataisytas -> http://jsfiddle.net/LByZz/3/

  5. Jei inputas int/float, galima pilnai padaryti injekciją be jokių apostrofų ar kabučių. :) Real escape irgi tokiu atveju nepadės, nes rūpinasi tik specialiais simboliais ir neturi jokio supratimo apie tai, kokiu tipu kintamąjį versi paskui.

     

    Autoriui – tikiuosi OOP moki. Naudojama PDO biblioteka (geriausias būdas bendrauti su duomenų bazėmis PHP). Pirmiausiai užklausa išanalizuojama atskirai nuo argumentų, vietoj jų sudedant ?. Vėliau prie išanalizuotos užklausos pribindinamas (pririšamas argumentas). 's' reiškia, kad tavo argumentas yra string'as (nes int/float konvertuojami kitaip). Tada užklausą išsiunti. Štai ir viskas :)

     

    http://www.phptherightway.com/

     

    Mano žiniomis užklausa ne analizuojama, o tiesiog siunčiama į mysql serverį atskirai nuo duomenų. T.y. pirma nusiunčiama užklausa, o vėliau duomenys. Todėl duomenys (šiuo atveju "user input") niekad nėra vykdomi.

     

    Gan ilgai googlinau kaip išspręsti šią problemą, stackoverflow radau atsakymą, kuris 889 balsus surinkęs ir greičiausiai geras, problema, kad nelabai suprantu kaip kodas veikia ir kaip paversti savo $_POST["input"] į saugų kintamąjį, kurį tiesiai į lentelę insertinčiau. Būtų šaunu jei kas paaiškintu :)

     

    Kodas iš stackoverflow:

     

    PDO pavyzdys.

     

    
    $dsn = 'mysql:dbname=database_name;host=localhost';
    $user = 'db_user';
    $password = 'db_password';
    
    try
    {
    $dbh = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    }
    catch (PDOException $e)
    {   
           echo 'Connection failed: '.$e->getMessage(); 
    }
    
    
    $stmt = $dbh ->prepare('INSERT INTO `lentele` SET `stulpelis` = :duomenys'); //naudojant PDO galima naudoti ":placeholder" vietoj "?". Patogiau.
    
    $stmt->execute(array(':duomenys' => $_POST['input']); //naudojant PDO nebūtina naudoti bind_value(), užtenka vykdant užklausą paduoti masyvą su ":placeholder" => "data" elementais.
    
    
    

  6. define('DB_HOST', 'localhost');
    define('DB_USER', 'xxxxxx_xxxxxx');
    define('DB_PASS', 'xxxxxxxxxxxx');
    define('DB_NAME', 'xxxxxxxx_xxxxxxx');
    define('DB_PREFIX', 'msp_');

     

    Turi omenyje sita?

     

    Ne, turiu omeny kodą kuriuo jungiesi prie duombazės. Turėtų būti mysql_connect(...), mysqli_connect(...), new PDO(...) arba new Mysqli(...). Na jei nenaudoji kokių framework'ų.

  7. PHP Garbage Collector turi uždaryti visus susijungimus baigus vykdyti skriptą.

    Nebūtinai, jei naudoja mysql(i)_pconnect (kas būtų nepatartina, nors šioj situacijoj kažkiek į temą).

     

    Temos autoriau, kaip jau buvo minėta - problema tame, kad per daug prisijungimų vienu metu į mysql duombazę. Kai jungiasi šeštas - gauni klaidos pranešimą. Tik neaišku kodėl pradeda veikti, kai ten kažką padarai valdymo panelėje. Na bet kokiu atveju - reikia optimizuoti tavo kodą.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...