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