> For the complete documentation index, see [llms.txt](https://ryanzzff.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ryanzzff.gitbook.io/til/master.md).

# Today I Learned

View this page on [gitbook](https://ryanzzff.gitbook.io/til/).

### [Bookmarks](/til/bookmarks/index.md)

### CentOS

* [How to limit bandwidth on CentOS](/til/centos/how-to-limit-bandwidth-on-centos.md)

### CI/CD

#### GitLab CI/CD

* [Add a mac as a GitLab runner](/til/ci-cd/add-a-mac-as-a-gitlab-runner.md)
* [Setup CI pipeline for iOS projects](/til/ci-cd/setup-ci-pipeline-for-ios-projects-on-gitlab.com.md)

#### Jenkins

* [Create stage dynamically in declarative pipeline](/til/jenkins/create-stage-dynamically-in-declarative-pipeline.md)

### CocoaPods

* [CocoaPods save project.pbxproj file in XML plist format on Xcode 7.3.1](/til/cocoapods/cocoapods-save-project.pbxproj-file-in-xml-plist-format-on-xcode-7.3.1.md)
* [CocoaPods Private Spec Repo](/til/cocoapods/private-spec-repo.md)

### Git

* [Fork a repo](/til/git/fork-a-repo.md)
* [Git keeps asking password after El Capitan upgrade](/til/git/git-keeps-asking-pw-after-el-capitan-upgrade.md)
* [Change case sensitivity of filename](/til/git/change-case-sensitivity-of-filename.md)
* [Interactive Rebase](/til/git/interactive-rebase.md)

### Hacking

* [Decompile Android apk](/til/hacking/decompile-android-apk.md)

### Homebrew

* [Bash Completion](/til/homebrew/bash-completion.md)

### iOS

* [App Transport Security (ATS)](/til/ios/ats.md)
* [Redirect to Settings Page](/til/ios/settings-page-redirection.md)
* [Retrieve expiry date of Provisioning Profile Certificate from .ipa](/til/ios/ipa-cert-expiry-date.md)
* [Failed to open Xcode (LSOpenURLsWithRole() failed with error -10699)](/til/ios/xcode-lsopenurlswithrole.md)
* [WKWebView set custom HTTP headers](/til/ios/wkwebview-custom-http-headers.md)
* [IAP applicationUsername is nil](/til/ios/iap-applicationusername-nil.md)

### Mac

* [Catalina failed to sync iPhone with Finder](/til/mac/catalina-failed-to-sync-iphone-with-finder.md)

### Networking

* [SSL Server Test](https://www.ssllabs.com/ssltest/)
* [Shadowsocks vs. VPN](/til/networking/shadowsocks-vs-vpn.md)

### Objective-C

* [Keep subview in Scroll View always on screen](/til/objective-c/keep-subview-in-scrollview-always-on-screen.md)
* [Custom View using xib](/til/objective-c/custom-view-using-xib.md)
* [Scroll up textfield when keyboard shows](/til/objective-c/scroll-up-textfield-when-keyboard-shows.md)
* [Auto Layout - Hugging Vs Resistance](/til/objective-c/autolayout-hugging-vs-resistance.md)

### Regex

* [Chinese Characters in Regex](/til/regex/regex-chinese-char.md)

### SQL

* [Select random row in SQL](/til/sql/select-random-row-in-sql.md)
* [Update JSON value in PostgreSQL](/til/sql/update-json-value-in-postgresql.md)

### SSH

* [Verify SSH passphrase/Show associated public key of the private key](/til/ssh/verify-ssh-passphrase.md)

### Svn

* [Checkout directories only](/til/svn/checkout-dir-only.md)

### Swift

* [Implement Equatable protocol with Inheritance](/til/swift/equatable.md)

### Unix

* [Create and Grant Sudo Privileges to User](/til/unix/create-and-grant-sudo-privileges-to-user.md)
* [Show ASCII Text welcome message when login with SSH](/til/unix/show-ascii-text-welcome-message-when-login-with-ssh.md)
* [Create and Change Current Directory](/til/unix/create-and-change-current-directory.md)

### Vim

* [Vim with Multiple Files](/til/vim/vim-with-multiple-files.md)

## About

I very shamelessly ;) stole this idea from [jbranchaud/til](https://github.com/jbranchaud/til).

## Other TIL Collections

* [Today I Learned by Hashrocket](https://til.hashrocket.com)
* [jwworth/til](https://github.com/jwworth/til)
* [thoughtbot/til](https://github.com/thoughtbot/til)
* [jbranchaud/til](https://github.com/jbranchaud/til)
