Örnek uygulamayı şu adresten indirebilir ve inceleyebilirsiniz. Link
Dijital Teknolojiler, Unity, Php, Javascript, 2D 3D Grafik Animasyon, C#, Teknolojik Çözümler
Translate Blog
10 Nisan 2023 Pazartesi
2 Aralık 2022 Cuma
Unity Materyal ve Materyal Menüsünde bulunan rengin değiştirilmesi, Change Unity Material and Shader Color
Bir gameObjectin SkinnedMeshRenderer kısmında bulunan materyal dokusunu ve rengini aşağıdaki şekilde değiştirebilirsiniz.
Renk değiştirmek için;
RGB renkler 255,255,255 olarak tanımlanır. Kırmızı isterseniz 255,0,0 yapıp kırmızıyı maksimum yaparsınız. Ama Unity'de renk atamalarında 255 olan değerin kaşılığı 0 ile 1 arasında mesela 255 için 1f (f float anlamına geliyor) veya 127 için 0.5f dir.
yourGameObject.GetComponent<SkinnedMeshRenderer>().material.color = new Color(0.1f,1f,0);
Elinizdeki RGB kod aracılığı ile dinamik değer oluşturmanız gerekiyorsa oran orantı metodu ile elde edeceğiniz 1/255 değerini RGB kodunuzdaki R ile G ile ve B ile ayrı ayrı çarparak kullanın.
using System.Globalization; //en tepeye eklemeyi unutmayın, küsüratlı float sayı dönüştürmede lazım
string rgb = "255,0,0"; //kırmızı renginizin rgb si olsun # siz
var katsayi = 1/255; //dönüştürme oranımız
string[] renk= rgb.Split(char.Parse(",")); //virgülle parçalara ayırıyoruz, her sayıyı ayrı hesaplamamız lazım.
var newcolor = new Color(float.Parse(renk[0]*katsayi, CultureInfo.InvariantCulture), float.Parse(renk[1]*katsayi,, CultureInfo.InvariantCulture ), float.Parse(renk[2]*katsayi,, CultureInfo.InvariantCulture ));
yourGameObject.GetComponent<SkinnedMeshRenderer>().materials[0].color = newcolor;
Materyal değiştirmek için;
public Material[] NumMat;
//bu diziyi oluşturun ve arayüzden bu diziye kullanmak istediğiniz materyalleri atayın, bir amteryal dizisi olduğu için sadece materyal atayabilirsiniz, resim olmaz. Resimleri önce materyalde kullanın sonra materyali atayın. 1 tane ise 1 tane 10 tane ise 10 tane materyali bu dizi alanına ekleyin. Resimdeki gibi.
Değişikliği yapacak bir fonksiyon yazın ve aşağıdaki kodu için koyun.
var materials = yourGameObject.GetComponentInChildren<SkinnedMeshRenderer>().materials;
materials[0] = NumMat[3]; //burda 3. materyali doku olarak atamışım
yourGameObject.GetComponent<SkinnedMeshRenderer>().materials = materials;
21 Ekim 2022 Cuma
ESP DevKitC SVG Image
ESP32-DevKitC SVG and IMAGE
ESP32-DevKitC is a low-footprint and entry-level development board that is part of the ESP32 series. This board has a rich peripheral set. The built-in ESP32 pinout is optimized for hassle-free prototyping!
21 Mart 2022 Pazartesi
Google ile Web Sayfalarına Giriş Yapmanın Tehlikeleri / Dangerous Side of Sign In With Google
Kolaylıklarının Yanında Teklikeleri Var
Kendi bilgisayarınızda hesaplarınınz sürekli açıktır ve bir siteye kaydolmamak için yana yakıla google butonu ararsınız varsa çok mutlu olursunuz. Fakat bu apinin kullanımında çok tehlikeli bir sorunu tespit ettik. Siz bir A sitesine google butonu ile giriş yaptığınız zaman o tarayıcıda artık gmail ve benzeri tüm google uygulamalarına da giriş yapmış oluyorsunuz. A sitesinden çıkış yaptınız diyelim ne yazikki google hesabınız o tarayıcıda halen daha açık kalıyor. Tamam kalsın diyorsunuz, fakat...
En Tehlikeli Senaryo
Başka birine ait veya internet kafedeki bir bilgisayardasınız. A sitesine google butonu ile giriş yaptınız. İşiniz bitti çıkış yaptınız ve masadan kalkıp gittiniz. Başka birisi aynı bilgisayar tarayıcı ile epostasına bakmak istedi ve gmail.com adresine girdi. Göreceği ilk şey giriş yapılmış bir gmail eposta hesabı olacak. Hemde size ait gmail hesabı. Kötü niyetli birisi ise geçmişiniz, bilgileriniz, gmail ile bağlı olan uygulamalarınız (facebook, twitter, instagram vb...) hepsi çalınır.
Ne Yapmalısınız?
Bir geliştirici olarak google hesaplarından çıkış yaptırmanın bir yolu olmadığını araştırarak gördük. Hiçbir Google Api'si logout yaptıramıyor veya yaptırmıyor. Bunun temel nedeni kullanıcılar bir kere giriş yaptığından sürekli onlardan veri almaya devam etmek istemesi.
Peki kullanıcı olarak ne yapmalısınız:
- Halka açık bir yerde google ile bağlan düğmelerini kullandıysanız muhakkak gmail.com sitesine girerek çıkış yapınız.
- Veya "https://www.google.com/accounts/Logout" bu adresi ziyaret ederek tarayıcıdaki google hesabınızı kapatın.
- Öncelikle google'a bu yöntemin yanlış olduğunu bildiren bir metin yazmalısınız.
- İkinci olarak Sign In With Google ile giriş yaptırıyorsanız kullanıcıya bu durumu bildirecek bir arayüz hazırlamalısınız.
- Çıkış butonlarınız iki özelliği de kapsamalı
- Google hesabım açık kalsın sadece siteden çıkış yap
- Hem siteden hem de google hesabımdan çıkış yap
- İki hesabı birden kapatmak için web sitenizdeki sessionları temizledikten sonra "https://www.google.com/accounts/Logout" adresine siteyi otomatik yönlendirin. Böylelikle google hesabı da kapanmış olacaktır.
13 Aralık 2021 Pazartesi
En Kısa Yol Algoritması - Dijkstra
Dijkstra Algoritması
En kısa yol algoritması yani Dijkstra algoritması için javascript uygulamasına aşağıdan erişebilirsiniz. Algoritma bu sayfadan uyarlanmıştır.
iki nokta arasındaki en hafif/kısa yolu hesaplar. Hesaplanabilmesi için noktalar arası ağırlık veya mesafelerin bilinmesi gereklidir. Bir başlangıç noktası seçin ve Kısa Yolu Çiz butonuna basın. Sonuç başlangıç noktasından başlayan ve en alt sağ köşeye giden, toplamları en küçük olan yolu vermektedir.
Calculates the lightest/short path between two points. In order to be calculated, it is necessary to know the weights or distances between the points. Select a starting point and press the Draw Shortcut button. The result gives the path with the smallest sum starting from the starting point and going to the lower right corner.
En kısa yol algoritması hakkında detaylı bilgiyi aşağıdaki videodan izleyebilirsiniz.
24 Nisan 2021 Cumartesi
CMD ile Arduino Uno'ya Komut Gönderme - Arduino Serial İletişimi
Arduino COM3 portunu kullandığını varsayalım. Arduinonun 2 numaralı pinine bir led bağladık. CMD ile onu açıp kapatalım. İlk kod arduinonu scripti. Yüklemesini yapalım.
#define BAUD_RATE 115200
int led = 2; // board üzerindeki standart led ile deneme ypamak için 2 yerine bunu yazın LED_BUILTIN
void setup(){
pinMode(led, OUTPUT);
Serial.begin(BAUD_RATE);
};
void loop(){
if(Serial.available() > 0){
//int i = Serial.read() - '0'; //sadece sayı almak isterseniz
//char z = Serial.read(); //tek karakter almak isterseniz
String z = Serial.readString(); //string almak isterseniz
delay(100);
if(z == "11"){
digitalWrite(led, HIGH);
}else if(z == "12"){
digitalWrite(led, LOW);
}
}
};
Şimdi başlata tıklayın ve cmd yazıp enterlayın. Aşağıdaki MODE ile başlayan kod COM3 portunun ayarlarını yapıyor. BAUD değeri arduino kodunda da var. İkisi aynı olmalı 9600 görebilirsiniz bir çok kodda. Ona göre düzeltin. Normalde arduino her comport iletişiminde reset atar. Bunu kapatmak için dtr=off komutu eklenmiştir. Böylelikle arduino seri port iletişimi yaparken kendini resetlemeyecek.
MODE COM3: BAUD=115200 DATA=8 STOP=1 PARITY=N dtr=off
Son olarak veriyi göndermeye geldi sıra. Arduino kodunda 11 iken ışığı AÇ 12 iken KAPAT kodu yazmışız. Aşağıdaki gibi yazarak 11 stringini port üzerinden gönderiyoruz ışık açılıyor, 12 gönderiyoruz kapatıyor. String komut aldığımız için istediğinizi yazabilirsiniz.
set /p x="11" <nul > COM3
26 Nisan 2020 Pazar
Unity C# Dizi Sıfırlama / How to reset array on C# or destroy all elements of array
int [] emptyarray = {};
int [] myarray = new int[] { 7, 0, 6, 0, 7, 1, 6, 1, 7, 2, 6, 2, 7, 3, 6, 3, 7, 4, 6, 4, 7, 5, 6, 5, 7 };
this will do the magic
myarray = emptyarray.ToArray();
Your array now empty like new created.
8 Ekim 2019 Salı
Unity inspector Penceresindeki Bir Özelliğe Erişmek / Change A value on Inspector With C# on UNITY
Örnek olarak bir kutumuz olsun ve dokusunu değiştirmek isteyelim. Normalde dokuyu inspector penceresinde Default Materyal başlığına tıklayarak yapabiliriz. Peki bu işlemi komutla nasıl yapabiliriz?
Unity versiyonum 2019.2 bu arada. Versiyonlar çoğu konuda önemli olabiliyor. Çizim nesnelerinde Mesh Renderer özelliği hep vardır. Siz nesnenin üzerine oluşturduğunuz bir materyali bile atasanız elle okun ucundaki bölgeden değişiklik yapabilirsiniz, fakat kod ile Renderer'ın özelliği olan materyale erişerek yapmalısınız.
Kutumuza bir script ekleyelim ve kod düzenleyicimiz her ne ise onda açalım. Visual Studio kullanmanızı ve Unity kurulumu yapılırken kendisinin kurmasına izin vermenizi öneririm. Kendiniz kurduğunuzda sorun çıkabiliyor. Bu haliyle Unity kodları Visual Studio'da çok güzel gözükebiliyor.
25 Eylül 2019 Çarşamba
Google Blogger ile TR'li Domain Kullanımı
Bu sebeple TR uzantılı web sitelerinizi öncelikle mevcut bir hostinge yerleştirmeniz lazım. En ucuzundan bir hosting bulun ve dns yönlendirmelerinizi nic.tr adresinden bu hostinge uygun şekilde yapın. Bu ayarların kabul görmesi biraz zaman alacaktır. Hostinginize bağlı ama yaklaşık en geç 24 saat.
Ardından Blogger'ın ayarlarını açın ve Temel Ayarlara gelin.
Yayıncılık başlığı altındaki blog adresi kısmında bulunan düzenle butonuna tıklayın.
Sürücü veya Flash Belleklerde Gizlenen Dosyaları Açan Bat dosyası
@echo off
set /p id="Surucu Adi Girin: "
%id%:
set /p a="Islem dosya sayisina bagli olarak uzun surebilir, Devam icin ENTER'a basin"
attrib -a -s -r -h /S /D
dir /s /b | sort
echo.
echo.
echo.
echo.
echo KLASORU ACMAK ICIN BIR TUSA BASIN
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p a=""
start .
Bat uzantılı dosyalar Windows içinde siyah bir ekranı olan CMD uygulamasında açılır içinde yazılı olan işlemleri uygularlar. CMD hakkında daha fazla bilgi için tıklayınız.
Bat dosyasına tıklayın ve flash belleğinizin harfini yazın ENTER'a basın. Flash belleğinizin harfini bilmiyorsanız aşağıdaki resimde flash belleğimin H harfine sahip olduğu görülüyor.
18 Kasım 2017 Cumartesi
7-12 GB Alan Açmak
Başlat'a cmd yazın, cmd'ye sağ klik ve yönetici olarak çalıştıra tıklayın.
Alttaki komutu kopyalayın
powercfg -h off
ve cmd ekranına yapıştırıp çalıştırın.
C sürücünüzde 7 ile 12 GB arası boş alan açıldığını göreceksiniz.
14 Haziran 2017 Çarşamba
Windowsun Microsofta Veri Göndermesini Engelleyin / How to stop windows sending data to microsoft
https://pubs.vmware.com/view-51/index.jsp?topic=%2Fcom.vmware.view.administration.doc%2FGUID-BE82165B-13BC-4FD9-A9CF-FBEF6343D98A.html
adresine girin veya aşğıdaki adımları uygulayın.
İng olmayanlar için özetleyelim:
Genel olarak müşteri memnuniyeti programını devre dışı bırakmanız lazım.
Bunun için denetim masasındaki mavi bayraklı İşlem Merkezini açın. Ekranın sol üstündeki işlem merkezi ayarlarını değiştire tıklayın ve ekrana çıkacak olan soruya hayır katılmayacağımı işaretleyin.
Ardından da denetim masasındaki yönetimsel araçlarada Zamanlanmış görevlere girip bazı görevleri sağ klik ve devre dışı yapmanız gerekiyor. Bu görevler 6, 7, ve 8. basamaklarda verilmiş.
Haydi geçmiş olsun.
1
| |
2
| |
3
| |
4
| |
5
| |
6
| |
7
| |
8
|
4 Ocak 2016 Pazartesi
Flash Player Uninstaller - Flash Player Kaldırıcı ve Eski Flash Player Versiyonları
https://helpx.adobe.com/flash-player/kb/uninstall-flash-player-windows.html#main_Download_the_Adobe_Flash_Player_uninstaller
adresine tıklayabilrsiniz, bazı sorunlar yaşadığım için kaldırmam gerekti.
Bunu elle yapabilirsiniz ama flash player için bir kaldırıcı programcık bulunmakta. Onu kullanırsanız daha sorunsuz işiniz hallolur.
https://fpdownload.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe
İlgili linkten indirebilirsiniz.
Eski flash player versiyonlarına ulaşmak için
https://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html#Flash%20Player%20archives
adresine gidebilirsiniz. Çeşitli versiyonları burada bulabilirsiniz.
21 Aralık 2015 Pazartesi
Youtube'dan Ücretsiz Müzik Arşivi, Free Instrumental Music Archive on Youtube, Creative Commons
Müzikleri indirebilir istediğiniz gibi kullanabilirsiniz.
https://www.youtube.com/audiolibrary/music