10 Ara 2021 EPPlus Excel Tarih Formatlama Kategori: C#.NET Etiketler: ASP.NETC# 6 Yorum ExcelPackage excel = new ExcelPackage(); var workSheet = excel.Workbook.Worksheets.Add("ExcelSheet"); workSheet.TabColor = System.Drawing.Color.Black; workSheet.DefaultRowHeight = 12; //Header of table // workSheet.Row(1).Height = 20; workSheet.Row(1).Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; workSheet.Row(1).Style.Font.Bold = true; workSheet.Cells[1, 1].Value = "Tarih"; //Body of table // int recordIndex = 2; foreach (var item in data) { workSheet.Cells[recordIndex, 1].Style.Numberformat.Format = "dd.MM.yyyy"; workSheet.Cells[recordIndex, 1].Formula = string.Format("=DATE({0},{1},{2})", item.IslemTarihi.Year, item.IslemTarihi.Month, item.IslemTarihi.Day); recordIndex++; } workSheet.Column(1).AutoFit(); using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=TarihOrnek.xlsx"); excel.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.End(); }
09 Eki 2021 ASP.NET ile HTML'den PDF'e Çevirme İşlemi Kategori: ASP.NET Etiketler: ASP.NETASP.NET 4.0C# 4.0 6 Yorum HTML'den PDF'e dönüşüm işlemini "wkhtmltopdf" ile çok basit bir şekilde yapabiliyoruz. public static string HtmlToPdf(string pdfOutputLocation, string outputFilenamePrefix, string[] urls, string[] options = null, string pdfHtmlToPdfExePath = "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe") { string urlsSeparatedBySpaces = string.Empty; try { //Determine inputs if ((urls == null) || (urls.Length == 0)) throw new Exception("No input URLs provided for HtmlToPdf"); else urlsSeparatedBySpaces = String.Join(" ", urls); //Concatenate URLs string outputFolder = pdfOutputLocation; string outputFilename = outputFilenamePrefix + ".PDF"; // assemble destination PDF file name var p = new System.Diagnostics.Process() { StartInfo = { FileName = pdfHtmlToPdfExePath, Arguments = ((options == null) ? "" : String.Join(" ", options)) + " " + urlsSeparatedBySpaces + " " + outputFilename, UseShellExecute = false, // needs to be false in order to redirect output RedirectStandardOutput = true, RedirectStandardError = true, RedirectStandardInput = true, // redirect all 3, as it should be all 3 or none WorkingDirectory = HttpContext.Current.Server.MapPath(outputFolder) } }; p.Start(); // read the output here... var output = p.StandardOutput.ReadToEnd(); var errorOutput = p.StandardError.ReadToEnd(); // ...then wait n milliseconds for exit (as after exit, it can't read the output) p.WaitForExit(100000); // read the exit code, close process int returnCode = p.ExitCode; p.Close(); // if 0 or 2, it worked so return path of pdf if ((returnCode == 0) || (returnCode == 2)) return outputFolder + outputFilename; else throw new Exception(errorOutput); } catch (Exception exc) { throw new Exception("Problem generating PDF from HTML, URLs: " + urlsSeparatedBySpaces + ", outputFilename: " + outputFilenamePrefix, exc); } }Kullanırken de aşağıdaki gibi çağırabiliriz.Parametreler hakkında bilgileri aşağıda bulabilirsiniz.1. Parametre: PDF'in kaydedileceği klasör.2. Parametre: PDF dosyasının adı.3. Parametre: Hangi URL'in PDF'i oluşturulacaksa belirtiyoruz.HtmlToPdf("/uplodas/", "PDFDosyasiAdi", new string[] { "http://www.semgoksu.com" });
25 Oca 2018 Logo Tiger LObjects Aracı ile Cari Kart Oluşturma Kategori: C#.NET Etiketler: C#C# 4.0 125 Yorum Herkese uzunca bir aradan sonra tekrar merhabalar! Bu yazımızda C# ile LObject aracını kullanarak Tiger programına bağlanarak bir cari kart oluşturacağız. //Logo Tiger Unity Applicaiton Nesnesi public UnityApplication tiger = new UnityApplication(); public bool CariKartOlustur() { bool sonuc = false; try { // Tiger programına bağlantı yap if (tiger.Connect()) { // Kullanıcı girişi yap if (tiger.UserLogin("kullaniciadi", "sifre")) { // Tiger programındaki 1 numaralı firmaya giriş yap. if (tiger.CompanyLogin(1)) { Data cari = tiger.NewDataObject(DataObjectType.doAccountsRP); cari.New(); // Cari Hesap Tipi. 1: Alıcı cari.DataFields.FieldByName("ACCOUNT_TYPE").Value = 1; // Cari Hesap Kodu cari.DataFields.FieldByName("CODE").Value = "120.10.34.57"; // Cari Hesap Ünvan cari.DataFields.FieldByName("TITLE").Value = "Sem Göksu"; // Adres Detayı cari.DataFields.FieldByName("ADDRESS1").Value = "Ümraniye"; // Şehir cari.DataFields.FieldByName("CITY").Value = "İstanbul"; //Cari Kart bilgisini bağlandığınız Logo Tiger şirketine kayıt yapın if (cari.Post()) { Console.WriteLine("Tigera cari hesap kaydı yapıldı!"); sonuc = true; } else { for (int i = 0; i < cari.ValidateErrors.Count; i++) { Console.WriteLine("{0} - {1};", cari.ValidateErrors[i].Error, cari.ValidateErrors[i].ID); } sonuc = false; } // Firmadan çıkış yap tiger.CompanyLogout(); } // Kullanıcı çıkış yap tiger.UserLogout(); } // Tiger programıyla bağlantıyı sonlandır tiger.Disconnect(); } } catch (Exception exp) { Console.WriteLine("Tigera cari hesap kaydı yapılamadı. Hata: {0}", exp.Message); sonuc = false; } return sonuc; }
27 Eyl 2016 Google’ın Sıralama Kriterleri - Ana Kriterler Kategori: Yazılım Etiketler: Yazılım 6 Yorum 1. Domain yaşı: Domain yaşının fazla olması Google tarafından sitenin daha iyi bilinmesini sağlar.2. Anahtar kelimenin domainde yer alması: Üst sıralara çıkmak için en önemli kriterlerden biridir.3. Anahtar kelimenin domainin ilk kelimesi olması: Anahtar kelime ile başlayan bir domain diğer domainlere göre daha avantajlıdır.4. Domain tescil uzunluğu: Domain geçerlilik süresinin uzun olması güvenilir olması demektir.5. Alt domain adındaki anahtar kelime: SEOMOZ, alt domainde yer alan anahtar kelimenin yükselmeye etki edeceğini söylemektedir.6. Domain geçmişi: Site sahibinin devamlılık arz etmesi önemlidir.7. Tam eşleşen domain: Kaliteli sitelerde tam olarak eşleşen domain adı yükselmeyi sağlar.8. Kamuya açık olan ya da olmayan domain sahibi: Domain sahibinin açık ya da kapalı bilgisi sıralamayı etkiler.9. Cezalandırılan domain sahibi: Google spamci olarak nitelendirdiği kişinin sitelerini takibe alır.10. Ülke Uzantısı (TLD): Sitenin dünya çapındaki sıralaması için önemlidir.11. Başlık Etiketinde Anahtar Kelime Olması: Başlık etiketi SEO’nun güçlü olduğuna dair bir sinyal gönderir.12. Anahtar Kelimeyle Başlayan Başlık Etiketi: Başlık etiketi anahtar kelimeyle başlarsa daha iyi performans elde edilir.13. Tanım Etiketinde Yer Alan Anahtar Kelime: Az da olsa etkisi görülür.14. H1 Etiketinde Görülen Anahtar Kelime: Google’a ilgililik sinyali iletilmektedir.15. İçerik Uzunluğu: İçerik uzunluğu olumlu etki yapmaktadır.16. Anahtar Kelime Yoğunluğu: Abartılmadığı taktirde anahtar kelime yoğunluğunun sıralamaya etkisi vardır.17. İçerikteki Gizli Anlamlı İndeksleme Anahtar Kelimeleri (LSI): Arama motorlarının birden fazla anlamı olan kelimeleri süzmesine yardımcı olur.18. Başlıktaki ve Tanım Etiketlerindeki LSI Anahtar Kelimeler: Eş anlamlı kelimeler arasında ayrım yapılabilmesinde etkilidir.19. HTML ile Sayfa Yükleme Hızı: Google ve Bing’in sıralama kriterlerinden biridir.20. Kopya İçerik: Siteler kopya içerik nedeniyle arama motorlarında görünmeyebilirler.21. Rel=Kurallara Uygun: Bu etiketle sayfanın kopya içerik olarak değerlendirilmesi önlenebilir.22. Chrome ile Sayfa Yükleme Hızı: Google bir sayfanın yükleme süresini daha iyi anlamak için Chrome kullanan veriye de başvurabilir.23. Görsel (Image) Optimizasyonu: Görsel dosyaların adları arama motorlarına ilgili olma sinyali gönderirler.24. İçerik Güncellemelerinin Yenilenme Sıklığı: Yeni güncellenmiş siteler daha olumlu etki bırakırlar.25. İçerik Güncellemelerinin Önemi: Yeni bölüm eklenmesi ve bazılarının kaldırılması sıralamada etkilidir.26. Tarihi Güncellemeler Sayfasının Güncellenmesi: Sayfa güncellemelerinin sıklığı olumlu etki bırakır.27. H2,H3 Etiketlerindeki Anahtar Kelimeler: Anahtar kelimelerin H2 ve H3 olarak geçmesi ilgili olma sinyali gönderir.28. Anahtar Kelime Sıralaması: Sayfadaki içerikle uyuşan anahtar kelime sıralaması daha üst sırada çıkmayı sağlar.29. Verilen Linkin (Giden Bağlantıların) Kalitesi: Otorite sitelere link vermek güvenilirliği artırır.30. Verilen Linkin Konusu: Link verilen sayfanın içeriği ilgililik sinyali olarak algılanır.31. Gramer ve İmla Kuralları: Düzgün gramer ve imla, bir kalite göstergesidir.32. Toptan İçerik: İndekslenmiş içerik iyi etki yaratmayacaktır.33. Yardımcı Olabilecek Destekleyici İçerik: Sayfanın kaliteli olduğunu gösterir.34. Giden Linklerin Sayısı(OBL): Çok aşırı sayıda OBL,(link vermek) Page Rank’i aşağıya çekebilir.35. Multimedya: Resimler ve videolar içerik sinyali olarak görülebilir.36. Sayfaya Yönlendirilen İç Linklerin Sayısı: Sayfanın önem derecesini artırır.37. Sayfaya Yönlendirilen İç Linklerin Kalitesi: Güvenilir iç linklerin kalitesi yüksektir.38. Kırık Linkler: Kırık linkler sitenin terk edilmiş olduğunu göstermesi nedeniyle sıralamayı düşürür.39. Okuma Derecesi: Okuma seviyesi kaliteli olanlar diğerlerinden ayırt edilir.40. İlintili (affiliate) Linkler: Haddinden fazla iniltili linkler algoritmanın sizi zayıf site olarak algılamasına neden olur.41. HTML hataları/WC3 doğrulaması(validation): HTML hatası ya da şişirme kodlama düşük kaliteli bir sitenin işareti olabilir.42. Sayfa Sahibinin (Host) Domain Otoritesi: Her şey eşit olduğunda otorite bir domainde yer alan bir sayfa, düşük otoriteli bir domaindeki bir sayfadan daha yukarıda yer alacaktır.43. Sayfanın Page Rank’i: Yüksek PR sayfalar düşük PR sayfalara göre yükselme eğilimi sergilemektedirler.44. URL Uzunluğu: Uzun URL’ler arama görünürlüğüne zarar verir.45. URL Yolu: Ana sayfaya daha yakın bir sayfa hafif bir otorite desteği alabilir.46. İnsan Editörler: İnsan editörler, SERPleri etkileyerek sayfanın üst sıralarda çıkmasını sağlar.47. Sayfa Kategorisi: Sayfanın yer aldığı kategori bir ilgililik sinyalidir.48. Yazılı Basın Etiketleri: Basın etiketleri ilgililik sinyali olarak anlaşılır.49. URL’deki Anahtar Kelime: Anahtar kelimeler ilgi kurmaktadır.50. URL Dizini: Sayfa konusu hakkında içerikle ilgili bir sinyal gönderilir.51. Referanslar ve Kaynaklar: Alıntı yapmak ve kaynak göstermek kalite göstergesidir.52. Madde ve Sıra Numarası Listesi: Okuyuculara kolaylık sağlaması açısından önemlidir.53. Sayfanın Site Haritasındaki Önceliği: Site haritası sıralamayı etkiler.54. Gereğinden Fazla Dış Link: Sitenin kalitesini düşürebilir.55. Farklı Anahtar Kelimelerdeki Sıralamaların Sayısı: Sayfanın pek çok farklı anahtar kelime de üst sıralarda olması Google için bir kalite göstergesidir.56. Sayfanın Yaşı: Güncellenen eski sayfalar yeni olanlardan daha iyi imaj bırakabilir.57. Kullanıcı Dostu Düzen: Düzenli sayfalar içeriklerin daha rahat görünmesini sağlar.58. Yararlı İçerik: Google’ın en büyük özelliği kaliteli içeriği ayırt edebilmesi.
09 May 2015 Windows 10, son Windows olacak! Kategori: Yazılım Etiketler: MicrosoftWindows 5 Yorum Windows 10'un Microsoft'un geleneksel işletim sistemi döngüsünde yayınlayacağı son işletim sistemi olacağı, firma tarafından doğrulandı. Bu, Windows 10'dan sonra Windows 11, Windows 12 gibi birçok geliştirmeyi bir anda getiren güncellemeler görmeyeceğimiz anlamına geliyor. Dolayısıyla yeni eklenen özellikler ve güncellemeler, önümüzdeki senelerde hep Windows 10'un üzerine gelecek.Microsoft'un Windows 10'un işletim sisteminin son "majör" sürüm güncellemesi olacağı, firmanın yaptığı bazı açıklamalardan tahmin ediliyordu. Ancak Ignite konferansında konuşan bir Microsoft yetkilisinin Windows 10'un "Windows'un son sürümü" olacağını söylemesiyle dedikodular, gerçek oldu.Hızla güncellenen mobil aygıtlar ve modern yazılımlar, zaman içinde geleneksel geliştirme sürecinin modasının geçmesine neden oldu. Windows 10'u telefonlardan PC'lere her cihazda sunmak isteyen Microsoft'un da bu eski modeli terk etmesi, şaşırtıcı değil. Bu değişiklik, Windows'un geride kalmamak için kesintisiz olarak güncelleneceği anlamına geliyor.Windows 10'a gelecek ilk büyük güncelleme, önümüzdeki sene tamamlanması beklenen Redstone olacak. Redstone, Windows 10'un üzerine çok büyük yenilikler eklemeyecek olsa da, birçok yeni özelliği ve yeteneği platforma kazandıracak. Ancak bu güncellemeden önce de birçok güncellemeyle karşılaşacağız. Örneğin Windows 10, final sürüme ulaştığında bazı özelliklerden yoksun olacağından, sonbahar aylarında işletim sisteminin bu eksiklikleri kapatılacak.Bugün aldığımız haberler, Microsoft'un büyük Windows 10 planlarının şekillenmeye başladığının bir göstergesi. Teknik önizleme sürümüne zaman içinde eklenen özellikler, Windows 10'un yeni özellikleri gelecekte nasıl alacağının bir provası niteliğinde olsa gerek.Kaynak: http://www.chip.com.tr/haber/dogrulandi-windows-10-son-windows-olacak_55671.html