12 Eylül 2025 Cuma

Rails 7 Denemeler 8

https://ujk-ujk.blogspot.com/2025/09/rails-7-denemeler-8.html
İçindekiler +

 Selam, Rails 7 öğrenmeye devam ediyorum.



Gelişmiş Login İşlemi

Önceki bölümde basit login işlemini gerçekleştirdik. Ancak modern web uygulamalarında kullanıcı tekrar sayfaya geldiğinde eğer bu arada tarayıcısını kapatmış da olsa kendisinin hatırlanmasını bekler. Bu bölümde kalıcı çerezleri (permanent cookies) kullanarak bu işi halledeceğiz. Giriş yapmış kullanıcıları hatırlayarak başlayacağız, bu örneğin Bitbucket ve Github gibi sitelerde karşılaştığımız davranıştır. Daha sonra da Twitter ve Facebook'ta olduğu gibi giriş yaparken bir "Beni Hatırla" seçeneği ekleyeceğiz. 


Beni Hatırla

13 Mayıs 2025 Salı

Rails 7 Denemeler 7

https://ujk-ujk.blogspot.com/2025/05/rails-7-denemeler-7.html
İçindekiler +

 

Selam Rails 7 öğrenmeye devam ediyorum. 



Basit Login İşlemi

Kullanıcılar artık sitemize kayıt olabiliyor, sıra geldi kullanıcıların sisteme giriş ve çıkış yapmaları için login ve logout işlemlerini tanımlamaya. Basit ama çalışan bir sistem tasarlayacağız, kullanıcı tarayıcısını kapatana kadar giriş yapmış olarak kalmasını sağlayacağız. Sonuç yetkilendirme sisteminde kullanıcılara yetkilerine göre gerekirse site yapısını bile değiştirme izinleri vereceğiz. 

23 Nisan 2025 Çarşamba

Rails 7 Denemeler 6

https://ujk-ujk.blogspot.com/2025/04/rails-7-denemeler-6.html
İçindekiler +

 

Selam Rails 7 ile uygulama geliştirmeye kaldığımız yerden devam ediyoruz.



Kayıt olma işlemleri

Şu anda çalışan bir User modelimiz mevcut, sırada kullanıcıların kayıt olması için sayfalar hazırlamak var. 

8 Nisan 2025 Salı

WxRuby3 ile Masaüstü Uygulama Geliştirmek 6

https://ujk-ujk.blogspot.com/2025/04/wxruby3-ile-masaustu-uygulama.html
İçindekiler +


Selam, WxRuby ile masaüstü uygulama geliştirme yazı dizimizin son bölümünde bir Tetris oyunu yazacağız nasipse. Yavaş yavaş sindire sindire adım adım uygulamamızı oluşturacağız. 

Haydi başlayalım.



Tetris Oyunu

Öncelikle bir uygulama iskeleti oluşturarak başlayalım. Küçük kibar bir frame ile başlayalım.

tetris.rb

require "wx"

class Tetris < Wx::Frame
 
  def initialize(parent)
    super(parent, size: [180,380],
      style: Wx::DEFAULT_FRAME_STYLE ^ Wx::RESIZE_BORDER ^ Wx::MAXIMIZE_BOX)
    init_UI
  end

  def init_UI
    set_title "Tetris"
    centre

    @statusbar = create_status_bar
    @statusbar.set_status_text '0'
  end
end

Wx::App.run {
  Tetris.new(nil).show
}

2 Nisan 2025 Çarşamba

Rails 7 Denemeler 5

https://ujk-ujk.blogspot.com/2025/04/rails-7-denemeler-5.html
İçindekiler +


İletişim sayfası

Uygulamamıza İletişim sayfası ekleyerek devam edeceğiz. Öncelikle test rutinlerini ekleyelim. 

test/controllers/static_pages_controller_test.rb

require "test_helper"

class StaticPagesControllerTest < ActionDispatch::IntegrationTest
  ....

  test "should get contact" do
    get static_pages_contact_url
    assert_response :success
    assert_select "title", "İletişim | Yeni App"
  end

end