петак, 9. јануар 2015.

Rebuild svih indexa u bazi

USE ImeBaze

DECLARE @TableName nvarchar(255)

DECLARE TableCursor CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'base table'

OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @TableName

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT  @TableName + '.....'
DBCC DBREINDEX(@TableName,' ',0) -- FillFactor=0

FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor

DEALLOCATE TableCursor

PRINT 'Finished!'

среда, 10. септембар 2014.

Orion Telekom + IPTV Srbija + DUNE 102 HD + Nepotpuno uputstvo = MNOGO SATI NERVIRANJA

Od skora sam "ponosni" korisnik Orionove IPTV usluge. Najveći adut u Orionovoj ponudi je svakako Dune HD 102. Radi se o vrlo dobrom mrežnom multimedijalnom plejeru. Ljubazno su mi posle potpisivanja uređaja i plaćanja uručili uređaj sa uputstvima i komentarom "sve vam tu piše".
Na IP TV stvarno nemam primedbe ali sve ono što su pored toga reklamirali jednostavno nije bilo moguće koristiti. U uputstvu je sve bilo opisano ali gledanje sadržaja sa USB-a, gledanje i slušanje mrežnih fajlova, gledanje YouTube-a i još mnogo šta jednostavno nije moglo da se pokrene jer nije bilo opcije u meniju. Dugo sam pokušavao da kontaktiram tehničku podršku, pa onda išao u poslovnicu, ljubazno mi govorili da probam "ovo" ili "ono" ali ništa.
Tek treći ili četvrti put kada sam otišao u poslovnicu zatekao se tu "gospodin koji radi tehniku" i otkrio mi veliku tajnu a ja je upravo obelodanjujem :) :

Za startovanje IPTV prijemnika: uključiti uređaj u struju, svetli crvena lampica na uređaju, pritisne se taster Power na daljinskom i posle 60ak sekundi startovan je IPTV.

Za startovanje Dune Playera: prvo mora da se startuje IPTV kao što je gore opisano, zatim se isključi uređaj na Power dugme daljinskog i uređaj uđe u StandBy. Sačeka se 3-4 sec i onda se na daljinskom pritisne plavo dugme (dole desno, izgledaju kao oni dugmići za teletext) i gle ČUDA!!! uređaj se startuje samo što sada umesto moda IP TV radi u modu Dune Network Player.

Sve ovo mi možda i ne bi bilo interesantno da u dokumentaciji ima bar reči na ovu temu. Dokumentacija je solidna ali je POTPUNO POGREŠNA! A povrh svega zaposleni i tehnička podrška nemaju pojma o ovome. 

среда, 3. септембар 2014.

Kako omogućiti Google Now na Android telefonu

Neophodno je imati Internet konekciju. U podešavinjama telefona (Opcije za programere) mora da bude omogućena opcija lažnih lokacija.

Korak 1:
Postavite jezik telefona na engleski

Korak 2:
Instalirajte neki Fake GPS program i postavite da vam je lokacija negde u Evropi (provereno radi sa Engleskom :) ). 

Korak 3
Disable-ujte Google Play Service (prvo morate da deinstalirate sve update-ove da bi se videlo dugme Disable)

Korak 4
Idite u  Settings > Account > Google > Search > Account & privacy > Google Account i napravite Logout pa onda Login na svoj nalog. Odgovorite sa Yes kada vas pita da li ulazite u Google Now

Google now bi trebalo da je sada aktivan

Korak 5

Ne zaboravite da enable-ujete Google Play Service

понедељак, 25. август 2014.

Clear cache na SQL

Vrlo korisna stvar pre početka merenja performansi napisane procedure na SQLu je očistiti keš. Pre pozivanja upita treba izvršiti sledeće komande:

CHECKPOINT; 
GO 
DBCC DROPCLEANBUFFERS; 
GO
EXEC sp_......

четвртак, 21. август 2014.

Pozicioniranje na izmenjeni slog na continous formi u Access-u

Nakon refresha continous/datasheet forme Access pozicionira pokazivač sloga na prvi slog u tabeli. Rešenje koje možda nije najelegantnije ali provereno radi :


Dim currID As Variant
currID = Me.ID
Dim rsC As Recordset
Set rsC = Me.RecordsetClone
Me.Requery
With rsC
    .Find "ID = '" & currID & "'"
    If .EOF Then
         MsgBox "Ne mogu da pronađem podatak"
     Else
         Me.Bookmark = .Bookmark
    End If
End With

петак, 15. август 2014.

Unique Constraint samo za nove unose

Imao sam zahtev da počev od ovog momenta svi podaci koji se unose u tabelu (VEEEELIKU) moraju da budu jedinstveni po određenom kriterijumu (kombinacija više polja). Najelegantnije rešenje za to je Unique Constraint u sledećem obliku:

USE ime_baze
GO

CREATE UNIQUE NONCLUSTERED INDEX [tabela_BezDuplihStavki] ON [dbo].[tabela]
(
[prvo_polje] ASC,
[drugo_polje] ASC
)
WHERE ([ID]>(poslednji_id.))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO


Ovim se od poslednjeg unetog id-a u tabeli (poslednji_id) proveravaju svi naredni unosi.

среда, 13. август 2014.

Kako pronaći u SQL 2008 bazi tabele koje imaju uključen Change Tracking

Sledeći upit izlistava sve tabele u bazi  koje imaju uključen Change Tracking:

USE ime_baze
go

SELECT sys.schemas.name AS SchemaName, sys.tables.name AS TableName FROM sys.change_tracking_tables
JOIN sys.tables ON sys.tables.object_id = sys.change_tracking_tables.object_id
JOIN sys.schemas ON sys.schemas.schema_id = sys.tables.schema_id