CyanogenMod ROM ile ViewPad 10s cihazınızı Android 4.2 Jelly Bean e yükseltin.

Android in açık kaynaklı bir yazılım olması birçok cihaz için birbirinden farklı birçok ROM geliştirilmesine olanak tanıyor. En iyi rom geliştiricisi diyeceğimiz http://www.cyanogenmod.org ta listelenen cihazlar arasında Advent Vega da mevcut. Advent Vega ViewPad10s ve Exper Pad ile aynı donanımda bir cihaz ve aynı ROM lar üzerlerinde çalışıyor.

http://www.cyanogenmod.org/devices/advent-vega bu bağlantıdan ROM ları indirip deneyebilirsiniz.

Ayrıca geliştiricilerin deneme sürümlerini yayınladıkları xda foumlarında da Android 4.2 nin ROM u mevcut.

Bağlantı: http://forum.xda-developers.com/showthread.php?t=2075306

SQL NULL dönen sonuçların COALESCE ile kontrolü

IS NULL veya IS NOT NULL a alternatif olarak COALESCE kullanımı.

SELECT A.MACHINEID, A.MACHINECODE, A.STARTTIME,  CASE WHEN A.ENDTIME IS NULL THEN A.CANCELTIME 
ELSE A.ENDTIME END AS ENDTIME,
          A.JOBORDER, A.OPRNAME, A.FABRIC_WEIGHT, B.MATERIAL,
                 C.STEXT, A.PROGRAMNOLIST, D.USERNAME + ' ' + D.USERLASTNAME
,D.ACTIVITYDATE AS OPRNAME2 FROM   TELESKOP.OMUR.dbo.BADATA AS A  INNER JOIN PNTFSARJ AS B ON 
 A.JOBORDER = B.PROJECT INNER JOIN IASVAROPTIONX AS C ON  
SUBSTRING( B.VOPTIONS ,  10 ,   3 ) = C.OPTIONKEY AND ( C.VARIANTKEY = 'L' )  
                 LEFT OUTER JOIN VW_TELESKOP_KAZAN_GC_OPERATOR AS D WITH ( NOLOCK ) ON 
                  D.ACTIVITYDATE <= CASE WHEN  COALESCE( A.ENDTIME , 0)=0 THEN A.CANCELTIME 
ELSE A.ENDTIME  END 
AND D.ACTIVITYDATE2 >= CASE WHEN COALESCE(A.ENDTIME , 0)=0 THEN A.CANCELTIME ELSE A.ENDTIME END
AND A.MACHINEID = D.MACHINEID   WHERE (A.JOBORDER LIKE '12120706' ) 
AND (A.STARTTIME >= '12.10.2012 00:00:00' ) AND (A.STARTTIME <= '12.17.2012 15:34:00' ) 
AND (A.MACHINEID LIKE '%' ) AND (A.OPRNAME LIKE '%' ) 
GROUP BY A.MACHINEID, A.MACHINECODE, A.STARTTIME, A.ENDTIME, A.JOBORDER, A.OPRNAME
, A.FABRIC_WEIGHT, B.MATERIAL, C.STEXT, A.PROGRAMNOLIST, D.USERNAME, D.USERLASTNAME,A.CANCELTIME
,D.ACTIVITYDATE 
ORDER BY A.STARTTIME

SQL WHERE CASE kullanımı

WHERE koşulu içinde CASE WHEN kullanımı:

SELECT     TOP (100) PERCENT A.INVDOCTYPE, A.INVDOCNUM, A.DOCDATE
, A.MATERIAL, A.PROJECT, A.QUANTITY, A.QUNIT, A.WAREHOUSE
, A.STOCKPLACE,A.CONFIRMATION, A.CONFIRMPOS
, B.WAREHOUSE AS WAREHOUSE2, B.STOCKPLACE AS STOCKPLACE2, C.CUSTOMER
, A.BATCHNUM, A.QPOSTWAY
FROM dbo.IASINVITEM AS A WITH (NOLOCK) LEFT OUTER JOIN
     dbo.IASINVITEM AS B WITH (NOLOCK) ON A.CLIENT = B.CLIENT 
     AND A.COMPANY = B.COMPANY AND A.INVDOCTYPE = B.INVDOCTYPE AND 
     A.INVDOCNUM = B.INVDOCNUM AND 
     B.INVDOCITEM = 
(CASE WHEN A.QPOSTWAY = 1 THEN A.INVDOCITEM + 1 ELSE A.INVDOCITEM - 1 END) 
AND B.ISCANCELED = 0 AND B.QPOSTWAY <> A.QPOSTWAY LEFT OUTER JOIN
dbo.PNTFBATCHNUM AS C WITH (NOLOCK) 
ON CONVERT(VARCHAR, A.CONFIRMATION) + CONVERT(VARCHAR, A.CONFIRMPOS) = C.BATCHNUM
WHERE (A.CLIENT = '00') AND (A.COMPANY = '01') AND (A.WAREHOUSE LIKE 'IP_') 
AND (A.STOCKPLACE LIKE '___%') AND (A.ISCANCELED = 0)
ORDER BY A.DOCDATE, A.QPOSTWAY, A.WAREHOUSE, A.STOCKPLACE, A.MATERIAL

C de dizileri ile harf ve karakterlerden oluşan adresler oluşturmak.

Dizileri kullanarak, tüm harfler (Türkçeler dahil) ve rakamlardan 3 lü konbinasyonlar ile index oluşturup bunları ekan ve dosyaya yazdırmak.

#include<stdio.h>
#include <locale.h>
main(){
    setlocale(LC_ALL, "Turkish");
     int   i,j,k;
     char adres[3];
     char  ad[][42]  ={"Q","W","E","R","T","Y","U","I","O","P"
     ,"Ğ","Ü","A","","S","D","F","G","H","J","K","L","Ş","İ","Z","X"
     ,"C","V","B"
     ,"N","M","Ö","Ç","1","2","3","4","5","6","7","8","9","0"};

FILE *dg;
dg=fopen("text.txt","w");
     for(i=0;i<42;i++){
     for(j=0;j<42;j++){
     for(k=0;k<42;k++){

     strcpy(adres,ad[i]);
     strcat(adres,ad[j]);
     strcat(adres,ad[k]);
     strcat(adres,"\n");

fputs(adres,dg);
        printf(adres);
        }
        }
        }
        fclose(dg);
 }