29 kolovoza, 2007

Ah koliko posla

Nakon vrlo kratkog vikenda dosao je i novi radni tjedan. Kad mislim na vikend mislim samo na nedjelju.Mogu i ja jedan dan a da ne radim nesto.
 
Moram priznati da u ponedjeljak nisam nista radio oko sitea jer mi je ponedjeljak dan kada provjeravam neke od vecih siteova za koje sam zaduzen. To je tako dosadan posao pregledavanja server i web application logova. Hvala Bogu jer ovaj tjedan tj. prosli tjedan je bio dosta miran sto se tice bilo kakvih gresaka i spam botova.
 
Ah kad se samo sjedim prije nekih mjesec dana sam konstantno imao "napdae" na Viewstate od .NET siteova na koje pazim. trebalo mi je vremena ali to je sad sve sredjeno i nadam se stvar proslosti.
 
Sto se tice titlova u utorak sam poslao skucu site-a dizajnerici sa dokumentacijom elemenata stranice i njihove funkcionalnosti.
 
Danas je srijeda i ja jos uvijek radim na bazi. Doslo je do last minute promjena oko kojih sam se dvoumio tako da ce radovi i samo testiranje potrajati jos koji dan.
 
Iskreno moram priznati da sam se preracunao oko kolicine posla. Mislio sam da ce ga biti znatno manje, ali sta je tu je.Samo se nadam da ce se silan posao svidjeti vama dragim posjetiteljima site-a.

25 kolovoza, 2007

I dalje radovi na bazi

Evo subota je i upravo pišem jednu od zadnjih stored procedura vezanu za titlove. Barem mislim da je zadnja iako ne mogu sa sigurnoscu reci.
 
Kako na novoj verziji site ce biti dosta vise opcija i mogucnosti za clanove tako  i kolicina posla oko samog developmenta raste sukladno sa tim.
 
Evo npr. jedna opcija koju planiram dodati a trenutno ne postoji na site je :: mogucnost da uploaderi imaju u uvid statistiku downloada titlova i to po danima za odredjeni mjesec, tjednima za odredjeni mjesec ili mjesecima za odredjenu godinu.
 
Samim time zelim potaknuti vrijedne i kvalitetne prevoditelji uploadere te nadam se mjesecno napraviti natjecanje  sa naravno nagradom za pobjednika.
 
Naravno kako bi sve bilo transparetno i bez ikakavog muljanja radim susatav za pracenje statistika titlova.
 
PRIMJER SP. ZA PRACENJE STATISTIKE POJEDINOG TITLA

CREATE PROCEDURE [dbo].[subtitles_sp_getgraphicalstatsforsubtitle]
(
@subtitleid int,
@type int,
@period nvarchar(50),
@periodtype int
)
AS
-- // Check if subtitle is there
IF NOT EXISTS(SELECT subtitleid FROM dbo.subtitles WHERE subtitleid = @subtitleid)
 BEGIN
  RETURN
 END
 
-- // Always check if this is valid date to prevents sql cast errors
IF ISDATE(@period) = 0
 BEGIN
  SET @period = GetDate()
 END
 
-- // Get Download stats for all subtitles counting download statistics
IF @type = 1
 BEGIN
  -- // Get Day statistics for currently selected month
  if @periodtype = 1
   BEGIN
    SELECT DAY(datadate) as datadateperiod, SUM(datarating) as counttimes FROM dbo.subtitles_data
    WHERE YEAR(@period) = YEAR(datadate) AND MONTH(@period) = MONTH(datadate) AND datatype = 1 AND subtitleid = @subtitleid
    GROUP BY DAY(datadate)
   END
...
 
Sad jos samo nekoliko dana testiranja baze i ostalih elemenata i moze poceti novi dio posla. Ah sto vise radis ,sve vise posla ima. Nadam se da ce sa testiranjem proci sve OK te da bi oko srijede cetvrtka sa tim dijom price zavrsiti.
 
 

22 kolovoza, 2007

Radovi počeli

Znam i sam da sam dosta dugo obecavao novu verziju site-a, napokon je i taj dan dosao.Sve je spremno za pocetak.

U ponedjeljak sam se dogovrio sa jednom tvrtkom za dizajn. Rekli su mi da ce vec za 10-15 dana imani nesto napravljeno.

Ja sam sa radovima vec poceo.Odlucio sam poceti sa revizijom stare baze podataka.Nakon nekoliko sati razmisljanja uvidio sam da stara baza nece biti dovoljna za podrzavanje opcija koje planiram dodati.

I tako je zapocela modfikacija baze podataka cime se bavim zadnja 2 dana. Nakom modifikacije samih tablica usljedile su razne promjene i dodavanje novih stored procedura.Nadam se da cu bazu podataka zavrsiti polovicom sljedeceg tjedna. Sa ovim dijelom posla ne zelim zuriti jer svatko tko se bavi ovim poslom zna da dobro dizajnirana i optimizirana baza zlata vrijedi.

PRIMJER SP. ZA OCIJENJIVANJE

CREATE PROCEDURE [dbo].[subtitles_sp_addrating]
(
@subtitleid int,
@userid int,
@username nvarchar(255),
@rating int
)
AS
--// Dont do anything if subtitle isnt there
IF EXISTS (SELECT subtitleid FROM dbo.subtitles WHERE subtitleid = @subtitleid)
BEGIN
-- // Add rating for this subtitles if user didnt rate this subtitle
IF NOT EXISTS(SELECT dataid FROM dbo.subtitles_data WHERE subtitleid = @subtitleid AND userid = @userid AND datatype = 3)
BEGIN

-- // Call generic sp to add new subtitle rating
exec dbo.subtitles_sp_adddata @subtitleid,@userid,@username,'','',@rating,1,3


DECLARE @trating float
DECLARE @tratedtimes int


SELECT @trating = ISNULL(CAST(SUM(datarating) as float) / COUNT(*),0) , @tratedtimes = COUNT(*)
FROM dbo.subtitles_data WHERE subtitleid = @subtitleid AND datatype = 3


--// Update Global Ratings count for current subtitle
UPDATE dbo.subtitles SET subtitleratedtimes
=@tratedtimes, subtitlerating = @trating WHERE subtitleid = @subtitleid
END
END
GO


Gore navedena sp. je samo primjer da vidite za ja zaista nesto i radim a ne samo pricam bezveze.

21 kolovoza, 2007

Prvi blog post

Kako je ovo službeno prvi blog post na blogu o siteu www.divx-titlovi.com mislim da bi bilo OK da kažem nešto o samom siteu www.divx-titlovi.ocom.
 
Pa možemo krenuti od početka. Sam site je prvenstveno otvoren kao hobi projekt.U samom početku site je bio statički HTML dok nisam iz puke radoznalosti poceo učiti prpgramske jezike i relacijske baze podataka. Druga verzija stranice je bila radjena u ASp tehnologiji dok je danasnja verzija radjena u ASP.NET tehnologiji sa MS SQL bazom.
 
Site je tokom godina postao dosta popularan i danas broji oko 30 000 clanova sa stalnom tendencijom rasta od oko 1800 novih clanova mjesecno. Takodjer site trenutno ima preko 20 000 uniq posjeta dnevno. Vecina nasig posjetitelja dolazi sa podrucja Hrvatske, Srbije i Slovenije sa porastom posjetitelja iz Bosne i Hercegovine.
 
Mislim da je ovo dosta informacija za prvi post.