->
Udemy - Codeigniter ile S?f?rdan CMS Yap?m?
Udemy - Codeigniter ile Sifirdan CMS Yapimi

Codeigniter ile S?f?rdan CMS yap?m?n? merak ediyorsan?z bu e?itim seti i?erisinde arad???n?z her?eyi bulacaks?n?z. E?itim seti i?erisinde; 


Description

 

  • ER diyagramı
  • Database Nasıl Oluşturulmalı
  • Panel Nasıl Kodlanmalı
  • Codeigniter ile Tema giydirme işlemi nasıl olmalı
  • Codeigniter ile CRUD işlemleri
  • Dropzone ile dinamik olarak çoklu dosya aktarımı
  • Sortable ile dinamik olarak veri sıralaması
  • Toggle ile dinamik olarak durum değiştirme
  • Alert Sistemi Mantığı
  • Login, Logout süreçleri, Şifremi Unuttum süreçleri
  • E-mail yapılandırması
  • Dosya Upload İşlemleri
  • SESSION İşlemleri
  • Form Validation ile Veri Kontrolü
  • Codeigniter ile Library Oluşturmak
  • SimpleImage sınıfı ile Resim Manipülasyonu
  • Ön yüz üzerinde Google Map Kullanımı
  • CSRF güvenliği nasıl olmalı?
  • CAPTCHA ile Doğrulama Kodu oluşturmak
  • Slider mantığı
  • Portfolyo Modülü,
  • Hizmetlerimiz Modülü,
  • Markalar Modülü,
  • Ürünler Modülü,
  • Eğitim Modülü,
  • Referanslar Modülü,
  • Çoklu Dil Mantığı
  • Kullanıcı Yetki Tanımlama

gibi daha birçok konuya detaylıca değiniyoruz.

 

Bu kurs kimler için uygun:

  • Profesyonel web projesi yapmak isteyenler
  • Codeigniter ile CMS geliştirmek isteyenler
  • Sıfırdan ileri düzey proje yapımını öğrenmek isteyen herkes
  • Codeigniter ile Tema Giydirme İşlemini öğrenmek isteyen herkes
  • Codeigniter ile Dropzone Kullanımının nasıl oluğunu öğrenmek isteyen herkes
  • Codeigniter ile Dinamik Sıralama işleminin nasıl olduğunu öğrenmek isteyen herkes
  • Codeigniter ile Dinamik Durum değiştirme işleminin nasıl olduğunu öğrenmek isteyen herkes
  • Kullanıcı Yetkilendirme işlemlerinin nasıl olduğunu öğrenmek isteyen herkes
  • Çoklu dil uygulamasının nasıl yapılacağını öğrenmek isteyen herkes
  • SimpleImage ile Resim Manüplasyonu işlemini merak eden herkes

Course content

  • Panel'e Giriş, Framework Ayarları, Template Giydirme İşlemleri
    • Temaların Tanıtımı
    • ER Diyagramının Anlatımı
    • Database Tasarımı
    • Klasör yapısı, Framework, Temanın elde edilmesi, GitHub Entegrasyonu
    • Framework Ayarları
    • Temanın Entegre Edilmesi
    • Blank Page Yapısının Oluşturulması
    • Menülerin Yapılması (Opsiyonel)
    • Temanın renk ayarlarının değiştirilmesi (Opsiyonel)
    • Navbar Düzenlemesi (Opsiyonel)
    • View yapısını değiştirme ve ViewFolder
    • htaccess nedir ve nasıl etkinleştirilir?
  • Ürünler Modülünün Kodlaması
    • Ürünler Bölümünün Tanıtımı
    • Ürün Listesi ve View Yapısı Düzenlemesi
    • Ürün Listesi ve HTML Tablo oluşturma İşlemi
    • Toggle Button Ekleme İşlemi, Yeni Ekle Butonu ve Kayıt Yok Mesajı
    • Ürün Listesinin Veritabanından getirilmesi
    • Ürün Ekleme HTML Kodlaması ve Library Değişikliği
    • Form Validation Entegrasyonu
    • Form Hatalarının Gösterilmesi
    • Veritabanına Kayıt İşlemi
    • Helper oluşturarak URL bilgisini dinamikleştirme
    • Ürünler Listesine Yönlendirme İşlemi
    • Ürün Düzenle View Tasarımı ve Model İşlemleri
    • Update İşlemi
    • Silme İşlemi
    • SweetAlert Entegrasyonu
    • SweetAlert ile Confirm yardımıyla kayıt silme işlemi
    • Dinamik olarak Ürün durumunu değiştirmek
    • Dinamik olarak ürünlerin sırasının değiştirilmesi
    • Ürün Resimlerinin girileceği View yapısının oluşturulması
    • Dinamik olarak CSS dosyalarının yüklenmesi
    • Ürün Resimleri tablosunda CSS Değişiklikleri
    • Upload İşleminin Yapılması
    • Upload İşleminin Veritabanına Kaydedilmesi
    • Upload edilen resimlerin gösterilmesi
    • Upload edilirken dosya adının değiştirilmesi
    • Dropzone Complete Event ve Tema ile ilgili Önemli Değişiklik
    • Upload edilen dosyaların dinamik olarak listelenmesi
    • Ürün Resimlerinde Switchery Pluginini initialize Etmek
    • Kapak Fotoğrafı için Elementin Eklenmesi
    • Kapak Fotoğrafı mantığı ve kodlanması
    • Ürün Fotoğrafları için isActive Setter işleminin yapılması
    • Ürün resimlerinin sıralamasının dinamikleştirilmesi
    • Ürün Resimlerinin Silinmesi İşlemi
    • Tablolar üzerinde stil işlemleri
    • Notification Plugini Ekleme
    • Notification Sisteminin entegre edilmesi
  • Haberler Modülünün kodlaması
    • Bölüm Tanıtımı
    • Modülün Oluşturulması ve Haberlerin Listelenmesinin Yapımı
    • Haber Ekle Sayfasının Tasarımı
    • Haber Ekle Sayfası ve Haber Türü Değişimi
    • Haber Ekle Sayfasında Resim Seçilip Seçilmediğinin Kontrolü
    • Form Validation İşlemlerinin Bitirilmesi
    • Haber Ekle İşleminin Gerçekleştirilmesi
    • Haber Listesinde Resim ve Video Gösterimi
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Güncelleme İşlemi için View Tasarımı
    • Güncelleme İşleminin Yapımı
    • Listeleme Sayfasında Görünüm Değişikliği
  • Referanslar Modülünün Kodlaması
    • Bölüm Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Yeni Ekle İşleminin Yapımı
    • Düzenleme İşleminin Yapımı
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Listeleme Sayfasında Görünüm Değişikliği
  • Markalar Modülünün Kodlaması
    • Markalar Bölümünün Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Yeni Ekle İşleminin Yapımı
    • Düzenleme İşleminin Yapımı
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Listeleme Sayfasında Görünüm Değişikliği
  • Eğitimler Modülünün Kodlaması
    • Eğitimler Bölümünün Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Tarih bilgisinin okunabilir olarak getirilmesi
    • DateTimePicker Kullanarak Yeni Kayıt Ekleme İşleminin Yapılması
    • Güncelleme İşleminin yapımı
    • isActive, Sıralama ve Silme işlemlerinin yapımı
  • Galeri Modülünün Kodlaması
    • Galeri Bölümünün Tanıtımı
    • Galeri Bölümünün Tasarımı Hakkında
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Galeri Ekleme ve Klasör Oluşturma İşlemi
    • Galeri Düzenleme ve Klasör Adı Değiştirme
    • Galeri ve Klasör Silme
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Listeleme Sayfasında Görünüm Değişikliği
    • Galeri Upload için Gerekli View Değişiklikleri
    • Upload Öncesi Database Değişikliği
    • Resim Galerisine Dosya Upload İşlemi
    • Dosya Galerisine Dosya Upload Kontrolü
    • Galeriye ait Dosyaların Listelenmesi
    • Upload İşleminde Listenin Dinamik Olarak Getirilmesi
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Video Galerisi için Listeleme Sayfasının Yapımı
    • Video Galerisine Video Ekleme İşlemi
    • Video Düzenleme İşleminin Yapımı
    • isActive, Sıralama ve Silme işlemlerinin yapımı
  • Kullanıcılar Modülünün Kodlaması
    • Kullanıcılar Bölümünün Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Kullanıcı Ekleme ve Detaylı Validation Kuralları
    • Kullanıcı Ekleme İşleminde Re-population İşlemi
    • Update İşleminin Gerçekleştirilmesi
    • Şifre Güncelleme İşleminin Gerçekleştirilmesi
    • Silme ve isActive İşlemlerinin Yapımı
  • Login ve Logout İşlemleri
    • Login ve Logout Bölümünün Tanıtımı
    • Login View Tasarımı
    • UserOp Controller dosyasını Oluşturmak
    • Login İşleminin yapılması ve Session İşlemleri
    • Login Olmadan Girişlerin Sınırlandırılması
    • Login Olduktan Sonra Login Sayfasına Girişin Engellenmesi
    • Logout İşleminin Mantığı ve Kodlaması
    • Login Olurken isActive Kontrolü
    • Bölümün Sonu
  • E-mail İşlemleri ve Şifremi Unuttum Süreci
    • E-mail İşlemleri Bölüm Tanıtımı
    • E-mail Sınıfının Kullanımı ve E-mail Gönderimi
    • E-mail için Database Tasarımı
    • E-mail Modülünün Oluşturulması ve Listeleme Sayfasının Yapımı
    • E-mail Eklemek için Gereken View Tasarımı
    • E-mail Ekleme İşlemi
    • Güncelleme İşleminin Yapımı
    • Silme ve isActive İşlemlerinin Yapımı
    • Şifremi Unuttum Sayfası ve Yönlendirmeler
    • Form Validation ve E-mail Gönderme İşleminin Gerçekleştirilmesi
    • String Helper ve Geçici Şifreyle Beraber E-mail Gönderme
    • E-mail Göndermeyi Helper İçerisinden Yapma
  • Ayarlar Modülünün Kodlaması
    • Ayarlar Bölümünün Tanıtımı
    • Ayarlar Nedir Neden Tanımlanır?
    • Modülün Oluşturulması ve İçerik Yok Sayfasının Yapımı
    • Ayar Ekleme Sayfası Tasarımı ve Site Bilgileri Sekmesinin Yapımı
    • Adres, Misyon, Vizyon Sekmelerinin Yapımı
    • Sosyal Medya ve Logo Sekmelerinin Yapımı
    • Ayar Ekleme İşleminin Yapımı
    • Ayar Düzenleme View Tasarımı
    • Ayar Düzenleme İşleminin Yapımı
    • View Parçalama İşlemi ve Küçük Düzenlemeler
    • Ayarları CMS içerisinde Kullanmak ve Helper Session İşlemi
    • Ayarlar ile ilgili Önemli Değişiklik ve Varsayılan Ayarlar
  • Hizmetler Modülünün Kodlaması
    • Hizmetler Bölümünün Tanıtımı
    • Ek Modüller ile ilgili Açıklamalar
    • Database üzerinde Tablo Ekleme İşlemleri
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Hizmet Ekleme İşlemi
    • Hizmet Düzenleme İşlemi
    • isActive, Sıralama ve Silme işlemlerinin yapımı
  • Portfolyo Modülünün Kodlaması
    • Portfolyo Modülünün Tanıtımı
    • Side Menu Üzerinde Yapılan Değişiklikler
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Yeni Kategori Ekleme İşleminin Yapımı
    • Kategori Düzenleme İşleminin Yapımı
    • Sıralama İşleminin Kaldırılması, isActive ve Silme İşlemleri
    • Portfolyo Modülünün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Yeni Portfolyo Sayfasının Tasarımı
    • Kategorilerin Yeni Ekle Sayfasına Dinamik Olarak Getirilmesi
    • Yeni Portfolyo Ekle İşleminin Yapımı
    • Portfolyo Düzenleme ve Mantığının Anlatılması
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Kategori İsimlerinin Helper ile Getirilmesi
    • Portfolyo Resimlerinin Upload İşlemi
    • Resimlerin isActive, isCover, Sıralama ve Silme işlemlerinin yapımı
  • Frontend' e Giriş, Framework Ayarları, Template Giydirme İşlemleri
    • Frontend'e Giriş Bölümünün Tanıtımı
    • Frontend Sayfalarının Tanıtımı
    • Klasörlerin Oluşturulması ve Framework Kurulumu
    • Framework Ayarları ve Proje Klasörlerini Oluşturmak
    • Blank Page Yapısının Oluşturulması
    • Menu Tasarımının Yapımı
    • Home Controller, Route ve Model İşlemleri
    • Bölümün Sonu
  • Ürünler Sayfalarının Kodlamaları
    • Ürünler Sayfaları Bölümünün Tanıtımı
    • Ürünler Listesi Sayfasının Tasarımı
    • Ürünler Listesini Dinamik Olarak Getirme
    • Text Helper Kullanılarak Karakter Sınırlaması
    • Kapak Resmi için Helper Yazmak
    • Kapak Resimlerinin Getirilmesi ve Kayıt İşlemleri
    • Ürün Detay Sayfasının Tasarımı
    • Ürün Detay Sayfasını Dinamik Olarak Getirme
    • Ürünlere ait Resimlerin Getirilmesi
    • Bölümün Sonu
  • Portfolyo Sayfalarının Kodlamaları
    • Portfolyo Sayfalarının Bölüm Tanıtımı
    • Portfolyo Listesi Sayfasının Tasarımı
    • Portfolyo Listesini Dinamik Olarak Getirme
    • Kapak Fotoğrafının Getirilmesi ve Yeni bir Kayıt Ekleme
    • Açıklamalara Strip_Tags Ekleme ve Güvenlik Açıklamaları
    • Portfolyo Detay Sayfasının Yapımı
    • Bölümün Sonu
  • Eğitim, Referans ve Markalar Sayfalarının Kodlamaları
    • Eğitim, Referans ve Markalar Bölümünün Tanıtımı
    • Listeleme Sayfasının Kodlaması
    • Eğitim Detay Sayfasının Yapımı
    • Referanslar için Metot ve Route Tanımı
    • Referanslar Sayfasının Yapımı
    • Markalar için Metot ve Route Tanımı
    • Markalar Sayfasının Yapımı ve Projenin Devamı ile ilgili Açıklamalar
    • Bölümün Sonu
  • Hizmetlerimiz, Hakkımızda ve Site Ayarlarının Kodlanması
    • Hizmetlerimiz ve Hakkımızda Bölümünün Tanıtımı
    • Hizmetlerimiz Sayfasının Yapımı
    • Hakkımızda Sayfası için Tasarım Değişikliği
    • Hakkımızda Sayfası Tasarımı
    • Hakkımızda Sayfasının Dinamik olarak Getirilmesi
    • Site Ayarlarını Getirmek için Kullanılacak Algoritma Hakkında
    • Site Ayarlarını Getirmek için Helper Tanımı
    • Site Ayarlarını Head, Header ve Footer içerisinde Gösterme
    • Bölümün Sonu
  • İletişim Sayfasının Kodlaması
    • İletişim Sayfası Bölümünün Tanıtımı
    • İletişim Sayfası Hakkında
    • İletişim Sayfasının Tasarımı
    • İletişim Sayfasının Düzenlemesi
    • Captcha Oluşturmak
    • Captcha ile doğrulama İşlemi Yapmak
    • CSRF Güvenliği Ekleme İşlemi
    • E-mail Gönderme İşleminin Yapımı
    • Map Key Alma ve Parametrik olarak Harita Değişimi
    • Abone Ol Bölümünün Yapımı
    • Bölümün Sonu
  • Haberler Bölümünün Kodlaması
    • Listeleme için Metot, Route Düzenlemeleri ve View Oluşturulması
    • Listelemenin Dinamikleştirilmesi
    • Listeleme ve Görüntülenme Sayısının Eklenmesi
    • Detay Sayfasının Tasarımı ve Ekrana Getirilmesi
    • Detay Sayfasının Düzenlenmesi
    • Detay Sayfasının Dinamikleştirilmesi
    • Detay Sayfasının Tamamlanması
    • Görüntülenme Sayısı
    • Paylaş Butonları için Yapılacaklar
    • Paylaş Butonu için javascript Kodu
    • OpenGraph Etiketlerini Eklemek
  • Anasayfa Tasarımı ve Düzenlemeler
    • Anasayfa Tasarımı ve Düzenlemeler Bölümünün Tanıtımı
    • Anasayfa ile ilgili açıklamalar
    • Anasayfa Tasarımı ve Hataların Giderilmesi
    • Header Düzenlemesi
    • Footer Düzenlemesi
    • Hakkımızda Sayfasının Düzenlemesi
    • Haberler Sayfasının Düzenlemesi
    • Portfolyo, Referanslar, Markalar, Hizmetlerimiz, Ürünlerimiz, Eğitimler Sayfalar
    • İletişim Sayfasının Düzenlemesi
    • Google Map Düzenlemesi
    • Anasayfayı bölümlere ayırmak
  • SimpleImage Sınıfı İşlemleri ve Resim Manipülasyon
    • SimpleImage Sınıfı İşlemleri ve Resim Manipülasyon Bölümünün Tanıtımı
    • SimpleImage Sınıfının indirilmesi ve Library Oluşturma İşlemi
    • SimpleImage Sınıfını Dinamikleştirmek
    • Hizmet Ekle İçin Resim Upload İşleminin Yapılması
    • Hizmet Güncelle için Resim Upload İşleminin Yapımı
    • Ürünler için Resim Upload İşleminin Yapımı
    • Portfolyo için Resim Upload İşleminin Yapımı
    • Haberler için Resim Upload İşleminin Yapımı
    • Eğitimler için Resim Upload İşleminin Yapımı
    • Referanslar için Resim Upload İşleminin Yapımı
    • Markalar için Resim Upload İşleminin Yapımı
    • Ayarlar için Resim Upload İşleminin Yapımı
  • Slider Modülünün Kodlaması ve Ön yüz Entegrasyonu
    • Slider Bölümünün Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Slayt Ekle Sayfasının Tasarımı
    • Slayt Ekle İşleminin Yapılması
    • SimpleImage Sınıfında Resim Kalitesini Değiştirmek
    • Slayt Düzenleme İşleminin Yapılması
    • isActive, Sıralama ve Silme işlemlerinin yapımı
    • Slider Bölümünün Ön yüzde Kodlaması
  • Popup Hizmeti Modülü Kodlamaları ve Ön yüz entegrasyonu
    • Bölüm Tanıtımı
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Popup Ekle Sayfasının Tasarımı ve Helper oluşturma işlemi
    • Popup Düzenleme İşleminin Yapımı
    • isActive ve Silme İşlemlerinin Kontrolü
    • Popup Modülünü Frontend içine aktarma işlemi
    • Cookie Helper Kullanımı | JQuery ile CSRF | Bir daha gösterme butonu
    • Tekrar gösterme butonunu aktifleştirmek
  • Galeri Bölümünün Kodlaması (Frontend)
    • Galeri Bölümünün Tanıtımı (Önyüz) Tanıtımı
    • Tasarımların Anlatımı
    • Route ve Metodların Oluşturulması | Fotoğraf Galeri Listesi Tasarımının Yapımı
    • Fotoğraf Galeri Detay Sayfasının Yapımı ve Backend İşlemleri
    • Kayıt Yok Uyarısı Ekleme ve Geri Dön Butonu
    • Video Galerisinin Yapımı
    • Dosya Galerisinin Yapımı
    • Resim ve Dosya Galerisi için File Upload Metodunun Değiştirilmesi
    • Resimlerin View Üzerinde Listelenmesi
    • Frontend Resim Galerisinde Resimlerin Getirilmesi
    • Galeriler için Kapak Fotoğrafı Getirme İşlemi
    • Dosya ve Video Galerisi için Kapaklar | VideoId ile ilgili Açıklamalar
  • Anasayfayı Dinamikleştirelim
    • Anasayfayı Dinamikleştirelim Bölümünün Tanıtımı
    • Referansları dinamikleştirme İşlemi
    • Hizmetlerimizi dinamikleştirmek ve birden fazla default_image belirleme işlemi
    • Anasayfa | Portfolyo dinamikleştirme ve Çözünürlük ekleme işlemi
    • Portfolyo Sayfalarındaki fotoğrafları düzenleme ve Çözünürlük ekleme işlemi
    • Hakkımızda Bölümünün Yapımı ve Ödev
  • Ziyaretçi Notları Bölümü, Anasayfa, Logo ve Favicon İşlemleri
    • Ziyaretçi Notları Bölümünü, Anasayfa, Logo ve Favicon Tanıtımı
    • Tablo yapısının oluşturulması
    • Modülün Oluşturulması ve Listeleme Sayfasının Yapımı
    • Kayıt Ekleme İşleminin Yapımı
    • Kayıt Düzenle İşleminin Yapımı
    • isActive, Sıralama ve Sil İşlemlerinin Kontrolü
    • Ziyaretçi Notlarının Frontend Entegrasyonu
    • Frontend üzerinde TopHeader Dinamikleştirme İşlemi
    • Panel Üzerinde birden fazla Logo ve Favicon eklemek için tasarım değişikliği
    • Logoların kaydedilmesi işleminin yapımı
    • Logoların düzenleme işleminin yapımı ve favicon gösterme işlemi
    • Frontend üzerinde Logo ve Favicon gösterme işlemi
    • Mobil logoların gösterilmesi ve user_agent sınıfı
  • Yetki Tanımlamaları
    • Yetki Tanımları Bölümünün Tanıtımı
    • Yetki Süreci Hakkında Biraz Konuşalım
    • User Role Tanımlamasının Yapımı
    • User Role için Helper Yapımı ve Yeni Ekle Butonu Değişikliği
    • Yetki İşlemi Hakkında
    • Yetki Tanımlamaları için View ve Metot Tanımlamalarının Yapımı
    • Yetki Listesi Formunun Tasarımı
    • Controller Listesinin Alınması ve Yetki Listesinin Dinamikleştirilmesi
    • Yetki Tablosunun Veri tabanında JSON olarak Saklanması
    • Yetki Sürecinin Değişikliği
    • Kullanıcı Rolleri Modülünün Kodlaması
    • Yetki Tanımlarının Eklenmesi
    • Yetkilerin View Üzerinde Gösterilmesi
    • Yetkilerin Kullanıcılara Atanması
    • Yetki Tanımlarının Helper üzerinden aktarılması
    • Yetkiye göre Side Menü Düzenleme İşleminin yapımı
    • Controller Sınırlarını Genişletelim! | Core İşlemleri
    • Controller ve View Üzerinde Kısıtlamaların Yapımı
    • Model Sınırlarını Genişletelim! | Core İşlemleri

Codeigniter.ile.Sifirdan.CMS.Yapimi.part1.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part2.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part3.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part4.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part5.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part6.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part7.rar

Codeigniter.ile.Sifirdan.CMS.Yapimi.part8.rar


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Coktum   |  

Information
Members of Guests cannot leave comments.




rss