Türkiye Açık Kaynak Platformu'ndan yeni bir etkinlik/yarışma: Pardus Uygulama Geliştirme Yarışması.

Yarışma kapsamında, PARDUS ve açık kaynak yazılım teknolojilerinin geliştirilmesi, yaygınlaştırılması ve destek verilmesi amaçlanmaktadır. Yarışma süresince yoğun eğitim ve mentörlük verilmesi planlanmaktadır. Bu kapsamda yarışma öncesinde 5 gün eğitim verilecek, ardından 5 gün sürecek yarışma başlatılacaktır. Katılımcılardan aşağıda belirtilen konu başlıklarında uygulama geliştirmeleri beklenmektedir.

- Kullanıcı deneyimini iyileştirmek,
- Etkileşimli Tahta Uygulamaları Geliştirmek,
- Eğitim: Temel formasyon uygulamaları geliştirme,
- Antivirüs yönetim arayüzleri geliştirmek,
- GTK Tabanlı uygulama mağazaları oluşturmak,
- Elektron tabanlı sistem altyapısı oluşturmak,
- QEMU için arayüz yazılımı geliştirmek,
- QT, Electron, GTK uygulamaları geliştirmek,

Ödüller:
- Birinci ekibe; Monster Bilgisayar,
- İkinci ekibe; 3D yazıcı,
- Üçüncü ekibe: Raspberry Pi

Detaylı bilgive katılım için: https://www.acikhack.com/

#HaftalıkGündemeMalzeme #Pardus #TürkiyeAçıkKaynakPlatformu #YazılımGündemi #YazılımGeliştirme #Programlama #Qt #GTK

BeğenFavori PaylaşYorum yap

#dns #internet #yasak #sansür #vpn
@hex4d0r 'dan fork ettiğim GUI for GoodByeDPI programına sonunda güncelleme kontrolü ekleyebildim 🙂
Artık güncelleme mevcut olduğunda ilgili butona tıklayınca varsayılan tarayıcıya direkt indirme linkini gönderecek.
DNSCrypt-proxy log çıktısı için yazdğım fonksiyonu optimize edip uzun süreli kullanımlarda programın performansının düşmesini önledim.
Windows DNS adresini değiştirmek için cmd ve netsh aracını kullandım (cmd devre dışı ise dns adresini elle değiştirmek gerekiyor).
Çalıştırılabilir dosya MSVC2015 x86 ile derlendi, 3rd party bileşenler (dnscrypt-proxy ve goodbyedpi) kullanılan OS mimarisine göre uygun olan açılacak. (x86->x86, x64->x86_64 gibi)

İpucu: Ayarlar > Özel Parametre Kullan > Hızlı Ayarlar > [-3] -p -r -s -e 40 (better speed for HTTP and HTTPS) seçeneğini kullandığınızda engel kalkıyorsa muhtemelen bağlantı hızınız daha iyi olacaktır.
Not: ISPniz Turknet ise açamadığınız siteler varsa tarayıcınızda HTTPS zorlaması yapan HTTPS Everywhere gibi bir eklenti kullanarak sorundan kurtulabilirsiniz.
Not: İndirdikten sonra arşivi adında boşluk olan dizinlere (Örneğin C:\New Folder\GUI_for_GoodByeDPI\ gibi) çıkartmayın, program çalışmayacaktır. Ek olarak programın çalışması için gereken Visual C++ 2015 paketi arşivin içerisinde gelmektedir.

İndir:
https://github.com/cheytacllc/GUI-for-GoodbyeDPI/releases/download/1.1.0/GoodByeDPI_GUI.zip

Kaynak kodu ve Dökümantasyon:
https://github.com/cheytacllc/GUI-for-GoodbyeDPI

BeğenFavori PaylaşYorum yap

Android programlama öğrenmem gerek.Bir miktar java biliyorum oda arkadaşımın ödevlerine yardım etmiştim.Birde C biliyorum.Sizden isteğim kitap önermeniz ingilizce,türkçe fark etmez olabildiğince hızlı öğrenmem gerek.

Java: The Complete Reference by Herbert Schildt
Thinking in Java
Bu iki kitaptan çalışağım.Teşekkürler yardımlarınız için.

BeğenFavori PaylaşYorum yap
  • Günther @gunther

    Kitapla olmaz, ya Android Studioyla elleşçen ya da Xamarin/Visual Studio. C/C++ , Java dillerini native olarak destekliyor Android. Benim önerim web teknolojilerini kullanarak Apache Cordova veya Electron olabilir. NodeJS ile telefon üzerinde jscript ve html/css geliştirme. Mesela arayüz geliştirme için de html frameworkleri var https://onsen.io/. Hem web öğrenmiş hem de cross platform uygulama yapmış olursun. Bu arada C#'ta native Xamarinle. Seçenek bol.

    • Zrrck @zrrckkk

      Bu çok çok iyi oldu bakıcam buna teşekkürler

    • Cem KOÇ @cemkoc

      Cross Platform deniyorsa Qt Framework de öneririm. Hem masaüstü, hem mobil hem de gömülü sistemlere aynı kod ile derleme alabilmektedir. C++ ve QML dilerini kullanmakta. QML javascript gibi ve kullanımı kolay bir dildir.

    • Zrrck @zrrckkk

      @orangejuice,@cemkoc dediğiniz programları kullanmak için lisans ücreti verilcek mi? yoksa ücretsiz kullanılabilirler mi ticari appler için

    • Cem KOÇ @cemkoc

      @zrrckkk şöyle bir yazı yazmıştım #Qt lisansı hakında. Aklınıza takılırsa sorabilirsiniz. https://teknoseyir.com/durum/563549

    • Günther @gunther

      Valla QT işi zor iş. Javascript NodeJS ile hem desktop hem web, hem server, hem mobil, hem elektronik dili oldu. Web dizayn yapıyorsun programlıyorsun şak mobilde,şak webde applikasyonun. Whatsapp örneğin. %100 Açık kaynak %100 ücretsiz. Eğer ne bileyim bi hastaneye EKG cihazı arayüzü ve apisi programlamıyorsan QT zor kalır.

    • Cem KOÇ @cemkoc

      @orangejuice Tercih meselesi. Framework zenginliği meselesi. Yapılacak iş ile ilgili hatta direkt. Bir tabanı platforma portamak ve onun üzerinden çalışmak ayrı, native olarak ve en sağlam dillerden biriyle programlamak ayrı. İkisinin de artısı eksisi var sonuçta.

      Bu arada JS demişken Qt hem C++ hem QML dillerini destekliyor. QML, JS gibi yazılan, ayrıca JS de çalıştıran bir dil ve dizayn konusunda müthiş. En son dahili material tasarım geldi.

      NodeJS mükemmel olabilir ama bu sadece onun kullanılması gerektiği anlamına veya diğerlerinin daha değersiz veya zor olduğu anlamına da gelmiyor. Qt'a hakim olan birinin yapamayacağı şey yok heralde. (Hem C++ hem QML tarafında)

      Mevcut durumda "native" olarak mobil, masaüstü, gömülü her sisteme uygulanabilir. Bunun dışında 3. parti geliştiriciler tarafından web'e bile port edilmiştir. PyQt ve PySide diye iki ayrı Python portu da vardır ayrıca.

      Bu da %100 açık kaynak. Bikaç kurala uyulma dahilinde %100 ücretsiz.

      Naçizane düşüncem de genel piyasada öngörülen gibi C ve C++ dillerine ihtiyacın artacağı ve Qt'un bu tarafta önemli bir kale olacağı yönünde.

      NodeJS'yi çok duydum, hiç kullanmadım. Bir ara zaman bulup QML içinde kullanmayı denemek istiyorum.

    • Günther @gunther

      @cemkoc Programlamaya yeni başlayan adama c++ dersen bence soğur ve bırakır. C++ tabiki şu anda en güçlü programlama dili (D Lang yaygınlaşsa geçebilir) (benim tecrübeme göre). QT ve C++ ikilisi de node ve web teknolojileri modasına göre daha low level kalıyor yani öğrenmesi ve işi bitirmesi daha uzun sürer. Adam hobi ile karışık bir şey yapacaksa saç baş yolup bırakır. Demek istediğim Ruby Shoes ile yapabileceğin şey var 5 dakikada. Aynı şeyi C++ QT ile bir günde yapmak var. Son ev kullanıcısına yönelik tarafta NodeJS kullanan Apache Cordova ve Electron platformunu kullanarak web teknolojileriyle beş dakkada bir şeyler yapabilirsin sonucunu görmek de motive eder.

      Ben bir iş görüşmesine gittim dün, adamlar diyor ki bu startupta Ruby On Rails kullanacağız. Ruby On Rails'in request,response performans ve kaynak kullanımı konusundaki sıkıntıları tamamen arka planda. Direk işi daha kısa sürede bitirmeye ve güvenliğini bir platforma teslim etmeye bakıyorlar. Süre ve iş gücü olarak hiç ekonomik olmayan C++11-14,Java web frameworkleri var onların performans ve kaynak kullanımındaki liderliğini önemsemiyorlar bile.

    • Cem KOÇ @cemkoc

      @orangejuice

      "Android programlama öğrenmem gerek"
      "Birde C biliyorum."
      "Sizden isteğim kitap önermeniz"

      @zrrckkk gayet ciddi sormuş.

      Dedikleriniz yanlış değil. Fakat QML ve geleceği hakkında da konuştum. Hatta kolay ve güçlü dilleirn arasında olan Python'dan da bahsettim.

      Qt denince akla sadece C++ gelmesine gerek yok. Birçok dil ile yazılan bir framework sonuçta.

    • Cem KOÇ @cemkoc

      @orangejuice ayrıca yanlış anlamayın ilk yorumumda da belirttiğim üzere cross platformdan bahsedilince bunu da ekleyeyim ufuklar açılsın diye yazdım. Siz kendi açınızdan ben kendi açımdan görüş ve önerilerimizi belirttik. Dil veya framework kavgası çıkarma amacım da yok. Fanatik değilim 🙂 Ama katı tutumunuz biraz da böyle uzun uzun yazmaya itti beni.

      Ayrıca ben Qt'dan bahsetmeden önce siz de C++ ve C#'dan bahsettiniz. Java'dan çok zor da değil ayrıca. Tamamen js tarafını savunsanız tamam ama zaten bu dillerden bahseden neler yapıldığını söyleyen sizdiniz.

    • Günther @gunther

      @cemkoc ben dil savunmuyorum ki türkiyede herkes her şekilde bir şeylerin fanboyu olmaya çalışıyor ordan şey ettin galiba bide katı derken cidden yazarken çok kesin ve net gibi oluyor isteyen alsın istemeyen almasın diye benim mizacım gayet troll bir mizaç bilen bilir. ben ilkokul 4'ten beri galiba visual basic 4'le php'nin ilk formlarıyla başlayan bir programlama maceram vardı, ben de core c/c++ olarak deitel&deitel'in koca kitabını bitirdim 7. sınıfta iken hala kendimi biliyor saymam. Sen bir şirkette çalışıyor gibisin galiba o yüzden enterprise ortamda QT çok popüler zaten, QT kalk Aselsan'dan TAI'ye MKEK'e BOSCH Siemens Vestel Arçelik herkes kullanır kabul görür Dünya'da. Arkadaşın C biliyorum dediğini ben temel C olarak farzediyorum.
      Ben en realistik yönüyle yaklaşırsam:
      Belki arkadaşa komple web ortamına ayak uydurmak zor bile gelebilir o yüzden Xamarin C# dahi iyi olabilir. Visual Studio'nun hazır araçları ve ortamı çok iyi C#'ı çok kolay hale getiriyor ve tamamen açık kaynak oldu C#. Microsoft şeylerine çok sıcak bakmıyordum ama adamlar açık kaynak şeyleri getirdiler ve ücretsiz bir şekilde sunuyorlar.
      JScript(ECMA Script)'e çok yakından eğiliyorum şu sıralar çünkü bir konsorsiyum JScript'i diğer tüm çok yüksek seviye diller için bir referans dil yapmaya çalışıyor ve Linux Foundation node'u tüm altyapılarda çalışır hale getirdi.

      Konuyla alakası yok ama;
      Bir de gelişen dillerde Crystal Lang iyi gidiyor. Serdar Doğruyol adlı bir arkadaşın yaptığı Kemal framework var. Ruby dilini C'ye çok yakın bir performansta çalıştırıyor. D dilindede Ali Çehreli var genel sekreter çok güzel dil fantezi olarak. Nim var bide pythonculara.

  • Zrrck @zrrckkk

    @orangejuice @cemkoc Teşekkür ederim gerçekten emek verip bu kadar yazdığınız için.Temel seviyede C biliyorum haklısınız ilk yıl okulda gördük deitel kitabını bitirdim bende. Yine temel seviyede arduino ve HTML biliyorum ödev olarak site yapmıştım.Web le değilde daha çok donanımla ilgilenmek istiyorum.Android dide gerek gelen işler gerekse kendi aklıma gelen uygulama fikirleri için öğrenmek istiyorum.Bu işlerle hobi olarak uğraşmayacağım bölümüm elektronik ve haberleşme ve 2. Sınıfım bu yüzden ciddi şekilde öğrenmem gerek.Yazdıklarınıza göre donanımda c++ ta kullanacağım sanırım bu yüzden cemkoç'un dediği Qt daha çok işime yarıcak gibi duruyor.Bu sebeble javanın yanında c++ ta öğrenmem gerek.Ben yazdıklarınızdan bu sonucu çıkardım yanlış bir düşüncem varsa düzeltin lütfen ve yol gösterirseniz bu yazdıklarıma göre sevinirim.

    • Cem KOÇ @cemkoc

      Aslında durumlarımız çok farklı değil. 🙂 Ben de donanımcıyım. Gömülü sistem programlamasını C/C++ ile yapıyorum.
      Masaüstü tarafta da Qt kullanıyorum.
      QML öğrendikçe Qt ile Android uygulamalar yazmak da daha zevkli hale geldi.

      Her şeyden öte tek dilde tüm işler görülmüş oluyor.
      İleride ARM programlamak istersen Linux üzerine Qt ile programlama yapmak mümkün
      Öte yandan ARM için saf makine kodu da C/C++ dilleri ile yazılabiliyor.

      JS veya web tarafında bir iş yapmadığım için açıkçası o kısımda yönlendirici fikir belirtemiyorum. Ama bir donanımcı olarak görüşlerim bu şekildedir. Başarılar dilerim. 🙂

    • Günther @gunther

      evet şimdi anlaşıldı donanımcı eleman için c++ ve qt vurucu oluyor. istersen java ile de taçlandırırsın. diğer diller daha yüksek seviye ve dediğim gibi jscript henüz donanımda emekliyor. rust ise çok yeni dil. gerçi java jvm üzerindede jscript,groovy,kotlin gibi diller de çalışıyor 😀

dün akşam virtual olarak xubuntu kullanmaya başladım cihazımda . İlk linux deneyimim oluyor. Terminal'i kullanmak kolay ama "neden" sorusunun cevabını bulamadım henüz 🙂 c++ 'ı orada öğreneceğiz inşAllah. İde olarak da cLion kullacağım. Öneriniz tavsiyeniz olursa sevinirim. Özellikle linux severlerden.

#linux #Xubuntu #Cplusplus

BeğenFavori PaylaşYorum yap
  • Cem KOÇ @cemkoc

    Her fırsatta yazıyorum umarım sıkmamıştır insanları 🙂
    Maksat kullanıp beğendiğim bir framework'ü insanlara anlatabilmek. Zira .NET hakimiyeti var piyasada.

    Ben de çapraz platform C++ geliştiriyorum/öğreniyorum.

    Qt Framework öneririm. IDE olarak da kendi IDE'si (Qt Creator) yeterli geliyor bana.

    #Qt etiketi altında paylaştığım bikaç şey var. İncelemenizi tavsiye ederim. 🙂

    #QtFramework

Qt Lisansı hakkında

Qt, C++ ve QML dilleri ile yazılmış açık kaynak ve çapraz derleme yapılabilen güzide bir frameworktür. (Framework için de kısaca "dev bir kütüphane" açıklamasını yapabiliriz)
https://www.qt.io/

İngilizcede "cute" şeklinde okunur.

Başlıca Windows, Linux, Mac, Android, IOS, Windows Phone, Windows RT, Arm işlemcili Linux sistemler için derleme yapabilir. Genel olarak bakınca her platform için derleme yapabilir bir şekilde çünkü açık kaynak. Sloganı "One framework to rule them all".

Çapraz platform yazılan çoğu uygulama Qt kullanır. Bunun dışında AMD Radeon Software Crimson Edition ve Proteus gibi sadece windows'da yer alan uygulamalar da Qt kullanır. Maya gibi çok büyük projelerde de imzasını görmek mümkün. Sadece çapraz derleme açısından bakmamak lazım yani. (Dipnot olarak ismi q ile başlayan programlar çok yüksek ihtimal Qt ile yazılmıştır. Örnek: Qbittorent, Qmmp, Qwinff, QCAD)
Her şeyden öte popüler Linux masaüstü ortamlarından olan KDE (K Desktop Environment) tamamen Qt ile yazılmıştır. https://www.kde.org/ (Denemek isterseniz Kubuntu 16.04'ü öneririm)
Onun da dışında Tesla arabalarının ekranları gibi önem derecesi yüksek gömülü sistemlerde de kullanılır. Evet! Tesla arabalarının arayüzünde Qt kullanılıyor.

Popülerliği henüz .NET kadar olmayan gizli bir kahramandır kendisi.

Digia firması tarafından geliştirilmektedir. (Eski sahibi Nokia'dır) Fakat ilgili firmaya herhangi bir şey olması durumunda projenin tüm hakları KDE Free Qt Foundation'a kalır. (https://www.kde.org/community/whatiskde/kdefreeqtfoundation.php) Açık kaynak olacağı ve sürekli geliştirileceği garanti altına alınmıştır.
Bu arada tabii ki sadece Digia firması tarafından geliştirilmemektedir. Aşağıdaki grafikte son 16 haftanın gelişim grafiğini görebilirsiniz. Çeşitli firma ve bağımsız geliştiricilerin emeği vardır. Hatta kaynak sayfasına gidip mantıklı değişiklik veya bugfixleri yaptığımız taktirde biz de bir ucundan tutmuş olabiliriz. Buradaki açık kaynak olması avantajı da .NET framework'den kendini ayıran en önemli nokta. Her şey tamamen açık ve herkes katkı sağlayabilir.

http://www.macieira.org/~thiago/qt-stats/current/qt-all.employer.relative.png

Qt ile ilgilenmeye başlayınca karşınıza lisans karmaşası çıkacaktır. Çoğu yerde yanlış ve/veya eksik bilgiden kaynaklı olarak "kaynağını açmak zorundasın ya da ticari lisans alacaksın" dediklerini görebilirsiniz.

Fakat işin aslı öyle değil. Açık kaynak lisansları ve sınırlamalarını derince araştırdıktan sonra aşağıda yazdığım sonuç ortaya çıkıyor. Buyurun Qt kullanırken lisans konusunda dikkat etmeniz veya dikkat etmemeniz gereken yerler.

---

Qt Framework LGPL ile lisanslanmıştır.
Bu da geliştiricilere şu şartlara uyma zorunluluğu getirir.
(Özet aşağıda)

1) Eğer statik derleme yapacaksan tüm uygulamanın kaynağını açmak zorundasın. Statik derleme ile tek bir çalıştırılabilir dosya elde edilir. .dll veya .so gibi kütüphane dosyaları ayrıca yer almaz. Uygulamaya gömülü haldedir tüm kütüphaneler.
-Bu seçenek kaynağını açmaya ya da ticari lisans almaya zorlar.

2) Eğer dinamik linkleme yaparsan kaynağını açman gerekmez. Bu statik derlemenin aksine çalıştırılabilir dosyanın yanında .dll .so dosyaları yer alması şeklinde olur. Sadece her açık kaynak uygulamada olduğu gibi kullandığın açık kaynak kütüphaneleri belirtmen lazım about bölümünde. Bunun için "About Qt" bölümü de mevcut Qt içinde. Otomatik yazıyor yazılması gerekenleri.
-Bu seçenek kaynağını açma gereksinimini ortadan kaldırır. Zaten varsayılan olarak bu ayarlıdır.

3) Herhangi bir Qt kütüphanesinin kaynağını alıp değiştirirsen bunu en az LGPL ile lisanslamalısın.
-Bu zaten Qt'un orijinal kodunu değiştirmekie ilgili. Eğer Qt kaynağını indirip (örneğin) istemediğin kısımları atar ve yeni yerler eklersen ve bununla kendi framework'ünü yaratmak istersen en az LGPL ile lisanslaman ve kaynağını sunman gerekmektedir.

Yani özet olarak Qt ile yazılan uygulamanın büyük bir sınırlaması yok. Kaynağı kapalı yapmak veya satılabilir yapmak sanıldığı gibi lisans ihlaline sebep olmaz.

Şöyle küçük bir ayrıntı da var. LGPL bu şartları "kütüphane dosyalarını son kullanıcı değiştirebilmeli" ilkesine dayanarak koyuyor. Fakat Android için gelişme yaptığımızda, uygulama dinamik derlense bile bu dosyalar bir paket dosyası olan .apk içine gömülüyor. Bu kısımda kimisi "LGPL lisansına uymaz çünkü tek paket" diyor, kjimisi de "LGPL'e uyar çünkü .apk'nin içi açılıp bakılabiliyor, değiştirilebiliyor" diyor. Qt'un kendi sitesinde yapılan açıklamaya göre "Qt ile Android uygulaması geliştirip apk dosyası elde ettiğiniz durumda lisans sınırlamasına takılmazsınız. Gönül rahatlığıyla kullanın" denmektedir.

Bu lisanslama tipinden şu sonuç çıkıyor.
"Qt'u kullanın fakat yayılmasının önüne geçmeyin. About kısmında Qt Framework'ü kullanıldığını belirtin. Bunun dışında serbestsiniz."

Tabi bunlar açık kaynak sürümü için geçerli.
Ticari sürüm için herhangi bir şart yok. Ticari sürümün amacı "hiç bunlarla uğraşma kendi kodun gibi kullan Qt kodunu"'dur. Digia firmasının son 1 yılda ticari lisans fiyatını yükseltmesi ve LGPL lisans sürümünü güncellemelerinin sebebini açık kaynak sürümünü kullandırmaya teşvik etmek için olduğuna inanıyorum. Qt'un açık kaynak versiyonunu kullanan her program bir nevi Qt reklamı da yapmış olacak.

ÖZET: Özet olarak Qt açık kaynak sürümü "yazdığın programı açık kaynak yapmak zorundasınız" anlamında değil, "kullandığınız Qt Framework versiyonu açık kaynak olacak şekilde lisanslanmıştır" anlamındadır.

Siz Qt kullanarak geliştirdiğiniz yazılımın kaynağını kapatabilirsiniz ve istediğiniz fiyatı biçebilirsiniz. Sadece about kısmındaki "Açık Kaynak Lisanslar" kısmında Qt'dan bahsedin ve uygulamanın kullandığı .dll (linux için .so) dosyalarını uygulama içine gömmeyin (Zaten varsayılan ayar bu şekildedir). Başka hiçbir şart yok.

Lisans konularını kavramak bazen zor olabiliyor. Elimden geldiğince sade bir şekilde anlatmaya çalıştım. Sorunuz varsa yine seve seve cevaplarım.

Ekleme 1: Bazı Qt modülleri GPL ile lisanslanmıştır. Bunlar ticari sürümden açık kaynak sürüme yeni eklenmiş Qt Charts, Qt Data Visualization ve Qt Virtual Keyboard modülleridir. Yukarıdaki şartlar bu modüllerin kullanımı için geçerli değildir. Lisans kısıtlamasına takılabilirsiniz.

Ekleme 2: Android tarafta apk alma ile ilgili konuya değindik fakat Google Play Store'a koyma ile ilgili bir konu geçmemiş. Google Play Store ve Microsoft Windows Store mağazaları için açık kaynak Qt sürümü çıktısı uygulama yüklemek herhangi bir ihlale girmemektedir. Fakat Apple AppStore mağaza koşulları bu durumu zorlaştırmaktadır. Bu yüzden AppStore mağazasına koymak için açık kaynak Qt sürümü kullanımını uygun değildir.

Ekleme 3: Qt sitesine girip indirmek istediğinizde bikaç soruluk bir test ile site size uygun sürümü seçmek isteyecektir. Bu testte "uygulamam açık kaynak olacak" demezseniz ticari sürüme yönlendirir. Bu satış stratejisidir. Bunun da yanında "lisans durumuyla hiç uğraşma. Gel satın al istediğin şekilde kullan" demek istenmiştir. Sonuçta Digia firması ticari lisanslardan para kazanıyor. Fakat bu durum yukarıda yazdıklarımı geçersiz kılmaz. Keza yukarıda yazdığım bilgileri de LGPL lisansı ve Qt resmi sitesinden edindim.

Yazım: 19.09.2016
Güncelleme: 20.09.2016

#Qt #QtFramework #KDE #akış #programlama #AçıkKaynak #OpenSource

BeğenFavori PaylaşYorum yap
  • Cem KOÇ @cemkoc

    Aynen o şekilde.
    Açık kaynak çoğu lisans gereği olarak kullanılan kütüphanelerden bahsedilmiş ve LGPL lisansı gereği kullanıcıya Qt kütüphanelerini değiştirebilme olanağı vermiş oluyorsunuz bu sayede.

    Bu durumda kaynağı kapatabilirsiniz istediğiniz gibi.

    About Qt eklemek için şurayı kullanabilirsiniz. (Görsel eskidir)
    http://doc.qt.io/qt-5/qmessagebox.html#aboutQt

  • emekli @emekli

    Qt hakkında pek bilgim yok ama şu aklıma takıldı Qt creator ile Qt designer, Qt linguist, Qt asistant bunlar arasında ne gibi farklar var ? birbirlerinden farkları nelerdir kısaca ?

    • Cem KOÇ @cemkoc

      Aslında tamamen birbirinden farklı kavramlar

      -Qt Creator: Qt geliştirilmesinin yapıldığı ve paketin içerisinde gelen bir IDE. Tabii ayrıca indirilip de kullanılır. En kullanışlı C++ IDE'lerinden birisidir.

      -Qt designer: Qt Creator içerisinde arayüzü görsel olarak düzenlemeye yarayan bir modüldür. Qt Creator'den bağımsız bir şey değil zaten.

      -Qt linguist: Qt uygulamaları için yerelleştirme (dil ekleme) yapmaya yarayan bir araç. Birden çok dil kullanımında bu araç çeviri olarak kullanılır veya çeviren arkadaşlara sunulur.

      -Qt asistant: Yine Qt Creator içine dahil bir modüldür. Ve hayat kurtarır kendisi. Tüm Qt kütüphanesinin döküman halidir. Bir sorun olunca önce internete bakmak yerine IDE içerisindeki Help kısmına giderek orada örnekleri ve açıklamaları görmek zaman kazandırıyor. Hem de direkt olarak kaynağından öğrenmek daha güvenli hissettiriyor.

linux'te raspbery pi gibi cihazlar için sistemi çok yormayacak ama güzel ui tasarımıda yapılabilecek bir programlama dili önerirmisiniz? Phyton iyi midir bunun için?

BeğenFavori PaylaşYorum yap

Favori masaüstü ortamım olması yanında Qt ile yazılması da geliştirici olarak sevdiğim bir kısmı.

KDE kullanmak için 10 neden.

#KDE #KDEPlasma #Linux #DesktopEnvironments #akış #Qt

https://youtu.be/TXWUyUUx3ZE

10 Reasons You Should Be Using KDE

Here are 10 reasons you should be using KDE! The latest from KDE looks great and helps you stay productive with unique tools, an unmatched level of customiza...
BeğenFavori PaylaşYorum yap