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 / withJvmHeap.js
Created August 26, 2024 07:50
Changes JVM heap size in Expo projects
const { withGradleProperties } = require("expo/config-plugins");
// This plugin sets the JVM heap size to 4GB
module.exports = (config) => {
config = withGradleProperties(config, (config) => {
const projectGradle = config.modResults;
// Find index of org.gradle.jvmargs
const index = projectGradle.findIndex(
(x) => x.key === "org.gradle.jvmargs",
);
import { useState } from "react";
const HayaletSevgilim = () => {
const [ceza, setCeza] = useState("Ceza mı bu");
const [cile, setCile] = useState("Çektiğim çile mi");
const [nobet, setNobet] = useState("Yıllardır tuttuğum nöbet bitmeyecek mi?");
const [karTanesi, setKarTanesi] = useState("Bir küçük kar tanesi gibiyim");
const [don, setDon] = useState("Avucunda eriyen dön bebeğim");
const [gosyasi, setGozyasi] = useState("Gözyaşlarını görürsem");
const [kanatlarim, setKanatlarim] = useState("Erir kanatlarım");
@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 August 17, 2024 19:33
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