Oct 28 2014

ColdFusion – Cfdamp u varijablu

Problem: Cfdump ispisuje dump neke varijable ili kolekcije, no kako cfdump spremiti u varijablu za npr. unos u bazu ili file?

 

Rješenje:


<cfsavecontent variable="savedump">
<cfdump var="#FORM#" expand="yes">
</cfsavecontent>

Oct 13 2014

MYSQL – lokalizacija datuma

Problem:

trebamo dobiti naziv za mjesec iz nekog datuma

Rješenje:

MONTHNAME(STR_TO_DATE(MONTH(datum_i_vrijeme), ‘%m’))

Međutim, to nam daje engleske nazive mjeseci. Da bi dobili hrvatske moramo postaviti sljedeći upit na bazu:

SET lc_time_names = ‘hr_HR’


Sep 25 2014

ASP: Sortiranje dvodimenzionalnog array-a

Problem: imamo dvodimenzionalni array i želimo ga sortirati od najveće prema najmanjoj vrijednosti


Dim myArray(14,2)

myArray(0,0)=1    myArray(0,1)=84
myArray(1,0)=2    myArray(1,1)=87
myArray(2,0)=3    myArray(2,1)=100
myArray(3,0)=4    myArray(3,1)=89
myArray(4,0)=5    myArray(4,1)=68
myArray(5,0)=7    myArray(5,1)=93
myArray(6,0)=6    myArray(6,1)=84
myArray(7,0)=8    myArray(7,1)=91
myArray(8,0)=9    myArray(8,1)=81
myArray(9,0)=10    myArray(9,1)=91
myArray(10,0)=11    myArray(10,1)=89
myArray(11,0)=12    myArray(11,1)=77
myArray(12,0)=13    myArray(12,1)=91
myArray(13,0)=14    myArray(13,1)=91
myArray(14,0)=15    myArray(14,1)=89

 

Rješenje:

 


For i = LBound(myArray) to UBound(myArray)
 For j = LBound(myArray) to UBound(myArray) - 1
  If myArray(j,1) < myArray(j + 1,1) Then
   TempValue = myArray(j + 1,1)
   TempText = myArray(j + 1,0)
   myArray(j + 1,1) = myArray(j,1)
   myArray(j + 1,0) = myArray(j,0)
   myArray(j,1) = TempValue
   myArray(j,0) = TempText
  End If
 Next
Next

 

 

Rezultat:

 


myArray(0,0)=3    myArray(0,1)=100
myArray(1,0)=7    myArray(1,1)=93
myArray(2,0)=8    myArray(2,1)=91
myArray(3,0)=10    myArray(3,1)=91
myArray(4,0)=13    myArray(4,1)=91
myArray(5,0)=14    myArray(5,1)=91
myArray(6,0)=4    myArray(6,1)=89
myArray(7,0)=11    myArray(7,1)=89
myArray(8,0)=15    myArray(8,1)=89
myArray(9,0)=2    myArray(9,1)=87
myArray(10,0)=1    myArray(10,1)=84
myArray(11,0)=6    myArray(11,1)=84
myArray(12,0)=9    myArray(12,1)=81
myArray(13,0)=12    myArray(13,1)=77
myArray(14,0)=5    myArray(14,1)=68

 


Sep 24 2014

Photoshop: Cropanje u fiksnom omjeru (fixed ratio)

Problem:

Želimo cropnuti sliku prema određenom omjeru visine i širine, npr. 800 x 600. Dakle, ne da nam krajnja slika ima dimenzije 800 x 600 (što bi dobili da smo upotrijebili crop tool sa tim dimenzijama) nego da omjer njene visine i širine nakon cropanja bude u takvom omjeru ma kakav on u pikselima bio.

Rješenje:

Sa Rectangular Marquee Toolom napravimo obični pravokutni select sa stilom “fixed ratio” namještenom na željeni omjer. To neće cropnuti sliku nego samo postaviti selekciju u određenom omjeru.

Cropanje odradimo klikom na Image>Crop iz glavnog menija.


Sep 20 2014

MSSQL: formatiranje datuma

Problem: kako ispisati različite formate datuma iz dateTime polja?

Datum = 2014-09-14 13:52:24

Samo godina iz datuma:

SELECT YEAR(datum)

= 2014

———————————

Samo mjesec iz datuma:

SELECT MONTH(datum)

= 9

———————————

Samo datum bez preciziranja vremena:

SELECT  DATEADD(dd, 0, DATEDIFF(dd, 0, datum))
SELECT CAST(FLOOR( CAST( datum AS FLOAT ) ) AS DATETIME)

= 2014-09-14 00:00:00

———————————

Samo datum formatiran kao YYYY-MM-DD :

SELECT CONVERT(VARCHAR(10), dateStart, 120)

= 2014-09-14

———————————

Samo datum formatiran kao DD.MM.YYY:

SELECT CONVERT(VARCHAR(10), datum, 104)

= 14.09.2014

———————————

Samo vrijeme:

SELECT CONVERT(VARCHAR(8), datum, 8 )

= 13:52:24

———————————

Dan u tjednu brojčano s time da je 1=nedjelja:

SELECT DATEPART(weekday,datum)

= 1

 

SELECT DATENAME(dw,GETDATE()) -- Friday
SELECT DATEPART(dw,GETDATE()) -- 6

http://systasis.biz/blog/?p=138

http://systasis.biz/blog/?p=301


Sep 18 2014

MySQL: CONCAT dva polja od kojih je jedno null vraća null

Problem: trebamo prilikom ispisa spojiti dva polje (ime=’Pero’, prezime=’Perić’) u jedno (osoba=’Pero Perić’)

npr.


SELECT CONCAT(ime,' ',prezime) AS osoba FROM tbl_osobe

U slučaju da je ime ili prezime null i osoba će biti null, a ne Pero ili Perić kako bismo htjeli.

 

Rješenje: upotreba kunkcije CONCAT_WS


SELECT CONCAT_WS('  ',ime,prezime) AS osoba FROM tbl_osobe

Ako je ime null rezultat je Perić, a ako je prezime null rezultat je Pero…


Jul 18 2014

Jquery – get element value from IFRAME

Problem:

Kako pomoću jQuery-a pokupiti vrijednost nekog forma unutar iframe-a?

Imamo neki iframe čiji je Id = mojIframe.

<iframe id="mojIframe" itd...></iframe>

Unutar njega imamo neko form filed čiji je Id = mojInputField

<input type="text" id="mojInputField" value="1234" />

Rješenje:

var rezultat = $('#mojIframe').contents().find('#mojInputField').val();

"rezultat" je 1234

 


Jun 18 2014

CSS – background-size: cover i IE8

Problem: background-size ne radi u IE8


background-image:url(slika.jpg);

background-size:cover;

Rješenje:


background-image:url(slika.jpg);

background-size:cover;

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='slika.jpg', sizingMethod='scale');

 -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='slika.jpg', sizingMethod='scale')";

 

 


Jun 12 2014

ColdFusion – SQL iz Query-a

Problem: Imamo neki kompleksan npr. dimanički generiran query i zanima nas kako izgleda njegov SQL

Rješenje: Dodati parametar “result”. Kasnije iz structa izvučemo SQL.

<cfquery name="Rs_proba" datasource="DSN" result="mojRezultat">
   SELECT * FROM tbl_tablica
</cfquery>

<CFSET mojSQL =  mojRezultat.SQL>

Vrijednost varijable mojSQL je tada: “SELECT * FROM tbl_tablica”


May 8 2014

MSSQL – SELECT bit polja koje nije sadržano u GROUP BY

Problem:

Želimo selektirati iz baze vrijednost nekog polja “bit”  (dakle, true/false) upotrebom GROUP BY, ali ne želimo grupirati po njemu.

Rješenje:

Pretvoriti bit u int.

SELECT MIN(CAST(aktivno AS INT)) AS aktivno FROM tbl_tablica GROUP BY id