Skip to content

Instantly share code, notes, and snippets.

@norio-nomura
norio-nomura / Setup transparent proxy with VMware Fusion.md
Last active Jun 16, 2021
Setup transparent proxy with VMware Fusion
View Setup transparent proxy with VMware Fusion.md

Setup transparent proxy with VMware Fusion

  1. Add network (vmnet3) to VMware Fusion
    1. sudo vi /Library/Preferences/VMware\ Fusion/networking
       answer VNET_1_HOSTONLY_SUBNET 172.16.92.0
       answer VNET_1_VIRTUAL_ADAPTER yes
       answer VNET_1_VIRTUAL_ADAPTER_ADDR 172.16.92.1
      +answer VNET_3_DHCP yes
      +answer VNET_3_DHCP_PARAM_DNS_ADDR 172.16.12.1
      +answer VNET_3_DHCP_PARAM_ROUTERS 172.16.12.1
@norio-nomura
norio-nomura / setExcludedFromBackupToCaches.swift
Created Nov 20, 2014
指定したディレクトリ以下の名前がCachesなサブディレクトリにNSURLIsExcludedFromBackupKey属性を設定するスクリプト
View setExcludedFromBackupToCaches.swift
#!/usr/bin/env xcrun swift
import Cocoa
extension NSURL {
var isDirectory: Bool {
return resourceValue(NSURLIsDirectoryKey)
}
var isExcludedFromBackup: Bool {
return resourceValue(NSURLIsExcludedFromBackupKey)
@norio-nomura
norio-nomura / How I stream from iPad to Twitch and Ustream.md
Last active Nov 20, 2020
How I stream from iPad to Twitch and Ustream.
View How I stream from iPad to Twitch and Ustream.md

How I stream from iPad to Twitch and Ustream.

I'm broadcasting my iPad game playing on Twitch.tv and Ustream.tv.

I'm using following hardwares.

  • Playing Game: iPad 3 w/ iOS 7.1.2
  • Broadcasting to Twitch: MacBook Air Mid 2011 w/ OS X 10.9

I'm using following softwares on Mac.

@norio-nomura
norio-nomura / config.console
Last active Oct 26, 2020
`git commit` 時に自動でPGP署名する設定
View config.console
git config user.signingkey <secret key id>
git config gpg.program /path/to/gpg-batch-notty.sh
git config commit.gpgsign true
View gist:d0909148e5271ddb94ea0e9cfb31b45f
TruAnon Verification Key: 7atz5gnfvbms3dljtyokfguqha - I am using TruAnon to verify Github.
@norio-nomura
norio-nomura / building-yams-using-xcodebuild-without-xcodeproj.sh-session
Last active Sep 16, 2019
[Xcode 11] Building Yams using `xcodebuild` without `.xcodeproj` with `-destination "name=iPhone 8"`
View building-yams-using-xcodebuild-without-xcodeproj.sh-session
15:27:26 git clone https://github.com/jpsim/Yams.git
Cloning into 'Yams'...
remote: Enumerating objects: 111, done.
remote: Counting objects: 100% (111/111), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 3987 (delta 58), reused 71 (delta 31), pack-reused 3876
Receiving objects: 100% (3987/3987), 4.24 MiB | 1.85 MiB/s, done.
Resolving deltas: 100% (2313/2313), done.
15:27:43 cd Yams
15:27:46 git:(master) rm -rf Yams.xcodeproj
@norio-nomura
norio-nomura / ClassExistencial.asm
Created Aug 2, 2019
swiftc -emit-assembly ClassExistencial.swift|swift demangle>ClassExistencial.asm
View ClassExistencial.asm
.section __TEXT,__text,regular,pure_instructions
.build_version macos, 10, 15 sdk_version 10, 15
.globl _main
.p2align 4, 0x90
_main:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset %rbp, -16
movq %rsp, %rbp
@norio-nomura
norio-nomura / local.internal.docker.host.bonjour.plist
Created Oct 5, 2018
dns-sd(1)を使い、VMware Fusionのホスト側NATインターフェイス(172.16.241.1)を`host.docker.internal.local`としてアドバタイズする
View local.internal.docker.host.bonjour.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.internal.docker.host.bonjour</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/dns-sd</string>
<string>-P</string>
View httpBodyIsNotSentToTheDomainThatReceivedCookie.swift
import Dispatch
import Foundation
var setCookieRequest = URLRequest(url: URL(string: "http://httpbin.org/cookies/set?freeform=test")!)
let setCookieTask = URLSession.shared.dataTask(with: setCookieRequest) { _, _, error in
guard error == nil else { fatalError("failed to set cookie!") }
var request = URLRequest(url: URL(string: "http://httpbin.org/post")!)
request.httpMethod = "POST"
request.httpBody = "{\"key\":\"value\"}".data(using: .utf8)
@norio-nomura
norio-nomura / terminal.sh-session
Last active Aug 26, 2018
How to use `thread backtrace -e true` in `lldb`.
View terminal.sh-session
$ echo 'import Dispatch; func f() {}; DispatchQueue.global(qos: .default).async { f() }; dispatchMain()'|swiftc -
$ lldb
(lldb) target create main
Current executable set to 'main' (x86_64).
(lldb) b f
Breakpoint 1: 9 locations.
(lldb) process launch -v DYLD_LIBRARY_PATH=/usr/lib/system/introspection -v DYLD_INSERT_LIBRARIES=/Applications/Xcode.app/Contents/Developer/usr/lib/libBacktraceRecording.dylib
Process 33297 launched: '/Users/norio/github/swift-dev/SourceKitten/main' (x86_64)
Process 33297 stopped
* thread #2, queue = 'com.apple.root.default-qos', stop reason = breakpoint 1.1