Archive for the ‘Projekti’ Category

PHP Tester - zināšanu ieguves/pārbaudes risinājums PHP programmētājiem

Posted on April 4th, 2012 in PHP, Projekti | 18 Comments »

PHP Tester ir neliels eksperiments ar domu “fail early, fail often”, jeb ar minimāliem līdzekļiem un laika ieguldījumu radīts risinājums, kuram ir nepieciešams saprast publikas reakciju un nākotnes potenciālu, iespējams, globālā mērogā.

Laikā, kad mācījos vidusskolā man bija interese piedalīties dažādās ar programmēšanu saistītās aktivitātēs internetā. Tolaik bija populāras dažādas sacensības, kur organizatori bija sagatavojuši uzdevumus, dalībnieki iesūtīja savas programmas, tad tās ar automātiskiem testiem notestēja sistēma un iedeva dalībniekiem rezultātu, ko varēja salīdzināt ar citiem. Tas bija viens no maniem lielākajiem motivatoriem iemācīties programmēt un kļūt labākam par citiem programmētājiem.

Jau labu laiku biju domājis, kā šo procesu varētu pārvērst mūsdienīgākā risinājumā un uz tām programmēšanas valodām un problēmām, ar kurām šobrīd cilvēki sāk darboties. Bieži vien izpildāmas programmas sūtīšana uz serveri nozīmē arī būtiskus drošības riskus. Manā izvēlētajā PHP programmēšanas valodā tie ir pat ļoti izteikti. Tāpēc izveidoju risinājumu, kurā ar serveri notiek vien testa datu / rezultātu apmaiņa. Lai programmētāji nevarētu krāpties ar rezultātiem, testu dati tiek nejauši ģenerēti atbilstoši uzdevumu nosacījumiem katrai testēšanas reizei.

Ko var darīt ar PHP Tester?

  • Pārbaudīt un salīdzināt savas zināšanas ar citiem dalībniekiem. Šobrīd aplikācijā ir pieejami 6 testi, iebūvēts dalībnieku TOP, kurā var redzēt savu rezultātu attiecībā pret pārējiem dalībniekiem.
  • Apgūt jaunas zināšanas. Ja kāda no problēmām iepriekš nav risināta, tad pilnīgi noteikti tiks iegūtas jaunas zināšanas, šobrīd gan ar testiem vajadzētu varēt visai vieglit tikt galā jebkuram kaut nedaudz pieredzējušam PHP programmētājam. Tā kā šai sistēmai var visai viegli pievienot papildus testus, tad arī testu kopa un apgūstamo zināšanu apjoms nav ierobežots. Atliek vien izdomāt pietiekami interesantus testus.
  • Meklēt darbiniekus. Šobrīd programmētājiem, kas tiks galā ar vismaz 4 testiem tiks piedāvāts uzmeklēt kādu darba devēju Latvijā. Kāpēc lai šādu sistēmu neizmantotu arī citi uzņēmumi? Izdomā savu testu, nopublicē sistēmā un saki, ka runāsi tikai ar tiem, kas būs šo testu izpildījuši. Vai arī vienkārši saki, ka tevi interesē tikai darbinieki, kas šajā sistēmā būs izpildījuši vismaz X testus. Papildus - servera pusē ir iespējams redzēt programmētāju izmantotos risinājumus (programmas kods tiek sūtīts līdzi uz serveri). Tādējādi darba devējs var novērtēt, cik saprātīgi cilvēks ir programmējis un kāds tieši ir bijis izvēlētais risinājums.

Kāpēc tikai PHP?

Nav neviena sakarīga iemesla, kāpēc tam visam vajadzētu aprobežoties tikai ar PHP programmēšanas valodu. Tikpat labi var izmantot jebkuru citu programmēšanas valodu, kas spēj sarunāties ar izveidoto serveri un apmainīties ar datiem JSON formātā.

Ja kādam ir interese padarīt šos uzdevumus pieejamus arī citām programmēšanas valodām, tad varu piepalīdzēt ar informāciju, lai tiktu radītas klientu bibliotēkas citām valodām. Kontakti: ingus@webtech.lv.

Komentāros droši var padalīties ar ieteikumiem, kā arī interesantiem testiem, kurus pievienot sistēmai.

Esi gatavs pārspēt kādu? Dodies uz PHP Tester un pierādi, ka vari tikt galā!

Dtweet 2.0

Posted on August 23rd, 2010 in Internets, Projekti | 11 Comments »

Kopš pašas pirmās Dtweet versijas ir pagājis jau vairāk kā gads. Tolaik tas tika veidots kā projekts, lai nodemonstrētu draugiem.lv api iespējas. Laiks gāja uz priekšu, bet dtweet mazliet bija aizķēries savā attīstības fāzē. Kādu laiku atpakaļ lietotāju ērtībām pievienoju iespēju autorizēties ar draugiem.lv pasi, lai nebūtu jācīnās ar parolēm, e-pastiem un visu pārējo. Taču dtweet lietošana joprojām bija salīdzinoši sarežģīta - draugiem.lv aplikāciju apstiprināšanas mehānisms vienkāršajam lietotājam ir salīdzinoši nesaprotams. Ik pa laikam ienāca arī jautājumi no lietotājiem par jaunām iespējām. Tā nu nolēmu, ka ir vairākas būtiskas lietas, kas ir jāsakārto un ķēros pie pārbūves darbiem. Un te nu tas ir - jaunais dtweet.lv ir uzbūvēts kā draugiem.lv integrētā aplikācija, kas nozīmē, ka vairs nevienā mirklī nav jācīnās ar aplikāciju apstiprināšanu - tikko tu ieej aplikācijā, tev ir jāatbild uz jautājumu par to, vai atļausi aplikācijai piekļūt saviem datiem un viss. Tālāk jau vairs tikai norādi savu Twitter vārdu, kura datus gribēsi publicēt draugiem.lv un viss.

dtweet20

Papildus ir ieviesta arī sinhronizācija otrā virzienā - publicējot ierakstus draugiem.lv pusē, tie tiks publicēti Twitter plūsmā. Tiem, kas aktīvi izmanto draugiem.lv runā un Twitter, šī varētu būt īpaši vērtīga iespēja. Jāpiezīmē, ka vienlaikus ir iespējams lietot abas sinhronizācijas un ieraksti publicējas tikai vienā virzienā. Tas nozīmē, ka ierakstot Twitter, sinhronizējot uz draugiem.lv ar otru sinhronizācijas virzienu ieraksts vairs atkārtoti netiks publicēts.

Vēl daži jaunumi:

  • Vairs nav jānorāda Twitter lietotāja vārds un parole. Virzienā Twitter -> draugiem pietiek ar vienkāršu Twitter vārda ierakstīšanu, otrā virzienā darbojas oAuth autorizācija, kas arī neprasa lietotāja vārda un paroles atklāšanu.
  • Tagad vienam draugiem.lv runā kontam var piesaistīt vairākus Twitter kontus un otrādi. Ieraksti publicēsies visos saistītajos profilos

Noslēgumā neliels grafiks par to, kā aug no twitter pārpublicēto ierakstu skaits:

Kad uznāks iedvesma, pielikšu arī sen prasīto iespēju sinhronizēt tikai tos ierakstus, kas satur noteiktu Twitter “hashtag”. Lai veicas lietojot!

dtweet.lv statistika par 5 mēnešiem

Posted on November 3rd, 2009 in Projekti | 10 Comments »

Lai arī nekādas mārketinga aktivitātes neesmu izveicis, interesanti, ka oktobrī ir vērojams diezgan būtisks pārpublicēto tvītu skaita pieaugums (35%). Nedaudz pasekojot līdzi lietotājiem, redzam, ka dtweet.lv izmanto arī tādi twitter lietotāji kā dinamofans, bkventspils, grupacosmos, cvlv un citi. Vēl tikai grafiks dinamikas atspoguļošanai:

dtweet.lv ir serviss, kas ļauj tev sasaistīt savu Twitter.com profilu ar jebkuru no tev pieejamajiem Draugiem.lv “Runā” sadaļas profiliem. Tajā skaitā ārējiem profiliem. Ko tas nozīmē? Ja tu esi aktīvs Twitter lietotājs un gribi bez liekām pūlēm sasniegt arī Draugiem.lv auditoriju, tad var vienkārši sasaistīt savus kontus un visi ziņojumi (pagaidām atbildes neapstrādājam) tiks publicēti arī atbilstošajā piesaistītajā Draugiem.lv “Runā” profilā.

DraugiemSay WP plugin update

Posted on July 28th, 2009 in Projekti | 2 Comments »

Pagājis kāds neliels brīdis, pāris papildinājumi:

  1. Atoms pielika klāt Cli.gs atbalstu priekš tiem, kam interesē statistika
  2. Pieliku klāt iespēju izvēlēties kurā no profiliem ierunāt par jaunumiem blogā. Tas nozīmē, ka tagad ir iespējams ierakstus publicēt arī ārējos profilos.

Jaunāko versiju var iegūt lejupielādējot to no http://wordpress.org/extend/plugins/draugiemsay/

dtweet.lv statistika par pirmo mēnesi

Posted on July 15th, 2009 in Projekti | 5 Comments »

Kaut kā biju palaidis garām to, ka nesen palaistajam dtweet.lv ir apritējis pirmais mēnesis. Ieskatam par to, cik šis serviss ir interesants tā lietotājiem, dos neliela statistika:

Kopējais reģistrēto lietotāju skaits uz šo brīdi: 157
Kopējais tvītu skaits šobrīd: 8300 (sanāk vidēji 52 tvīti uz lietotāju)
Tvītu skaita grafiks pa dienām:

Pēc grafika var redzēt, ka nekāds būtiskais tvītu skaita pieaugums nav, taču kopējā tendence tomēr ir nedaudz augšupejoša.

Lietotāji ir bijuši arī diezgan aktīvi ziņotāji par atrastajām kļūdām un ir arī šādi tādi ierosinājumi uzlabojumiem, kurus gan vēl neesmu paspējis ieviest, taču kādā brīdī to noteikti izdarīšu. Ja jāsaka par kļūdām - tad tādas ir bijušas vairākas:
1) reģistrācijas process palaišanas brīdī nebija pietiekami notestēts un nepareizu MySQL indeksu dēļ labu brīdi neviens nevarēja piereģistrēties;
2) reģistrācijas process būtībā nebija vajadzīgs, varēju mierīgi iztikt ar draugiem.lv pasi, jo visi, kam šis serviss varētu būt interesants jau ir reģistrējušies draugos. Es pat īsti nesaprotu, kāpēc to uzreiz neiedomājos;
3) ir bijušas pāris reizes, kad fona process, kas veic tvītu publicēšanu draugos ir apstājies, kā rezultātā ir bijušas aiztures ar ziņojumu parādīšanos draugos.

Nekas, no kļūdām mācās! Gaidam uzlabojumus!

Pirmā Mac aplikācija - Binārais pulkstenis

Posted on July 7th, 2009 in Projekti | 2 Comments »

Izrādās, ka programmēt priekš Mac nav neko sarežģītāk, kā tas bija kādreiz saldajos deviņdesmitajos gados, kad kaut ko mazliet paspēju uzrakstīt Delphi programmēšanas valodā. Šoreiz paspēlējos ar nu jau Nokia īpašumā esošo Qt 4.5. Pie tam aplikācija lieliski darbojās gan uz Windows, gan Mac. Tā teikt, divi zaķi ar vienu šāvienu. Ja vien būtu laiks, varētu uzbūvēt arī kaut ko interesantāku vairākām platformām :)

Pati aplikācija ir triviāla - binārā pulksteņa programmiņa, kas māk parādīt gan pašreizējo laiku, gan sarēķināt cik ir pulkstenis atkarībā no tā, kuras lampiņas pulkstenī deg. Tā teikt rīks, lai bināro pulksteņu īpašnieki varētu saprast, cik patiesībā ir pulkstenis.

picture-33

MafioziBar 1.0 - Firefox paplašinājums Mafiozi.lv spēlmaņiem

Posted on July 3rd, 2009 in Projekti | 4 Comments »

Pēdējā laikā kaut kā dikti bieži esmu pasācis būvēt rīkus, kas izmanto citus servisus. Jau pāris gadus atpakaļ iemēģināju roku Firefox paplašinājumu būvēšanā un šo to pat uzmeistaroju, ko cilvēki lieto vēl joprojām. Tagad ir pienācis laiks mūsu pašu Maksima Berjozas projektam mafiozi.lv. Domāju, ka nevienam nav īpaši jāskaidro, kas tas ir par zvēru, izstāstīšu vien, ko dara pats Firefox paplašinājums.

Tātad spēlējot mafiozi bieži vien sanāk gaidīt, kamēr enerģija, nauda, izturība, veselība vai kāds cits parametrs sasniegs noteiktu vērtību. Teiksim, lai varētu nopirkt kādu īpašumu, ir nepieciešams noteikts naudas daudzums. Lai nebūtu jādirn visu dienu mafiozi.lv lapā un jāgaida, kad šis naudas daudzums tiks sakrāts, savā firefox statusa joslā ir iespējams redzēt aktuālos ciparus visiem svarīgākajiem parametriem. Ja nu gadījumā tevi kāds parametrs neinteresē, to var atslēgt vietas taupīšanas nolūkos.

Paplašinājuma uzstādīšana ir gaužām vienkārša. Dodamies uz MafioziBar lapu mozilla addons lapā, uzinstalējam to, pēc tam spiežam ar labo peles taustiņu uz MafioziBar statusa joslā, izvēlnē klikšķinām uz “uzstādījumi” un aizpildam formu. Ja vien viss būs pareizi, uzreiz statusa joslā parādīsies tavs lietotāja vārds un atbilstošie parametri.

Spriežot pēc Mozilla addons lapā pieejamās statistikas jau šobrīd šo paplašinājumu ir sākuši aktīvi izmantot vairāki cilvēki. Iespējams, ka reālais lietotāju skaits ir lielāks, jo statistika parādās ar pāris dienu nobīdi.

Pats paplašinājums ir lokalizēts un pieejams latviešu, krievu un angļu valodās.

Nobeigumā pāris ekrāna attēli:

https://addons.mozilla.org/en-US/firefox/addon/12719

Draugiem “Runā” HTML/JavaScript sīkrīks (widget)

Posted on June 8th, 2009 in Projekti | 4 Comments »

Neliela nedokumentēta Draugiem.lv fīča saplosīšanai: Draugiem “Runā” ierakstiem klusiņām ir uzradies JavaScript interfeiss ar kuru var tīri vienkārši savā lapā ielikt Draugiem.lv “Runā” HTML/JavaScript widget. To, kā tas izskatās dzīvē var redzēt šeit pat labajā sānā vai arī izceltu atsevišķi šeit: http://webtech.lv/projects/widget/

Pāris tehniskas dabas nianses: dati tiek atgriezti ar JavaScript callback funkciju. Tas nozīmē, ka programmētājam ir jānodefinē sava JavaScript funkcija, kas apstrādās saņemtos datus un šis funkcijas nosaukums jānorāda kā viens no parametriem šādam JS failam: http://www.draugiem.lv/profilavards/js.php?fn=JSCallbackName&count=SKAITS&t=time(). time() vietā liekam kaut kādu ciparu, kas nodrošina, ka attiecīgais JavaScript fails netiek kešots pārāk ilgi. Savā piemērā vienkārši paņēmu un uztaisīju 60 sec cache konkrētajem lietotājam izmantojot JavaScript datumu funkcionalitāti. Šāds JavaScript interfeiss ir pieejams tikai ārējiem “Runā” profiliem, kuri ir lasāmi bez autorizācijas. Tas nozīmē, ka, lai piekļūtu ar šo interfeisu pie sava privātā “Runā” profila informācijas, tas ir jāpadara par ārējo profilu.

Nu ko, uz priekšu varoņi, būvējiet savus rīkus!

dtweet.lv - publicē savus Twitter čivinājienus Draugiem.lv “Runā” automātiski!

Posted on June 4th, 2009 in Projekti | 5 Comments »

dtweetJau uzreiz pēc Draugiem.lv “Runā” sadaļas publicēšanas aktīvie Twitter lietotāji prasīja pēc iespējas sasaistīt abus servisus. dtweet ir serviss, kas ļauj sasaistīt Twitter profilu ar jebkuru no tev pieejamajiem Draugiem.lv “Runā” sadaļas profiliem. Tajā skaitā ārējiem profiliem. Ko tas nozīmē? Ja tu esi aktīvs Twitter lietotājs un gribi bez liekām pūlēm sasniegt arī Draugiem.lv auditoriju, tad vari vienkārši sasaistīt savus kontus un visi ziņojumi (pagaidām gan atbildes netiek apstrādātas) tiks publicēti arī atbilstošajā piesaistītajā Draugiem.lv “Runā” profilā.

Šobrīd laika nobīde starp ieraksta publicēšanu Twitter un tā parādīšanos Draugiem.lv ir 10 minūtes, taču paskatīsimies, kā viss darbosies un tad, iespējams, laiku samazināsim. Pēc abu servisu sasaistes tiks publicēti tikai tie Twitter ziņojumi, kas ir jaunāki par citiem ar šo servisu publicētajiem ziņojumiem.

Tad nu ievērtējam: http://dtweet.lv. Atsauksmes, ierosinājumus, kļūdas, problēmas var rakstīt vai nu šeit komentāros, vai arī vienkārši sūtīt uz ingus@webtech.lv

DraugiemSay WordPress Spraudnis Draugiem.lv “runā” sadaļai

Posted on April 21st, 2009 in Internets, Projekti | 10 Comments »

Ja tu raksti savu blogu, izmanto Wordpress dzinēju un vēlies par katru jauno ierakstu savā blogā automātiski paziņot visiem saviem draugiem, tad DraugiemSay Wordpress spraudnis ir domāts tieši tev. Iespēja izvēlēties standarta ievada tekstu, iespēja izvēlēties vai ierakstu publicēt draugiem “Runā” sadaļā, vai nē.

Projekta lapa: http://webtech.lv/projects/draugiemsay/