Skip to content

Instantly share code, notes, and snippets.

@youssman
youssman / bash-it.sh
Created August 27, 2017 17:16
Script to install Bash-it on Vagrant provisioning (Ubuntu box)
#!/usr/bin/env bash
# Using bento/ubuntu-14.04 vm box and Vagrant v1.9.8
# Corresponding line in Vagrantfile: config.vm.provision "shell", path: "bash-it.sh", privileged: false
# https://github.com/Bash-it/bash-it
# https://www.vagrantup.com
export DEBIAN_FRONTEND=noninteractive
# Clonning bash-it repo
@youssman
youssman / dynamicSize.m
Created November 5, 2015 15:19
Calculates and returns the bounding rect for the receiver
-(CGSize)frameForText:(NSString*)text sizeWithFont:(UIFont*)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode {
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = lineBreakMode;
NSDictionary * attributes = @{NSFontAttributeName:font,
NSParagraphStyleAttributeName:paragraphStyle
};
@youssman
youssman / underlineUILabel.m
Last active August 29, 2015 14:19
Underline UILabel
NSDictionary *underlineAttribute = @{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)};
myLabel.attributedText = [[NSAttributedString alloc] initWithString:@"Underline UILabel text" attributes:underlineAttribute];
@youssman
youssman / trim.m
Created February 13, 2015 11:35
Trim spaces from start/end of a NSString
NSString *string = @" this text has spaces before and after ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
NSString *joinedString = [array1 componentsJoinedByString:@","];
@youssman
youssman / dash-to-camelCase.js
Created November 5, 2014 11:25
Javascript convert dash (hyphen) to camelcase
function dashToCamelCase( myStr ) {
return myStr.replace(/-([a-z])/g, function (g) { return g[1].toUpperCase(); });
}
var myStr = dashToCamelCase( 'this-string' );
alert( myStr ); // => thisString
@youssman
youssman / regex-camelCase-to-dash.js
Created November 5, 2014 11:19
Javascript convert camelcase to dash (hyphen)
function camelCaseToDash( myStr ) {
return myStr.replace( /([a-z])([A-Z])/g, '$1-$2' ).toLowerCase();
}
var myStr = camelCaseToDash( 'thisString' );
alert( myStr ); // => this-string

Keybase proof

I hereby claim:

  • I am youssman on github.
  • I am wassimboy (https://keybase.io/wassimboy) on keybase.
  • I have a public key whose fingerprint is 137A D131 6310 FAAF 0E52 6293 F52D 1147 6974 5004

To claim this, I am signing this object:

@youssman
youssman / escape-html.html
Last active August 29, 2015 14:08
escape HTML tags in phpTal
<!-- ... -->
<!-- You have to use ${structure expresssion} syntax to escape HTML tags.
The use of "tal:define" (to handle the case when no string is defined in the array) is important
because we can't combine the two PHPTALES "structure" and "string" in the same expression. -->
<div tal:define="myVarWithTags string:a br tag<br/>for example">
${structure myArray/ofString | myVarWithTags}
</div>
<!-- ... -->
@youssman
youssman / split.m
Last active August 29, 2015 14:08
explode in iOS (Split an NSString)
NSArray* split = [@"10/04/2011" componentsSeparatedByString: @"/"];
NSString* mounth = [split objectAtIndex: 1];