Skip to content

Instantly share code, notes, and snippets.

View ozcanzaferayan's full-sized avatar
⚛️
Overreacting

Özcan Zafer AYAN ozcanzaferayan

⚛️
Overreacting
View GitHub Profile
@ozcanzaferayan
ozcanzaferayan / redis.js
Created March 22, 2024 01:17
Ev yapımı Redis tarifi
const redis = {
// Anahtar-değer çiftleri
"anahtar1": "değer1",
"anahtar2": "değer2",
// Bir liste benzetimi
"listeAnahtarı": ["eleman1", "eleman2", "eleman3"],
// Bir set benzetimi (JavaScript Set kullanarak)
"setAnahtarı": new Set(["eleman1", "eleman2"]),
@ozcanzaferayan
ozcanzaferayan / app.config.ts
Created February 25, 2024 09:55
Expo create custom plugin
import type { ConfigContext, ExpoConfig } from "@expo/config";
const defineConfig = (_: ConfigContext): ExpoConfig => ({
name: "My project",
slug: "my-project",
plugins: [
["./plugins/mylibrary.plugin.js"],
],
});
@ozcanzaferayan
ozcanzaferayan / myProject.code-snippets
Last active February 23, 2024 13:30
React Create Component Snippet
{
"Component": {
"prefix": ["comp"],
"body": [
"import { View, Text } from 'react-native'",
"import React from 'react'",
"",
"type Props = {}",
"",
"const ${TM_FILENAME_BASE} = (props: Props) => {",
@ozcanzaferayan
ozcanzaferayan / useTabPress.ts
Created February 10, 2024 12:14
useTabPress.ts
import { useNavigation } from "expo-router";
import { useEffect } from "react";
import { FlatList } from "react-native";
export const useTabPressScroll = <T>(ref: React.RefObject<FlatList<T>>) => {
const navigation = useNavigation();
useEffect(() => {
// @ts-expect-error tabPress is not in the type
const unsub = navigation.addListener("tabPress", (evt) => {
if (navigation.isFocused()) {
@ozcanzaferayan
ozcanzaferayan / preRequest.js
Created August 25, 2023 15:04
Postman pre-request script for setting token
const authRequest = {
url: `${pm.collectionVariables.get("baseUrl")}/auth`,
method: "POST",
header: {
"Version": pm.collectionVariables.get("Version"),
},
body: {
mode: "application/json",
raw: JSON.stringify({
username: pm.collectionVariables.get("Username"),
@ozcanzaferayan
ozcanzaferayan / Roadmap.md
Last active July 14, 2023 00:28
Frontend Roadmap

Algoritmalar

  • Atama Operatörü (Assignment operator) =
    • x + y = z (Yasak)
    • x = 2
    • x = y + z
  • Algoritma adımları
1. Başla
2. X'i olustur
3. X'e 3 degerini ata
@ozcanzaferayan
ozcanzaferayan / 10product.json
Last active May 23, 2023 13:25
100k Data gist
[
{
"id": 1,
"name": "Product 1",
"price": 486.09,
"quantity": 72,
"category": "Home & Kitchen",
"description": "This is product 1."
},
{
@ozcanzaferayan
ozcanzaferayan / list.txt
Created January 25, 2023 23:07
json resume theme list
ace
actual
apage
autumn
caffeine
class
classy
cora
dave
elegant
@ozcanzaferayan
ozcanzaferayan / resume.json
Last active January 31, 2023 00:00
resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Zafer AYAN",
"label": "Frontend Developer",
"image": "https://www.gravatar.com/avatar/b3cb368f71c8cca1fb0a74df0ffad2dd?s=200&r=pg&d=mm",
"email": "ozcanzaferayan@gmail.com",
"phone": "0531",
"url": "https://github.com/ozcanzaferayan",
"summary": "I'm a software engineer with over 8 years of experience designing, developing and maintaining fullstack web and mobile applications.",
@ozcanzaferayan
ozcanzaferayan / main.test.ts
Last active January 19, 2023 10:05
Gets percentage rounds in TypeScript
import { assertEquals } from "https://deno.land/std@0.173.0/testing/asserts.ts";
import { getPercentageRounds } from "./main.ts";
Deno.test(function getPercentageRoundsTest() {
assertEquals(getPercentageRounds(0), "⚪⚪⚪⚪⚪⚪⚪⚪⚪⚪");
assertEquals(getPercentageRounds(0.04), "🔵⚪⚪⚪⚪⚪⚪⚪⚪⚪");
assertEquals(getPercentageRounds(0.1), "🔵⚪⚪⚪⚪⚪⚪⚪⚪⚪");
assertEquals(getPercentageRounds(0.5), "🔵🔵🔵🔵🔵⚪⚪⚪⚪⚪");
assertEquals(getPercentageRounds(0.6), "🔵🔵🔵🔵🔵🔵⚪⚪⚪⚪");
assertEquals(getPercentageRounds(1), "🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵");