Pereiti prie turinio

mauzeris

Patvirtinti nariai
  • Pranešimai

    18
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

mauzeris Pranešimai

  1. Kažkaip niekaip nepavyksta suderinti wordpress ir facebook. Konkrečiau puslapio ir posto linko teisingo rodymo. Dabar nukopijuojant linką į facebook sieną, rodo tik linką ir daugiau nieko. Dabar turiu All in SEO pack, kuris pagal aprašymą turėtų sudėti reikiamus tagus, kuriuos facebook pasiimtų, bet kažkaip nevyksta, bandžiau sudėt tagus ir rankiniu būdu į <head></head>, ir patikrinti per facebook debugg - nepadėjo. Gal kas kokių minčių? Dėkui!

  2. Pradėjau domėtis php puslapio optimizavimo reikalais ir daugumoje straipsniu ta tema visi kaip susitarę mini kešavimą. Viskas kaip ir logiška, tačiau iškilo toks klausimas. Vieni teigia, kad duomenų kešavimas (konkrečiu atveju - į .txt failus) pagreitina puslapio veikimą ir sumažina mysql užklausių, kiti vis gi rašo, kad mysql dirba greičiau, nei .txt failai ir jokios prasmės duomenis saugoti .txt nėra, tereikia optimizuoti užklausas į db.

    Dabar mėginu peržiūrėti savo žaidimo kodą ir radau vietų, kuriose tikrai galiu kombinuoti kelias mysql užklausas į vieną, tačiau kaip dėl saugojimo .txt faile. Realiai įsivaizduoju, kad daugumą funkcijų galėčiau atlikti imdamas duomenis iš .txt, bet ar tai bus greičiau?

    Toks pvz. - vartotojui prisijungus aš paimu visą info apie vartotoją ir sukeliu į tekstinį failą, tuomet kai vartojas atlieka tam tikras funkcijas aš keičiu info tekstiniam faile, o kas kažkiek laiko perkeliu į mysql. Taip panaikinu nemažai užklausų į db. Tačiau bėda - sakykim jeigu vartotojas paima ir išjungia puslapį, o dalis info nebuvo išsaugota į db, tai dalis informacijos kaip ir pakimba kažkur, bet čia, manau sugalvosiu ką nors su kešuotos informacijos perkėlimu tuomet, kai vartotojas prisijungia. Visos mano rašliavos esmė - sulaukti komentarų ar aš bent jau į tą pusę mąstau apie kešavimą. Žinau, kad yra dar n būdų kaip kešuoti duomenis, tačiau konkrečiai dabar svarstau apie tekstinio failo galimybes. Ar nesigaus dar daugiau problemų kešuojant tokiu būdų ir paskui reikės parašyt dar antra tiek kodo, kad ištaisyt situaciją? Ačiū

  3. Hmm.. dar tokia mintis, kad servako (o gal net PHP) regional settingsai gali noret kablelio, o ne tasko kaip realiu skaiciu skirtuko. Pabandyk padaryt taip:

     

    $kint['koeficientas'] = str_replace(".", ",", $kint['koeficientas']);
    settype($kint['koeficientas'], "float");
    echo $kint['koeficientas'];
    

     

    gal pades...

     

    p.s. str_replace gal ir ne geriausia funkcija siuo atveju, bet as ne PHP fanatas, tad parinkau pirma kuria radau :P

     

    Mintis liuks :) . Tik gavosi atvirkščiai - php nori taško vietoj kablelio, nors db surašyta su taškais, tai aš biškį patiuningavau kodą ir leeeedas :) . Let's get back to work ;)

     

    $kint = (float)str_replace(',','.', $row['kint']) + 1.0;
    
    echo "". $kint ."";
    

  4. Jo, double yra kaip ir float, tik didesni kieki duomenu talpina. Su tokiais skaiciais neturetu niekas skirtis - tai vistiek rezultatas 1, o ne 1,x ? O jei parasytum

     

    echo (double) $pataisytas;
    

     

    vistiek spausdins 1?

     

    Jo, vistiek atiduoda 1.

     

     

    Aš asmeniškai, kai turėjau laikyti mysql skaičius su kableliais, naudojau decimal(6,20) pvz. (nežinau, ar tokia sintaksė, bet per MySQL workbench kūriau būtent taip).

     

    Pabandžiau šitą, tik trumpesnį skaičių saugojau, bet vistiek tas pats.

     

    Padariau tokį variantą:

     

    $test = $kint['koeficientas'];
    echo "
    ". $test ."<br>
    ". gettype($test) ."<br>
    ";
    settype($test, "float");
    echo "
    ". $test ."
    ". gettype($test)
    ";
    

     

    Ir ka gaunam:

    0.3
    string
    0
    double

    Vadinasi keičiant tipą jau nusinulina. Gal dabar kokių minčių kam kilo, nes mane jau pradėjo nervuot šitas vienetas :) . Stulpelis šiuo metu yra DECIMAL(6,2).

  5. Na o jei pabandyt bruteforcint tipa, parasant

     

    $pataisytas = ((float) $kint['koeficientas']) + 1.0;
    

     

    ?

     

    Aš mėginau su settype() šitą padaryt ir paskui dar patikrinau su gettype(). Atiduoda "double". Aš kaip supratau tai iš esmės tas pats kaip ir float?

  6. O sakyk, kokio velnio laikyti skaičius VARCHAR laukelyje? Tam yra INT (sveikiems) ir FLOAT (trupmeniniams) Viskas aišku - tau atiduoda kaip string ir turbūt PHP paverčia ne į float, o į int, taigi gaunasi 0 (tas ištrauktas), pridedi 1 ir gaunasi 1 :) Na, čia mano teorija, bet bandyk keisti stulpelio tipą į FLOAT.

     

    Pataisiau, bet vistiek tas pats. Kaip jau sakiau, man ištraukia koeficientą gerai:

     

    $kint['koeficientas'];
    echo "". $kint['koeficientas'] ."";
    

     

    Atiduoda 0,3, o jau

     

    $pataisytas = $kint['koeficientas'] + 1;
    
    echo "". $pataisytas ."";
    

     

    Atiduoda tik 1. Mėginau pakeist į FLOAT ir dar kartą lentelėj reikšmes perrašiau, bet vistiek kažko pyksta jis ir neduoda ko reik :/

  7. Manau galima su pačiu SQL kažką tokio padaryt

    UPDATE table SET column = column+1

    o su PHP tai toks įtarimas, kad kažkur tau jį į int paverčia... Parodyk kodą :)

     

    Man reikia, kad iš db paimtu tą 0,... dalį ir prie jos pridėtu vienetą, nepakeičiant reikšmės mysql. Šiaip net nežinau, ką kopint, nes čia viskas padaryta paprastai: select viską iš lentelės ir prie $kint['koeficientas'] pridėt vienetą reikia. Kai atvaizduoju kintamąjį parodo koeficientą tokį, koks yra db, rašant

    $pataisytas = $kint['koeficientas'] +1;
    
    echo "". $pataisytas ."";
    

     

    rodo tik 1, o ne pvz.: 1,3.

     

    Edit: šitas stulpelis DB yra VARCHAR, todėl nežinau, iš kur čia galėtų INT atsirast :)

  8. Sustojau vienoj, atrodo, labai paprastoj, bet niekaip negaliu rast, kur butu parašyta kame čia reikalas. Situacija tokia: ištraukiu is mysql masyvą su skaičiais nuo 0,1 iki 0,5, man reikia prie kiekvieno prideti po vienetą, kad gautųsi nuo 1,1 iki 1,5. Kai noriu atvaizduot tik ištrauktą skaičių, tai man rodo teisingai - 0,1-0,5 , bet jei pridedu vienetą, tai duoda 1 ir kažkur pasivogia tą 0,... :) . Gal kas kokių minčių? Ačiū :)

  9. O autoriui - pries naudodamas SQL, bent paskaityk kas tai yra ir kaip veikia. Nekils tada tokie klausimai..

     

    Matai, kiekvienam tas "žinoti kas tai ir kaip veikia" atrodo kitaip :). Aš ne profesionalus programuotojas ir net ne IT studentas, šitas užsiėmimas man yra grinai smegenų manšta. Iki šiol man pakako to, ką žinau ir tai veikia, todėl negaliu sakyt, kad nesuprantu kas tai ir kaip tai veikia :) . Savaime suprantama, šitas dalykėlis praplėtė mano žinojimą ;) . Dar kartą ačiū.

  10. Hm paskaičius šitą, tai pradeda atrodyt man, kad mano "žaidimas" net negali būt vadinamas žaidimu :D . Bet vistiek ką nors reikia galvot :) . Šiaip man žemėlapio kaip tokio nereikia, man svarbu tik gaut į kintamąjį konkretų skaičių, t.y atsumą. Kol kas apsiriboju 3 miestais, t.y. objektais. Su tuo žemėlapiu, tai čia kaip matau galima superinius dalykus padaryt, bet man dar iki to laaabai toli :) . Su ta X Y lentele kažkokios mintys sukas galvoj, kaip padaryt paprasčiau lentelę, bet niekaip iki galo nesusigalvoja :D

     

    Dabar galvoju, gal aš čia ne aiškiai pasakiau, ko noriu. Esme tokia, kad aš mysql lentelėj noriu turet duomenis su atstumais tarp miestų. Principas toks:

    http://82.135.234.60/wp-content/uploads/2008/12/zuvu-suderinimo-lentele.jpg .

    Tik lentelėj nesigaus ir stulpely ir elutėj miestų pavadinimų surašyt, tai vat kaip tokia info sukišt į lentelę? :) . Ir paskui iš tos pagal miestų pavadinimus gaut atstumą :) .

  11. Darau paprastą tekstinį php žaidimą ir susiduriau su problema. Man reikia padaryt tokį dalyką, sakykim iš lentelės paima reikšmę pagal dvi reikšmes, principas kaip excely. Sakykim konkretų atvejį - atstumai tarp miestų. Excely viskas aišku - horizontaliai ir vertikaliai miestų pavadinimai, eilučių ir stulpelių susikirtimas - atstumas tarp jų. Gal kas turit minčių, kaip padaryt tai mysql? Ir kitas dalykas, kaip ištraukti visą reikiamą info iš tos lentelės. Nors šitą punktą ir pats kaip nors sugalvočiau, jei turėčiau duomenis, bet jei kas darėt jau tokį dalyką, gal pasidalins patirtim :) . Ačiū :)

  12. Sveikas, na universiteto tau tikrai dar nereiks, universitetas, kai baigsi mokslus vidurinėje ar gimnazijoje, tavo atveju jei gyveni viename iš didžiųjų miestų, manau tikrai surasi mokyklų, ar kursų rengėjų programavimui, nes jų tikrai yra nemažai, ten lankydamas, mokydamasis įgysi žinių pagrindus, vėliau juos nuolatos tobulindamas gyvenime ir besidomėdamas, galbūt ir tapsi geru programuotoju. Atskiras mokytojas tau vienam, gana nemažai gali atseiti, nebent aišku turi daug atliekamų pinigų, tuomet galbūt ir pavyks nusisamdyti ką nors.

     

    Aš kaip supratau jam reikia tokio mokytojo, kuris jį mokytų ir, jeigu jam naujos žinios pasorodys naudingos, tada jis mokytojui sumokės. Kursuose šitos prabangos neturi, nes moki ir niekas nežiūrės tu ką nors išmokai ar ne. Nebent kokį testuką duotų laikyti. Šiaip labai abejoju, kad čia ar kur nors kitur atsirastų savanorių, kurie esant tokiom sąlygom imtųsi mokyti. Pačiam autoriui siūlyčiau eiti i Akropolį ar dar kokią protingą parduotuvę ir nusipirkti knygą "PHP vaizdžiai", pamėginti paskaityti ir pradėti rašyti pirmus kodus. Iš asmeninės patirties galiu pasakyti, kad labai paprastas echo "Labas pasauli" parašymas ir pamatymas naršyklės ekrane suteikia labai teigiamų emocijų :) . Po tokios pradžios per 5-6 dienas bandymų ir ieškojimų jau pradėjau daryti mažą serviso apskaitos programėlę, aišku su daug saugumo klaidų, bet užtai veikiančia :P . Vis dėlto, jeigu nuspręsi mokėt pinigus ir mokytis su mokytoju, giliai abejoju ar vistiek apsieisi be knygų.

  13. Sveiki, visų pirma norėčiau pasveikinti ir padėkoti forumo administracijai už puikų ir pasisekusį projektą. Nedaug lietuviškų forumų gali pasigirti intelektualia ir argumentuota diskutuojančiųjų kalba, nors ir čia pasitaiko išimčių.

    Trumpai apie save. Esu Karolis, studijuoju labai patinkančią sritį - logistiką. Aš manau, kad būtent ši sritis yra pagrindas visam šiuolaikiniam verslui. Žinoma IT sistemos neatsiejama logistikos dalis, būtent todėl aš čia. Laisvalaikį stengiuosi išnaudoti kaip galima efektyviau, todėl aktyviai domiuosiu įvairia technika (ypač prijaučiu karinei technikai ir jos naujovėms). Gaila, kad domiuosi tik mėgėjiškai. Taip pat turiu šiokią tokią tarybinių automobilių modelių kolekciją.

    Labai patinka kažkieno posakis, kad glaustumas ir konkretumas išgelbės pasaulį. Na gal pasaulio tai neišgelbės, nes nelabai yra nuo ko gelbėti, bet nervų tai sutaupo tikrai nemažai :) . Taip pat labai mėgstu kritiką, tačiau nekenčiu kai kritikuojama remiantis argumentais "man sakė", "man atrodo", tuo pačiu nepraleidžiu progos padiskutuoti su žmonėmis, žinančiais ką kalba :) . Būtent tai ir paskatino prisiregistruoti šiame forume. Tikiuos kokybiškai padiskutuoti su jau esančiais nariais ir praplėsti savo akiratį :) .

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