Jump to content
php.lv forumi

Kaklz

Moderatori
  • Posts

    1,401
  • Joined

  • Last visited

Posts posted by Kaklz

  1. Kā pareizi, kā nepareizi, kā būtu, ja būtu...

    Kā redzi, esmu Māceklis, Tu - Koda dievs. Tad ja Tu patiešām tāds esi, tad pierādi to un pasaki man, lūdzu, ko man darīt konkrētajā momentā, nevis gudri izrunāties ko un kā vajadzēja darīt pirms tam...

     

     

    Ja esi iesācējs, tad iemācies vispirms normāli komunicēt un uzdot jautājumus. Tas tev ļoti palīdzēs turpmākajā dzīvē:

    http://datubazes.wor...zdot-jautajumu/

     

    Konkrēti no pirmās daļas uz tevi attiecas punkti 3,4,7.

    No otrās daļas - punkts #3.

  2. Nu redz, teiksim slēgāt gaismas mājās ar web jau ne tuvu vairs nav triviāli. Attīsti domu tālāk gudrās mājas virzienā, parādi, ko esi sabūvējis un domāju, ka arī ar darba atrašanu pārāk lielām problēmām nevajadzētu būt :)

  3. Reāli konkrēti piemēri pirmajiem darbiem - tiec pie kāda darba vai nu caur paziņām, vai radiem. Mēģini ar programmēšanu atrisināt kādas savas problēmas vai interesantus uzdevumus. Es piemēram savā laikā būvēju visādas trulas spēlītes, kaut vai to pašu Latloto izlozi 5 no 35, Superbingo izlozi, utt. Šādu visādu itkā trulu uzdevumu risināšana dod tev pieredzi un spēju veidot arvien labākus risinājumus, kas agrāk vai vēlāk tevi noved pie normāla pastāvīga darba.

     

    No algotajām lietām sāku ar to, ka savas mammas aptiekā izveidoju pāris elementāras uzskaites programmas receptēm ar kurām tika gatavotas atskaites apdrošinātājiem (MS Access). Pēc tam visai intensīvi padarbojos ar Delphi programmēšanu pats savā nodabā, kā rezultātā tomēr uzbūvēto notirgoju par visai labu naudu tam laikam. Nedaudz vēlāk tiku pie darba, kurā MS Access datubāze bija jānomigrē uz web vidi ar manis izvēlētām tehnoloģijām - ņēmu php, mysql, html, utt. līdzko biju ticis ar to galā, sekoja n citi darbi ar attiecīgajām tehnoloģijām. Lasot starp rindām tev vajadzētu saprast, ka web izstrāde nebūt nav vienīgais iespējamais IT virziens ne kopumā, ne programmēšanā. Iespējams, ka kāds cits programmēšanas virziens vai tehnoloģija tev liksies stipri saistošāks. Taču tu to neuzzināsi, kamēr nesāksi darīt reālas lietas.

     

    Programmēt sāku jau vidusskolā, pēc tam LU programmētāji, LU bakalauri un galu galā arī maģistri, kuriem gan pārāk lielu jēgu neredzēju.

     

    Ja tu ej vidusskolā, tad augstkolā un tev ir galva iuz pleciem, tad visticamāk varēsi visai brīvi atrast darbu jau pirmajā vai otrajā kursā. Ja dodies uz kādu koledžas programmu (RVT, RTK), tad jāprasa kādam kas ir gājis pa to ceļu. Man ir aizdoma, ka tad ir stipri grūtāk mācības apvienot ar darbu intensīvākā lekciju plānojuma dēļ.

     

    Lai arī man te tūlīt būs pilns ar oponentiem, man tomēr ir pārliecība, ka tas pats IT bakalaurs ir vērē ņemama vērtība, ja tam papildus ir arī tehniskās zināšanas un pieredze, kas tiek uzkrāta jau mācību laikā.

  4. PS. kā izskatās tas kods no OOP viedokļa?

     

    No tāda puslīdz nopietna oop tur ir maz. Pirms domā par oop vispirms sāc rakstīt smuku kodu ar normāliem mainīgo nosaukumiem, funkciju, metožu nosaukumiem (ko tu darīsi, ja vajadzēs vēl kādu citu fb pieprasījumu tajā pašā klasē, sauksi metodi par getOTherStuff, vai getStuff2?), saliec smukas atkāpes. Tas, ka tu kodu saliec class definīcijā nenozīmē, ka tu raksti labu oop kodu.

     

    Paskaties kaut vai uz veidu, kā tu izmanto klases atribūtus - funkcijas getstuff metodē tu prasi access token kā obligātu parametru, bet tam vienmēr padod pašas klases privāto atribūtu. Nav jēgas no tādas parametru apkārt staipīšanas. Getstuff metodei ir jāizmanto klases atribūts.

     

    Pati doma par echostuff stila funkciju ir šķērsām. Klasēs, kurās notiek datu ieguve funkcijām/metodēm dati ir jāatgriež, nevis jāizvada. izvadam ir jābūt ārpus datu ieguves klasēm (palasi par mvc patternu)

  5. Vai tu esi saskaitījis cik reizes viena pieprasījuma laikā tu paprasi Facebook datus caur HTTP? Katrs tavs getStuff funkcijas izsaukums veido jaunu HTTP pieprasījumu.

     

    Tu ciklē cauri rezultātus un katrā ciklā taisi vēl divus HTTP pieprasījumus. Vienkārši izsakoties tur arī rodas tās tavas 40 sekundes, ka tu viena sava pieprasījuma laikā veic visticamāk vairākus desmitus pieprasījumu uz FB.

     

    P.S. HTTP pieprasījumi ir lēni un ļoti bieži viena no šaurākajām vietām visā sistēmā.

  6. Ja skatās tā vispārīgi, tad jā - atšķirības pārāk daudz nav, taču manuprāt global ir izteikti procedurāla programmēšanas piegājiena konstrukcija un ja cilvēks cenšas rakstīt/apgūt OOP, tad labi būtu sākt apgūt arī patternus, kas tiek izmantoti OOP rakstīšanā. Tieši tāpēc var sākt ar vienkāršākajiem patterniem (singleton, registry), pēc tam var turpināt ar tiem pašiem daGrevis minētajiem dependency injection, u.c.

  7. get_called_calss() atgriež string formā klases nosaukumu, kā rezultātā tas, ko tu patiesībā salīdzini ir

     

    static::metodesnosaukums()

    ar

    klasesnosaukums::metodesnosaukums()

     

    Tā kā vecākās PHP versijās tāds static:: nebija atļauts, tad iespējams, ka get_called_class() ir vērts izmantot, lai nodrošinātu strādāšanu uz vecākām versijām (pieļauju, ka arī get_called_class() funkcionalitāti var emulēt uz vecākām PHP versijām). Visādi citādi iespējams, ka gaumes jautājums - tāpat arī self::method() vietā tu vari rakstīt __CLASS__::method() vai klasesnosaukums::method(); un droši vien vēl visādas manipulācijas.

     

    Ja tu apzināti lieto late static binding, tad es stipri ieteiktu lietot tieši static::method() pierakstu, lai nākamajam, kas lasīs tavu kodu viss būtu skaidrs bez baigās iedziļināšanās.

  8. Ieliec tabulā papildus laukus

    1) posted - vai konkrētais ieraksts ir apstrādāts (izsūtīts) - vērtības 1/0

    2) timetopost - kad ierakstam ir jāaizsūtās (datetime)

     

    cron.php veic atlasi no datubāzes

    select * from posts where posted=0 and timetopost < now()

     

    Tb. atlasi visus ierakstus, kas vēl nav publicēti un kuriem pēc datubāzē esošās informācijas vajadzēja būt jau publicētiem.

     

    Pie publicēšanas, protams, pielabo "posted" vērtību uz 1.

  9. Forex? Forexā tehniskais risinājums diemžēl nav galvenais, tas ir vienkārši instruments, kā idejas realizēt.

     

    Varbūt, ka es te šauju pilnīgās auzās, bet manuprāt Forex tieši tehniskais risinājums ir viens no svarīgākajiem. Tavs softs pie kaut kādiem nosacījumiem izpildās pārāk lēni - tu vienkārši norauj podā kādu krietnu žūksni ar naudu softa dēļ. Bet tā kā neesmu Forex ne tuvu stāvējis, tad iespējams kļūdos. Tik cik ir gadījies palasīt par cilvēku cīņām par ar aizturēm tīklā un pārvākšanos uz citiem datucentriem dažu desmitu milisekunžu dēļ.

  10. Es varu iedomāties kā tu viņus sasmīdināji, kad paprasīji uzņēmuma daļas. :D

     

    Nepārspīlē nu. Ja zaļš gurķis atnāk un paprasa daļas, tad tas varbūt ir smiekīgi. Ja atnāk hardcore cilvēks, kas var dot reālu pienesumu, tad arī jautājums vairs ne tuvu nav smieklīgs.

     

    Kas attiecas uz algu cipariem - pie noteikta līmeņa pazūd starpība, cik tieši tev maksā. Ar domu - diez vai tev ir dikti liela starpība vai tev maksā 1.2, 1.3 vai 1.5k. Svarīgāks par konkrēto ciparu ir tas, kāds ir darbs, kādi ir tavi pienākumi, kādi ir izaicinājumi, utt.

  11. Depresija?

    nē, ar mani viss ok, tik cik reiz pa ilgiem laikiem paskatījos TV - Bez Tabu kārtējo gaudu stāstu par cilvēku, kas nabadziņš Latvijā ar divām augstākajām izglītībām nevarot ģimeni nodrošināt un tagad strādājot pie konvejiera UK, lai atmaksātu LV ņemto kredītu.

  12. Tagad parēķini, 10 gados šim cilvēkam uzkrātos 24`000 Ls liels sociālais uzkrājums, kuru pareizi diversificējot, var vēl pieaudzēt 3-5% gadā. Viņš kā varētu atļauties kvalitatīvus medicīnas pakalpojumus, tā arī diezgan nodrošinātas vecumdienas, attiecībā pret tiem, kuri paļāvās uz valsts programmu.

    Nav jau nekādi miljoni protams, bet ir krietni vairāk kā soc. nodokļu maksātājiem. Un tā starpība rodas uz tā rēķina, ka cilvēks pats savu naudu sev nezog, kamēr uzticot to menidžēt valstij, no tās tiek nozagta vairāk kā puse. Un tā ir realitāte.

    Buļļu kakas tu mums te stāsti. Vidējais latvietis par "ietaupītajiem" socnodokļiem paņems Cayenne, X5 vai māju kredītā, tad saslims un gaudos, ka valsts ir sūds, ka visi ir ma*kas un vispār šī valsts sūkā, jo nerūpējas par saviem pilsoņiem. Un beigu beigās notīsies uz UK, lai varētu pie konvejiera atstrādāt savu paņemto kredītu.

  13. Atļaušos norādīt, ka patiesībā jūs meklējat 3 cilvēkus:

     

    1) PHP programmētāju, kas pārzina PHP, MySQL, HTML, CSS, JS

    2) Mākslinieku / programmētāju, kas pārzina Flash, prot veidot banerus, zīmēt web dizainu

    3) Delphi/MSSQL programmētāju

     

    Šajā forumā jums visticamāk ir cerības atrast tikai pirmo.

×
×
  • Create New...