Skip to content

Instantly share code, notes, and snippets.

View selcukcihan's full-sized avatar
🐢
engineering

Selçuk Cihan selcukcihan

🐢
engineering
View GitHub Profile
@selcukcihan
selcukcihan / refactoring_ui.md
Created May 7, 2024 10:22
Notes from "Refactoring UI"

Refactoring UI

These are my notes from https://www.refactoringui.com

Starting

  • Start with a feature, not a layout. Details comes later, defer choices like color.
  • Establish a system (of choices): font size, weight, line height, colors, spacing, shadows etc.
  • Refrain from using font weights under 400 for UI work, to de-emphasize some text, use a lighter color or smaller font size instead.
@selcukcihan
selcukcihan / delete_my_tweets.js
Created January 5, 2024 08:20
Script to delete tweets using the twitter data export output file
/*
* Usage: node delete_my_tweets.js {TWITTER_DATA_EXPORT}/data/tweets.js
* Set your twitter api keys before running the script on these env variables:
* TWITTER_CONSUMER_APP_KEY
* TWITTER_CONSUMER_APP_SECRET
* TWITTER_ACCESS_TOKEN
* TWITTER_ACCESS_SECRET
*/
import { TwitterApi } from "twitter-api-v2";

AWS serverless öğrenmek isteyenlere şunları tavsiye edebilirim:

<!DOCTYPE html>
<html>
<head>
<style>
a {
color: blue;
}
a:target {
color: red;
}
@selcukcihan
selcukcihan / databases.md
Created May 25, 2023 12:57
Veritabanları

Veritabanları

Uygulamalar ürettikleri ve sundukları veriyi saklamak için veritabanlarına ihtiyaç duyar. Bir uygulamanın verisi, farklı ihtiyaçları doğrultusunda farklı veritabanlarına yayılmış şekilde saklanabilir. Bu ihtiyaçlara ve hangi tür veritabanlarının bu ihtiyaçları karşılayabileceklerine örnekler verelim.

OLTP (SQL/NoSQL)

Bunlar en yaygın bilinen veritabanları. Mesela SQL için, PostgreSQL, MySQL; NoSQL için MongoDB, DynamoDB gibi. Bu veritabanları transactional'dır.

@selcukcihan
selcukcihan / prisma.schema
Created May 17, 2023 07:36
Schema for elections
// Define the schema for the election inspection application
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}

Roma

roma

Roma'yı çok beğendik. Nisan 2023 tarihli Roma gezimizden aklımızda kalanlar şunlar:

Görülecek yerler

  • Kolezyum
  • Kolezyum'un yanındaki Palatine tepesi ve oradaki bahçeler
  • Vatikan müzeleri

serverless_sdk/sdk.py

print("importing sdk")
class FooClass:
    pass

Foo = FooClass()

serverless_sdk/init.py

import http.client
original_request = http.client.HTTPConnection.request
intercepted_requests = []
def intercepted_request(self, *args, **kwargs):
intercepted_requests.append(args[1][1:])
return original_request(self, *args, **kwargs)
# intercept requests
function recurse(current: string, remaining: { left: number; right: number; }) {
if (remaining.left === 0 && remaining.right === 0) {
return [current]
} else {
let result = []
// check if we can go with a "("
if (remaining.left) {
let balance = 0
for (const s of current) {
if (s === '(') {