Skip to content

Instantly share code, notes, and snippets.

@farukcan
farukcan / idea.md
Last active September 4, 2024 05:57
Az güncellenen static website fikri

Static sıfır maliyet Website yapımı

Eğer bir site az güncellenekse, otantikasyon olmayacaksa bu fikir işe yarayacaktır :

Directusu sqllite modunda cloud runa kur. orayı admin paneli olarak sun.

Astrojs uygulaması geliştir ve verileri directustan al.

Astrojs'yi Cloudflare Pages ile build al. Domainleri cloudflare ile yönet.

@farukcan
farukcan / not.md
Last active September 1, 2024 13:47
Hızlı proje geliştirme yolu

Başlangıcı daima hızlı çözümlerle yap

Hızlı ve basit çözümler hizmet oldukları için daha pahalıdır. Fakat yeni projeni başlatırken hızlıca prototip yapmak ve hızlıca yayınlamak istiyorsanız bu çözümler dene. Çünkü başlangıçta kullanıcı sayısı daima düşük olacaktır. Kullanıcı sayısı arttıkça maliyeti düşürecek çözümlere geçebilirsiniz.

Çünkü sonrasında daha ucuz çözümlerle değiştirebilirsiniz.

High level - Serverless servis kullanımı

Kendi backedini yazmak yerine Azure Functions, Google Functions, AWS Lambda gibi servisleri kullanarak hızlıca servislerinizi yayınlayabilirsiniz.

  • Azure Functions
  • Google Functions
@farukcan
farukcan / note.md
Created September 1, 2024 13:29
unity dep injection
@farukcan
farukcan / usage.cs
Last active September 1, 2024 13:27
unitask
// UniTask is a unified asynchronous programming model for Unity and C#.
// https://github.com/Cysharp/UniTask
// extension awaiter/methods can be used by this namespace
using Cysharp.Threading.Tasks;
// You can return type as struct UniTask<T>(or UniTask), it is unity specialized lightweight alternative of Task<T>
// zero allocation and fast excution for zero overhead async/await integrate with Unity
async UniTask<string> DemoAsync()
{
@farukcan
farukcan / note.md
Last active September 1, 2024 13:24
csharp naming case
@farukcan
farukcan / badwordfilter.md
Created July 25, 2024 13:31
Trie Bad Word Filter

TrieNode ve Trie Sınıfları

Öncelikle, daha önce tanımladığımız TrieNode ve Trie sınıflarını kullanacağız.

class TrieNode {
    constructor() {
        this.children = {};
@farukcan
farukcan / note.md
Last active May 31, 2023 12:16
Joinler

Join

Joinler iki tabloyu birleştirip, iki tablodan aynı andan veri seçmeye(select) yarar.

Joinler hepsi aslında kartezyen çarpımı yapar. Ve iki tipi vardır. İnner, Outer.

Inner Join

Inner join iki tablonun kartezyen çarpımını alıp where operatorle birleştirir.

Ayrıca null değerleri birbine bağlayamaz, bu sebeple outer ile asıl işlevsel farkı null değerlerin olamamasıdır.

@farukcan
farukcan / Code.gs
Created May 26, 2023 08:49
App Script Chat Bot Sample
// 1) Copy or Duplicate this spreadsheet (and this AppsScript project)
//
// 2) Run "setup" function once
// - Use the menu above.
//
// 3) Create Google Cloud Service Project. And copy the Project Number.
//
// 4) This > Project Settings > Set GCM project number
//
// 5) Add the line "chat": {} to your manifest file. (IMPORTANT)
@farukcan
farukcan / sample.md
Last active May 2, 2023 15:34
Postgress net core

Program.cs

Note: i've more a gist about it.

using Microsoft.EntityFrameworkCore;
builder.Services.AddDbContext<Context>(options =>
    options.UseNpgsql(System.Environment.GetEnvironmentVariable("POSTGRESQL_STRING") ?? throw new InvalidOperationException("Connection string 'POSTGRESQL_STRING' not found."),
    options => options.EnableRetryOnFailure().SetPostgresVersion(new Version(9, 6))
));
@farukcan
farukcan / npm.json
Last active March 2, 2023 20:45
Visual Powershell - NPM Commands
{
"Name": "NPM Commands",
"Author": "farukcan",
"Website": "https://farukcan.net",
"Commands": [
{
"Name": "🚀Initialize package.json",
"Scripts": [
"npm init -y"
]