I hereby claim:
- I am eskimag on github.
- I am eskimag (https://keybase.io/eskimag) on keybase.
- I have a public key whose fingerprint is D7DF 3426 8D5A 3781 3F8B 5054 7128 89AF 8B9F 420D
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| import Foundation | |
| import UIKit | |
| extension UIViewController { | |
| class func fromMainStoryboard () -> UIViewController { | |
| var storyboardID = NSStringFromClass(self) | |
| let dotRangeOptional = storyboardID.rangeOfString(".", options: NSStringCompareOptions.allZeros) | |
| if let dotRange = dotRangeOptional { |
| #! /bin/bash | |
| ### BEGIN INIT INFO | |
| # Provides: gitlab | |
| # Required-Start: $local_fs $remote_fs $network $syslog redis-server | |
| # Required-Stop: $local_fs $remote_fs $network $syslog | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: GitLab git repository management | |
| # Description: GitLab git repository management | |
| ### END INIT INFO |
| upstream gitlab { | |
| server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; | |
| } | |
| server { | |
| listen YOUR_SERVER_IP:80; | |
| server_name gitlab.YOUR_DOMAIN.com; | |
| root /home/gitlab/gitlab/public; | |
| # individual nginx logs for this gitlab vhost |
| NSError *error = NULL; | |
| NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"id=([0-9]+)" options:NSRegularExpressionCaseInsensitive error:&error]; | |
| NSTextCheckingResult *result = [regex firstMatchInString:str options:NSMatchingReportCompletion range:NSMakeRange(0, [str length])]; | |
| NSLog(@"%@", [str substringWithRange:[result rangeAtIndex:1]]); // prints 123 for "id=123" |
| CGFloat width = 300; | |
| // returns 15 | |
| [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12.0] forWidth:width lineBreakMode:UILineBreakModeWordWrap].height; | |
| // returns 60 | |
| [text sizeWithFont:[UIFont fontWithName:@"Helvetica" size:12.0] constrainedToSize:CGSizeMake(width, 100) lineBreakMode:UILineBreakModeWordWrap].height |
| - (NSDate *)endOfThisMonth { | |
| NSDate *endOfMonth = [NSDate date]; | |
| NSCalendar *calendar = [NSCalendar currentCalendar]; | |
| NSDateComponents *comp = [calendar components:(NSWeekdayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:[NSDate date]]; | |
| [comp setMonth:[comp month]+1]; | |
| [comp setDay:1]; | |
| endOfMonth = [calendar dateFromComponents:comp]; | |
| return [endOfMonth dateByAddingTimeInterval:-(60*60*24)]; | |
| } |
| // Calculates the degree value of 1 meter at given geographical latitude | |
| #define EARTH_RADIUS 6371000 | |
| - (double)meterToDegreeAtLatitude:(double)aLatitudeInDegrees { | |
| double aLatitudeInRadians = aLatitudeInDegrees * (M_PI / 180); | |
| return (1 / (cos(aLatitudeInRadians) * EARTH_RADIUS)) * (180 / M_PI); | |
| } |
| function parse_git_branch { | |
| git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/' | |
| } | |
| function proml { | |
| local WHITE="\[\033[40;1;37m\]" | |
| local LIGHT_GRAY="\[\033[47;1;30m\]" | |
| case $TERM in | |
| xterm*) | |
| TITLEBAR='\[\033]0;\u@\h:\w\007\]' |
| class String | |
| # "Příšerně žluťoučký kůň úpěl ďábelské ódy".strip_diacritics => | |
| # "Priserne zlutoucky kun upel dabelske ody" | |
| def strip_diacritics | |
| self.mb_chars.normalize(:kd).to_s.gsub(/[^\x00-\x7F]/, '') | |
| end | |
| # Little hacks to allow using also decimal comma (used in EU) not only decimal point | |
| # "3,75".to_d => 3.75 | |
| # "3,75".to_f => 3.75 |