MD5: 59bab8f71f8c096cd3f72cd73851515d
Rename it to: Sublime Text
Make it executable with: chmod u+x Sublime\ Text
# This is a basic VCL configuration file for varnish. See the vcl(7) | |
# man page for details on VCL syntax and semantics. | |
# | |
# Default backend definition. Set this to point to your content | |
# server. | |
# | |
backend server1 { | |
.host = "haber.local"; | |
.port = "8080"; | |
} |
#!/bin/bash | |
cd /tmp | |
if ! which lynx > /dev/null; then sudo apt-get install lynx -y; fi | |
if [ "$(getconf LONG_BIT)" == "64" ]; then arch=amd64; else arch=i386; fi | |
function download() { | |
wget $(lynx -dump -listonly -dont-wrap-pre $kernelURL | grep "$1" | grep "$2" | grep "$arch" | cut -d ' ' -f 4) | |
} |
NOTE: Easier way is the X86 way, described on https://www.genymotion.com/help/desktop/faq/#google-play-services | |
Download the following ZIPs: | |
ARM Translation Installer v1.1 (http://www.mirrorcreator.com/files/0ZIO8PME/Genymotion-ARM-Translation_v1.1.zip_links) | |
Download the correct GApps for your Android version: | |
Google Apps for Android 6.0 (https://www.androidfilehost.com/?fid=24052804347835438 - benzo-gapps-M-20151011-signed-chroma-r3.zip) | |
Google Apps for Android 5.1 (https://www.androidfilehost.com/?fid=96042739161891406 - gapps-L-4-21-15.zip) | |
Google Apps for Android 5.0 (https://www.androidfilehost.com/?fid=95784891001614559 - gapps-lp-20141109-signed.zip) |
Vivaldi Technologies currently only provide .deb and .rpm packages but it is possible to install it on different distros. This install script automates the process.
You can use the script to fetch and install the latest public snapshot like so:
chmod +x install-vivaldi.sh # Only needed the first time
For pupil: all binary can be downloaded http://pan.baidu.com/s/1hqH2Pko
After overwriting, maybe need to run chmod +x /path/to/sublime_text
. For linux default installation, need to add sudo
.
For programmer:
VERSION | PLATFORM | OFFSET | ORIGINAL | CRACKED |
---|
// | |
// SnowView.swift | |
// fallingsnow | |
// | |
// Created by JungMin Ahn on 2015. 11. 19.. | |
// Copyright © 2015년 SmartStudy. All rights reserved. | |
// | |
import UIKit | |
import SpriteKit |
/* 1. Class Constant : Lazy initialization is supported. Officially recommanded way */ | |
class Singleton { | |
static let shared = Singleton() | |
private init() { } // prevent creating another instances. | |
} | |
/* 2. Nested Struct : Workaround for the lack of static class constants in Swift 1.1 and earlier. still useful | |
in functions, where static constants and varialbles cannot be used. */ |
import CoreImage | |
static func createQR(fromString: String) -> CIImage? | |
{ | |
let stringData = fromString.data(using: .utf8) | |
let filter = CIFilter(name: "CIQRCodeGenerator") | |
filter?.setValue(stringData, forKey: "inputMessage") | |
filter?.setValue("H", forKey: "inputCorrectionLevel") | |
let qrCodeImage = filter?.outputImage | |
let imageByTransform = qrCodeImage?.transformed(by: CGAffineTransform(scaleX: 15.0, y: 15.0)) |
extension KeyedDecodingContainer { | |
func decodeIfPresent<T: Decodable>(key: K) throws -> T? { | |
return try decodeIfPresent(T.self, forKey: key) | |
} | |
func decode<T: Decodable>(key: K) throws -> T { | |
return try decode(T.self, forKey: key) | |
} | |
} |