Skip to content

Instantly share code, notes, and snippets.

View Martini024's full-sized avatar
:octocat:
Okay, Alright, I'm Alive

Martini Zhao Martini024

:octocat:
Okay, Alright, I'm Alive
View GitHub Profile
@Martini024
Martini024 / Portal.tsx
Last active May 10, 2023 02:13
react-router style portal management mini library
import { useMap, useMount } from "ahooks"
import React, { ReactNode, Suspense, createContext, useContext, useState } from "react"
import { HtmlPortalNode, InPortal, OutPortal as OutPortalImpl, createHtmlPortalNode } from "react-reverse-portal"
interface PortalContextProps {
getPortalNode: (key: any) => HtmlPortalNode | undefined
setPortalNode: (key: any, value: any) => void
}
export const PortalContext = createContext<PortalContextProps>({
@Martini024
Martini024 / History|-103c6911|entries.json
Last active October 12, 2022 06:54
Visual Studio Code Settings Sync Gist
{"version":1,"resource":"file:///Users/martini/Desktop/e.mplify/src/main/java/com/momentusresearch/mplify/services/TranslationService.java","entries":[{"id":"fLZQ.java","timestamp":1650124360792},{"id":"92vv.java","timestamp":1650125276987},{"id":"50VE.java","timestamp":1650125771281},{"id":"QI77.java","timestamp":1650125789665},{"id":"PmSt.java","timestamp":1650125846231},{"id":"ZZUA.java","timestamp":1650125884414},{"id":"8VvB.java","timestamp":1650126103435},{"id":"KnZo.java","timestamp":1650126163685},{"id":"GI3n.java","timestamp":1650126236033},{"id":"0wFv.java","timestamp":1650126415229},{"id":"sTrt.java","timestamp":1650126620393},{"id":"GwkZ.java","timestamp":1650126712955},{"id":"qJiU.java","timestamp":1650126745037},{"id":"Ws63.java","timestamp":1650126778297},{"id":"NyQ8.java","timestamp":1650126835263},{"id":"mDuo.java","timestamp":1650126867909},{"id":"nQXQ.java","timestamp":1650126882351},{"id":"LabQ.java","timestamp":1650127141550},{"id":"jd03.java","timestamp":1650127166295},{"id":"Y2mg.java",
@Martini024
Martini024 / App.swift
Created November 16, 2021 10:33
SwiftUI game orientation and home indicator setup
import SwiftUI
import UIKit
@main
struct MyApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
@Martini024
Martini024 / VideoHelper.swift
Last active March 21, 2024 20:47
SwiftUI: Rewrite iOS Photos Video Scrubber
import Foundation
import AVKit
class VideoHelper {
static func getThumbnail(from player: AVPlayer, at time: CMTime) -> CGImage? {
do {
guard let currentItem = player.currentItem else { return nil }
let asset = currentItem.asset
let imgGenerator = AVAssetImageGenerator(asset: asset)
@Martini024
Martini024 / cloudSettings
Last active March 11, 2021 03:14
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-03-11T03:13:58.826Z","extensionVersion":"v3.4.3"}