Skip to content

Instantly share code, notes, and snippets.

@HereOrCode
HereOrCode / Recognizing-Text-in-Images.md
Created April 13, 2022 06:38
Recognizing Text in Images

Add text-recognition features to your app using the Vision framework.

What you need to know

If not otherwise specified, Vision biases its results toward English. To alter its default behavior, provide an array of supported languages in the request’s recognitionLanguages property. The order in which you provide the languages dictates their relative importance. To recognize traditional and simplified Chinese, specify zh-Hant and zh-Hans as the first elements in the request’s recognitionLanguages property. English is the only other language that you can pair with Chinese.

Detect text from image

@HereOrCode
HereOrCode / lookaround_demo.js
Created April 20, 2022 08:43
零宽断言示例
// 正向零宽断言
// 肯定
const testStr1 = "iPhone3iPhone4iPhone5iPhoneNumber";
const reg1 = /iPhone(?=\d)/g;
const result1 = testStr1.replace(reg1, "MyPhone");
console.log(result1);
// MyPhone3MyPhone4MyPhone5iPhoneNumber
// 否定
const testStr2 = "iPhone3iPhone4iPhone5iPhoneNumber";
@HereOrCode
HereOrCode / 1-protocols.swift
Last active May 11, 2022 09:19
UILabel and UITextView add line spacing
import UIKit
protocol LabelLineSpacingable where Self: UILabel {
func lineSpacing(_ value: CGFloat)
}
protocol TextViewLineSpacingable where Self: UITextView {
func lineSpacing(_ value: CGFloat,
content: String,
withColor color: UIColor?,
@HereOrCode
HereOrCode / debug.swift
Last active June 12, 2022 05:50
Printing file name, function name, line number in Swift.
func log(_ items: Any...,
withShortFileName: Bool = true,
file: String = #file,
function: String = #function,
line: Int = #line)
{
#if DEBUG
var fileName: String = ""
if withShortFileName {
@HereOrCode
HereOrCode / build.cjs
Last active December 13, 2022 11:41
Build Browser Extension Zip
// build.cjs
#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
// eslint-disable-next-line
var archiver = require('archiver')
const extPackageJson = require('../src/manifest.json')
@HereOrCode
HereOrCode / Debian Motd.md
Last active February 27, 2023 13:04
Debian Motd

How to use

you need to set the following in /etc/ssh/sshd_config
vim /etc/ssh/sshd_config
PrintMotd yes

sudo apt-get update
sudo apt-get install figlet
@HereOrCode
HereOrCode / readme.md
Created January 14, 2023 13:25
Completely uninstall Cocos Creator on Mac

Creator is a standard mac application which creates following folders and files:

~/Library/Preferences/com.cocos.creator.plist
~/Library/Application Support/CocosCreator/

#if you install v1.0.2
~/Library/Application Support/com.cocos.creator.ShipIt 

~/Library/Saved Application State/com.cocos.creator.savedState
~/.CocosCreator/
@HereOrCode
HereOrCode / index.js
Created January 31, 2023 09:30
translate file
const arguments = process.argv.slice(2);
const [filePath] = arguments;
main(filePath);
function main(filePath) {
const path = require('path');
const { root, dir, name, ext } = path.parse(filePath);
@HereOrCode
HereOrCode / jerry.swift
Created June 4, 2023 07:14 — forked from vorce/jerry.swift
Mouse move and click test thing for macos in swift
import Cocoa
import Foundation
// Move around and click automatically at random places in macos, kinda human like in a cheap way.
// Moves the mouse pointer to `moves` random locations on the screen and runs the `action` function at
// each point with the point as argument.
func mouseMoveWithAction(moves: Int, action: (CGPoint) -> Void = defaultAction) {
let screenSize = NSScreen.main?.visibleFrame.size
@HereOrCode
HereOrCode / manifest.md
Created September 30, 2023 02:36
Manifest file format

Every extension requires a JSON-formatted file, named manifest.json, that provides important information. This file must be located in the extension's root directory.

https://developer.chrome.com/docs/extensions/mv3/manifest/

{
  "name": "crx-vue-multi-page",
 "description": "A Chrome extension demo.",