HTML CSS Dosyası Nasıl Oluşturulur, Nasıl Kullanılır

HTML dosyaların görsel olarak yapılandırılması için style tag'leri kullanılmaktadır. Bu tag içinde çok fazla tanım yapılacak ise her html dosyanın yüklenme süresi ve kapladığı alan artacaktır. Bunun yerine tüm html dosyaları için tek bir CSS hazırlanması ve html içinden çağrılarak kullanılması daha efektif olacaktır.

 HTML dosyası içinde CSS kullanmak için aşağıdaki link kodu kullanılır. Link tag'i her zaman Head başlığı altına yazılır.

  <link rel="stylesheet" href="style.css">

Bu kod style.css dosyası içindeki tanımlarım bu HTML dosyasına aktarılmasını sağlar. style.css dosyası bir text dosyadır ve notepad gibi uygulamalar ile hazırlanabilir.

İlk olarak bir HTML dosyası hazırlayın;

<!DOCTYPE html>
<html>
<head>
  <title>Css Örneği</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
<h1>
  :: <em>CSS Örnek Uygulama</em> ::
</h1>
</body>
</html>

Yukarıdaki kodlamayı bir dosyaya yazarak cssTest.html olarak kaydedin. Aynı dizine style.css isimli bir dosya daha oluşturun ve aşağıdaki içeriği bu dosyaya yazın.

body {
    background-color: #e3e3e8;
}
h1 {
  background-color: #ff9900;
  position: fixed;
  text-align: center;
}

Html dosyasını açtığınızda arka plan renginin ve h1 tag'i içinde bulunan metnin arka plan renginin css dosyasında tanımlandığı gibi olacağını göreceksiniz. Html tag'lerinin tamamı Css dosyası içinde görsel olarak şekillendirilebilir. Bilinen Html tag'leri için değilde spesifik bir değişiklik yapılacak ise class kodu kullanılır. Ör;

<div class=test>Deneme Mesajı</div>

Burada tanımlanan class'ın Css dosyası içinde özellikleri yazılır. Class'lar başına nokta konularak css dosyası içinde tanımlanırlar.

.test {
   text-align: center;
   color: red;
}

Bu kodlar Html dosyasına eklendiğinde "Deneme Mesajı" sayfa ortasında kırmızı renkte görüntülenir.




HTML içinde Style oluşturma

HTML dosya içerisinde bazı özellikleri belirtmek için sytle kodu kullanılır. Bu kod html içinde direk yazılarak kullanılabildiği gibi bir css dosyası referans gösterilerekte kullanılabilir.

Bu kodun üç şekilde kullanımı mevcuttur ve sonuç bu üç kullanım içinde aynıdır. Tekrarlanan kodlar için kullanım kolaylığına göre seçim yapmak gerekir.

1.<head> içinde kullanılan style

Aşağıdaki kodda style kodu head içinde yer almaktadır. Bu kod body içinde bulunan tüm div seçimlerinin yükseklik ve genişliği belirlenmiştir. .stop class'ı kullanılıyorsa arka plan renginin kırmızı olması sağlanmıştır.

<head>
<style>
  div {
    height : 50px;
    width : 50px;
    border-radius: 25px;
  }
  .stop {
    background-color: red;
  }
</style>
</head>
<body>
<div class="stop"></div>
  <div>
    This will have a red background.
  </div>
</body>

2. div kodu içinde style kullanımı.

style kodu div içinde aşağıdaki gibi kullanılır ve sadece yazıldığı div içeriğini etkiler. Sadece bir kez kullanılacak olan özelliklerde tercih edilebilir.

<body>
  <div style="background-color: red">
    Test text.
  </div>
  <div style="background-color: red">
    Test text.
  </div>
</body>

3. Css dosyası içinde style kullanımı.

Html dosyasına bir referans css dosyası eklenerek bu css dosyası içinde style komutlarını kullanarak genel style kullanımları listelenebilir ve bu dosya referans gösterilerek tekrar tekrar yazmadan class'lar ile gösterilebilir.

<head>
   <link rel="stylesheet" href="main.css">
</head>
<body>
  <div>
    This text.
  </div>
</body>

Bu örnekte main.css dosyasına aşağıdaki div içeriği yazıldığında div kullanıldığı durumda arka lanın kırmızı olması sağlanır.

div {
  background-color : red;
}

Arka plana sabit resim koymak isterseniz aşağıdaki kodu kullanabilirsiniz.

<head>
<style>
body {
  background-image: url('1.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
</style>
</head>

HTML Programlama

HTML dosya hazırlamada kullanılan bazı kodelardan bahsedeceğiz. İlk olarak bir HTML dosyanın sahip olması gereken kodlardan bahsedelim.

HTML dosya uzantısı .html veya .htm olmalıdır. Bu dosyaların sahip olması gereken kodlar aşağıdaki gibidir.

<!DOCTYPE HTML>  - Doküman tipini tanımlar. ör: Html  5
<html> - Html  dosya başlangıç kodudur.
<head> - Meta, title, link, java script, css gibi bilgilerin bulunduğu alandır.
<title>Title</title> - Html başlık bölümüdür.
</head> - Head bölümü sonu
<body> - Websayfasının gösterilecek tüm içeriği bu bölümde yer alır.
<b>Content</b>
</body> - Body bölümü sonu
</html> - Html bölümü sonu

Yazı karekterlerinin kalın harflerle yazmak için; <b> kodu kullanılır.

<b>Yazı</b> Çıktısı Yazı şeklindedir.

İtalik yazı karekteri için <em> kodu kullanılır.

<em>Yazı</em> Çıktısı Yazı şeklindedir.

Alt satıra geçmek için <br> kodu kullanılır.
Paragraf için <p> kodu kullanılır. Kullanımı;

<p>Yazı</p> Şeklindedir.

HTML içinde birçok kod aşağıdaki formatta yazılır.

<tag işlem="değer"> içerik </tag>

Anchor = a = link komutlarına bakalım

<a href="www.serkan.net">Serkan Web Page</a>

HTML dosyaya resim eklemek için 

<img src="url" alt="Açıklayıcı Yazı"> komutu kullanılır.

HTML dosyası web sayfası içindeki genel kuralları belirliyor. Css dosyası ise HTML içeriğinin hasıl görüntüleneceğini belirliyor ve görsel özellikleri yönetiyor. Css dosyası ile yazı tipleri, kalınlıkları, renk, resim boyutları gibi özellikler yönetiliyor. Css dosyası içeriğin istediğiniz formatta görüntülenmesini sağladığı gibi web sayfanıza bir standart getiriyor. Bu dosyadaki tanımları defalarca kullanarak aynı kodları sürekli html içerisinde yazmak zorunda kalmıyorsunuz.






KU-Band ve KA-Band Teknoloji Karşılaştırması

Uydu bağlantı teknolojileri hızlı bir şekilde geliştirilmeye devam ediliyor. Günümüzde DVB teknolojisinde DVB-S2X’e kullanılırken MODCODs’da (MODulation and CODing schemes) maximum 256APSK’e ulaşıldı. Bu güne kadar uydu üzerinden internet bağlantısı için kullanılan Ku-band yerini Ka-band uydu servislerine bırakıyor. Ka-band teknolojisi genel olarak uydu üzerinden internet servisi vermek için kullanılmakta. Ka-band’ın Ku-band yerine kullanılmasının en önemli sebeplerinden biri kapasite maliyetleri. Vsat pazarında ciddi maliyet avantajı sağladığından uydu üzerinden internet Ka-band üzerinden verilmeye devam edecek. Newtec’in paylaştığı aşağıdaki öngörüye göre Ka-band kullanım kapasitesinin 2024’de 1,1Tbps’a ulaşacağı tahmin ediliyor.


Aşağıdaki grafikte Ku ve Ka-band bu gün ki kullanımı ve gelecekteki öngörü yer almakta. Görüldüğü gibi veri haberleşmesi için Ku-band kullanımı gün geçtikçe düşerken Ka-band kapasite kullanımında ciddi artış göstermekte. Fakat Ku-band kullanımının biteceği öngörüsünün olmadığını görüyoruz.


Veri haberleşmesi için kullanılan Ku-band ve Ka-band arasında bazı farklılıklar mevcut ve Ka-band teknolojisi her ne kadar yeni bir teknoloji olsa da bazı dezavantajları bulunmakta. Dolayısıyla Ka-band teknolojisi Ku-band teknolojisinin yerine tamamen geçemediğini görüyoruz. Kullanılacak uydu teknolojisinin özellikleri dikkatli bir şekilde incelenerek ihtiyaca göre bir tercih yapılmalı. Bu iki RF teknolojisi arasındaki farklılıkları, avantajları ve dezavantajları inceleyeceğiz:

İlk olarak uydu frekans bandını inceleyelim. Yukarıdaki tabloda uydularda kullanılan frekans bant’larını görüyoruz. Bu tabloya göre Ku-band 12-18Ghz, Ka-band 26-40Ghz’de çalışmaktadır.

Alıcı Ku ve Ka-band antenleri aynı boyutta ise reflektör kazancı Ka-band'ı için daha yüksek olacaktır. Bunun nedeni reflektör kazancının frekans ile doğru orantılı olmasıdır. Ka-band yüksek frekans kullanır. Ka-bandı, aynı kazanım karakteristiklerini elde etmek için Ku-band eşdeğerlerinin dörtte birine eşit olan antenlerin kullanılmasına izin verir. Örneğin, Skyware Global 1.8m Ku anten, 14,3 GHz'de 46,8 dBi'lik bir kazanç sağlarken, 1,8 m'lik aynı boyuttaki Ka anteni 30,0 GHz'de 52,5 dBi'lık bir aktarım kazancı elde ediyor. Bu, Ku anteninden neredeyse dört kat daha fazla kazanım. Ka sistemleri için daha küçük anten boyutu, taşımacılık için gerekli alanı ve ağırlığı azaltıyor. Fakat reflektör kazancı tek başına sinyal kazanımı için belirleyici değildir.

Yol sinyal gücü kaybı frekans ile doğru orantılıdır. Ka frekansları yüksek olduğundan sinyalin uydudan antene gelene kadar kaybettiği güç daha fazla olacaktır. Ku-band’daki kayıp Ka’ya göre daha azdır. Reflektör kazancının fazla olduğu Ka-band’ın yol sinyal gücü kaybının daha fazla olduğunu görüyoruz.

Bir sinyalin kalitesi taşıyıcının gürültüye oranıdır ve frekans arttıkça gürültü artar. Ka-Band frekans bandında gürültü Ku-Band frekans bandından daha yüksektir. Aynı güçte çıkılan taşıyıcı için Ku-Band sinyali daha kalitelidir.

Küçük Ka-Band spot beam'leri daha iyi EIRP (Effective (or equivalent) Isotropic Radiated Power - Efektif Izotropik Yayılma Gücü) değerine sahiptir ve daha iyi odaklanma sağlar.

Yağmur, kar ve buz 11GHz'in üstündeki RF sinyallerini absorbe eder ve frekans yükseldikçe etki artar. Bu nedenle Ka-band sinyali Ku-band sinyalinden daha fazla bozulmaya uğrar, Ka-band yağışlı hava şartlarından daha fazla etkilenir. Aşağıdaki tabloda frekans arttıkça hava şartlarından kaynaklanan zayıflamanın etkisini görüyoruz. 12GHz’de 2dB zayıflama varken 30GHz’de 13,7dB zayıflama ölçülmüş.


Ka-Band'da Ku-band ile aynı alanı kapsamak için birçok beam kullanmak gerekir. Farklı beam'lerden oluşan bir kapsama alanı için her beam üzerinde kapasite tahsisi gerekir. Bu durum geniş kapsama alanlarında toplam bant genişliğinin efektif kullanılamamasına yol açar. Ka band geniş kapsama alanında birden çok beam gerektiği durumda broadcast veya multicast yayınlar için maliyetlidir. Çoklu beam yapısında alanın tamamında yayının alınabilmesi için her beam’den yayın çıkılması gerekir bu durum aynı kapasitenin her beam için tahsis edilmelidir.

Yeni kullanılmaya başlanan Ka-band teknolojisini günümüzde kısıtlı sayıda uydu desteklemektedir. Ku-Band eski bir teknoloji olmasından dolayı kullanımı yaygındır ve birçok uydu Ku-band’da kapasiteye sahiptir. Ku-band kullanımı uydu seçiminde esneklik sağlar fakat aynı esneklik günümüzde Ka-band için geçerli değildir.

Ku-bant uyduları birbirinden sadece 2 derece uzakta konumlandırılmıştır. Uydular birbirine ne kadar yakın olursa, etkileşim o kadar yüksek olur. Bugün, Ka-bandı uyduları tipik olarak birbirinden daha uzak konumlandırılmıştır ve bu nedenle daha düşük ASI'ye (Adjacent Satellite Interference)  sahiptir.

Ka-band çoklu beam yapısı gereği farklı beam’lerde çalışan modemler için mesh yapısında çalışmak mümkün değildir. Dolayısıyla farklı beam’lerde bulunan modemler birbirleri ile konuşamaz ve hub merkezine inmeden bir haberleşme sağlanamaz. Vsat Hub merkezi üzerinden yapılan haberleşmede ise gecikme çok yüksek olacaktır.

Özellikler
KU-Band
KA-Band
Frekans
12-18 Ghz
26-40 Ghz
Beam
Tek beam
Çoklu spot beam
Kapasite maliyeti
Yüksek
Düşük
Kullanılabilir bant genişliği
Düşük
Yüksek
Anten çapı
Büyük
Küçük
Atmosfer şartlarına duyarlılık
Düşük
Yüksek
Destekleyen uydu
Çok sayıda
Az sayıda
Gürültü etkisi
Düşük
Yüksek
Sinyal kalitesi
Yüksek
Düşük
Mesh yeteneği
Var
Kısıtlı

Uydu bağlantısı ihtiyacına yönelik bir teknoloji seçerek haberleşme sağlanmalıdır. Görüldüğü gibi her iki teknolojinin avantajlı ve dezavantajlı olduğu noktalar bulunmaktadır. Hava koşulları etkisinin daha az olduğu kesintisiz bir hizmet alınmak isteniyorsa Ku-band tercih edilmeli, yüksek band genişliğinde düşük maliyetli internet veya intranet bağlantısı ihtiyacı sözkonusu ise Ka-band tercih edilebilir. Karasal bağlantılara erişim mevcut ise uydu bağlantısı sadece yedek hat olarak tercih edilmelidir.

S.YILDIZ

Kaynaklar:
https://www.intelsatgeneral.com/blog/ka-band-or-ku-band-which-is-better-for-you/
https://www.viasat.com/sites/default/files/media/documents/mitigating_the_effect_of_weather_on_ka-band_high_capacity_satellites.pdf
http://www.newtec.eu/article/article/getting-the-most-out-of-high-throughput-satellites-hts
http://www.milsatmagazine.com/story.php?number=1777337481
https://id.wikipedia.org/wiki/Berkas:Satellite_frequency_bands.jpg
http://www.skywaretechnologies.com/news/item/84-ka-vs-ku-an-unbiased-review
http://www.satmagazine.com/story.php?number=1275052403

Network Performans Test Yazılımı iPerf

Network performansınızı ölçmek için kullanabileceğiniz iPerf yazılımı çok esnek trafik oluşturma seçenekleri ile karşımıza çıkıyor. TCP veya UDP istediğiniz porttan istediğiniz paket boyutunda istediğiniz kadar eş zamanlı session açarak trafik testti yapabiliyorsunuz. Raporlama özelliği çok gelişmiş değil fakat başka araçlar kullanarak ölçüm yapılabilir. Trafik tipini oluşturmada çok başarılı olan bu yazılım client-server ikilisi ile çalışmakta.

Ayrıntılı bilgiye bu linkten ulaşabilirsiniz.
https://iperf.fr/iperf-doc.php

Kullanılabilecek komut opsiyonları;

Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]

Server or Client:
  -p, --port      #         server port to listen on/connect to
  -f, --format    [kmgKMG]  format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #         seconds between periodic bandwidth reports
  -F, --file name           xmit/recv the specified file
  -A, --affinity n/n,m      set CPU affinity
  -B, --bind      <host>    bind to a specific interface
  -V, --verbose             more detailed output
  -J, --json                output in JSON format
  --logfile f               send output to a log file
  -d, --debug               emit debugging output
  -v, --version             show version information and quit
  -h, --help                show this message and quit
Server specific:
  -s, --server              run in server mode
  -D, --daemon              run the server as a daemon
  -I, --pidfile file        write PID file
  -1, --one-off             handle one client connection then exit
Client specific:
  -c, --client    <host>    run in client mode, connecting to <host>
  -u, --udp                 use UDP rather than TCP
  -b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)
                            (default 1 Mbit/sec for UDP, unlimited for TCP)
                            (optional slash and packet count for burst mode)
  -t, --time      #         time in seconds to transmit for (default 10 secs)
  -n, --bytes     #[KMG]    number of bytes to transmit (instead of -t)
  -k, --blockcount #[KMG]   number of blocks (packets) to transmit (instead of -t or -n)
  -l, --len       #[KMG]    length of buffer to read or write
                            (default 128 KB for TCP, 8 KB for UDP)
  --cport         <port>    bind to a specific client port (TCP and UDP, default: ephemeral port)
  -P, --parallel  #         number of parallel client streams to run
  -R, --reverse             run in reverse mode (server sends, client receives)
  -w, --window    #[KMG]    set window size / socket buffer size
  -C, --congestion <algo>   set TCP congestion control algorithm (Linux and FreeBSD only)
  -M, --set-mss   #         set TCP/SCTP maximum segment size (MTU - 40 bytes)
  -N, --no-delay            set TCP/SCTP no delay, disabling Nagle's Algorithm
  -4, --version4            only use IPv4
  -6, --version6            only use IPv6
  -S, --tos N               set the IP 'type of service'
  -L, --flowlabel N         set the IPv6 flow label (only supported on Linux)
  -Z, --zerocopy            use a 'zero copy' method of sending data
  -O, --omit N              omit the first n seconds
  -T, --title str           prefix every output line with this string
  --get-server-output       get results from server
  --udp-counters-64bit      use 64-bit counters in UDP test packets
  --no-fq-socket-pacing     disable fair-queuing based socket pacing
                            (Linux only)

[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-


Server tarafı için şu komutu kullanmalısınız.

iperf3 -s

Client tarafı için

iperf3 -c 172.32.0.1 -u -p 4500 -n 10  -R -V

şeklinde bir komut oluşturup kullanabilirsiniz.


VSAT Sistemleri

VSAT uydu sistemi uydu kapsama alanına bağlı olarak size uydu üzerinden veri haberleşme hizmetini paylaşımlı yapıda sunan maliyeti düşük sistemlerdir.

VSAT Network
Vsat uydu haberleşme sistemi ile aşağıdaki ihtiyaçları çok geniş kapsama alanlarında sağlayabilirsiniz.
  • Internet bağlantısı
  • Intranet ağı
  • Scada, Telemetri veri haberleşme uygulamaları
  • IP Multicast; Video, Radyo yayını
  • Karasal devre yedekleme
  • IP POS data taşıma
  • Voip ses taşıma
  • GSM Backhaul
  • Otomasyon
  • Mobil araç ile bağlantı
  • Bankacılık uygulamaları (POS, Bankamatik bağlantıları, Mobil bankacılık vb...)
  • Uzaktan Eğitim
  • Mağzacılık uygulamaları
Aşağıdaki uygulamalarda Vsat Uydu bağlantı sistemi karasal bağlantılar ile rekabet edebilecek fiyat avantajı sağlar.

Küçük bant genişliği gerektiren çoklu bağlantılar.
  • IP Pos, Bankamatik bağlantıları
  • Tank, Market otomasyonu
  • Uzaktan Sayaç okuma(elektrik, su, doğalgaz, buhar vb…)
  • RTU, M2M Haberleşmesi
  • Sismik veri toplama uygulamaları
  • Hava durumu istasyonu bağlantısı
  • Uzaktan sıvı seviye ölçümü
  • RF-ID, Barkod okuyucu uygulamaları
  • Scada, Telemetri networkleri
IP Multicast Yayın Uygulamaları
  • Video Yayını
  • Radyo Yayını
  • Veri Dağıtımı
Yedekleme Devreleri
  • Karasal devre yedekleme
  • GPRS devre yedekleme
Vsat Uydu Sistemi havuz kapasite ile çalışma özelliği çoklu bağlantılarda toplam kapasitenin paylaşımlı olarak kullanılmasına olanak sağlamaktadır. Bu durum bağlantılar için maliyet avantajı sağlar. 



Cisco switch ve router da SSH kullanımı ve telnet kapatma.

Cisco cihazlarda SSH bağlantısını aktif edip telnet'i devre dışı bırakmak için

aaa new-model
ip domain-name domain.com
crypto key generate rsa

RSA key en az 768 bit oluşturulmalıdır.

Komutları girilir ve kullanıcı oluşturulur.

username kullanıcı_adı privilege 15 secret şifre

SSH ayarları yapılır. Burada SSH version 2 kullanılacak ise belirtilir.

ip ssh time-out 100
ip ssh authentication-retries 3
ip ssh version 2

Line ayarları yapılır. Line altına transport input ssh komutu girildiğinde cihaza telnet yapılamaz.

line vty 0 4
 transport input ssh
line vty 5 15
 transport input ssh

SSH ile bağlanmak için Putty kullanılabilir.

Cisco switch ve router için SSH aynı yöntemle açılır.

Ubuntu'da sFTP için kullanıcı oluşturmak

Ubuntu server'da sadece sFTP dizinine erişebilecek ve sadece görüntüleyebilecek bir kullanıcı oluşturmak için aşağıdaki adımları takip edin.

İlk olarak bir kullanıcı oluşturun

useradd sftpuser
sudo passwd sftpuser
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Sftp grubu oluşturup kullanıcıyı bu gruba ekleyin

groupadd sftp_usersgr
usermod -G sftp_usersgr sftpuser

Kullanıcının erişeceği dosyayı oluşturun ve gerekli erişim haklarını verin.

mkdir /sftpuser
chown root.root /sftpuser/
chmod 755 /sftpuser/

SSH dosyasına girin
vi  /etc/ssh/sshd_config

Mevcut Subsystem komutunu # ile kapatın ve yeni satır ekleyin

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp

Aşağıdaki satırları dosyanın en sonuna ekleyin.

Match Group sftp_usersgr
  X11Forwarding no
  AllowTcpForwarding no
  ChrootDirectory /sftpuser
  ForceCommand internal-sftp

Servisi yeniden başlatın

service ssh restart

Kullanıcının home dizinini değiştirmek için

vi /etc/passwd

Dosyasına girin ve aşağıdaki gibi kullanıcı satırını değiştirin.

sftpuser:x:1001:1001::/sftpuser:

Kullanıcı ile sFTP bağlantısı yaptığınızda sadece bu klasörü görüntüleyebileceksiniz.

www.Serkan.Net

IP Güvenlik Kamerası RTSP Görüntüleme

IP güvenlik kamerasına sahipseniz ve bu güvenlik kamerası RTSP destekliyor ise ağ üzerinden VLC programı ile görüntüleri izleyebilirsiniz. İzlemek için aşağıdaki linki VLC ağ bölümüne ağınıza göre değiştirerek eklemelisiniz.

 192.168.1.10 IP adresini kendi kameranızın IP adresine göre değiştirin. RTPS default portu 554'dür. Kameranız farklı bir port kullanıyor ise bu bölümüde değiştirmelisiniz. Kullanıcı adı ve password bölümünü kameranızın bilgilerine göre değiştirin. user=admin&password=xxxx

Kameranızda 2 veya daha fazla kanal mevcut ise stream=0.sdp kısmındaki 0 rakamını stream=1.sdp şeklinde değiştirerek diğer kanallara da bağlanabilirsiniz.

Aşağıdaki link üzerinde kalın işaretlenmiş bölümleri belirtildiği şekilde düzeltiniz.

 rtsp://192.168.1.10:554/user=admin&password=xxxx&channel=1&stream=0.sdp?real_stream--rtp-caching=100

 Diğer bölümler aynı kalacak şekilde VLC veya başka bir yazılım ile bu linki açabilirsiniz.

www.Serkan.net

    

Google