Jump to content
php.lv forumi

Kaklz

Moderatori
  • Posts

    1,401
  • Joined

  • Last visited

Everything posted by Kaklz

  1. Sorry, bet izskatās gan vairāk pēc apzinātas antireklāmas, nekā pamatotas kritikas.
  2. 1) Editoru katrs lieto tādu, kāds viņam liekas visērtākais. Labu laiku lietoju RapidPHP, tad Eclipse PDT, tagad esmu pārgājis uz Netbeans 6.5 for PHP. Ja VS tev ir pierasta vide, tad nedomāju, ka ir kādi būtiski trūkumi attiecīgajam php editoram. 2) mysql_real_escape_string ir pat ļoti vajadzīgs. Turklāt ne tikai vienā vietā kodā, bet visur, kur tu vērsies pie datubāzes ar lietotāja ievadītajiem datiem. Lai labāk saprastu, pameklē google pēc SQL injection. 3) vairākās vietās kur tiek rakstīti SQL query ir aizmirsts par mysql_real_escape_string un būtībā tavs kods ir ļoti nedrošs. Atkal ieteiktu palasīt par SQL injection.
  3. Ja jau viss ir tik slikti, varbūt vaina ir jūsos pašos? Cik atceros savu pieredzi ar serveris.lv tad neatceros nevienu starpgadījumu un būtisku problēmu. Var jau būt, ka kopš tur vairs nehostējos lietas ir strauji gājušas uz leju, bet nu par to mani māc diezgan lielas šaubas.
  4. Web Developer, Tamper data ir neatsverams palīgs, kad ir jārakājas pa svešām lapām, teiksim lai ar cURL tiktu pie inbox.lv, gmail.com kontaktiem vai arī veiktu kādas citas mahinācijas ar svešām lapām.
  5. 1. variants, bet eskeipošanu pilnīgi noteikti ir jāveic tuvāk DB darbībām, ja vien tu taisies virzīties MVC virzienā. Tā jau ir darbība, kas attiecas uz datu saglabāšanu datuāzē, nevis kontrolieri. Ja par koda strukturēšanu, tad man liekas jēdzīgs šāds variants // php daļa $allowedActions = array('step1', 'step2', 'processform', 'intro'); $step = (!empty($_REQUEST['action']) ? $_REQUEST['action'] : ''); $ivrec = new MyController(); if (in_array($step, $allowedActions)){ $ivrec->$step(); }else{ $ivrec->intro(); } + Class MyController{ function step1(){ } function step2(){ } function processform(){ // post datu apstrāde, vajadzīgie db update } function intro(){ } // HTML daļa <form method="post"> <input type="hidden" name="action" value="processform" /> </form>
  6. un kas notiks gadījumā ja tev tajā $_POST['embedkods'] sākot no 85. simbola būs kaut kas šitāds? '><b>kaka< labi, 11 simboli nav daudz, bet tas vienalga ir CAURUMS :)
  7. Ir ir jā, tikai tam kādam nu jau n gadus nesanāk laika pieķerties, lai pierakstītu tur kaut ko klāt un atjaunotu saturu :)
  8. codez, ir tāds jēdziens, kā stylebook jeb stila grāmata, kurā ir definēti projektā standartā izmantojamie CSS elementi, kas ir pieejami globālā css failā. Ja tev lapā ir 20 modeļi/viewi kuriem katram ir nepieciešams savs ārējs CSS, tad ir būtiskas problēmas ar projektēšanu vai arī pats projekts ir vienkārši pilnīgas auzas. + Tu mazliet pārspīlē objektu neatkarību vienam no otra - viss par ko tev ir jāuztraucas, lai news modelis varētu strādāt neatkarīgi no teiksim foruma modeļa servera līmenī kā divas dažādas sadaļas kā arī ievietojot tos vienā kopējā skatā, bet neviens tev neliedz izmantot vienu un to pašu css priekš elementiem šajos dažādajos modeļos. Vēlviena interesanta nianse - CSS/JS normālā gadījumā ir statiski faili, kurus pārlūkprogrammas iekešo pie sevis. Tā kā neba nu katru reizi tev visi tie faili ir jāielādē.
  9. Nu paņem vienkārši rekursīvi saliec div tagos <div style="width: 800px;"> <div style="width: 600px;height: 320px; float: left;"> <div style="width: 400px; height: 160px; float: left;"> <div style="height: 80px; width: 200px;float: left;"> <div style="height: 40px;line-height: 40px;">round1-team1</div> <div style="height: 40px;line-height: 40px;">round1-team2</div> </div> <div style="height: 80px;line-height: 80px; width:200px;float:right;">winner of team1 and team2</div> <div style="height: 80px; width: 200px;float: left;"> <div style="height: 40px;line-height: 40px;">round1-team3</div> <div style="height: 40px;line-height: 40px;">round1-team4</div> </div> <div style="height: 40px;line-height: 80px;width:200px;float:right;">winner of team3 and team4</div> <div style="clear:both;"></div> </div> <div style="height: 160px;line-height: 160px; width:200px;float:right;">round3 I</div> <div style="width: 400px; height: 160px; float: left;"> <div style="height: 80px; width: 200px;float: left;"> <div style="height: 40px;line-height: 40px;">round1-team5</div> <div style="height: 40px;line-height: 40px;">round1-team6</div> </div> <div style="height: 80px;line-height: 80px; width:200px;float:right;">winner of team5 and team6</div> <div style="height: 80px; width: 200px;float: left;"> <div style="height: 40px;line-height: 40px;">round1-team7</div> <div style="height: 40px;line-height: 40px;">round1-team8</div> </div> <div style="height: 40px;line-height: 80px;width:200px;float:right;">winner of team7 and team8</div> <div style="clear:both;"></div> </div> <div style="height: 160px;line-height: 160px; width:200px;float:right;">round3 II</div> <div style="clear: both;"></div> </div> <div style="height:320px;line-height: 320px; width: 200px; float: right;">final</div> </div>
  10. delfins, klīst baumas, ka mafiozi.lv nemaz tik slikti neiet ar tiem sms/paypal maksājumiem :)
  11. ja tu raksti PHP5, tad vari droši rakstīt arī šādi: Class klase{ function show(){ Example::singleton() -> bark(); } }
  12. Konkrētu ciparu uz šo jautājumu neviens tev nav spējīgs šobrīd iedot, jo ir pārāk daudz nezināmo, kā pirmais jau "milzīgā slodze". Kādam milzīga slodze sākas pie 100 vienlaicīgi online esošiem lietotājiem, kāds par milzīgu sāk uzskatīt 10,20,30 tūkstošus lielu online auditoriju.
  13. audzē savu mafijas varoni - teksta multiplayer browser spēle. Padari kaut kādus mafijas cienīgus darbus, sapērcies ieročus, nodibini savu mafiju, paslaktē konkurentus, sapērcies nekustamo īpashumu, pelni naudu .. tb +/- vienkāršs tamagoči bez kāda konkrēta galamērķa
  14. man gribētos teikt, ka var parakāties un pameklēt jau gatavus šādus līdzīgus skriptus, tik vien kā lielais darbs būs tikt galā ar slodzēm, ar kurām arī paši mafiozi.lv cīnās gana intensīvi.
  15. Kaklz

    cms framework

    1) Datubāzes savienojumu pēc idejas var mierīgi likt iekš registry pattern, jo teorijā jau registry ir vienkārši vairāku singleton storage vieta. Attiecīgi visu laiku izmanto vienu konekciju, ja savajagās vairākas, tad pieglabā pārējās iekš registry un lieto arī tās. 2) atkarīgs no situācijas, teiksim kaut kādu db savienojuma info labāk registry, kaut kādus triviālos parametrus kā argumentus metodēm. 3) priekš strukturēšanas tas varētu palīdzēt, jā.
  16. Nedomāju, ka būtu vērts atdalīt "Iesācējiem" un "Vispārīgi", jo nu tad atkal būs tufta ar to, kur man ko rakstīt/meklēt. Līdzīgi kā tagad ir ar PHP un PHP + PHP5 - liela daļa no šībrīža iesācējiem var arī nezināt nemaz par php4 esamību, attiecīgi es balsotu par variantu, kurā nav tāda dalījuma. Ja gribas nodalīt atsevišķi advancētos postus, tad drīzāk vajag "iesācējiem" un "aplikāciju projektēšana", jo iesācēji vienkārši nesapratīs, ko nozīmē otrais vārdu salikums :) Hostinga piedāvājumi/atsauksmes domāju var apvienot. Javascript sīkāk man liekas var arī nedalīt, jo AJAX jau ir praktiski visos JS FW, no JS izcelt atsevišķu topiku par FW arī neredzu jēgu. Ar tām pārlūku savietojamības lietām arī varētu būt kā būt - bieži vien tā ir specifiska nianse kas attiecas uz CSS/(x)HTML/JS, nevis ir nost no visām šīm pārējām lietām. Tb ja tev nestrādā vienādi JS visos pārlūkos, tad drīzāk tu problēmu varētu risināt caur JS sadaļu, nevis kaut kādu globālu pārlūku problēmu sadaļu.
  17. Nezinu par firstdata, bet tikko nedēļu atpakaļ ieviesu Mobilly (bijušais citycredit) maksājumus, teorijā viss vienkārši. Tik cik jāmāk uzģenerēt public/private key, uzģenerēt transakcijas tekstu, parakstīt viņu, aizsūtīt uz mobilly un apstrādāt atbildi.
  18. Grey_Wolf, liekas, ka pamatdatu ierakstīšanu varētu mierīgi pabāzt zem copywriting ;) Jo bieži vien ir tā, ka viens ir kas ir sazīmēts skicēs un otrs ir tad, kad ir skicēs jāiebaksta reālā informācija.
  19. FF3 ir Import/Backup bookmarks iespēja (Bookmarks -> Organize Bookmarks -> Import & Backup). Uztaisi backupu un mēģini atinstalēt/instalēt pa jaunu.
  20. Kaklz

    !

    Tu tiešām domā, ka cilvēki ir gatavi nomest teju 1kLs par dzelzi bez garantijas? nu nu.. lai nu veicas meklējot idiotus. No personīgās pieredzes - tiku pie darba MacBook Pro kas ir identisks tavai minētajai specifikācijai. Pirmajā vakarā nobeidzās monitors. Garantijas remonts un dzīvoju laimīgs. Domā es tagad būtu gatavs nolikt 900LVL par MacBook Pro bez garantijas vai kādam pazīstamam cilvēkam ļautu to darīt?
  21. No vienas puses taisnība par lielajiem projektiem, taču no otras puses PHP programmētāji arī lielos projektos mēdz sataisīt ziepes tādas, ka maz neliekas. Manuprāt Zend sertifikācija ir tīri laba, vienīgais, ka Latvijā ir uz vienas rokas pirkstiem saskaitāmi (iespējams, ka pat daži pirksti paliktu brīvi) darba devēji, kas zinātu par tādu sertifikāciju. Neko daudz labāka nav arī situācija no otras puses. Vēl pāris gadus atpakaļ Latvijā nebija neviena Zend sertificēta speciālista. Šobrīd cik saportu kaut kas iet uz labo pusi. Ja par sertifikācijām vispār tad interesants ir Brainbench piegājiens ar sertifikāciju komplektiem, kas dod kaut kādu kopējo sertifikāciju noteiktai specialitātei. Ja runājam par web lietām, tad tam ir paredzēta Web Developer Job Role, kas sevī iekļauj ne tikai pliku PHP, bet arī HTML/JS/CSS un citus testus par dažādām attiecīgajai specialitātei nepieciešamajām lietām.
  22. Pēc idejas liekas, ka sanāk diezgan sarežģīti, jo pārsvarā visi torrenttrackeri prasa reģistrāciju un bieži vien tur priekšā ir visādas captchas un vēl visādi brīnumi. Nemaz nerunājot par kaut kādu citu datu izvilkšanu no konkrētiem trackeriem.
  23. Nu cookie saglabāšana jau nav nekāda dižā raķešu zinātne. Parasti pietiek vien ar to, ka tu servera atgrieztajos datos pieglabā visus Set-Cookie: datus un tos pašus arī padod atpakaļ serverim. Attiecībā uz curl - neesmu pārliecināts, ka visi hostētāji viņu dikti aktīvi piedāvā visiem, kam vien sagribās. Tāpēc vienkāršā gadījumā patiesībā pietiek ar fsockopen, fputs, fread, fclose.
  24. Kaklz

    todo manager

    tāpēc, ka new text document tev ir jādomā, kā nēsāt līdzi, browserī esošais vienmēr ir pieejams :)
×
×
  • Create New...