Automatsko preuzimanje spiska korisnika javnih sredstava iz Registra Uprave za Trezor

Pregled Registra korisnika javnih sredstava Uprave za trezor je moguć u obliku pretraživača koji prikaže podatke u mašinski čitljivom obliku (XML, CSV, JSON) ali je namerno napravljen tako da mora da ga koristi čovek, ručno izvrši pretragu a zatim i ručno preuzme datoteku. Uz nešto analize kako pretraživač Registra KJS radi, napravio sam jednostavan PHP skript koji simulira osobu koja pristupa tom pretraživaču i automatski preuzima listu svih korisnika javnih sredstava u JSON formatu.

Kreiranje PDF dokumenta u PHP sa tfpdf, fpdf i fpdi

Skraćena veza: https://pedja.supurovic.net/veza/8667

Potrebno vam je da na sajtu generišete PDF dokument koji je predefinisani obrazac a posetilac sajta samo treba da ga popuni? Evo kako sam ja to uradio. Verovatno će i vama biti korisno.

Postupak se svodi na otvaranje PDF dokumenta, učitavanje strane iz njega koja sadrži već pripremljen obrazac i zatim upisivanje dodatnog sadržaja u tu stranu, na mestima koja su predviđena za popunjavanje.

Za kreiranje PDF dokumenata može se upotrebiti odlična biblioteka FPDF. Biblioteka sadrži PHP klasu koja programeru omogućava kreiranje PDF dokumenata na visokom nivou, odnosno, da se ne mora baviti strukturom i formatom PDF dokumenta, već sve obavlja pozivanjem medota ove klase – smešta sadržaje na stranu dokumenta tamo gde želi i kako želi. […]
[ ... vidi ceo članak ... ]

Računanje kontrolnog broja po modulu 97 u PHP

Skraćena veza: https://pedja.supurovic.net/veza/8494

Zatrebalo mi je da izračunam kontrolni broj po modulu 97, ali nigde nisam našao primer urađen u PHP. Pošto sam napisao funkciju koja to radi, evo je ovde, ako još nekome bude trebalo.

function Modul97 ($pBroj) {

  $mBroj = '';
  $mFixedBroj = '';

  foreach (str_split (strtoupper((string)$pBroj)) as $mChar) {
  
    if (is_numeric ($mChar)) {
      $mBroj .= $mChar;
      $mFixedBroj .= $mChar;
    } else {
      if (ctype_alpha($mChar)) {
        $mBroj .= $mChar;
        $mNumeric = ord ($mChar) - 65 + 10;
        $mFixedBroj .= (string)$mNumeric;
      } else {
        $mBroj .= '-';
      }
    }
    
  }
  
  $mFixedBroj00 = $mFixedBroj . '00';
  
  $mModule = bcmod ($mFixedBroj00, 97);
  
  $mControl = 98 - $mModule;
  
  $mResult = (string)$mControl .
 […]
[ ... vidi ceo članak ... ]

PHP zamena za WGET

Skraćena veza: https://pedja.supurovic.net/veza/8074

Često zatreba da se na veb server postavi datoteka koja je povelika, a nalazi se na nekom udaljenom serveru. Klasično rešenje, da preuzmete datoteku na svoj računar pa da je FTP-om prebacite na drugi server je uglavnom u redu, samo što, ako je datoteka velika to ume da potraje.

Velika pomoć je da uđete na odredišni server u komandnom režimu i komandom wget direktno preuzmete datoteku direktno. Obično to ide mnogo brzo jer serveri imaju brze linkove.

Međutim, šta ako nemate pristup u konzolnom režimu?

Probajte ovaj jednostavan PHP skript:

<?php

$remote_file = "http://remoteserver.com/dl/remotefile.zip";
$local_file = "localfile.zip";

file_put_contents($local_file, fopen($remote_file, 'r'));

?>

PHP funkcija file_put_contents() će da preuzme datoteku sa udaljenog servera i smesti je u lokalni direktorijum. […]
[ ... vidi ceo članak ... ]

DropBox Access Token Generator for PHP

Skraćena veza: https://pedja.supurovic.net/veza/7971

Using Dropbox API is quite simple and easy. Procedure to get Access Token is also simple. However, each time I set up new application I have to go through the same procedure.

To help me out, I wrote very simple PHP script that simplifies process even more. It follows three stages of generating process in unified way, simplified to few click of mouse.

Stage1: Go to Dropbox site and create Dropbox Platform app (link is provided). You will get Access key and Access Secret. Copy that info to form and submit.

Stage2: open provided link to get Authorization Code. […]
[ ... vidi ceo članak ... ]

Upotrebljivost (usability) programa

Skraćena veza: https://pedja.supurovic.net/veza/5592

Neretko, srećem programe koji imaju vrednu funkcionalnost ali imaju problem sa upotrebljivošću jer u toku razvoja nije dovoljno pažnje usmereno na to da se korisničko okruženje programa prilagodi korisnicima. Pri tom, ne mislim na grafički izgled programa nego na njegovu upotrebljivost.

Upotrebljivost se, u najkraćem, ogleda u lakoći učenja i korišćenja programa.

Da bi program bio upotrebljiv, neophodno je prilagoditi njegovo korisničko okruženje očekivanjima i potrebama korisnika. Cilj je da se postigne radno okruženje koje korisnik lako razume, prihvata i efikasno koristi tako da mu upotreba programa predstavlja zadovoljstvo.

Ne treba zaboraviti da većina korisnika računarskih programa nisu poznavaoci računara. […]
[ ... vidi ceo članak ... ]