Računanje kontrolnog broja po modulu 97 u PHP

Skraćena veza: http://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: http://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 ... ]

Kako me je Google mail zeznuo

Skraćena veza: http://pedja.supurovic.net/veza/8018

gogolemailDanas sam rešio misteriju koja me je već nekoliko dana ozbiljno maltretirala.

Od pre nekog vremena sam primetio da mi nestaju imejlovi sa gugl naloga. Znam da sam poruke video, ali kasnije, kada mi zatrebaju – nema ih.

Već godinama korsitim istu, nešto specifičnu konfiguraciju: imejl pratim sa više računara i to skoro pa isključivo koristeći čitač imejlova (konkretno Mozila Thunderbird). Da bi to sve radilo, sve čitače sam podesio da preuzimaju poštu ali da je ne brišu sa servera. To je omogućavalo da na svakom računaru mogu da dobijem sve poruke.

Da se poruke ne bi gomilale na serveru, samo sam jedan, glavni računar, podesio da poruke briše nakon što ih preuzme sa servera. […]
[ ... vidi ceo članak ... ]

DropBox Access Token Generator for PHP

Skraćena veza: http://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 Platfrom app (link is provided). You will get Access key and Access Secret. Copy that info to form and submit.

DropBox Access Token Generator - Stage 1

DropBox Access Token Generator – Stage 1

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

Upotrebljivost (usability) programa

Skraćena veza: http://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 ... ]

BAT skript za brzi bekap

Skraćena veza: http://pedja.supurovic.net/veza/5259

Pravljenje rezervnih kopija koda na kome radim mi je uvek pravilo glavobolju. Ma koliko da je to neophodno, redovno mi se dešava da napravim kopiju u nekom bitnom momentu.

Nakon poslednje komplikacije koju sam imao zato što nisam imao odgovarajuću kopiju, odlučio sam da se tim pitanjem malo ozbiljnije pozabavim. Probao sam nekoliko programa za tu namenu, i uglavnom zaključio da to meni ne radi posao.

Glavni problem je što treba da se setim da pokrenem postupak kopiranja, a zatim i da to zaista i učinim, pokretanjem odgovarajućeg programa.

Pošto, doduše malo neobično za današnje vreme, najviše vremena i dalje radim u komandnom prozoru (da, na Windows-u) , čak i kada radim na veb projektima, smislio sam prilično brzo i efikasno rešenje. […]
[ ... vidi ceo članak ... ]

C# .NET – ComboBox Lookup from Detail Table

Skraćena veza: http://pedja.supurovic.net/veza/5252

Ovo moram da zabeležim, jer mi je neverovatno da sam potrošio sate i sate da bih iskopao kako da napravim tako prostu i banalnu stvar.

Imate tabele MasterTable i DetailTable. Tabela MasterTable ima polje detail_id preko koga je povezano sa tabelom DetailTable. Tabela DetailTable ima samo dva polja: detail_id i description.

Hoćete na masci da imate ComboBox koji će prikazati listu vrednosti iz tabele DetailTable tako što će prikazati vrednosti polja description a kada se izabere određena vrednost u MasterTable.detail_id upisati vrednost polja DetailTable.detail_id.

Ako krenete intuitivno sigurno nećete nigde stići. Dokumentacija na Majkrosoft sajtu je bedna i neupotrebljiva, a ako pokušate da na Internetu nađete neki primer kako ovo podesiti naići ćete samo na polovične primere koji ne rade. […]
[ ... vidi ceo članak ... ]

Kako da onemogućite da neko drugi vaš sajt prikazuje u iframe

Skraćena veza: http://pedja.supurovic.net/veza/4597

Primetio sam da jedan sajt koji između ostalog ima i funkciju blog agregatora prikuplja i prikazuje moje članke. Generalno, nemam ništa protiv blog agregatora, uostalom to im je i svrha, ali sam primetio da ovaj agregator to radi na način koji smatram nekorektnim: sadržaj članaka sa mog bloga učitava sa mog bloga ali u okviru <iframe> taga.

Time agregator postiže da se moj blog prikazuje u okviru strane koju on potpuno kontroliše: postavlja reklame, referale, linkove ka socijalnim mrežama, pa čak i Gulg analitici prikazuje te strane kao svoje i tako u stvari grabi sebi gugl rejting. Povrh svega on i dalje troši moje resurse, jer se prikazuje sadržaj koji je učitan sa mog servera. […]
[ ... vidi ceo članak ... ]

strana 1 od 212