уторак, 27. новембар 2018.

О "narcizmu malih razlika" Radio Beograd 2

Radio emisija, koju sam slušao u auto, koja je imala interesantnu temu, kako se male razlike namerno naduvajaju kako bi sebe uveličao i razdvojio od sebi sličnih. Naravno govori se o SRB-CG-HR-BIH relacijama. Odnosno posledicama raspada YU. Nekako tema za 100 godina od nastanka iste. Najviše se pominjala Crna Gora, i to uvek u smislu da je Crna Gora frustrirana.
Svelo se, opet, na to da Crnogorci ne postoje. Pominjao se i Matija Bećković. I Podgorička skupština. A voditeljka je uvek svodila na grešku svih ostalih sem srba. Dok su gosti pokušali malo da ublaže ton.
Umoran sam od toga. Mnogo sam umoran.

четвртак, 6. септембар 2018.

linknx na debian računaru

1. Skinuti linknx i raspakovati ga u svoj folder
2. Skinuti pthsem i raspakovati ga u svoj folder
3. U folderu gde je raspakovan pthsem uraditi:
  • ./configure
  • make
  • make test
  • sudo make install
4. preći u folder gde se nalazi linkx:
  • sudo ldconfig
  • ./configure
  • make
  • sudo make install
  • make check
 Napomene:
Ukoliko ./configure prijavi grešku u vidu nedostajajuće biblioteke potrebno je instalirati i ponoviti.
ldconfig se instalira sa:
sudo apt-get install libc-bin

уторак, 17. јул 2018.

kurzori u pgSql skripti

Pošto uvek zaboravim kako ide kurzor u postgresu ostaviću sebi ovde realan primer koji se može pokrenuti u pgAdminu:


DO $$
declare
  _c record;
  _ident varchar;
begin
  for _c in
 select distinct nd.id,nd.fk_national, nd.nt_name, nd.nt_ident, nd.cd_national_phase, ldp.lk_desc, ass.fk_assembly, a.a_name
 from rbt.national_data nd
 inner join lookup_det ldp on ldp.id=nd.cd_national_phase
 inner join rbt.assembly_state ass on ass.fk_national=nd.fk_national and nd.cd_national_phase=ass.cd_national_phase
 inner join rbt.assembly a on ass.fk_assembly=a.id
 where nd.status=1003 and ass.status=1003
 order by 2, 5
  loop
 _ident := _c.nt_name || '-' || _c.lk_desc || '-' || _c.a_name;
 INSERT INTO rbt.heat_transfer_losses(created_by, htl_name, htl_ident, status, fk_assembly, fk_national_data, htl_value)
 VALUES (1, _ident, _ident, 1003, _c.fk_assembly, _c.id, 0);
 raise notice '%', _ident;
  end loop;
end $$;

уторак, 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'
            ],

...