Skip to content

Instantly share code, notes, and snippets.

View StoneMoe's full-sized avatar

Lake Chan StoneMoe

View GitHub Profile

Repair TimeMachine Backup

  1. Mount timemachine volume from Finder.
  2. Unlock Target Machine's Backup sparsebundle.
    sudo chflags -R nouchg /Volumes/{TimeMachine Volume Name}/{Target Machine's Name}.sparsebundle
  3. Attach sparsebundle then Listing Backup Volume.
    hdiutil attach -nomount -noverify -noautofsck /Volumes/{TimeMachine Volume Name}/{Target Machine's Name}.sparsebundle
  4. Repair backup volume.
    fsck_hfs -drfy /dev/disk2s2
  5. Detach backup sparsebundle.
# 1. Create Disk Image
# ref:
# FileSystem type: https://support.apple.com/en-us/HT202784
cd Desktop
hdiutil create -size 512g -fs "Journaled HFS+" -volname "TimeMachine" -type SPARSEBUNDLE -nospotlight -verbose volume_nas_timemachine.sparsebundle
# 2. Move the Disk Image File to Windows SMB Share Folder
# 3. Mount the Disk Image through Network
# 4. Enable Time Machine Not Support Network Volumes
defaults write com.apple.systempreferences TMShowUnsupportdNetworkVolumes 1
# 5. Add Volume to Time Machine
# Use Plain Text Mode as Default in TextEdit
defaults write com.apple.TextEdit RichText -int 0
# TimeMachine backup per 30 min. (Broken)
# sudo defaults write /System/Library/Launch Daemons/com.apple.backupd-auto StartInterval -int 1800
# use this if SSD
sudo pmset -a sms 0
# Finder option
defaults write NSGlobalDomain AppleShowAllExtensions -bool true # Show All Extensions in Finder
@StoneMoe
StoneMoe / gulpfile.js
Created April 7, 2016 20:46
Sample gulpfile from weui
var path = require('path');
var fs = require('fs');
var yargs = require('yargs').argv;
var gulp = require('gulp');
var less = require('gulp-less');
var header = require('gulp-header');
var tap = require('gulp-tap');
var nano = require('gulp-cssnano');
var postcss = require('gulp-postcss');
var autoprefixer = require('autoprefixer');
@StoneMoe
StoneMoe / MoveCamera.cs
Created April 6, 2016 23:56 — forked from JISyed/MoveCamera.cs
Camera movement script in Unity3D. Supports rotating, panning, and zooming. Attach to the main camera. Tutorial explaining code: http://jibransyed.wordpress.com/2013/02/22/rotating-panning-and-zooming-a-camera-in-unity/
// Credit to damien_oconnell from http://forum.unity3d.com/threads/39513-Click-drag-camera-movement
// for using the mouse displacement for calculating the amount of camera movement and panning code.
using UnityEngine;
using System.Collections;
public class MoveCamera : MonoBehaviour
{
//
// VARIABLES