Fegeya Komitesi
 Resm
i
 Gazetesi



Tarih: 1/0
7
/21

Ele alinacak konular
:
 * 
Totem
 (syf: 2)
 * 
FPaper
 (syf: 3-4)
 * 
GitHub CoPilot
 (syf: 5-6)

Kose yazi/lari
:
 * 
Elite
 ile 
ilginc
 seyler yapmak. (syf: 7)
 * 
Olimpiyat
larin onemi (syf: 8)

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


Totem
 nedir?
------------

Acikcasi bildigimiz 
less
'in 
fegeyaca
 hali
diyebiliriz. Kendisi asiri kullanisli, herhangi bir komut
satiri argumanlarina sahip degil. Kolayca kullanilabilir.

Bunun bir de Totem
.py
 sureklemesi var.
Python3
 ile yazilmis, tamamiyle aynisi diyebilirim.

Cogu projelerim gibi, bu projelerim de
fegeya felsefesi
'ne tam uyumlu. Herhangi bir harici
bagimliliga sahip degil. (
sadece standart kutuphane
)

Sunucumuzdan birkac alintilar:
============
Gelecekte daha fazla dile sureklemeyi de dusunuyorum.
“ - @ferhatgec

Benim isimi goruyor. Bana yeter.
“ - @ferhatgec
============

Kaynak/lar:
 https://github.com/ferhatgec/totem
 https://github.com/ferhatgec/totem.py


FPaper
'i farkli dillerde de kullanabilir miyiz?
------------

Suanlik cevap: 
Hayir
.
Gelecekte olabilecek muhtemel cevap: 
Evet
.

Suanda sadece 
C++
 icin sureklemesi var 
FPaper
'in.
Ancak farkli diller icin de sureklemek acikcasi
pek zor sayilmaz. Bagimliligi sadece standart kutuphane
oldugu icin.

Rust
 ve 
Python
 icin gelecekte sureklemeyi
 dusunuyorum.“ - @ferhatgec

Su isaretciler 
FPaper
'in tanimlanmasi icin cok ama
cok onemli.

Giris isaretcileri bize dosyanin ne oldugunu bilebilmemizi
saglayabilen en guzel seylerden birisidir. Bunun icin bir
kutuphanem var. (
Tyfe
)

    
START_MARKER
        = 
0x02

    
START_MARKER_2
      = 
0x46

    
START_MARKER_3
      = 
0x50

    
START_MARKER_4
      = 
0x61

    
START_MARKER_5
      = 
0x67

    
START_MARKER_6
      = 
0x65


Yazinin basladigini da bildirmemiz gerekiyor 
FPaper
'da.
Diger turlu 
FPaper
 yazilarinizi isleme almaz.

    
START_OF_TEXT
       = 
0x26


Ayni sekilde, yazinin bitirildigini de 
FPaper
'in bilmesi
gerekiyor. Diger turlu tum girdiler isleme alinir.

    
END_OF_TEXT
         = 
0x15


Yazinizin seklini, semalini ayarlayabileceginiz,
belirli isaretcilere de sahiptir 
FPaper
.
Egri
kalin
, ince, 
cizgili
 vs.

    
STYLE_MARKER
        = 
0x1A

    
LIGHT_SET
           = 
0x30

    
BOLD_SET
            = 
0x31

    
DIM_SET
             = 
0x32

    
ITALIC_SET
          = 
0x33

    
UNDERLINED_SET
      = 
0x34

    
BLINK_SET
           = 
0x35

    
RAPID_BLINK_SET
     = 
0x36


Gordugunuz butun renkler, oncelikle karakterin
ASCII
'sini alip kontrol ederek isleme aliniyor.
Rengi sifirlamak istediginizde, kullanacaginiz bir
isaretcidir.

    
COLOR_RESET
         = 
0x72


Yazimizin sekilden sekile girmesini istiyorsak,
asagidaki isaretcilerden yardim alabiliriz.

Not
: Bu isaretciler render edecek uygulama
uzerinden isleme alinmak zorundadir
(bknz: 
Freud
)

    
ALIGN_LEFT_SET
      = 
0x7B

    
ALIGN_CENTER_SET
    = 
0x7C

    
ALIGN_RIGHT_SET
     = 
0x7D

    
ALIGN_RESET
         = 
0x7E



Kaynak/lar:
 https://github.com/ferhatgec/fpaper
 https://github.com/ferhatgec/freud
 https://github.com/ferhatgec/gazete
 https://en.wikipedia.org/wiki/End-of-file

GitHub CoPilot
 ne?
------------

Ilginc, guzel bir kod tamamlama uzantisi gibi bir sey.
Kendisi kodun fonksiyonuna, yazilan koda, dile vs bakarak
platformlardan makine ogrenmesi yardimiyla (dediklerine gore)
belirli platformlardan kod getiriyor. Tabii ilk olarak
kendi kod editorlerine getirmisler (bknz: 
VSCode
).
Belki gelecekte belirli 
IDE
'lere de gelebilir (
ki bence gelir
).

Benim deginmek istedigim nokta bu degil. Biraz arastirma ile
zaten az once dediklerime resmi sitesinden ulasabilirsiniz.

Deginmek istedigim sey su: 
Ne kadar etik
?
Kesin olmamakla birlikte, bu proje 
GitHub
'in da
gucunden faydalandigini dusunuyorum. 
GitHub
'dan insanlarin
kaynak kodlarina gore de olusturabilecegini dusunuyorum
cunku o sekilde de lanse ediliyor sitesinde.

Peki bu kodlarin izinsiz bir sekilde alinmasi etik mi o konuda
yorumu size birakmak istiyorum, tabii diger turlu de olabilir.
Bu benim tahminim.
Stack overflow
'dan da alabiliyor olabilir.


Kaynak/lar:
 https://copilot.github.com/
 https://github.blog/2021-06-29-introducing-github-copilot-ai-pair-programmer/

„Kose yazisi“: 
Elite
 ile ilginc seyler yapmak mi?
------------
Elite bildiginiz ya da bilmediginize gore cok sade, kolayca
ogrenilebilecek bir insa sistemi.
Bilmiyorsaniz 
6/21
 gazetemizde anlatmistik. (
freud gazete 6 21
)

Buraya kadar okumussaniz sunu soracaginizi tahmin ediyorum:
Peki bunda nasil ilginc seyler yapabiliriz, bilmedigimiz bir seyler
mi var?
“ - @okuyan-kisi

Evet, onisleyiciler de birkac anahtar kelime var mesela:
 - 
outfile
 : (suanlik c++ ve c icin) ciktinin ismini kolayca ayarlayin.
 - 
std
     : (suanlik c++ ve c icin) dil standartini kolayca ayarlayin.
 - 
link
    : (suanlik c++ ve c icin) projenize baglamaniz gereken bir seyler icin.
 - 
env
     : cevre degiskenlerini kolayca alin.

hepsini
    
set
 x 
as
 
outfile
 "..."
             
std
     "..."
             
link
    "..."
             
env
     "..."

    sekliyle kullanabilirsiniz.

Peki boolean yok nasil ben bir seyin olup olmadigini bilirim?
“ - @okuyan-kisi

Tek yapmaniz gereken sey degisken olusturmak uzerine kurulu.

    
for
 
signal
 "start" [
      
set
 is_found 
as
 "no"
      
for
 
exists
 "scrift" [
        
set
 is_found 
as
 "yes"
      ]

      
if
 
eq
 $is_found "yes" [
        
println
 "found"
      ]

      
if
 
uneq
 $is_found "yes" [
        
println
 "not found"
      ]
    ]

Kaynak/lar:
 https://github.com/ferhatgec/elite
 https://github.com/ferhatgec/elite.cpp
 https://github.com/ferhatgec/scrift
 https://github.com/ferhatgec/elite/blob/master/examples/cpp/hello_world/Elitefile

„Kose yazisi“: 
Olimpiyat
larin onemi.
------------

Turkiye
'de ve dunyadaki bircok ulkede de olan
bilim olimpiyatlari sayesinde bircok sey ogrenebilir
belki de (en azindan 
Turkiye
 icin) uluslararasinda
madalya kazanip (en azindan 
Turkiye
 icin) sinavsiz
universiteye girebilme
 imkaniniz var.

Turkiye
'de bunlari TUBITAK yapiyor. Bu sene de ayni
sekilde yapacak. Basvurular 10 Haziran'a kadar
uzatilmisti, 3 Temmuz'da da 1. asama sinavi yapilacak.

Eger 1. asama sinavini gecerseniz (genelde ilk 
50..55
)
yaz kampinda 2. asama sinavi icin egitiliyorsunuz.

2. asama sinavinda da 
altin
gumus
bronz
 alirsaniz hem
odulleri var hem de takima girebilme imkaniniz var ve
bu takima girerseniz uluslararasi alanda temsil edeceksiniz
ulkenizi
.

Bilgisayar olimpiyatlarina diger olimpiyatlardan daha az kisi
girdiginden dolayi bence sansiniz biraz daha fazla oldugunu
dusunuyorum. Calismayi garantilerseniz ve eski 1. asama sinav-
larina bakarsaniz bence gecebilme ihtimaliniz bir hayli yuksek.

Bence denemenizde fayda var (
12. sinif degilseniz
), bir sey
kaybetmezsiniz.


Ve... Son olarak sunucuda yapilan degisiklikler.
(1/
06
/21‘den 1/
07
/21‘e)

Yeni rol/ler eklendi:
 * @Rekabetci Programlamaci
 * @CLion
 * @Olimpiyatci
 * @Fegeya Resmi Gazetesi'ni Okuyan Kisi.
 * @Fegeya Foundation

Yeni kanal/lar:
 * `#yildiz-tahtasi` kanali eklendi.
 * `#flide` kanali eklendi.

Kucuk degisiklikler:
 * @Tosbik (carl-bot) artik daha guclu. Yeni liste eklendi.
 * @Seref Madalyasi en uste cikarildi (roller arasinda)

-------------------------------------
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!

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