yazılımcılık sektörünün bitmesi

    16.
  1. nvidia ceo'su ve patronu jensen huang, kendi şirketinin malını satabilmek, hisselerini yükseltmek, "gel vatandaş gel, en tatlı yoğurt bizim yoğurt" diye haykırmak, kendi gpu'larının hype'ı için ne söylemesi gerekiyorsa onu söyledi.
    3 ...
  2. 26.
  3. eminim sana çok yardımcı olmuştur. chatgpt'in olmasa, orda sana verilen hata mesajından, orda kabak gibi yazan aynı library'nin iki farklı versiyonunun yüklendiğini sen anlayamacaktın. aklına da chatgpt'nin süper önerisini uygulamak (eski versiyonu çıkart, uyumsuzluk kalksın) gelemeyecekti:

    2. gtk-warnıng: gtk+ 2.x symbols detected. using gtk+ 2.x and gtk+ 3 in the same process is not supported.
    hata açıklaması: hem gtk+ 2.x hem de gtk+ 3.x simgelerinin aynı işlemde kullanıldığı belirtiliyor. bu da desteklenmeyen bir durum.

    sebep: aynı uygulama içinde iki farklı gtk sürümü (2.x ve 3.x) karıştırıldığında uyumsuzluklar ortaya çıkabilir. snap ile yüklenen chromium bu uyumsuzluğu yaratıyor olabilir.

    çözüm önerisi:
    gtk+ 2'yi tamamen kaldırın veya uygulamanın gtk+ 3 sürümünü kullanmasına zorlayın.
    snap ile kurulmuş chromium yerine apt kullanarak chromium'u yüklemek bazı durumlarda daha iyi uyum sağlayabilir:
    3 ...
  4. 20.
  5. geleneksel programlama ne oluyor? seni yazılımcılıktan anladığın ne? yazılımcı olarak çalışanlara:

    "bana 2200 yıllık eratostenes kalburuyla asal sayıları çıkartan program yaz" diye mi sorduklarını sanıyorsun?

    "bana kendi kendini ekrana yazan programı yaz" diye mi sorduklarını sanıyorsun?

    "bana iki table içeren veritabanı oluştur" diye mi sorduklarını sanıyorsun? orda ikişkiyi de yanlış kurmuş zaten. düğmeyi en alttan yanlış iliklemiş.

    ticari değeri olan bir programı gereksinimlerimi çıkarması, tasarlaması, yazması yıllar sürüyor. yüzlerce binlerce gereksinimi karşılaması gerekiyor.
    3 ...
  6. 34.
  7. çok mu merak ettin? 1996'den beri kesintisiz bilgisayar mühendisi olarak çalışıyorum. arada yüksek bilgisayar mühendisi oldum. heves ettim şu an da bilgisayar mühendisliği doktora tez aşamasındayım. diplomalısı, alaylısı, plazalısı, akademisyeni, obi subayı herkesle çalıştım. gözlemlerime ve tecrübelerime göre chatgpt ürettiğimiz yazılımlara 0 (sıfır) katkı sağlayabilecek seviyede. yazılım sektörünü bitirdiğini falan da düşünmüyorum.

    bak millet ısrarla sormuş. sen necisin? "koca rockstar ın gta 3 ü bile if else lerden ibaret" gibi abuk subuk bir cümle kurup yazılımcılık hakkında ahkam kesebiliyorsun?
    2 ...
  8. 25.
  9. kod anatomisi, insan anatomisi kadar namahrem görülmediği ve etik dışı bir konu olmadığı, daha fazla açık kaynak veri bulunduğu için, çözümlemesi en kolay meselelerden.

    biyolojiden, toplumdan daha az karmaşık.

    yeryüzünde bilgiye erişime en açık araştırma alanı.

    telif hakkına bile tabi değilsiniz.

    simit satıcılığının bile kendi içinde, bölge, şehir bazında özel tüyoları olabilir, fakat bu yazılım için geçerli değil. bir doktor, hastanın en mahrem bölgelerini hunharca inceleme hakkından yoksun, fakat bu yoldan geçen alelade bir adam ve github kodları için geçerli değil.

    yazılımı ele ayağa düşüren, open source ve free software felsefesi oldu birazcık da.
    1 ...
  10. 23.
  11. başka bir hata daha kaldı, buyrun:

    https://galeri.uludagsozluk.com/r/2371756/+

    gpt nin yorumu şu şekilde:
    bu hataları tıpkı bir yazılım mühendisi, tester, coder gibi analiz et, her satırda açıklanan hataları tek tek yorumla, olası çakışmaları, hataları tespit edip, her biri için çözüm öner, hatalara sebep olan uygulamalar ne için kullanılıyor

    chromium
    Mevcut tarayıcı oturumunda açılıyor.
    kratertepesi@msi:~/Masaüstü/Yeni Klasör$ chromium
    Gtk-Message: 22:45:42.069: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.

    (chrome:290058): Gtk-WARNING **: 22:45:42.139: GTK+ module /snap/chromium/2943/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
    GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
    Gtk-Message: 22:45:42.139: Failed to load module "canberra-gtk-module"

    (chrome:290058): Gtk-WARNING **: 22:45:42.142: GTK+ module /snap/chromium/2943/gnome-platform/usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
    GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
    Gtk-Message: 22:45:42.142: Failed to load module "canberra-gtk-module"
    [290058:290058:0915/224542.575293:ERROR:object_proxy.cc(576) Failed to call method: org.freedesktop.ScreenSaver.GetActive: object_path= /org/freedesktop/ScreenSaver: org.freedesktop.DBus.Error.NotSupported: This method is not part of the idle inhibition specification: https://specifications.fr...idle-inhibit-spec/latest/
    [290158:290158:0915/224546.612041:ERROR:gl_surface_presentation_helper.cc(260) GetVSyncParametersIfAvailable() failed for 1 times!
    [290158:290158:0915/224601.864678:ERROR:gl_surface_presentation_helper.cc(260) GetVSyncParametersIfAvailable() failed for 2 times!
    ChatGPT:
    ChatGPT
    Bu hatalarla karşılaştığınızda, yazılım mühendisi, tester ve coder bakış açısıyla aşağıdaki analizleri yapabiliriz. Hataları adım adım inceleyelim:

    1. Gtk-Message: Not loading module "atk-bridge": The functionality is provided by GTK natively.
    Hata Açıklaması: Chromium tarayıcısı açılırken, "atk-bridge" modülünün yüklenmediği mesajı görünüyor. Ancak bu modül zaten GTK tarafından doğal olarak sağlandığı için yüklenmesine gerek olmadığı belirtiliyor.
    Sebep: GTK, grafik arayüz oluşturmak için kullanılan bir kütüphane. Bu hata, sistemde hem GTK+ 2.x hem de GTK+ 3.x sürümlerinin yüklü olmasından kaynaklanabilir.
    Çözüm Önerisi: Bu hata bir uyarı niteliğinde olup kritik bir sorun değildir. Ancak sistemde hem GTK 2 hem de GTK 3 sürümlerinin bir arada çalışması tavsiye edilmez. Mümkünse uygulamayı GTK+ 3'e geçirin. Örneğin:
    bash
    Kodu kopyala
    sudo apt-get install --reinstall libatk-bridge2.0-0
    2. Gtk-WARNING: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
    Hata Açıklaması: Hem GTK+ 2.x hem de GTK+ 3.x simgelerinin aynı işlemde kullanıldığı belirtiliyor. Bu da desteklenmeyen bir durum.
    Sebep: Aynı uygulama içinde iki farklı GTK sürümü (2.x ve 3.x) karıştırıldığında uyumsuzluklar ortaya çıkabilir. Snap ile yüklenen Chromium bu uyumsuzluğu yaratıyor olabilir.
    Çözüm Önerisi:
    GTK+ 2'yi tamamen kaldırın veya uygulamanın GTK+ 3 sürümünü kullanmasına zorlayın.
    Snap ile kurulmuş Chromium yerine APT kullanarak Chromium'u yüklemek bazı durumlarda daha iyi uyum sağlayabilir:
    bash
    Kodu kopyala
    sudo apt-get remove chromium-browser
    sudo apt-get install chromium-browser
    3. Failed to load module "canberra-gtk-module"
    Hata Açıklaması: "canberra-gtk-module" modülünün yüklenemediği belirtiliyor.
    Sebep: Bu modül, uygulamalarda ses efektleri (örneğin tıklama sesi) için kullanılır. Modül eksik veya uyumsuz olabilir.
    Çözüm Önerisi: Eksik modülü kurarak bu hatayı çözebilirsiniz:
    bash
    Kodu kopyala
    sudo apt-get install libcanberra-gtk-module libcanberra-gtk3-module
    4. Failed to call method: org.freedesktop.ScreenSaver.GetActive
    Hata Açıklaması: Chromium, org.freedesktop.ScreenSaver.GetActive metodunu çağırmayı denerken başarısız oluyor ve bunun D-Bus idle inhibition (boşta kalmayı engelleme) spesifikasyonunun bir parçası olmadığını belirtiyor.
    Sebep: Chromium, sistemin ekran koruyucusunu devre dışı bırakmaya çalışırken, FreeDesktop D-Bus ile uyumsuzluk yaşıyor. Bu yöntem belirli spesifikasyonlara uymuyor.
    Çözüm Önerisi:
    Bu hata, genellikle sistemde ekran koruyucuyu kontrol eden bir servis olmadığında ortaya çıkar. Bu genelde ciddi bir sorun değildir.
    Eğer ekran koruyucu kullanmıyorsanız bu hatayı göz ardı edebilirsiniz. Ancak ekran koruyucunun düzgün çalışmasını sağlamak için xscreensaver veya başka bir ekran koruyucu yöneticisi kurmayı deneyebilirsiniz.
    1 ...
  12. 22.
  13. ekran örneklerini paylaşır mısın? "mesa nın son sürümü ve amdgpu sürücüsü arasında iletişim kuran bir fonksiyonun, yeni parametreleri tanımamasının görsel hatalara sebep olduğunu" kodu inceleyerek mi buldu?
    1 ...
  14. 21.
  15. "ticari değeri olan bir programı gereksinimlerimi çıkarması, tasarlaması, yazması yıllar sürüyor. yüzlerce binlerce gereksinimi karşılaması gerekiyor "

    chatgpt ye ubuntu da chromium u terminalden çalıştırınca karşılaştığım (error ) hatayı bulması için, on ayrı sayfada, 2000 satır koddan oluşan bloğu verdim, ve bir dk da hatayı tık diye buldu.

    meğerse mesa nın son sürümü ve amdgpu sürücüsü arasında iletişim kuran bir fonksiyonun, yeni parametreleri tanımaması görsel hatalara sebep oluyormuş...

    bunu elle, verdiği satırla değiştirdim, basit aritmetik işlemlerinden daha karmaşık olan bir problem çözülmüş oldu.

    bu sorgulama mantığını şirketlere satılan ve arıza çıkaran tüm yazılımlar için uygulayabilirsiniz.

    not: makine sektöründe çalışıyorum. türkiyede chromium dan daha az sayıda satır içeren ticari uygulamalar mevcut. kendi çalıştığım yerde bunlardan birine sahip ve kurumsal bir firmayla anlaşarak yazdırdılar. bizim dışarıya yaptırdığımız veritabanı sistemindeki hataları bile içerden bir mühendisler (endüstri çıkışlı, yazılımcı değil ) çözebiliyor.
    1 ...
  16. 19.
  17. her pazar kendi ihtiyaçlarını doğurur, yapay zeka destekli kartların, yazılım ekosistemlerinin bakım ve onarımından, büyük veri modellerinin şirketlerin ihtiyacına göre eğitilmesinden sorumlu yeni iş kolları, mühendislik ekolleri trendleşecek.

    farzı misal yapay zeka mühendisliği ve uzmanlığı gibi.

    bakanlıklar, üniversiteler, liseler, ilkokullar da muhakkak şirketlerin ihtiyacına göre kendini revize edecektir.
    1 ...
  18. 29.
  19. sizin kavramakta zorlandığınız yeni bir yazılım sahasında, ben onlarca hatayı tek seferde çözdüm, model eğitimini python la basit birkaç kodla sınırlandırdım. tüm bu satırların ne anlam ifade ettiğini, kornia, torchvision, xformers, transformers gibi kütüphaneleri, çalışma mantıklarını da öğrendim.

    from pathlib import Path
    import subprocess

    # Dosya yollarını tanımla
    pretrained_model_path = Path("/home/kratertepesi/ComfyUI/models/Stable-diffusion/sd-v1-4.ckpt")
    train_data_dir = Path("/home/kratertepesi/veri/5_isa")
    output_dir = Path("/home/kratertepesi")

    # Komutu oluştur
    command = [
    "python",
    "/home/kratertepesi/ComfyUI/custom_nodes/Lora-Training-in-Comfy/train.py",
    f"--num_cpu_threads_per_process=16",
    f"--pretrained_model_name_or_path={pretrained_model_path}",
    f"--train_data_dir={train_data_dir}",
    f"--resolution=512,512",
    f"--output_dir={output_dir}",
    f"--use_8bit_adam",
    f"--xformers",
    f"--logging_dir=",
    f"--network_module=networks.lora",
    f"--text_encoder_lr=5e-5",
    f"--unet_lr=1e-3",
    f"--network_dim=8",
    f"--output_name=wny",
    f"--learning_rate=1e-5",
    f"--lr_scheduler=kosinüs",
    f"--lr_warmup_steps=70",
    f"--train_batch_size=1",
    f"--max_train_steps=700",
    f"--save_every_n_epochs=1",
    f"--mixed_precision=fp16",
    f"--save_precision=fp16",
    f"--seed=1234",
    f"--cache_latents",
    f"--max_data_loader_n_workers=1",
    f"--fp8_base"
    ]

    # Komutu çalıştır
    subprocess.run(command, check=True)

    bir diğer örnek:

    import os
    import PIL
    import torch
    from torch.utils.data import Dataset, DataLoader
    from transformers import CLIPTextModel, CLIPTokenizer
    from peft import get_peft_model, LoraConfig
    from diffusers import UNet2DConditionModel, StableDiffusionPipeline
    from transformers import TrainingArguments, Trainer

    # ROCm GPU bellek ayarları
    os.environ['PYTORCH_HIP_ALLOC_CONF'] = 'expandable_segments:True'

    # GPU cihazını seç
    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')

    class CustomDataset(Dataset):
    def __init__(self, img_dir, txt_dir):
    self.img_dir = img_dir
    self.txt_dir = txt_dir
    self.img_files = sorted([f for f in os.listdir(img_dir) if f.endswith('.png'))
    self.txt_files = sorted([f for f in os.listdir(txt_dir) if f.endswith('.txt'))

    def __len__(self):
    return len(self.img_files)

    def __getitem__(self, idx):
    img_path = os.path.join(self.img_dir, self.img_files[idx])
    txt_path = os.path.join(self.txt_dir, self.txt_files[idx])
    with open(txt_path, 'r') as file:
    caption = file.read()
    image = PIL.Image.open(img_path).convert("RGB")
    return image, caption

    def main():
    model_name = "epicrealismXL_v8Kiss.safetensors"
    model_dir = "/home/kratertepesi/ComfyUI/models/checkpoints/"

    # Model ağırlık dosyalarının bulunduğu dizin
    model_path = os.path.join(model_dir, model_name)

    # Modeli yükle
    if not os.path.isfile(model_path):
    raise FileNotFoundError(f"Model file {model_name} not found in {model_dir}")

    # Ağırlıkları doğrudan yükle
    unet = UNet2DConditionModel.from_pretrained(model_path)
    text_encoder = CLIPTextModel.from_pretrained(model_path)
    tokenizer = CLIPTokenizer.from_pretrained(model_path) # Tokenizer yükle, eğer varsa
    pipe = StableDiffusionPipeline(unet=unet, text_encoder=text_encoder, tokenizer=tokenizer)

    pipe = pipe.to(device)

    # Lora konfigürasyonunu ayarla
    lora_config = LoraConfig(
    base_model=pipe.unet,
    target_modules=["cross_attention"], # Hedef modülleri kontrol edin
    lora_alpha=32,
    lora_dropout=0.1
    )

    lora_model = get_peft_model(pipe.unet, lora_config)

    # Eğitim ayarlarını yapın
    training_args = TrainingArguments(
    output_dir="./results",
    per_device_train_batch_size=2,
    num_train_epochs=3,
    logging_dir="./logs",
    logging_steps=10,
    )

    # Eğitim veri kümesini oluştur
    dataset = CustomDataset(img_dir="/home/kratertepesi/veri/", txt_dir="/home/kratertepesi/veri/")
    dataloader = DataLoader(dataset, batch_size=training_args.per_device_train_batch_size, shuffle=True)

    # Trainer'ı oluştur
    trainer = Trainer(
    model=lora_model,
    args=training_args,
    train_dataset=dataset
    )

    # Modeli eğit
    trainer.train()

    if __name__ == "__main__":
    main()
    1 ...
© 2025 uludağ sözlük