- Appcleaner
- B1FreeArchiver (unrar)
- Battery Health
- BetterTouchTool
- CCleaner
- CyberDuck (ftp)
- DaisyDisk (Disk capacity analyse)
- Dropbox
| // ==UserScript== | |
| // @name railwayTicketFormAutoField | |
| // @namespace http://railway.hinet.net/ctno1.htm | |
| // @description Change some element on login page | |
| // @include http://*railway.hinet.net/ctno1.htm | |
| // ==/UserScript== | |
| var personalId = 'A123456789'; // 身份正字號 | |
| var fromStation = '100'; // 台北 |
| <div class="container"> | |
| <div class="row"> | |
| <div class="col-sm-6 col-md-4 col-md-offset-4"> | |
| <h1 class="text-center login-title">Sign in to continue to Bootsnipp</h1> | |
| <div class="account-wall"> | |
| <img class="profile-img" src="https://lh5.googleusercontent.com/-b0-k99FZlyE/AAAAAAAAAAI/AAAAAAAAAAA/eu7opA4byxI/photo.jpg?sz=120" | |
| alt=""> | |
| <form class="form-signin"> | |
| <input type="text" class="form-control" placeholder="Email" required autofocus> | |
| <input type="password" class="form-control" placeholder="Password" required> |
| #!/bin/bash | |
| ### Setup a wifi Access Point on Ubuntu 12.04 (or its derivatives). | |
| ### make sure that this script is executed from root | |
| if [ $(whoami) != 'root' ] | |
| then | |
| echo " | |
| This script should be executed as root or with sudo: | |
| sudo $0 | |
| " |
| /*-------- | |
| 如果您想加入 Plurk Error 451 訊息的顯示, | |
| 請將下面的 CSS 設定貼到您 http://www.plurk.com/Settings/show?page=theme 頁面的自訂佈景文字方塊尾端 | |
| 並且完成 https://gist.github.com/Grassboy/5701743 的個人檔案設定即可~ | |
| ----------*/ | |
| body:not(oldIE) #dash-additional-info { | |
| display : inline-block; | |
| width: 805px; | |
| height: 445px; | |
| position: fixed; |
| #!/bin/bash | |
| url='rtsp://10.0.1.10:554/video-stream' | |
| avconv -i $url -r 1 -vsync 1 -qscale 1 -f image2 images%09d.jpg |
| """ | |
| module mydjangolib.bigint_patch | |
| A fix for the rather well-known ticket #399 in the django project. | |
| Create and link to auto-incrementing primary keys of type bigint without | |
| having to reload the model instance after saving it to get the ID set in | |
| the instance. | |
| Logs: |
| // Coders, if your goal is to align foo and bar, using a <tab> character is | |
| // incorrect. If your goal, however, is to create an additional level of | |
| // indentation, then go you. Either way, with a tab size other than 4, this | |
| // looks like shit. | |
| var foo = 1, | |
| bar = 2; |
| /* Exercise: Loops and Functions #43 */ | |
| package main | |
| import ( | |
| "fmt" | |
| "math" | |
| ) | |
| func Sqrt(x float64) float64 { | |
| z := float64(2.) |
The web is full of benchmarks showing the supernatural speed of Git even with very big repositories, but unfortunately they use the wrong variable. Size is not important, but the number of files in the repository really is!
Why is that? Well, that's because Git works in a very different way compared to Synergy. You don't have to checkout a file in order to edit it; Git will do that for you automatically. But at what price?
The price is that for every Git operation that requires to know which files changed (git status, git commmit, etc etc) an lstat() call will be executed for every single file
Wow! So how does that perform on a fairly large repository? Let's find out! For this example I will use an example project, which has 19384 files in 1326 folders.