Skip to content

Instantly share code, notes, and snippets.

View mediter's full-sized avatar
🎯
Focusing

Yuan, Jun mediter

🎯
Focusing
View GitHub Profile
@mediter
mediter / statusbar.swift
Last active May 19, 2018 09:27
[Status Bar Height] #swift #ios #statusbar
// get the height of the status bar
let statusBarHeight = UIApplication.shared.statusBarFrame.height
@mediter
mediter / tableview-background.swift
Created May 19, 2018 09:27
[Table View Background] #ios #swift #UITableView
tableView.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:1.00)
let backgroundImageView = UIImageView(frame: view.bounds)
backgroundImageView.image = UIImage(named: "background")
backgroundImageView.alpha = 0.5
tableView.backgroundView = backgroundImageView
@mediter
mediter / app_doc_path.swift
Created May 20, 2018 14:10
[App Document Directory] #swift #persistence
// MARK: - Data Persistence
func documentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory,
in: .userDomainMask)
return paths[0]
}
func dataFilePath() -> URL {
return documentsDirectory().appendingPathComponent("Checklists.plist")
}
@mediter
mediter / error.swift
Created May 20, 2018 14:47
[Error Handling] #swift #error
import Foundation
do {
//要做一些操作
let str = try NSString(contentsOfFile: filePath,encoding:   NSUTF8StringEncoding)//要尝试做的事情
} catch let err as NSError {//如果失败则进入catch代码块
@mediter
mediter / wp_archive_title.php
Created May 22, 2018 06:10
[Remove “Category:”, “Tag:”, “Author:” from the_archive_title] #wordpress #archive #page-title
add_filter( 'get_the_archive_title', function ($title) {
if ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
@mediter
mediter / regex_matches.swift
Last active May 24, 2018 16:07
[RegEx Matches] #swift #regex
Swift 3 (Xcode 8)
```swift
func matches(for regex: String, in text: String) -> [String] {
do {
let regex = try NSRegularExpression(pattern: regex)
let nsString = text as NSString
let results = regex.matches(in: text, range: NSRange(location: 0, length: nsString.length))
return results.map { nsString.substring(with: $0.range)}
} catch let error {
@mediter
mediter / range.swift
Last active May 22, 2021 07:43
[NSRange v.s. Range<String.Index>] #swift #nsrange #range
https://stackoverflow.com/a/30404532
As of Swift 4 (Xcode 9), the Swift standard library provides methods to convert between Swift string ranges (Range<String.Index>) and NSString ranges (NSRange). Example:
let str = "a👿b🇩🇪c"
let r1 = str.range(of: "🇩🇪")!
// String range to NSRange:
let n1 = NSRange(r1, in: str)
print((str as NSString).substring(with: n1)) // 🇩🇪
+__rvm_make:0> make -j 1
CC = gcc
LD = ld
LDSHARED = gcc -dynamiclib
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens -fno-common -pipe
XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I. -I.ext/include/x86_64-darwin17 -I./include -I.
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib -install_name /Users/jun/.rvm/rubies/
@mediter
mediter / wp_dev_func.php
Created July 10, 2018 07:57
[WordPress Function in Parent and Child Theme] #WordPress #PHP #Theme
// To write a pluggable function, you simply enclose it in a conditional tag to check if a function with that name has already been run:
<?php
if ( ! function_exists ( 'my_function' ) ) {
function my_function() {
// Contents of your function here.
}
}
?>
Then when you come to write a function in your child theme which you want to override the one in the parent theme, you just give it the same name as the one in the parent theme:
@mediter
mediter / wp-excerpt.php
Created July 10, 2018 08:18
[WordPress Post Excerpt and Truncation] #WordPress #Excerpt
<ul>
<?php
$args=array(
'cat' => 1, // 分类ID
'posts_per_page' => 10, // 显示篇数
);
query_posts($args);
if(have_posts()) : while (have_posts()) : the_post();
?>