C# ile Active Directory Kullanıcı Bilgilerini Güncelleme (Ofis,Konum vb.)

C# ile Active Directory kullanıcılarının birçok bilgisi güncellenebilmektedir. Bunların başında ad soyad, telefon ve e-mail bilgileri gelmektedir. Bunların haricinde adres, ünvan, ofis, konum ve benzeri diğer bilgiler de güncellenebilmektedir.

Temel bilgileri güncellemek için PrincipalContext ve UserPrincipal class’ı yeterli iken daha geniş yelpazede güncelleme yapabilmek için DirectoryEntry class’ı da projeye eklenmelidir. Bunun için “Add Reference” ile projenize System.DirectoryServices ve System.DirectoryServices.AccountManagement referanslarını ekleyiniz. Alttaki Kod bloğunda UserPrincipal ile kullanıcının bilgilerinin alınması ve güncellenmesi sağlanmaktadır. Örneğimizde  temel bilgilerin yanı sıra “physicalDeliveryOfficeName”  ofis / konum bilgisi de güncellenecektir. Bu ifadeye property name denilmektedir. Hangi property’lerin olduğuna arama motorunda “AD domain user object” incelenerek bakılabilir.

Okumaya devam et

Mysql’de satır verilerini group by ile yatay olarak birleştirme (Concat)

Sql veritabanlarında genelde satır bazlı olarak veri alınır. Yani siz istediğiniz bir veriyi liste halinde görebilirsiniz. Örneğin 4 sütundan oluşan bir tabloda veriler tutulsun. “Select * from TabloAdı” sorgusu çektiğinizde 4 sütun olarak bölümlenmiş şekilde tüm verilerinizi elde edebilirsiniz.

Bazı durumlarda alt alta satır olarak bulunan veriler yan yana yazılmak istenebilir. Bunu bir örnek ile bu yazımızda anlatacağız.

Örnek: Sinema salonu veritabanımızda film, salon ve vizyon isimli tablolar olduğunu varsayalım. Bu tablolarda her film için salon ve seans bilgisi tutulmakta. İlişkisel veritabanı mantığı gereği her veri satır olarak çağrıldığında alınabilmektedir. Yani filmlerin salon ve seans bilgilerini aşağıdaki sql sorgusu ile aldığımızı varsayıyorum.

Okumaya devam et

WordPress’de Author Sayfalarını Kapatmak

Author sayfaları bildiğiniz üzere içerik tekrarı yapmakta ve SEO açısından webmasterları zor durumda bırakmaktadır. Çeşitli SEO eklentileri bu problemi gidermektedir ancak eklenti kurmadan halletmek isteyecek insanlar da olabilir mesala ben 🙂

Author sayfalarını engellemenin bir kaç yolu vardır. Bunların başlıcaları;

  • Htaccess dosyası ile /author/ klasörüne erişimi engellemek.
  • Robots.txt dosyasında /author/ için disallow ile arama motorlarına giriş izni vermemek.
  • Author sayfalarını engelleyen wordpress eklentisi kurmak.
  • Author sayfasının oluştuğu template biriminde kod ile engellemek.

Bu yazımızda robots.txt ve template kodlama ile engelleme yöntemlerine değineceğiz.

Wp’de robots.txt dosyası çalışma zamanında oluşmaktadır ve dosya olarak web dizininde bulunmamaktadır. Yani bu dosya FTP ile görüntülenmemektedir. Bu dosyanın içeriğine, template’in functions.php dosyası içerisinde yapılacak bir kodlama ile ekleme yapabiliriz.

Robots.txt dosyasına “Disallow: /author/” satırını eklediğimizde arama motorları author klasörünü dikkate almayacaktır. İhtiyaç duyulması halinde başka klasörler veya sayfalar için de disallow eklenebilir. (Örn: Disallow: /xyz/) Yönetim Paneli / Görünüm / Düzenleyici açılarak temanızın functions.php dosyası çağrılır. Functions.php’nin sonuna ekleme yapılacaktır. Eklenecek kod alt kısımda verilmiştir.

Okumaya devam et