Jump to content
php.lv forumi

gurkjis

Reģistrētie lietotāji
  • Posts

    252
  • Joined

  • Last visited

Posts posted by gurkjis

  1. Savulaik, tīņa gados, sāku ar pascal un x86 assembler, iekš C++ rakstīju mazas programmiņas, izmantojot klases un metodes, bet, cik zinu, tad C++ ir ļoti sarežģīta valoda, kurā nekad nevar visu iemācīties labi. Parasti cilvēki izmanto tikai daļu no fīčām, lai paveiktu savu uzdevumu.

     

    Web programmēšanai pievērsos tikai tāpēc, ka zināju,ka ar to var nopelnīt naudu. Bet tagad saprotu, ka kaut ko darīt tikai naudas dēļ ir super tizli.

     

    Tā kā mans attīstības ceļš ir sācies otrādi - sāku ar low-level un tad pievērsos high-level valodām. Now I want 'back to roots' :)

  2.  

    bet protams prasa pieredzi (grūti gan iedomāties, kāpēc uzņēmums lai ņemtu darbā darbinieku bez pieredzes?)

    Un kā tad ar to, ka programmēšanas skilli ir universāli, neatkarīgi no valodas un rīkiem ? 

    Ko darīt studentam, kurš tikko beidzis augstskolu? Zinu konkrētu gadījumu, kad Tieto ņēma bez pieredzes studentus, apmācija un nodarbināja.

  3. Labdien!

     

    Es gribu citu darbu atrast, bet ne par web aplikāciju vai kaut kādu biznesa sistēmu programmētāju.

    Interesē C/C++, bet visur prasa pieredzi / portfolio. Un tādu retumu kā Haxe vakances Latvijā neatrast. Spēļizstrādes uzņēmumi Latvijā ir maz - tos vēl pačekošu. Vai kaut ko citu, kas varētu būt netradicionāls, interesants.

     

    Kas ir labākais, ko varu darīt savā situācijā ? Kur skatīties pēc vakancēm ? Esmu apķērīgs un gatavs mācīties lietas, kurās man nav pieredze, bet zinu, ka darbadevējiem tas parasti nepatīk. Nauda mani īpaši nekrata, kamēr kaut ko jaunu apgūstu.

     

    Pieredze man ir 5 gadi uz web lapām un nepilns gads uz html5 spēlēm. Uzņēmums, kurā patreiz strādāju, taisās drīz likvidēties.

  4. RewriteRule . /index.php [L]
    

    pamēģini bez /:

    RewriteRule . index.php [L]
    

    man vienā lapā ir šādi:

    RewriteRule    ^[a-zA-Z0-9_/\-]*$ index.php [L]
    

    tas punkts, kas tavā gadījumā, kā regex simbolizē "jebkāds viens simbols", tad tas droši vien būtu jāraksta šādi,lai tver "jebkāds strings":

    RewriteRule .* index.php [L]
    
  5. Pārlūka Developers konsoli var atvērt, spiežot F12 vai Ctrl+Shift+J.

     

    Tajā var iegūt dažādu noderīgu informāciju par web lapu.

     

    Chrome pārlūkā, Console tabā paskaties, vai nav errori, ja nevar kādu failu atrast, tad būs sarkans msg "Failed to load resource" 

    Ja tā, tad ir nepareizs ceļš norādīts vai arī fails neeksistē norādītajā vietā.

  6. Varu arī backend sataisīt un tad tikai rezultējošos fragmentus + word list nosūtu. Skatīšos kā labāk.

     

    Sanāca sataisīt risinājumu, kas spēles max 30 matching vārdus atrod vidēji 1-2 sekunžu laikā. Visvairāk iespaidojos no codez pirmā varianta. Pamatdoma, ka tiek izmantoti visbiežāk lietotie fragmenti ar visvairāk vārdiem datubāzē, tādējādi palielinot iespēju, ka tiks atrasta atbilstoša kombinācija.

     

    * visus vārdus sadalu pa fragmentiem un saskaitu, cik vārdi izmanto katru fragmentu, sasortēju šo listi - biežāk lietotie fragmenti -> retāk lietotie

    * iegūstu 12 random fragmentus (izvēlos tikai no top100 biežāk lietotajiem fragmentiem)

    * iegūstu visus vārdus, kurus var uzkonstruēt no šiem 12 fragmentiem

    * ja vārdu skaits atbilst minimālajam prasītajam, tad beidzam

     

    * ja nē, tad iegūstu piesaistīto vārdu skaitu katram no šiem 12 fragmentiem

    * izdzēšu to, kuram vismazāk vārdi piesaistīti. Ja 0 vārdi, tad tikai fragmentu dzēšam ārā, ja > 0, tad gan fragmentu, gan visus piesaistītos vārdus

    * pievienoju jaunu fragmentu, kas tiek ņemts no biežāk lietoto fragmentu saraksta augšgala

    * šādi, pa vienam dzēšam un pa vienam pievienojam, līdz ir vajadzīgais vārdu skaits atrasts

     

    -------

    teorētiski, algo var iebraukt bezgalīgajā loopā, bet pagaidām, testējot, neesmu tam uzdūries. Jāizveido automātisks tests, kas nonstopā testē, ja būs problēma tad redzēšu.

     

    source: http://pastebin.com/x5XEdZJP

  7. Man javeido spēle, kurā šādi nosacījumi:

    * spēlētājam ir doti 12 burtu salikumi (vārdu daļas), katrs satur no 1 līdz 3 burtiem

    * līmenim fonā ir izrēķināts noteikts minimālais daudzums atbilstošo vārdu, no kuriem spēlētājs var kādu uzminēt

    * spēlei ir dota vārdu datubāze (~190 tūkstoši vārdu)

    * katru salikumu var izmantot vairāk kā vienu reizi, piem. vārdu banana var salikt no 2 daļām: "ba" un "na"

     

    Kā man randomā atrast šos burtu salikumus tā, lai no tiem būtu iespējams salikt minimalo noteikto daudzumu ar matching vārdiem ?

    Performance patreiz nav svarīga, vajag risinājumu, kas darbojas. Pēc tam varēs domāt, vai vajag un kā optimizēt.

     

    Vakar pačakarējos bez rezultātiem, bet nu šodien man patreiz tāda ideja:

    * ņemu random vārda daļu (atrod random vārdu, atrod random daļu no tā)

    1. ņemam nākamo random daļu no cita vārda, pieliekam potenciālo daļu sarakstā

    2. uztaisam permutāciju šim potenciālo daļu sarakstam, lai iegūtu visas daļu kombinācijas http://en.wikipedia.org/wiki/Permutation

    3. čekojam cik pilnus matching vārdus atradām. Ja daži atrasti, tad vārda daļa vairs nav potenciāla, bet reāli lietojama, pievienojam lietojamo daļu sarakstā

    4. ciklējam uz soli 1., līdz atrasts minimālais matching vārdu daudzums. Ja sasniegts 12 reālu daļu limits un matching vārdu skaits nav sasniegts, tad izmetam kādu no reālām daļām un tā vieta meklējam citu random daļu

     

    * kā nākamo random daļu atrast: ņemam kādu iespējamo daļu kombināciju no permutētā array, piem. "ba", "na", varam atrast visus vārdus,kas satur "bana" substringu un tad paņemt kādu no šiem vārdiem, skatīties,kāda daļa iet pa kreisi vai pa labi, piem: "labanana", pa kreisi: "la", pa labi: "na".

     

    Bet liekas, ka šāds algo varētu baigi ilgi ciklet līdz atradīs matching vārdus.

     

  8. Man no PHP grūti atteikties deļ pieejamajām bibliotēkām. Pēdējam projektam sāku izmantot super-sexīgo RedBean ORM. 

     

    Par strong type valodu plusu piekrītu, saviem non-server darbiem izmantoju Haxe, bet servera aplikācijām pagaidām turpinu izmantot PHP. 

     

    Palaist eksotiskākas valodas uz servera arī nav liela problēma mūsdienās, jo VPS ir pieejams pa lēto (vismaz ārzemēs).

×
×
  • Create New...