Forum: Projeler trileri RSS
chcp 65001 ve .bat dosyaları
Sayfa:  1  2  sonraki 
canalpay (Moderatör) #1
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
- chcp 65001 yapmaya çalışacam: Yapmayı denedim ama beceremedim.
Bu şimdilik imkansız gözüküyor. Çünkü cmd'yi açıp chcp 65001 dediğimde ve sonra bat dosyasını çalıştırdığımda hiç bir şey olmuyor. Sadece bir satır atlıyor. Ama chcp 65001 yazıp sonra el ile derleme kodu yazdığımda tıkır tıkır çalışıyor.

Açıkca bu insanın moralini bozuyor. Zaten içimdeki his boşu boşuna uğraşıyorsun diyordu. Şimdi bu ses iyice desteklendi. Şuan deneme hiç bir işe yaramaz ve hız testide pek işe yaramaz.

Yanlışlıklayın yeni konu açmıştım. Konuyu silip buraya ekliyorum.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 869
Arattım... Bir çok kişinin sorunuymuş. Anlaşılan, cmd utf-8 ortamda çalışmıyor. :(

Bizim .bat dosyaların utf-8 ortamında çalışması önemli mi? Harflerin ekranda düzgün çıkması bizim için önemli olmamalı. unittest bölümleri ve deneme.d'nin doğru çalışması amacımız için yeterli olur mu?

Zaten bir insanın ekrana bakarak karar vermesinden çok, otomaik olarak denetlenmesi gerekir. (İnsanlar yanlış yapma sistemleridir. :) )

Ali
canalpay (Moderatör) #3
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bu arada yanlışlıklayın yeni konu açmıştım. Gördükten sonra sildim(En azından öyle sandım. Hatta mesajıma bile ekledim. )
acehreli:
Bizim .bat dosyaların utf-8 ortamında çalışması önemli mi? Harflerin ekranda düzgün çıkması bizim için önemli olmamalı. unittest bölümleri ve deneme.d'nin doğru çalışması amacımız için yeterli olur mu?

Bence tam zıttına çok önemli olmalı. Şöyle düşünün D'ye Türkçe'yi destekletmeye çalışıyoruz ama windowsta Türkçe'yi desteklemiyor. Yani yarım. Açıkca benim için önemli değil. Zaten yarın linux kullanmayacağımı ben bile kendime garanti edemiyorum ama biz burada D dilini kullanacak programlamaya yeni başlayan kişiler arıyor ve yardımcı olmak istiyoruz. Bu kişiler kesinlikle windows kullanıyor. Ama biz windowsa destek vermezsek ddili.org amacından çıkar.

Bu arada yeniden konu açtığım için üzgünüm. Neden böyle oldu hala anlamış değilim.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
canalpay:
Bu arada yanlışlıklayın yeni konu açmıştım. Gördükten sonra sildim(En azından öyle sandım. Hatta mesajıma bile ekledim. )

Yeni bir konu olarak böldüğüm mesajın nereye gittiği anlaşıldı. ;)

acehreli:
Bizim .bat dosyaların utf-8 ortamında çalışması önemli mi? Harflerin ekranda düzgün çıkması bizim için önemli olmamalı. unittest bölümleri ve deneme.d'nin doğru çalışması amacımız için yeterli olur mu?

Bence tam zıttına çok önemli olmalı. Şöyle düşünün D'ye Türkçe'yi destekletmeye çalışıyoruz ama windowsta Türkçe'yi desteklemiyor.

Ben öyle demedim... :) (Gerçekten öyle düşünmüş olabileceğimi sandın mı? :))

Sorun D'nin Windows desteği değil. Sorun, Windows'un taş devrinden kalma .bat sisteminin utf-8'i destekleyen cmd penceresinde çalışmaması...

Bizim .bat dosyalarımız, yalnızca projenin unittest'lerini çalıştırmak, hız testi yapmak, vs. için kullanılıyor değil mi? Bunlar bizim kütüphanemizi kullanacak kişiler için değil, bizim geliştirme işlerimiz için. Değil mi?

Sonuçta projeyi kullanacak olanlar tr klasörünün altındakini alıp gidecekler.

Şimdi tekrar: Bizim .bat dosyaların utf-8 ortamında çalışması önemli mi?

Bu kişiler kesinlikle windows kullanıyor. Ama biz windowsa destek vermezsek ddili.org amacından çıkar.

E herhalde! :D

Bu arada yeniden konu açtığım için üzgünüm. Neden böyle oldu hala anlamış değilim.

Tam tersine: lütfen ayrı konuları ayrı başlıklarda aç. :) .bat dosyalarının utf-8 sorununu tr.string ile bir ilgisi yok... :)

Ali
canalpay (Moderatör) #5
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Tam tersine: lütfen ayrı konuları ayrı başlıklarda aç. :) .bat dosyalarının utf-8 sorununu tr.string ile bir ilgisi yok... :)

Ben bunu "Projeyi linux ve windows olarak ikiye ayırdım" konusuna açacaktım. Bence onlada çok ilgisi var :-)

acehreli:
Sorun D'nin Windows desteği değil. Sorun, Windows'un taş devrinden kalma .bat sisteminin utf-8'i destekleyen cmd penceresinde çalışmaması...

Evet tam olarak taş devrinden kalma. Ama bence konsollar artık taş devrinde kalmalı :-D ( Bu arada ben windows tutkunu eğilim. Hatta Linux'un gelişmesini ve daha çok kullanılmasını çok isterim. Ama bu şuan ki yakın zamanda olacak gibi bir şey değil. Ayrıca evet utf-8'i desteklememesi tam bir ayıp. )

E herhalde! :D

Sanki bana da bir taşlama geldi :-D Ne yalan söyleyim dmdnin 2.032 sürümünü kurmaya üşenmesem ve dmd'yi her yerde dmd diye çağırabilsem bir saniye windowsta durmazdım.
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
dmd'yi her yerde dmd diye çağırabilsem bir saniye windowsta durmazdım.

Neden dmd diye çağıramıyorsun? O sorunu gidermek için belirli işletim sistemine bağlı kalmak biraz köklü bir çözüm gibi görünüyor. :)

Ali
canalpay (Moderatör) #7
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Neden dmd diye çağıramıyorsun? O sorunu gidermek için belirli işletim sistemine bağlı kalmak biraz köklü bir çözüm gibi görünüyor. :)


Her şeyi kökünden çözmek gerek :-) Windowsta dmd'yi öntanımlı yola ekledim ama linuxta bunu beceremedim. İtiraf ediyorum bu benim beceriksizliğim. Her başlattığımda ön tanımlı ekleyip sonra yeniden başlattığımda kaybolmasından sıkıldım. Kurulumda şunu beceremedim

ddili.org/kurulum/dmd.html:
~/.profile dosyanızın sonuna şöyle bir satır ekleyin:

PATH=$PATH:/home/kullanici_ismi/dmd/linux/bin

Bu ayarın etkinleşmesi için oturumu kapatıp tekrar açmanız gerekir.

Şimdi okuyunca sadece benim beceriksizliğimden kuramadığımı anlıyorum. Hemen kurmayı deniyorum :-)
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Kendini suçlama. :) O dosyalar oldukça karışıktır. :/

.profile'dan başka .bash_profile, .bashrc, vs. de var. (Komut satırı olarak bash kullandığını varsayarak.)

Ama sanırım .profile işe yarayacak...

Ali
canalpay (Moderatör) #9
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Süperim yaptım :-D Şaka bir yana daha önce yapamamamın tek nedeni root olunca dmd'yi çalıştıracak yere kopyalamış olmam..

Birde ~ ne demek ? /home/kullanıcıadı/ mı ? Çünkü profile dosyası orada yokta. Neyse ben yaptım geresi önemsiz. :-D

Tek sorun svn eğer svn'yi konsoldan kullanabilirsem çok daha rahat olacak gibi :-)

Birde Linuxta .bat gibi bir sistem var mı ?

Hemen şu make deneyim :-)
acehreli (Moderatör) #10
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Doğru yolu buldun! :)

canalpay:
~ ne demek ? /home/kullanıcıadı/ mı ?

Evet.

Tek sorun svn eğer svn'yi konsoldan kullanabilirsem çok daha rahat olacak gibi :-)

svn zaten yüklü olabilir. Yoksa, Linux dağıtımının paketlerinden birisidir zaten.

Birde Linuxta .bat gibi bir sistem var mı ?

Hem de nasıl! :)

Ali
canalpay (Moderatör) #11
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #9
Şuan hemen hemen her şey hazır. Svn Google'un verdiği kodu kullanıyorum. :-D
make benim yaptığım bat tan o kadar özel yapan bir şeyi yok :-D

editör olarak windowsta da kullandığım geany'yi kullanacağım. Windowsta emacs denemem çok iyi değildi. :-( Ama belki emacs'ıda denerim. Alışırsam çok büyük kolaylıklar sağlayacaktır. Ama kurabilir miyim bilemem. Windowstayken denedim ama D'ye ayarlayamadım :-(

Birde svn update yaparken hangi projeyi update yapacağını nereden bilecek ? Projenin içindeyken mi konsol açacağım ?
canalpay (Moderatör) #12
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
Doğru yolu buldun! :)


Doğru yolu ta 13 yaşımda buldum :-) 11 12 yaşında linuxtan haberim oldu. Tabi daha format atmayı bile bilmeyince yüklemek yürek istedi :-D Hala pardusun 1.0 cı sürümünü merak ederim. Birde ubuntu kurmak isterim(Gentoo'ya yaklaşmam :-) )

acehreli:
Hem de nasıl! :)

Yani bat sistemi windoestaki gibi komutları yazıp .bat diyemi kaydediyoruz ? Dmd'nin linux klasörünün içinde .bat vardı.

Hem de nasıl ne demek ? :-D Sonuçta konsol komutları ne kadar gelişmişse o kadar bat gelişmiş olur değil mi ? Birde bat dosyasına çift tıklatarak konsol açtırabilir miyiz ? Açıkca konsolu windowstaki gibi bat dosyasına  tıklayarak açmak istiyorum . Birde konsolu kapatmazsa oldu bu iş (Windowsa selamlar :-D )

Make'i çok sevemedim kendime bat dosyası yazacağım :-D
acehreli (Moderatör) #13
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Linux, shell programlama, vs. gerçekten çok büyük konular ve ben ancak ihtiyacım olduğu kadarını biliyorum.

- svn up'ı ve diğer svn komutlarını trileri klasörünün içinde çalıştıracaksın

svn commit yapmadan önce mutlak svn diff ile projede hangi değişiklikleri yapmak üzere olduğuna bakmanı öneririm

- make de çok dallı budaklı bir konudur; her ne kadar art arda komut işlettiği için 'shell script'lerine benziyor olsa da temelde ondan ilgisizdir ve bir "oluşturma programıdır" ("make"in anlamı "yapmak, oluşturmak"tır).

Ona hedefler ve hedeflerin nasıl oluşturulacakları öğretilir, o da gerekeni yaparak istenen hedefi oluşturur. Bizim projemiz küçük olduğu için yararını şimdi görmüyorsun ama durum böyle... :)

Ali
canalpay (Moderatör) #14
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konsoldan svn'yi kullanmak çok daha rahatmış :-D Evet kullanabildiğim için öyle diyorum. Ama arayüzünde şu iyiliği var dosyayı değiştirince hemen belli ediyor kendini. Simgenin kenarında kırmızı ünlem çıkıyor. Yani bu çok iyi bir olanak bence.


Ben bat olarak
cd..
@ dmd deneme.d tr/string.d tr/uni.d   -unittest -odobj -w %*
@ deneme hiz %*
cd windows

Bunu linuxta nasıl yaparım ve bunu yaparken çift tıklamayla konsolun açılmasını ve kapanmamasını nasıl sağlarım demek istedim. Yoksa ben hiç shell programlama gibi konulara girmek istemiyorum :-D Bu arada madem Linux'a döndüm hız testinde verdiği çıktıyı renklendirelim. :-)  Şimdi Pythondaki şu kodun karşılığı ne( Yani renk kodları D de nasıl kullanılıyor C'deki gibi mi kullanılıyor. :-) )
"\033[2;35mLütfen Ayarlarda oluşturduğunuz şifreyi giriniz : \033[0m"
acehreli (Moderatör) #15
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Seni kırmamaya çalışarak, ben bu konuları anlatmayı başka arkadaşlara bırakacağım. Çok güzel sorular soruyorsun ama belki Linux'a yönelik sitelerde zaten cevaplanmışlardır. (?)

D.ershane düşündüğümden çok yavaş geliştiği için ben öncelikle ona devam etmek istiyorum.

Örneğin sorduğun soruyu yanıtlamak için bat dosyalarında %*'ın ne anlama geldiğini öğrenmem gerekecek. Eğer işimize engel bir durum varsa, hemen bakarım ama zaten make diyerek halledilen bir konuyu shell script'le yapmak için neden göremiyorum.

Eğer make'i sevmemenin nedeni nasıl çalıştığını bilmemekse, şimdilik sevmeden kullanabilirsin ve sonra öğrendikçe seversin. Ben çok seviyorum... :) (Uzaktan ilgili olarak, make'i eleştirenlerin çoğu, onu doğru kullanmadıkları için eleştirirler.)

Çıktı renklendirme konusu da uç birim tarafından halledilir. Python'un veya D'nin olanağı değildir. Başka bir deyişle, eğer terminale o karakterleri Python'la göndermek işe yarıyorsa, D programından göndermek de işe yarar.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  1  2  sonraki 
Forum: Projeler trileri RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-22, 12:31:34 (UTC -08:00)