Archive for March, 2010
HeidiSQL – pēdējā laika labākais atklājums OpenSource pasaulē
7
Ikdienā diezgan daudz sanāk strādāt ar MySQL. Līdz nesenai pagātnei darbam izmantoju SQLyog Community Edition, phpMyAdmin, MySQL GUI Tools paciņu. Taču kopš esmu atklājis programmu HeidiSQL no pirmā un trešā esmu atteicies pilnībā. Savukārt phpMyAdmin vēl dažās vietās tiek izmantots (uz tiem serveriem, kuriem nevaru uztaisīt SSH tuneli, lai pieslēgtos no HeidiSQL).
Ar ko tad HeidiSQL man ir tik ļoti iepaticies? Ir vairākas lietas:
* Ļoti liela funkcionalitāte. Jo vairāk apgūstu pašu produktu, jo vairāk izbrīnīts esmu par to kā kaut kas tāds ir pieejams bez maksas, turklāt vēl OpenSource. Neskatoties uz tā jau lielo un ērto funkcionalitāti, visu laiku tiek pievienoti dažādi papildinājumi, kas darbu padara ražīgāku un ērtāku.
* Ātri tiek labotas kļūdas. Šobrīd notiek atkīva piektās versijas izstrāde. Tāpēc gadās, ka kāda lieta ir saplīsusi vai nestrādā. Šeit ir saraksts ar zināmajām problēmām. Taču, ja kāda nestrādājoša lieta tiek atrasta, par to nevajag klusēt. Es izveidoju kļūdas pieteikumu un nepilnu 24h laikā jau problēma tika novērsta. Teju katru dienu iznāk jauna apakšversija ar kādiem uzlabojumiem vai kļūdu labojumiem. Pēc fināla versijas gan jau vairs tik bieži tas nenotiks, taču izstrādes ir tiešām aktīva.
* Ļoti ātrs. Varbūt maldīgs priekšstats, bet man šī produkta ātrdarbība šķiet vislielākā no visiem līdz šim izmēģinātajiem. Gan darbojoties ar lokālu datu bāzi, gan attālinātu caur SSH tuneli.
* Vienkārši ērts.
Protams, HeidiSQL šobrīd nav pati pilnība. Ir lietas, kuras saplīst. Ir lietas, kuras vēl nav pievienotas. Taču neskatoties uz to HeidiSQL ir labākais no OpenSource pasaules ko esmu atradis 2010. gadā.
Programmēšana: tu to dari nepareizi
8Šis raksts ir kā pārdomas uz php|a izlasītu rakstu “Programming: you’re doing it wrong“. Izlasīju un aizdomājos, ka pamatdoma ir ļoti precīza – lai kā mēs programmētu, mēs to darām nepareizi. T.i. – programmējot mēs izvēlamies kādu konkrētu pieeju, bet vēlāk izrādās, ka tā nav bijusi pareiza. Lai gan brīdī kad darbs tapa, pieejai nebija ne vainas. Reizām mēs paši sakām, ka mūsu iepriekšēji darbi ir uztaisīti nepareizi, bet visbiežāk citi to saka par mūsu darbiem vai mēs par citu darbiem.
Klasika. Programmētājs A pārņem programmētāja B kodus tālākai izstrādei. Ko A teiks pēc 30min, kuru laikā būs pētījis kodus? Tas !@#$% B visu tik nejēdzīgi (nepareizi) uztaisījis, ka neko te nevar glābt – viss jāmet ārā un jātaisa pareizā veidā. Ja C pārņems darbu no A, ir liela iespējamība dzirdēt tieši to pašu, ko teica A.
Bet lieta jau ir tāda, ka pats programmēšanas stils bieži vien ir sekundārs. Galvenais ir lai kods dara to, ko tam ir jādara. Nav OOP sliktāks vai labāks par funkcionālo programmēšanu. Nav viens patterns labāks par citu. Ja izmantotā lieta dara to kas jādara, tad uztaisīts ir pareizi – neskatoties uz to kā tieši tas ir izdarīts.
Protams, ir jau arī galējības. Piemēram, produkts strādā, bet tā, ka kaut ko pielikt klāt ir problēmas. Bet arī šie gadījumi nav (stipri lielākajā daļā gadījumu) tāpēc, ka izmantota viena vai otra pieeja programmēšanai. Gluži vienkārši programmētājs (vai pasūtītājs) nav ņēmuši vērā potenciālo produkta attīstību. Savukārt ja kods nestrādā (ir kļūdas izpildē, drošības problēmas utt.), tad tur jau nav runas par to ir vai nav pareizi izdarīts.
Ar visu šo es gribēju teikt, ka bieži vien aizraujamies ar viena ideālā programmēšanas veida meklēšanu. Lasām jaunākās teorijas koda strukturēšanā utt. Bet ar to nevajag aizrauties. Protams, ir jāmācās un jāiet laikam līdzi. Vienīgi der atcerēties, ka pat pēc jaunākā modes kliedziena programmētā lieta būs nepareiza, ja vien viņa nestrādās tā, kā paredzēts.
Par politiku un vēlēšanām
6Vēlos nedaudz padalīties ar savām domām par to, kādēļ, ļoti iespējams, šogad mana balss vēlēšanās būs nederīga. Tātad vēlēt iešu, bet papīrīts tiks iemests nederīgs. Iemesls šādai rīcībai ir pavisam vienkāršs – šobrīd neredzu nevienu partiju (vai apvienību) par kuru gribētu atdot savu balsi. Un ja tāda partija neuzradīsies (pieļauju, ka tā arī būs, ka neuzradīsies), tad balsošu ar nederīgu balsi. Ko es ar to panākšu? Neko. Bet būšu paudis savu attieksmi.
Tagad nedaudz par to kādēļ mana balss netiks nevienai no tagadējām partijām.
“Vienotība”. Piedodiet, bet tas ir baigais cirks. Trīs nesaderīgas partijas saliktas kopā, lai tikai būtu kāds politiskais piedāvājums. Ir skaidri redzams, ka uzreiz pēc vēlēšanām (vai īsi pēc tam) būs šķelšanās. Āboltiņa piesauc to, ka viņi cīnīšoties pret oligarhiem, ka viņi uzņēmās lielo nastu un izvilka valsti no bankrota. Bet, Āboltiņas kundze, kur tad Jūs bijāt iepriekšējos gados? Spēka bija par maz, lai ar oligarhiem cīnītos? Ilgus gadus sēžot pozīcijā nebija konstruktīvu ideju, lai Valsti veidotu labāku? Kur tagad ir kāda ideja par nākamajiem 800-900 miljoniem? Pirms pašvaldību vēlēšanām nevienam migla acīs netika pūsta par pensiju ne/samazināšanu? Kur ir mazo/mikro uzņēmumu atbalsts, kuru sola jau gadu? Un tikai nesakiet, ka patentu ieviešana ir baigais ekonomikas vilcējs. Jā – dažas idejas ir labas un apsveicamas. Bet ja nav spēka tās realizēt, tad nav ko krēslus deldēt. Laiks iet mājās. Pietiek.
Tautas partija. Būšu drosmīgs un pateikšu, ka biju viens no tiem, kas iepriekšējās divās reizēs balsoja par šo partiju. Pietiek. Pārāk daudz mahināciju. Pārāk daudz projektu savējiem. Divi strādājoši vecāki nevar normāli izaudzināt un izskolot trīs bērnus. Bija daudz laika, lai sevi pierādītu. Nesanāca. Laiks iet mājās. Pietiek.
LPP/LC. Lielāku populismu kā to, kas nāk no Šlesera puses grūti citur manīt. Ir jau interesanti paskatīties. Bet ir jābūt ļoti, ļoti naivam, lai spētu tam noticēt. Un žēl, ka daudzi joprojām tic. Visus lielos solījumus nesākšu uzskaitīt. Gan jau paši labi atceraties. Laiks iet mājās. Pietiek.
TB/LNNK. Šie tipi daudzu gadu garumā tā arī neko prātīgu nav varējuši izdarīt. Proti – teju katrā valdībā viņi ir kā mazs piedēklis, ar kura palīdzību nosvērt svaru kausus. Un to viņi dara – sēž kā parazīti. Klusi, klusi barojās un viss. Nedz no viņiem kādas idejas, nedz spēja kaut ko nopietnu realizēt. Un nacionālās kārts izspēlēšana paliek smieklīga. Ņemat manas pastalas un beidziet ākstīties. Laiks iet mājās. Pietiek.
ZZS. Līdzīgi tipi TB/LNNK – tikai kārts cita. Vieniem nacionālisms, otriem būšana zaļiem. Turklāt vēl ļoti jūtama Lemberga ietekme. Piedodiet vīri un sievas, bet kā Ingmāra teiktais attiecināms arī uz jums. Laiks iet mājās. Pietiek.
PCTVL. Šī partija vispār izraisa riebumu. Ceru, ka arī viņu iepriekšējais elektorāts izdarīs tāpat kā pašvaldību vēlēšanās Rīgā. Nav šai partijai vietas uz politiskās skatuves. Tāds radikālisms nav pieņemams. Laiks iet mājās. Pietiek.
SC. Zinu, ka viņi saņems ļoti daudz balsu. Turklāt ne tikai no krieviski runājošajiem, bet arī latviski runājošajiem. No latviešiem tas vairāk būs kā protesta balsojums pret augstāk minētajām partijām. Bet tie latvieši kuri balsos zina SC nostāju valodas jautājumos, visas politiskās personas, saistību ar Krieviju utt.? Varat palikt. Bet palieciet opozīcijā.
Citas partijas. Neesmu no nevienas redzējis vērā ņemamas programmas, personālijas.
Ja notiek brīnums un mana balss nebūs nederīga, tad es darīšu kā reiz teicu Twitterī. Es tiešām iestāšos tajā partijā, par kuru nobalsošu. Tikai interesanti kurā četrgadē uzradīsies partija, kura būs manas balss cienīga…
