Utku92

Üstün
Katılım
8 Şubat 2024
Mesajlar
2.810
Makaleler
1
Çözümler
8
Beğeniler
1.637
Gemini'nin kendi uygulaması yok tarayıcı üzerinden çalışıyor. Bundan dolayı yapay zekadan Gemini uygulaması yaptım ve derledim. Setup dosyasını ekleyeceğim. Tamamen güvenli ve temizdir bundan emin olabilirsiniz. Belki işinize yarar diye link ekleyeceğim.


 
Mac'te var, kullanıyorum. Yakın zamanda çıktı hatta. Mac'e geldiyse Windows'a da gelmiştir diye düşünmüştüm ama gelmemiş sanırım, yüzeysel bir arama yaptım bulamadım. Pardon. :)

Evet Mac için var. Maalesef Windows için çıkmadı. Hatta ben Edge'den uygulama olarak yapıyordum. Sonrasında Windows 10 LTSC Enterprise IoT geçmek istedim ama Edge uygulamasında çalışmadı sonra böyle bir şey yaptırdım yapay zeka üzerinden. Bayağı da iyi oldu.


Bazen yapabiliyor belki setup dosyasından olabilir. Tertemiz uygulama kendim yaptım zaten.

GitHub linki: Release Gemini for Windows · Utku92/Gemini-Windows-Application
 
Son düzenleme:
Bu tarz seyler yaptiginizda kodu niye paylasmassiniz anlamiyorum. Devlet sirri mi? Cok ozel bi sey mi eklediniz sisteme? Bi de C# iste. Iki dk ugrasinca obfuscate etmedigin kodu cayir cayir goruyorum zaten. GitHub'a sadece MSI yukleyip link paylasmak nedir yani? Merak edenler icin kod asagi yukari altta paylastigim gibi bi sey. Compiler full code style koruyamiyor haliyle. Compiler injected satirlar falanda vardir. Ama gunun sonunda sundan fazlasi degil;
C#:
using Microsoft.Web.WebView2.Core;
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

#nullable disable
namespace Gemini;

public class MainForm : Form
{
  private Microsoft.Web.WebView2.WinForms.WebView2 webView;
  private IContainer components = (IContainer) null;

  public MainForm()
  {
    this.InitializeComponent();
    this.InitializeGemini();
  }

  private async void InitializeGemini()
  {
    this.webView = new Microsoft.Web.WebView2.WinForms.WebView2();
    this.webView.Dock = DockStyle.Fill;
    this.Controls.Add((Control) this.webView);
    string userDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GeminiApp");
    CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(userDataFolder: userDataFolder);
    await this.webView.EnsureCoreWebView2Async(env);
    this.webView.CoreWebView2.Navigate("https://gemini.google.com/");
    userDataFolder = (string) null;
    env = (CoreWebView2Environment) null;
  }

  protected override void Dispose(bool disposing)
  {
    if (disposing && this.components != null)
      this.components.Dispose();
    base.Dispose(disposing);
  }

  private void InitializeComponent()
  {
    ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm));
    this.SuspendLayout();
    this.AutoScaleDimensions = new SizeF(6f, 13f);
    this.AutoScaleMode = AutoScaleMode.Font;
    this.ClientSize = new Size(1264, 681);
    this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
    this.Name = nameof (MainForm);
    this.StartPosition = FormStartPosition.CenterScreen;
    this.Text = "Gemini";
    this.ResumeLayout(false);
  }
}
 
Bu tarz seyler yaptiginizda kodu niye paylasmassiniz anlamıyorum. Devlet sirri mi? Cok ozel bir şey mi eklediniz sisteme? Bir de C# iste. Iki dk ugrasinca obfuscate etmedigin kodu cayir cayir goruyorum zaten. GitHub'a sadece MSI yukleyip link paylasmak nedir yani? Merak edenler icin kod asagi yukari altta paylastigim gibi bir şey.compiler Full code style koruyamiyor haliyle.compiler injected satirlar falan da vardir. Ama gunun sonundasundan fazlasi degil;
C#:
using Microsoft.Web.WebView2.Core;
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

#nullable disable.
namespace Gemini;

public class MainForm : Form.
{
 private Microsoft.Web.WebView2.WinForms.WebView2 webView;
 private IContainer components = (IContainer) null;

 public MainForm()
 {
 this.InitializeComponent();
 this.InitializeGemini();
 }

 private async void InitializeGemini()
 {
 this.webView = new Microsoft.Web.WebView2.WinForms.WebView2();
 this.webView.Dock = DockStyle.Fill;
 this.Controls.Add((Control) this.webView);
 string userDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GeminiApp");
 CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(userDataFolder: userDataFolder);
 await this.webView.EnsureCoreWebView2Async(env);
 this.webView.CoreWebView2.Navigate("https://gemini.google.com/");
 userDataFolder = (string) null;
 env = (CoreWebView2Environment) null;
 }

 protected override void Dispose(bool disposing)
 {
 if (disposing && this.components != null)
 this.components.Dispose();
 base.Dispose(disposing);
 }

 private void InitializeComponent()
 {
 ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm));
 this.SuspendLayout();
 this.AutoScaleDimensions = new SizeF(6f, 13f);
 this.AutoScaleMode = AutoScaleMode.Font;
 this.ClientSize = new Size(1264, 681);
 this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
 this.Name = nameof (MainForm);
 this.StartPosition = FormStartPosition.CenterScreen;
 this.Text = "Gemini";
 this.ResumeLayout(false);
 }
}

Bu kadar agresif mesaj beklemiyordum. İlk olarak gizli saklı bir şey yok zaten. Yapay zekadan yaptığımı belirtmiştim yazılımcı değilim. GitHub çok bilmiyorum sadece setup ekledim. Kodu da güzelce isteseydiniz zaten paylaşırdım. Setup yapıp derlediğim için koda gerek olmadığını düşündüğümden paylaşmadım. Gerçekten çok ilginç insanlar var bazen anlayamıyorum.
 
Bu tarz seyler yaptiginizda kodu niye paylasmassiniz anlamiyorum. Devlet sirri mi? Cok ozel bi sey mi eklediniz sisteme? Bi de C# iste. Iki dk ugrasinca obfuscate etmedigin kodu cayir cayir goruyorum zaten. GitHub'a sadece MSI yukleyip link paylasmak nedir yani? Merak edenler icin kod asagi yukari altta paylastigim gibi bi sey. Compiler full code style koruyamiyor haliyle. Compiler injected satirlar falanda vardir. Ama gunun sonunda sundan fazlasi degil;
C#:
using Microsoft.Web.WebView2.Core;
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

#nullable disable
namespace Gemini;

public class MainForm : Form
{
  private Microsoft.Web.WebView2.WinForms.WebView2 webView;
  private IContainer components = (IContainer) null;

  public MainForm()
  {
    this.InitializeComponent();
    this.InitializeGemini();
  }

  private async void InitializeGemini()
  {
    this.webView = new Microsoft.Web.WebView2.WinForms.WebView2();
    this.webView.Dock = DockStyle.Fill;
    this.Controls.Add((Control) this.webView);
    string userDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GeminiApp");
    CoreWebView2Environment env = await CoreWebView2Environment.CreateAsync(userDataFolder: userDataFolder);
    await this.webView.EnsureCoreWebView2Async(env);
    this.webView.CoreWebView2.Navigate("https://gemini.google.com/");
    userDataFolder = (string) null;
    env = (CoreWebView2Environment) null;
  }

  protected override void Dispose(bool disposing)
  {
    if (disposing && this.components != null)
      this.components.Dispose();
    base.Dispose(disposing);
  }

  private void InitializeComponent()
  {
    ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm));
    this.SuspendLayout();
    this.AutoScaleDimensions = new SizeF(6f, 13f);
    this.AutoScaleMode = AutoScaleMode.Font;
    this.ClientSize = new Size(1264, 681);
    this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
    this.Name = nameof (MainForm);
    this.StartPosition = FormStartPosition.CenterScreen;
    this.Text = "Gemini";
    this.ResumeLayout(false);
  }
}
Paylaşmak zorunda mı? Madem kod istiyorsun kendin yazsana veya yapay zekâya yazdır, takır takır yazıyor zaten? xD