уторак, 8. мај 2018.

php slim framework SwiftMailer SMTP bajpas

 Ukoliko je potrebno zaobići podešavanja koja su unešena prilikom instanciranja framework aplikacije moguće je promeniti SMTP podešavanja na ovaj način:

$transport = Swift_SmtpTransport::newInstance('nov host',465,'ssl')->
             setUsername('nov korisnik')->
             setPassword('nova lozinka');
$this->mailer = \Swift_Mailer::newInstance($transport);


уторак, 24. април 2018.

Promena naziva kolona i tabela u postgres sa velikim slovima

Da bi se izbeglo stalno navođenje kolona i tabela poput:
select "ID", "Glupava_kolona" form public."GlupavaTabela" ;
Kolone:
SELECT  'ALTER TABLE ' || quote_ident(c.table_schema) || '.'
  || quote_ident(c.table_name) || ' RENAME "' || c.column_name || '" TO ' || quote_ident(lower(c.column_name)) || ';' As ddlsql
  FROM information_schema.columns As c
  WHERE c.table_schema IN('public')
      AND c.column_name <> lower(c.column_name)
  ORDER BY c.table_schema, c.table_name, c.column_name;

Tabele:

SELECT 'ALTER TABLE ' || quote_ident(t.table_schema) || '.'
  || quote_ident(t.table_name) || ' RENAME TO ' || quote_ident(lower(t.table_name)) || ';' As ddlsql
  FROM information_schema.tables As t
  WHERE t.table_schema NOT IN('information_schema', 'pg_catalog') 
      AND t.table_name <> lower(t.table_name) 
  ORDER BY t.table_schema, t.table_name;


уторак, 17. април 2018.

Yii2 prikaz slike iz tabele baze u DetailView

Ukoliko je u tabeli baze sačuvana slika u base64 formatu onda se može lako prikazati u DetailView klasi na sledeći način:
...
            [
                'label' => 'Image',
                'value' => Html::img("data:image/png;base64,". $model->image, ['width' => 200, 'alt' => 'no image']),
                'format' => 'raw'
            ],

...

среда, 21. март 2018.

Bela kuga II

Neko me prati. Odgovor na moj originalni članak je tu. "Precednik" države je objavio niz stimulativnih mera za podsticaj rađanja i to uz paniku: izumiremo... do 2060. biće nas manje od 6M.Tragedija.
Pa sad ide 100k dinara, pa 10k mesečno sledećih 10 godina.
Ono što mene čudi je, da su podaci i projekcije poznate već od 2012-13. Šta se čekalo? Zašto se u sve to opet meša predsednik o kome imam nisko mišljenje? Baš, baš nisko....
Zabava su mi bile i razne feminiskinje sa floskulama, nismo mi mašine za rađanje i slično. Kao da ih neko tera da rađaju? Kao da je rađanje nešto što unižava?
Ja lično koliko sam mogao, toliko sam i uradio. Nije samo stvar ekonomije. Nego ja nemam snage, da više od dvoje dece naučim, da im zadam konture, usmerim prema onome što mislim da je ispravno i da poslužim kao stena od koje će se odgurnuti dalje.

понедељак, 12. март 2018.

Politika

Tradicija je čitanje Politike. Još je moj deda bio pretplatnik Politike, a otac hodao 10tak minuta do tog jednog specijalnog kioska u Kranju, da kupi nekada Politiku ekspres a nekada pravu Politiku.
I ja sam počeo da čitam istu kao gimnazijalac a i sada je kupujem - ali samo subotom, pošto brz tempo i puno posla ne ostavlja vrema za te "slow-motion" medije.
Sistem čitanje sam lagano menjao od čitanja otpozadi, sa  letimičnim pregledom sportskih vesti, i preskakanjem međunarodne politike i ekonomije, do sistema prvo prva strana i povezene stranice sa njom, pa onda čitanje odzada sa preskakanjem sporta, letimičnim pregledom feljtona, pošto kupujem samo jednom nedeljno, i poseban fokus na ekonomiju i međunarodne odnose.
Politika je, tako ispada, dobar barometar promena. Od radoznalog, veselog i nesputanog omladinca do stisnutog i zabrinutog aritmičnog matorca.
Tradicija je čitanje Politike u mojoj porodici i moj sin i kći počinju da čituckaju istu.

Možda je vreme da se tradicija prekine. 

петак, 9. март 2018.

pretvaranje sloja DGW->DFX u GeoJSON ili KML kroz primer

Potrebno je pretvoriti DGW fajl u DFX npr sa besplatnim DrafSight pa se onda istalira GDAL:
sudo apt-get install python-gdal
Potom se iskoristi sledeća naredba da se vidi slojevi:
ogrinfo -dialect SQLite -sql "select distinct LAYER  from entities" ime_fajla.dxf
Pa se izvuku podaci u GeoJSON ili KML:
ogr2ogr -f GeoJSON -dialect SQLite -sql "select * from entities where LAYER='IME_SLOJA'" ime_novo.json ime_fajla.dxf
ogr2ogr -f KML -dialect SQLite -sql "select * from entities where LAYER='IME_SLOJA'" ime_novo.kml ime_fajla.dxf

среда, 7. март 2018.

yii2 migrate praktičan primer kroz dodavanje kolone

Kreiranje migracionog fajla:
./yii migrate/create add_column_device_initial_state
U @app/console/migration za yii2 advanced će biti kreiran fajl, koji posle editovanja treba da izgleda ovako:
Komanda za primenu (odgovoriti sa yes):
 ./yii migrate
Komanda za poništavanje migracije:
 ./yii migrate/down

Više podataka na zvaničnoj dokumentaciji.