Skip to content

Instantly share code, notes, and snippets.

View stargt's full-sized avatar
🐔
Fried chicken

stargt stargt

🐔
Fried chicken
View GitHub Profile
@stargt
stargt / NSObject+class_copyPropertyList.swift
Created March 21, 2024 08:22 — forked from codelynx/NSObject+class_copyPropertyList.swift
Use class_copyPropertyList to extract properties from NSObject based object,
// source:
// https://stackoverflow.com/questions/24750186/i-cant-get-properties-of-a-class-using-swift-by-class-copypropertylist
import Foundation
extension NSObject {
func dictionaryRepresentation() -> [String: Any] {
@stargt
stargt / macOS Internals.md
Created May 7, 2023 04:49 — forked from kconner/macOS Internals.md
macOS Internals

macOS Internals

Understand your Mac and iPhone more deeply by tracing the evolution of Mac OS X from prelease to Swift. John Siracusa delivers the details.

Starting Points

How to use this gist

You've got two main options:

@stargt
stargt / Xcode_version_from_package.sh
Created December 7, 2022 05:41 — forked from wynch/Xcode_version_from_package.sh
React Native - Set Gradle & XCode build version from package.json
#!/usr/bin/env bash -e
##
## Automatic version from package.json file
##
## Call this script from your XCode Scheme:
## - Copy / paste this script in a .sh file
## - Open your app scheme in XCode (shortcut: Cmd + <)
## - go to Build > Pre-actions
## - Add a run Script ('+' button in scheme window > "New Run Script Action"
@stargt
stargt / nvmlink
Created November 29, 2022 09:43 — forked from MeLlamoPablo/nvmlink
Creates a symlink to /usr/bin/node after using nvm
@stargt
stargt / App.tsx
Created August 31, 2022 07:05 — forked from robertohein/App.tsx
React Native WebView persist state from localStorage on AsyncStorage and load state from AsyncStorage (useful with redux-persist)
import React, { useEffect, useRef, useState } from 'react';
import { StyleSheet } from 'react-native';
import AsyncStorage from '@react-native-async-storage/async-storage';
import { SafeAreaView } from 'react-native-safe-area-context';
import WebView, { WebViewMessageEvent } from 'react-native-webview';
import { StatusBar } from 'expo-status-bar';
enum MessageTypes {
@stargt
stargt / Android_Snippet_for_Gradle_Dependencies.gradle
Last active May 2, 2021 06:32
Android Snippet for Gradle Dependencies
dependencies {
/*
AndroidX
https://developer.android.com/jetpack/androidx/migrate/artifact-mappings
*/
implementation "androidx.constraintlayout:constraintlayout:x.y.z"
/*
Material Components
@stargt
stargt / resize_combine_v_images.sh
Created March 22, 2021 06:00
Resize and combine images vertically
convert *.png -resize 600x -set filename:t '%t' 'resized_%[filename:t].jpg'
convert -append resized_*.jpg result.jpg
@stargt
stargt / web-servers.md
Created January 18, 2020 18:25 — forked from willurd/web-servers.md
Big list of http static server one-liners

Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.

Discussion on reddit.

Python 2.x

$ python -m SimpleHTTPServer 8000
Math.floor(((new Date('2019-01-01')).getDay()*24*60*60*1000 + (new Date('2019-11-08')).getTime() - (new Date('2019-01-01')).getTime())/1000/60/60/24/7 + 1)
@stargt
stargt / expand-collapse.java
Created April 11, 2019 07:57 — forked from ZkHaider/expand-collapse.java
Simple Expand / Collapse RecyclerView Item
public static class ExampleViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener {
private int originalHeight = 0;
private boolean isViewExpanded = false;
private YourCustomView yourCustomView
public ExampleViewHolder(View v) {
super(v);
v.setOnClickListener(this);