22 Aralık 2015 Salı

ORACLE QUEUE

edit tts.frm_formcomplaint s where S.FORMNUMBER='4992014304816'

CREATE OR REPLACE TRIGGER TTS.FRM_FORMCOMPLAINT_q_t
AFTER INSERT OR UPDATE OR DELETE
ON TTS.FRM_FORMCOMPLAINT
FOR EACH ROW
DECLARE
json VARCHAR2 (4000);
BEGIN
IF INSERTING OR UPDATING THEN
json:='{"ORACLE_ID":'||:new.ID;
json:=json||',"FORMNUMBER":"'||:new.FORMNUMBER||'"';
if :new.COMPLAINTID IS NULL THEN
json:=json||',"COMPLAINTID":null';
ELSE json:=json||',"COMPLAINTID":'||:new.COMPLAINTID;END IF;
if :new.ISDELETED IS NULL THEN
json:=json||',"ISDELETED":null';
ELSE json:=json||',"ISDELETED":'||:new.ISDELETED;END IF;json := json || '}';
ELSE
json:='{"ORACLE_ID":'||:old.ID||',"dml_type":"D"}';
END IF;
enqueue_message ('TTS.FRM_FORMCOMPLAINT_Q',json);
END;
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE
(
QUEUE_TABLE => 'TTS.FRM_FORMCOMPLAINT_Q_TB'
,QUEUE_PAYLOAD_TYPE => 'TTS.JSONDATA_T'
,COMPATIBLE => '10.0.0'
,STORAGE_CLAUSE => 'NOCOMPRESS
TABLESPACE TTS_DATA
RESULT_CACHE (MODE DEFAULT)
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT
CELL_FLASH_CACHE DEFAULT
)'
,SORT_LIST => 'ENQ_TIME'
,MULTIPLE_CONSUMERS => FALSE
,MESSAGE_GROUPING => 0
,SECURE => FALSE
);
End;
BEGIN
DBMS_AQADM.CREATE_QUEUE
(
QUEUE_NAME => 'TTS.FRM_FORMCOMPLAINT_Q'
,QUEUE_TABLE => 'TTS.FRM_FORMCOMPLAINT_Q_TB'
,QUEUE_TYPE => SYS.DBMS_AQADM.NORMAL_QUEUE
,MAX_RETRIES => 5
,RETRY_DELAY => 0
,RETENTION_TIME => 0
);
END;
BEGIN
DBMS_AQADM.START_QUEUE
(
QUEUE_NAME => 'TTS.FRM_FORMCOMPLAINT_Q'
,ENQUEUE => TRUE
,DEQUEUE => TRUE
);
END;
edit FRM_FORMCOMPLAINT_Q_TB

20 Aralık 2015 Pazar

Android - Drawer Nagivation Layout

Eğer hazır olarak Drawer Nagivation Layout kullanıyorsak ve drawer layouttaki textView da ki yazıyı degistirmek istiyorsak

Drawer Navigation Layout maplendiği activity classına aşağıdaki kodu ekliyoruz.

 
View header = LayoutInflater.from(this).inflate(R.layout.nav_header_main, null);
navigationView.addHeaderView(header);
TextView text = (TextView) header.findViewById(R.id.Test);
text.setText("Test");

11 Nisan 2015 Cumartesi

C# MongoDB - MongoServerInstance.cs not found

Selamlar,

C# üzerinde mongodb kullanıyorsanız CRUD işlemleri yaparken  - MongoServerInstance.cs not found hatası alıyorsanız, ilgili model de

public  ObjectId id { get; set; }

propertiesini eklememiş olabilirsiniz.

10 Nisan 2015 Cuma

8 Nisan 2015 Çarşamba

Web Api - Multiple actions were found that match the request hatası

WebApiRouting classında aşağıdaki olan routingi ;

routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });

aşağıdaki gibi değiştirdiğimizde sorun ortadan kalkacaktır

routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional });

5 Nisan 2015 Pazar

Web Api Authorize Attirebute Kullanımı

Selamlar,

Eğer Web APİ de Custom Authorize Attirebute kullanıcaksanız,

System.Web.Http.AuthorizeAttribute sınıfından kalıtım yapmalısınız

Direk olarak AuthorizeAttribute yazarsanız visual studio varsayılan olarak

System.Web.Mvc.AuthorizeAttribute den kalıtım yapmaktadır bu da Web APİ de

yazmış olduğunuz attirebutenin çalışmamasına neden olmaktadır.

doğru kullanım aşağıdaki şekildedir.

filterAttirebute

 

4 Nisan 2015 Cumartesi

MongoDB Shell Ekranından Kayıtları Listeleme


  1. use DatabaseAdı

  2. db.KoleksiyonAdı.find().pretty() -- güzel görünümde listeler

  3. db.KoleksiyonAdı.find() -- karmaşık görünümde listeler

  4. db.KoleksiyonAdı.remove({}) -- bütün kayıtları siler.

26 Mart 2015 Perşembe

SignalR

http://weblogs.asp.net/davidfowler/microsoft-asp-net-signalr

Adresinde güzel SingnalR örnekleri var.

AngularJS Dom Selector

JQuery de olduğu gibi AngularJS de controller içersinde dom manipülasyonu yapılabilir.

angular.element( '#page' ).removeClass( 'hide' );
angular.element( '.noscript' ).addClass( 'hide' );

 

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...