19 Aralık 2017 Salı

Javascript Url'den Dosya indirme

        function saveFile(url) {
            var filename = url.substring(url.lastIndexOf("/") + 1).split("?")[0];
            var xhr = new XMLHttpRequest();
            xhr.responseType = 'blob';
            xhr.onload = function () {
                var a = document.createElement('a');
                a.href = window.URL.createObjectURL(xhr.response);
                a.download = filename;
                a.style.display = 'none';
                document.body.appendChild(a);
                a.click();
                delete a;
            };
            xhr.open('GET', url);
            xhr.send();
        }

11 Aralık 2017 Pazartesi

23 Kasım 2017 Perşembe

Html input file video eklendiğinde videoyu önizleme yapma

$(document).on("change", ".file_multi_video", function(evt) {
  var $source = $('#video_here');
  $source[0].src = URL.createObjectURL(this.files[0]);
  $source.parent()[0].load();
});
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<video width="400" controls>
  <source src="mov_bbb.mp4" id="video_here">
    Your browser does not support HTML5 video.
</video>

<input type="file" name="file[]" class="file_multi_video" accept="video/*"> 

Sql türkçe karakterli kolonda arama yapma

SQL_Latin1_General_CP1_CI_AS olan db için türkçe kolonlarda arama yapmak istiyorsak o kolonun ayarını yapmamız gerekiyor SQL_Latin1_General_CP1_CI_AI
 CaseSensitivity
CI specifies case-insensitive (Büyük / küçük harf duyarlılığı belirtmez), CS specifies case-sensitive (Büyük / küçük harf duyarlığını belirtir.)

AccentSensitivity
AI specifies accent-insensitive (aksan-duyarsızlaştırmayı belirtir), AS specifies accent-sensitive(aksanlı duyarlılığı belirtir).

5 Kasım 2017 Pazar

Para Birimleri – Katrilyon ve Sonrası

(3)BİN
(6)MİLYON
(9)MİLYAR
(12)TRİLYON
(15)KATRİLYON
(18)KENTİLYON
(21)SEKSİLYON
(24)SEPTİLYON
(27)OKTİLYON
(30)NONİLYON
(33)DESİLYON
(36)UNDESİLYON
(39)DODESİLYON
(42)TREDESİLYON
(45)KATTUORDESİLYON
(48)KENDESİLYON
(51)SEXDESİLYON
(54)SEPTENDESİLYON
(57)OKTODESİLYON
(60)NOVEMDESİLYON
(63)VİGİNTİLYON
(66)UNVİGİNTİLYON
(69)DOVİGİNTİLYON
(72)TREVİGİNTİLYON
(75)KATTUORVİGİNTİLYON
(78)KENVİGİNTİLYON
(81)SEXVİGİNTİLYON
(84)SEPTENVİGİNTİLYON
(87)OKTOVİGİNTİLYON
(90)NOVEMVİGİNTİLYON
(93)TRİGİNTİLYON
(96)UNTRİGİNTİLYON
(99)DOTRİGİNTİLYON
NOT: Parantez içindeki sayılar, kaç sıfır olduğunu belirtmektedir.

10 Ekim 2017 Salı

MSSQL max index uzunluğu

Uyarı! Bir kümelenmemiş dizini için maksimum anahtar uzunluğu 1700 bayttır. 'IX_Value' dizininin maksimum uzunluğu 2048 bayttır. Bazı büyük değer birleşimlerinde ekleme/güncelleştirme işlemleri başarısız olur.

2 Ekim 2017 Pazartesi

10 Temmuz 2017 Pazartesi

http adresi https'e yönlendirme

Bindings'e https adresimizi girdik Sitenin SSL Settings'ten required ssl'i tikliyoruz Sitenin error pages ekranından 403.4 (ssl yok) hatasını https://site.com a yönlendiriyoruz

24 Nisan 2017 Pazartesi

Sql try catch - uzun sorgu için

BEGIN TRY
        BEGIN TRANSACTION
      
        --Buraya sorgular yazılır
              
        --Bi sıkıntı yoksa commit  
        COMMIT TRANSACTION  
          
          
        --sıkıtnı olursa rolback
        --ROLLBACK TRANSACTION
  
END TRY
BEGIN CATCH  
        --Catch düştüyse rollback yapılır
        ROLLBACK TRANSACTION
END CATCH

23 Nisan 2017 Pazar

Veritabanı adı değiştme

ALTER DATABASE [old_name]
 
 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE [old_name]
 
 MODIFY NAME = [new_name]
GO
ALTER DATABASE [new_name]
 SET MULTI_USER
GO

23 Mart 2017 Perşembe

IIS Uygulama timeout'u kapatma

Application Pool ve sitenin "Advenced Settings"den timeout süresini 65535 (45gün) yapmak gerekiyor

9 Mart 2017 Perşembe

bootstrap table tarihe göre sıralama

var dateSorter = function (a ,b) {
    var aParts = a.split('/');
    var bParts = b.split('/');
    if (aParts.length === 3 && bParts.length === 3) {
        var integerA = parseInt(aParts[2] + aParts[1] + aParts[0]);
        var integerB = parseInt(bParts[2] + bParts[1] + bParts[0]);
        return integerA < integerB ? -1 : 1;
    }
    return 0;
}

24 Şubat 2017 Cuma

WcfTestClient.exe lokasyon

For .NET 4.5+:
C:\Program Files (x86)\Microsoft Visual Studio {YourVersionHere}\Common7\IDE
VS 2015:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
VS 2013:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
VS 2012:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

23 Şubat 2017 Perşembe

File upload using MVC 4 with Ajax

ere is my small working sample, which uploads multiple files and uploads in a folder called as 'junk'
Client Side....
    <html>
    <head>
    <title>Upload Example</title>
    <script src="~/Scripts/jquery-2.1.0.intellisense.js"></script>
    <script src="~/Scripts/jquery-2.1.0.js"></script>
    <script src="~/Scripts/jquery-2.1.0.min.js"></script>
    <script>
    $(document).ready(function () {
        $("#Upload").click(function () {
            var formData = new FormData();
            var totalFiles = document.getElementById("FileUpload").files.length;
            for (var i = 0; i < totalFiles; i++)
            {
                var file = document.getElementById("FileUpload").files[i];

                formData.append("FileUpload", file);
            }
            $.ajax({
                type: "POST",
                url: '/Home/Upload',
                data: formData,
                dataType: 'json',
                contentType: false,
                processData: false,
                success: function (response) {
                    alert('succes!!');
                },
                error: function (error) {
                    alert("errror");
                }
            });
        });
    });

</script>
</head>
<body>
    <input type="file" id="FileUpload" multiple />
    <input type="button" id="Upload" value="Upload" />
</body>
</html>
Server Side....
public class HomeController : Controller
{
    [HttpPost]
    public void Upload( )
    {
        for( int i = 0 ; i < Request.Files.Count ; i++ )
        {
            var file = Request.Files[i];

            var fileName = Path.GetFileName( file.FileName );

            var path = Path.Combine( Server.MapPath( "~/Junk/" ) , fileName );
            file.SaveAs( path );    
        }

    }
}

21 Şubat 2017 Salı

Asp .Net MVC tarih, sayı format sorunu

protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state)
        {
         
            string cultureName;

            // Attempt to read the culture cookie from Request
            var cultureCookie = Request.Cookies["_culture"];
            if (cultureCookie != null)
                cultureName = cultureCookie.Value;
            else
                cultureName = Request.UserLanguages != null && Request.UserLanguages.Length > 0 ?
                        Request.UserLanguages[0] :  // obtain it from HTTP header AcceptLanguages
                        null;
            // Validate culture name
            cultureName = CultureHelper.GetImplementedCulture(cultureName); // This is safe

            // Modify current thread's cultures          
            var currentCulture = new CultureInfo(cultureName)
            {
                DateTimeFormat =
                {
                    ShortDatePattern = "dd/MM/yyyy",
                    DateSeparator = "/"
                },
                NumberFormat =
                {
                    NumberDecimalDigits = 4,
                    NumberDecimalSeparator = ".",
                    NumberGroupSeparator = ","
                }
            };
            Thread.CurrentThread.CurrentCulture = currentCulture;
            Thread.CurrentThread.CurrentUICulture = currentCulture;
            return base.BeginExecuteCore(callback, state);
        }

15 Şubat 2017 Çarşamba

asp net mvc - datetime sorunu

protected void Application_PreRequestHandlerExecute()
        {
            var currentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
            currentCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
            currentCulture.DateTimeFormat.DateSeparator = "/";
            Thread.CurrentThread.CurrentCulture = currentCulture;
            Thread.CurrentThread.CurrentUICulture = currentCulture;
        }

.net 6 mapget kullanımı

 app.UseEndpoints(endpoints => {     endpoints.MapGet("/", async context =>     {         var response = JsonConvert.Seriali...