Fegeya Komitesi
 Resm
i
 Gazetesi



Tarih: 1/0
9
/21

Ele alinacak konular
:
 * 
ffetch
 (syf: 2)
 * 
climage
 (syf: 3-4)
 * 
fashtsum
 (syf: 5-6)
 * 
typecode
 (syf: 6-7)

Kose yazi/lari
:
 * 
Jetbrains IDEA
 tabanli tgolar (ide) icin yeni versiyon. (syf: 8)
 * 
gechprng
 de ne yahu!? (syf: 9)

Ek
:
 * Sunucuda yapilan degisikliklerin siralanmasi.
 * Kucuk degisiklikler.


ffetch
 ne, ha?
------------

ffetch
curl4cpp
 kullanilarak yazilmis veri cekmek icin
kullanilabilecek bir arac.

biz bununla 
ffetch
'in 
elite betigini ekrana yansitabiliriz:
  https://raw.githubusercontent.com/ferhatgec/ffetch/master/Elitefile

  
ffetch
 {baglanti}

onun disinda, ekrana yansitmak yerine dosyaya yazdirabiliriz:
  
ffetch
 to={dosya} {baglanti}

acikcasi asiri rahat, bayagi sade bir arac. bu kadar.

"curl4cpp kullanarak benzer seyi nasil yapabilirim?!" diyorsaniz, ornek kullanim:
   
#include
 
   
#include
 
   
#include
 "
curl4.hpp
"

   
int
 main() {
       
curl4::CURL4
 init = 
curl4::easy::init
();

       {
           
std::string
 val;

           init.setopt(CURLOPT_URL, "https://raw.githubusercontent.com/ferhatgec/bufsize/master/example.cpp");
           init.setopt(CURLOPT_WRITEFUNCTION, curl4::easy::writefunc);
           init.setopt(CURLOPT_WRITEDATA, &val);

           CURLcode res = curl4::easy::perform(init);

           
std::cout
 << val << '\n';
       }

       
return
 0;
   }

Sunucumuzdan birkac alintilar:
============
veri cekmek icin wget ya da direkt curl yerine bununla bir seyler yazabilirim
“ - @ferhatgec
bunun icin basit bir arac yazdim. ffetch, asiri basit. sadece dosyaya yazdirabilir,
ciktisini alabilirsiniz (simdilik)
“ - @ferhatgec
============

Kaynak/lar:
 https://github.com/ferhatgec/ffetch
 https://github.com/ferhatgec/curl4cpp

climage
 neyin nesi?
------------
climage
, genel olarak ucbirimde kullanabilmem icin gelistirdigim bir resim formati.
bayagi kucuk boyutlara sahip (ornek: 8x8..64x64)

ornek dosya formati da su sekilde:
  CLImage0&0

  
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
,
  
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
,
  
#0000FF
#0000FF
#c0a80b
#0000FF
#c0a80b
#0000FF
#0000FF
#0000FF
,
  
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
,
  
#0000FF
#6868c4
#0000FF
#0000FF
#0000FF
#0000FF
#6868c4
#0000FF
,
  
#0000FF
#6868c4
#0000FF
#0000FF
#0000FF
#0000FF
#6868c4
#0000FF
,
  
#0000FF
#6868c4
#6868c4
#6868c4
#6868c4
#6868c4
#6868c4
#0000FF
,
  
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
#0000FF
,

climage
 direkt (
r
g
b
) tarzinda renkleri cikartmak yerine,
onaltılık tabandan (
r
g
b
) degerlerini cikartir.

isaretcileyicileri de soyle:
  SOF = 0x43,
  SOF2 = 0x4C,
  SOF3 = 0x49,
  SOF4 = 0x6D,
  SOF5 = 0x61,
  SOF6 = 0x67,
  SOF7 = 0x65,

  SOW = 0x02,
  SOH = 0x26,

  Pixel8 = 0x30
  Pixel16 = 0x31
  Pixel32 = 0x32
  Pixel64 = 0x33

  ColorStart = 0x23
  Continue = 0x2C

2 ustte gordugunuz 
climage
 betigini simdi calistiralim:
  
climage
 {dosya}

  aha da ciktisi:

  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░
  ░░░░░░░░░░░░░░░░

  (hicbir sey goremiyor musunuz?
  tikla: https://github.com/ferhatgec/climage/blob/master/resources/window.png?raw=true)

  "o kabugun ismi ne?" diyorsaniz, scrift
  ama biraz daha ozellestirilmis bir sekilde kullaniyorum, o da dotscrift
  (rounded-arrow temasi)

bunun python icin de bir sureklemesi var, adi ustunde: climage.py

gech (fegeya) felsefesine de tam anlamiyla saygili :)

Kaynak/lar:
 https://github.com/ferhatgec/climage
 https://github.com/ferhatgec/climage.py
 https://github.com/ferhatgec/scrift
 https://github.com/ferhatgec/dotscrift

fashtsum
 ne? tamam fasht'i onceki yayimdan biliyoruz.
------------
fashtsum
 = 
fasht
 + dosyadan cekilmis veri

kisaca bu kadar ama birden fazla komut satiri argumanlarini da destekliyor.

ancak bayagi yavas, "neden?" diyorsaniz eger:
 * herhangi bir veri sikistirma algoritmasi kullanmadik, deneysel o yuzden.
 * yok.

Kaynak/lar:
 https://github.com/ferhatgec/fasht
 https://github.com/ferhatgec/fashtsum

typecode
 ne?
------------
su ustunden biraz zaman gecen 
github
'in benioku dosyalarini @kullaniciadi seklinde
acilan depolar icin profil ana sayfasinda yansittigini biliyoruz. yok neymis
efendim "x, y, z konusunda bilgiliyim. w, q bilgim var" demenin bayagi yer
kaplayacagini ve gereksiz gorunecegini, insanlarin bunlari okumadigini saniyorum ki
cogumuz biliyoruzdur.

typecode
 ise kendinizi yansitmanin basit bir hali, su kod ile bir kisilik kendini
yansitmis olabilir:
  $%///*++;%////*++;///++++;///*++;///*+++;-%////*;$@/*+;+++;///;@?-++;%/*++;?

hemen sunu diyebilirsiniz: "burada gorunene gore noktali virgul bir seyleri degistiriyor".
 - evet dogru!

oncelikle ciktisini alalim:
  Languages:
    FlaScript
    Gretea
    C
    C++
    C++/CLI
    Python

  Branches:
    Computer Science
    Programming languages
    Programming languages and compilers

  Operating Systems:
    Pop!_OS
    prismBSD

bundan sonra hemen sunu diyebilirsiniz: "$, @ ve ? kategoriler gibime geliyor"
 - evet dogru!

tanimlanmis karakterler sunlar:
  Lang = '$'
  Branch = '@'
  OS = '?'

  Push = '+'
  Push5 = '*'
  Push10 = '/'
  Push50 = '%'
  Push100 = '-'
  Print = ';'

3 farkli kategori icin 3 farkli vektor var elimizde,
bu vektorler ustteki 'diller', 'dallar' ve 'isletim sistemleri' kategorileriyle alakali
verileri icerir.

biz her push5..push100 karakterlerini kullanirsak, elimizdeki dizin ona bagli olarak artar,
noktali virgul kullanarak kendimize ait 3 vektorden birine atariz ve o dizini sifirlariz.

3 kategori icin 3 farkli vector var.

en sonunda ise biz bunu yazdirarak kendimizi tanitabiliriz.


Sunucumuzdan birkac alintilar:
============
kendinizi cs alaninda az kodla fazla sekilde tanitabilmenize yarayan,
bakinca kimsenin anlayamayacagi ama mantiginin basit oldu bir yorumlayici
“ - @ferhatgec
============

bunun da c++, rust ve python sureklemeleri var.

cogu proje gibi bu da gech (fegeya) felsefesine tam uyumlu.

Kaynak/lar:
  https://github.com/ferhatgec/typecode
  https://github.com/ferhatgec/typecode.py
  https://github.com/ferhatgec/typecoders

„Kose yazisi“: 
Jetbrains IDEA
 tabanli tgolar (ide) icin yeni versiyon geldi.
------------
Normalde gazeteye eklemeyi pek planlamiyordum ama ekleyeyim dedim, 2. ceyrek icin yeni versiyon olan
2021.2.1 yayinlandi.

mesela 
CLion
 icin neler eklenmis:
  - oncelikle bunun bir hata giderme surumu oldugunu soylemisler.
  (https://blog.jetbrains.com/clion/2021/08/clion-2021-2-1-bug-fix-update/)

  - clangformat icin editor donmasi sorununu cozmusler.
  (https://youtrack.jetbrains.com/issue/CPP-25091)

  - yaygin fonksiyon parametreleri donusturme artik kapatilmis,
  ayarlardan etkinlestirebiliyormussunuz. suradan:
  (
Preferences/Settings | Editor | General | Code Folding | Fold by default | C | Template parameters
)

  - yeni ozellestirme secenekleri eklemisler:
  (
Preferences/Settings | Editor | Code Style | C/C++ | Spaces | Before/After ‘for’ colon/semicolon
)

  tum notlar burada:
  (https://confluence.jetbrains.com/pages/viewpage.action?pageId=224166222)

  - 2021.3 hedefleri de burada imis:
  (https://blog.jetbrains.com/clion/2021/08/roadmap-clion-2021-3/)

digerleri icin de guncelleme gelmis, mesela PyCharm icin. ilgisi olanlar icin link burada:
  (https://blog.jetbrains.com/pycharm/2021/08/2021-2-1/)

tum guncellemelere ulasabileceginiz yegane blog:
  (https://blog.jetbrains.com/category/news/)

Ve... Son olarak sunucuda yapilan degisiklikler.
(1/
08
/21‘den 1/
09
/21‘e)

Yeni rol/ler eklendi:
 * @Gech ruhu
 * @Yasayan Olu
 * @Steam
 * @donut.
c


Yeni kanal/lar:
 * `#typecode` kanali eklendi.
 * `#climage` kanali eklendi (`#gemini` -> `#climage`)
 * `#BAGIR` KANALI EKLENDI.

Kucuk degisiklikler:
 * 
Discord
'un yeni degisikliklerini ekledik.
 * Belirli roller ilginc Turkceye cevirildi:
   (cplusplus, cartiarti)
   (csharp, ckeskin gibi gibi)
 * Tum kanallar ilginc Turkceye cevirildi ve biraz degistirildi.

-------------------------------------
Bu gazeteye erisebildiginize gore sunucuda
olabilirsiniz. Sunucuda degilseniz daha cok bos
yer var, gelin gelin.

→ https://discord.gg/WrsFW4rzr9

-------------------------------------
Gazetemiz artik 
GitHub
'da! Yildiz atmayi ihmal etmeyin!

→ https://github.com/ferhatgec/gazete
-------------------------------------

Kose yazilarinda siz de olabilirsiniz!
Istediginiz herhangi bir konu hakkinda kose yazisi/lari yazin,
sunucumuzdan gonderin. Biz de 
yayimlayalim
!

-------------------------------------

Gazetemiz icin elestiride mi bulunmak
istiyorsunuz?
`#
feedback
` kanalina fisildamayi unutmayin!

=================================