React 16 props Kullanımı

ReactJS çalışma ortamında sürekli bazı değişiklikler oluyor. Yeni değişiklik ise props kullanımıyla alakalı. ReactJS 16 sürümüyle beraber npx create-react-app my-app yaparak yeni bir tek sayfalık uygulama oluşturmaya başlamak bize kolaylık sağlıyor fakat props kullanımında da dikkat edilmesi gereken noktalar ortaya çıkıyor.
Bu yolla oluşturduğunuz app.js app.js dosyanızın içeriği standart olarak aşağıdaki gibi geliyor:

import React from 'react';
import logo from './logo.svg';
import './App.css';
 
function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}
 
export default App;

burada porps kulanmak için yapılacak değişiklik sonucu app.js aşağıdaki gibi olmalıdır:

import React from 'react';
import logo from './logo.svg';
import './App.css';
 
function App(props) {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
         merhaba {props.name}
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}
 
export default App;

index.js dosyamız ise:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
 
ReactDOM.render(<App name="kod günlüğüm"/>, document.getElementById('root'));
 
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();

React Native Notları

Windowsta yeni bir react-native projesi oluşturmak için:

istediğiniz yere (masaüstü olabilir) örneğin “react-projeleri” adında bir klasör oluşturup dizin yolunu kopyalayın ardından cmd açıp

cd C:\Users\username\Desktop\react-projeleri

yazıyoruz. İlgili proje klasörünün içindeyken aşağıdaki komutu verip react projemizin oluşmasını bekliyoruz.

react-native init proje1

Bu biraz zaman alacaktır. İşlem bittiğinde aşağıdakine benzer bir sonuç göreceğiz:

  Run instructions for iOS:
    • cd C:\Users\username\Desktop\react-projeleri\proje1 && npx react-native run-ios
    - or -
    • Open proje1\ios\proje1.xcodeproj in Xcode or run "xed -b ios"
    • Hit the Run button

  Run instructions for Android:
    • Have an Android emulator running (quickest way to get started), or a device connected.
    • cd C:\Users\username\Desktop\react-projeleri\proje1 && npx react-native run-android

Projemizi windowsta başlatmak için:

cd proje1

ardından

react-native run-android

Ubuntu Server Disk Alanını Genişletmek

Bu yazı ubuntuda GParted kullanarak disk alanı genişletme konusunda içerik sağlıyor eğer sizi ilgilendiyorsa yazıya devam edebilirsiniz.
Elimizde 80 GB’lık bir alana kurulu UBUNTU SERVER 14.04 LTS var diyelim. Artık alan küçük geliyor ve Daha büyük bir disk takıp orada devam etmek istiyoruz.

Yapılacak Adımlar:
1) Var olan sistemin komple imajını almak (acronis true image 2019 ile sorunsuz alabilirsiniz) ve 500GB’lık diske atmak.
2) İmaj işlemini başarıyla yaptığımızı varsayarsak; Sistemi 500 GB’lık disk üzerinden başlatmak sorunsuz çalıştığından emin olmak
3) —Yaşanması muhtemel sorun—- > birebir imaj alınırsa (Disk to Disk) muhtemelen 500GB‘lık disk kendini 80 GB olarak gösterecektir ama siz dosya sistemi araçlarıyla bakıp tanımsız olarak geriye kalan 420GB boş alan görebilirsiniz işte yapılması gereken diğer adım bu alanı kurtarmak. Burada devreye GParted girecektir. Linux/Ubuntu sisteminize GParted yüklemek için

sudo apt-get update

ardından

sudo apt-get install gparted

yükledikten sonra GParted açınız:

ortada linux-swap alanı görünecektir. Buraya tıkladıktan sonra partition -> swap off seçilir.
Okumaya devam et Ubuntu Server Disk Alanını Genişletmek

Sql Server Management Studio 2014 Kurulumu

Microsoft SQL Server Management Studio yazılım geliştiricileri kadar o yazılımı kullanan kullanıcılara da hitap etmekte. Dolayısıyla hiç yazılımla dahi ilgilenmemiş kişiler Sql Server Management Studio‘nun görsel arayüzü sayesinde ilgili veri tabanlarını kolaylıkla yönetebilirler. Veriyi kolay yönetmemizi sağlayan Sql Server Management Studio‘nun kurulumu biraz sancılı da olsa hiç de gözünüzü korkutmasın adım adım resimlerle kurulumda size rehberlik edeceğiz. Yaşadığınız sorunları aşağıdaki yorum bölümünden yazabilirsiniz mutlaka dönüş sağlayacağız bu yazılımı kullanan işletmeye/kişiye oldukça kolaylık sağlayacak olan Sql Server Management Studio‘nun Doğru bir şekilde kurulması için resimlerle ayrıntılı olarak açıkladık SQL Server 2014 kurulumunda başarılar kolay gelsin;



Okumaya devam et Sql Server Management Studio 2014 Kurulumu

Can’t create/write to file ‘/tmp/#sql_xxxx.MYI’ (Errcode: 13) ÇÖZÜMÜ BURADA

Sunucuda çalışırken veritabanıyla alakalı export / import işlemleri yaparken bu hatayı alabilirsiniz. Muhtemelen tmp dosyanızda bazı değişiklikler yaptınız yada öyle oldu silindi yeniden oluşturuldu vs her şey olabilir böyle durumlarda yazma izinlerini tekrar gözden geçirmek gerekebiliyor.

Can’t create/write to file ‘/tmp/#sql_xxxx.MYI’ (Errcode: 13) hatasının çözümü:

chmod 777 /tmp

bunu yapın düzelecektir.
Anadizindeki tmp klasörü işe yaramazsa var/tmp klasörüne de vermeyi deneyiniz.

no such file or directory ubuntu server HATA ÇÖZÜMÜ

no such file or directory ubuntu server
2002 No such file or directory
yani türkçesi: Böyle bir dosya ya da dizin yok.

Linux kullanıyorsanız: mysql.sock dosyasının yolu yanlış görünüyor. Bunun nedeni genellikle /tmp/mysql.sock içinde olmamasıdır

Gerçekte var olan dosyaların olduğu dizinde böyle bir hata alıyor olabilirsiniz. Tamamen mysql ile ilgili bir hatadır.
çözümüne gelecek olursak.

php.ini dosyasında
bunu bulun:

mysql.default_socket

bununla değiştirin:

mysql.default_socket = /path/to/mysql.sock

Sık Kullanılan Ubuntu Komutları

Ubuntu Server’da çalışan apache servisini yeniden başlatmak için:

sudo service apache2 restart

Dik boş alan görmek için:

df -h

Sunucuyu yeniden başlatmak:

sudo reboot now

chmod yazma okuma vermek

sudo chmod -R 777 /var/www

Seo Uyumlu Başarılı Blogger Temaları

Bu yazıda Kaliteli ve ücretsiz bloger temalarına yer verdim. Blogger temalarının alanında iyi olması için Mobil uyumlu olması ve seo açısından güçlü olması gerekir; Blogger Tema Yapımı sancılı bir süreçtir sıfırdan yapmak ciddi bir bilgi birikimi ve zaman gerektirir siteyi açıp hemen içerik yayınlamaya başlamak için seo uyumlu blogger teması aramak daha doğru bir tercih olacaktır benim size nokta atışı olarak tavisye ettiğim temalar var onları sıralayıp indirme linklerini bırakıyorum

1 )  Blogmag Blogger Teması Demo / İndir Okumaya devam et Seo Uyumlu Başarılı Blogger Temaları

Youtube Para Kazanma Özelliğini Açmadan Nasıl Para Kazanılır?

Bildiğiniz üzere youtubedan para kazanabilmek için bazı kriterleri yerine getirmek ve ardından adsense (para kazanma) özelliğini aktif etmeniz gerekiyor. Kriterleri doldurmadan çok izlenen bir kanalınız olduğunu varsayalım hangi yollardan kazanabilirsiniz onları özetlemek gerekirse;

1) Eğer İzlenme Sayınız yüksekse video reklam ile farklı kanallara izleyici göndererek (ücret karşılığı) para kazanabilirsiniz. Okumaya devam et Youtube Para Kazanma Özelliğini Açmadan Nasıl Para Kazanılır?

MYSQL Tarih, Saat Sütunlarını Tek Sütunda datetime olarak birleştirmek

tarih sütunu format: date;
saat sütunu format: time;
olduğunu varsayalım. Birleştirip görüntülemek için :

SELECT CONCAT(tarih, " ",saat) as tarih_saat FROM tablo_adi

Görüntülemekten ziyade 3. sütuna (tarih_saat) kaydetmek için:

tarih ve saat sütununu tek sütuna kaydetmek için tarih_saat adında 3. bir sutun açıyoruz (formatını datetime yapabilirsiniz) ardından;

UPDATE tablo_adi SET tarih_saat = CONCAT(tarih, ' ', saat);

çalıştırmak yeterli olacaktır.

örnek çıktı:

+----------------+----------------+----------+------------+
|    tarih       |      saat      |tarih_saat             |
+----------------+----------------+-----------------------+
|   2020-01-02   |     12:02:03   |  2020-01-02 12:02:03  |
+----------------+----------------+----------+------------+