March 17

On Thursday, 15 February 2024 at 13:31:16 UTC, Salih Dincer wrote:

>

Elbette neden 7 ile topladığımı merak edenler olabilir. Çünkü 2 nibble arasında ASCII kod tablosundaki fark o kadar. Belki a ve b değişkenleri gereksizdi veya hız açısından faydası da olabilirdi.

Tekrar Merhaba,

Hani 7 kat gök, 7 kat derinliğinde yeraltı derler ya; sahurun bereketi olsa gerek, neredeyse bütün dillerde meşhur olan map şablonunun yeteneklerini sınarken yine 7'ler ile karşılaştım:

Evet, içinde yine 7 var, hem rakam hem de harf olarak ve çok çok leziz bir varyasyon kodladım...

Belki de yedinci kodlamam ve amiyane olmayan teknik terimiyle işte implement ettiklerim:

import std.algorithm : map;
import std.conv, std.range : join;
import std.stdio;

struct HexString
{
        int chr;

        auto nibbleSplit()
        {
                auto MSB = chr >> 4;
                auto LSB = chr & 15;
                return [ MSB, LSB ];
        }
}

alias split = map!(e => e.nibbleSplit);
alias topla = map!q{a + '0'};
alias toHex = map!(c => c += c > '7' ? 7 : 0);

void main()
{
      auto str = "Merhaba\n\tDünya!";
           str.map!HexString.split.join
              .topla.toHex
              .map!(chr => chr.to!char)
              .writeln;
} /* ÇIKTISI:
4D65726?6162610A0@44FC6E7@6121
*/

Olanak olarak to ve join'i saymazsak (çünkü bunlar veride çok bir şey yapmıyor ve sadece yapısını değiştiriyor), sadece map kullandım. Hem de 4 farklı kullanım şekliyle. Nibble bitleri ayırabilmek için kendi türümde kendi split işlevini yapmak zorundaydım. Bir şey dışında pekala güzel, hızlı ve okunaklı oldu:

Neden görünmez karakterler (whitespace) işin içine girerse mekanizmada kaçağa neden oluyor? Dikkat, çıktıdaki @ işareti olmamalı!

Sevgiler, saygılar...

March 21

On Sunday, 17 March 2024 at 00:55:04 UTC, Salih Dincer wrote:

>

On Thursday, 15 February 2024 at 13:31:16 UTC, Salih Dincer wrote:

[...] sahurun bereketi olsa gerek, neredeyse bütün dillerde meşhur olan map şablonunun yeteneklerini sınarken yine 7'ler ile karşılaştım:

Allah kabul etsin.

Daha önce D ile ses çalıcısı yapmayı denemiştik.

3 0.04.29 0.07.35

Örneğin kullanıcı dinle 3 yazdığı zaman, üçüncü bölümü kütükten okuyup çalması gerekiyor.

Bunun için, bir ses kütüğünü okuyup ileri sarmak, istenen bir zamanda ise durmak gerekiyor.

Arsd ses kütüphanesinin kullanımı oldukça kolaydır.

Yukarıda bahsettiğimiz uygulamayı Arsd ses kütüphanesi ile, zamanı da gösterecek şekilde yazdık.

Ancak cızırtı yapıyor. Ve bazen uygulama çöküyor.

Bu nedenle uygulamanın tamamını örnek olarak paylaşmadık.

Sonra D ve Vala ile pencereli ses çalıcısı yaptık.

Ama bu uygulamaya da ileri sarıp sesin belirli bir bölümünü çalma özelliğini ekleyemedik.

O yüzden ağır ağır C örneklerine bakıyoruz.

Erdem

March 21
On Thursday, 21 March 2024 at 07:46:58 UTC, Erdem wrote:
> On Sunday, 17 March 2024 at 00:55:04 UTC, Salih Dincer wrote:
>> On Thursday, 15 February 2024 at 13:31:16 UTC, Salih Dincer wrote:
>>
>> [...] sahurun bereketi olsa gerek, neredeyse bütün dillerde meşhur olan map şablonunun yeteneklerini sınarken yine 7'ler ile karşılaştım:
>
> Allah kabul etsin.
>

Cümlemizin inşaallah, Erdem hocam sana ekşi maya ile ilgili e-posta gönderdim gördün mü?

Aslında sitene yorum yapmak istemiştim ama üyeliksiz yorum özelliği tam çalışmıyor sanırım...

SDB@79


March 21

On Thursday, 21 March 2024 at 08:03:58 UTC, Salih Dincer wrote:

>

Erdem hocam sana ekşi maya ile ilgili e-posta gönderdim gördün mü?

Yanıt yazdım.

>

Aslında sitene yorum yapmak istemiştim ama üyeliksiz yorum özelliği tam çalışmıyor sanırım...

Aslında çalışıyordu ama adres alanında isimlendirme sistemini değiştirdik.

Şöyle ki ders/ekmek-yapimi/bolum/3 yerine örneğin tam-cavdar-unu-ile-eksi-maya-yapimi şeklinde siteye ulaşabilsin istedik.

Muhtemelen yorum sistemi de bu nedenle çalışmaz hale gelmiş olabilir.

Erdem

March 25

On Thursday, 21 March 2024 at 08:03:58 UTC, Salih Dincer wrote:

>

Aslında sitene yorum yapmak istemiştim ama üyeliksiz yorum özelliği tam çalışmıyor sanırım...

Bu özellik düzeldi.

Yol haritası özelliği ile, yazılımda yapmak istediğiniz geliştirme ve hata düzeltmeleri bir araya toplanabiliyor.

Yeni güncelleme gönderdiğimizde acaba sadece Kapat #1 desek konuyu kapatır mı acaba?

Erdem

1 2
Next ›   Last »