DeprecationWarning: Chunk.modules is deprecated Hatası

Merhabalar,

Projeyi deploy yapmak için build etmeye çalışığımda (ng build –prod) böyle bir hata ile karşılaştım. Git’deki uzun issue incelemelerinden sonra bir sonuca varamadım. Anladığım kullandığım primeng adlı kütüphane webpack sürümüyle uyuşmuyordu webpack’i güncellediğimde ise webpack’in bağlı olduğu extract paketi arıza veriyordu.

Çözüm olarak;

1-npm cache clean

2-Build edeceğiniz bir path verin,

ng build –output-path=<yourpath>

Sorun çözülecektir.

İyi çalışmalar..

Angular 4 (Build) Module not found: Error

Merhabalar,

Dün projeyi deploy etmek için build etmeye çalıştığımda

(ng build –prod)

şöyle bir hata ile karşılaştım;

Module not found: Error: Can’t resolve ‘./$$_gendir/app/app.module.ngfactory’

Kodlarımda veya projemde sorun olmamasına rağmen gitden çekerken bir cacheleme oldu ve bu hatayı vermeye başladı.

Çözüm olarak aot ‘u devre dışı bıraktım;

ng build –prod –aot=false

Yorumlarınızı bekliyorum,

İyi çalışmalar.

Raw Sql Queries and Stored Procedure execution

Execute SQL query on existing entity

ToList() is mandatory here, otherwise query will not be executed, make sure you take care of sql injection attack if raw query is used

Execute Stored Procedure on existing entity

 

ToList() is mandatory here, otherwise query will not be executed. Above code will execute Stored Procedure ‘spGetTopPosts’

Execute Stored Procedure with parameters on existing entity

Single() is mandatory here, otherwise query will not be executed. Above code will execute Stored Procedure ‘spGetTopPosts’ with input paramter as postID

Execute SQL query on non-existing entity

 

Execute SQL query by passing parameters

This is more better raw query as it avoid sql injections

Here the sql statement is executed on Posts table, so typeof(Post) is used. If a join statement is used on two different tables, then need to write an internal class for the returned values of sql statement.

Consider Posts, Category, Posts_Category tables exists. Posts_Category is mapping table of Posts – Id column and Category – Id column. If we want to execute sql join statement use the below code

 

Generate class from database table

TableName alanına tablo adını girip class üretebilirsiniz.

 

C# İle Ping Atmak

Bu yazımda Csharpta herhangi web sitesinden her hangi bir bilgisayara nasıl ping atılacagını ve atıldıgını anlatmaya çalışacağım. Aslına bakarsanız bu olayı gerçekleştirmek sanıldıgı kadar zor değil, namespace’imize freamwork’un kütabanelerinden System.Net.NetworkInformation kütüphanesini eklemek bizim için yeterli olacaktır.
Namespace’imize System.Net.NetworkInformation kütüphanemizi ekledikten sonra button’umunuzun click eventine geliyoruz. Ve diyoruz ki;

 

Bu kodlar sayesinde ping olayımızı gerçekleştirebiliyoruz. Teşekkürler bir dahaki yazımda görüşmek dileğiyle.

IL ( Intermediate Language – Aradil )

Merhabalar;

Biliyorsunuz herhangi bir VB veya C++ kodu direkt olarak makine diline çevirilirdi ve o şekilde çalıştırılırdı.Makine diline çevrilen bu programları derleyici, işlemci için özel olarak çevirirdi.

Aman Tanrım! Düşünsenize, bir programlama dilinde program yazıyorsunuz ve onu derlerken işlemcinize göre her dılde ayrı ayrı derleyip çalıştırıyor. Örneğin C++ da iki sayıyı toplayan bir programı Intel işlemcilerle Sun Sparc işlemciler için ayrı ayrı derleniyor. Ama .Net’de kodumuzu derleyip elde ettiğimiz IL kodu tamamen işlemciden bağımsız bir koddur. IL, daha genel ve taşınabilirdir. IL içinde değişken tanımları, değişkenlerin nasıl korunacağı, tanımlanan metodların nasıl çalıştırılacağı, aritmatik işlemler, mantıksal işlemler, bellek kullanımı vb daha birçok işin nasıl yapılacağı açıklanır.

http://mostarsoft.no/images/stories/products_services/microsoft_.net_logo.png

Yukarıdaki özelliklerin yanında IL’de Metadata olarak adlandırılan bir birim daha vardır. Metadata, programda kullanılan verilerin tiplerinin yanında sınıfların metodlarını ve bunların özelliklerini ve diğer bilgileri içerir.

IL hakkında bahsetmek istediklerim bu kadar. Kalın sağlıcakla!

Her yönüyle Opreratörler

C#’da operatörler 2 kısımda incelenir.

Bunlardan birincisi karşılaştırma operatörleri diğeri ise ilişkisel operatörlerdir.
Bazı kaynaklarda 3 ayrılmış (mantıksal, matematiksel,ilişkisel) şeklinde.
Bir programlama dilinde, dilin temeline inmek veya o dili oğrenmek istiyorsanız. Bunu ana kaynaktan(msdn) oğrenmeniz gerekmektedir. Fakat programlama dilleri ingilizce olduğundan dolayı, buna inerken bazı teleffuz hataları olabiliyor.
Herneyse biz once kendimiz değinelim sonra ana kaynaktan biraz inceleyelim.
Öncelikle operatörler neden var buna bir değinelim.
Operatörler,matematiksel yada mantıksal hesapların yapılması, değişik çalışma deyimlerinin hazırlanması için vardır.
2 kısımda inceliyoruz operatörleri;
Bunlardan birincisi karşılaştırma operatörleri.Karşılaştırma operatörleri ==(eşitmidir?), !=(eşit değilmidir?) olarak ifade ediliyor.

Diğer bir operatör türümüzde ilişkisel operatörler. İlişkisel operatörler ise matematikte hatırladığımız <=(kucukeşit), >=(buyukeşit), <(kucuk), >(buyuk) olarak ifade edilmektedir.
Örnek verecek olursak, 5<=4 ifadesini incelediğimizde 5’in 4’den küçük olmadığını görürüz. Ve bu ifade false bir değer üretir.
Veya 6>=6 dediğimizde 6, 6 dan buyuk değildir ama eşittir. Bu ifade ise bize true yani doğru bir değer üretir.
Matematiksel operatör dediklerimizde c# ve tüm programlama dillerinde kullandıgımız ve matematiktende hatırladığımız +(toplama), -(çıkarma), *(çarpma), /(bölme) ve son olarakta %(modulüs) operatörleridir.
Modulüs bölümden kalanı alıyor. Diğerlerini zaten biliyoruzdur.
Örnek verecek olursak, 25/3 ifadesinde modulüs operatörünü kullanırsak 25’in 3′ e bolumunden kalanı verıyor o da nedir? “1”‘dir değilmi.
-Bunlar benim kendi araştırmalarımla ulaştığım kendı bıldıklerım..

Şimdi gelelim ana kaynak(msdn) operatörler hakkında ne diyor?
Burada ise operatörle daha fazla parçalara bölerek adlandırmış.
Örneğin ;
Multiplicative operatörler olarak yani çarpımsal operatörler olarak * , / , % operatörlerini göstermiş.
Ve en güzeli de bu ..
Relational and type testing kategorisi altındada yani türkçesi (İlişkisel ve tip test) olarak ise <, >, <=, >=, is, as operatörlerini göstermiş tıpkı bizim yukarıda anlattığımız gibi. Msnd’deki tek fark operatörlerin biraz daha fazla kategorilere ayrılıp ısımlendırılmesi.
Bu makalemiz bu kadar herkese iyi çalışmalar!
Kaynak:
http://msdn.microsoft.com/en-us/libr…v=VS.100).aspx
https://www.oguzhanabali.com.tr

Overload Kavramı

Overload Kavramı

Bu Makaleyi Paylaşın|
İsimleri aynı ancak dışarıdan aldığı parametrelerin pirimitiv tipleri farklı olan iki ayrı method yada fonksiyon tanımlama işlemine Overloading denir. Bir örnek vericek olursak.

 

Görüldüğü gibi iki methodun da isimleri ve return tipleri aynı olmasına rağmen dışarıdan aldığı parametre tipleri farklı olduğu için istediğimiz methodu yada fonksiyonu çağırabildik.
Bir dahaki makalemde görüşmek üzere..Herkese iyi çalışmalar!

Asp.net MVC Css Menu Active Class

Selamlar,

Solutionunuzda “Helpers” adında bir folder oluşturduktan sonra HtmlHepers.cs adında bir class oluşturuyorsunuz ve bu class aşağıdaki kodlardan oluşuyor.

 

Sonrasında _layout türevi menüyü yazdığınız yerde class=”@Html.ActivePage(“Home”,”Index”)” ekliyorsunuz. Bu size active stringini döndürecek. classValue=”active” bunu eğer active classınız farklıysa değiştirebilirsiniz.

İyi çalışmalar herkese..