Skip to content

Instantly share code, notes, and snippets.

Avatar

YHaiti youssman

  • Dijon, France
View GitHub Profile
@youssman
youssman / bash-it.sh
Created Aug 27, 2017
Script to install Bash-it on Vagrant provisioning (Ubuntu box)
View bash-it.sh
#!/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 Nov 5, 2015
Calculates and returns the bounding rect for the receiver
View dynamicSize.m
-(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 Aug 29, 2015
Underline UILabel
View underlineUILabel.m
NSDictionary *underlineAttribute = @{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)};
myLabel.attributedText = [[NSAttributedString alloc] initWithString:@"Underline UILabel text" attributes:underlineAttribute];
@youssman
youssman / trim.m
Created Feb 13, 2015
Trim spaces from start/end of a NSString
View trim.m
NSString *string = @" this text has spaces before and after ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
View implode.m
NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
NSString *joinedString = [array1 componentsJoinedByString:@","];
@youssman
youssman / dash-to-camelCase.js
Created Nov 5, 2014
Javascript convert dash (hyphen) to camelcase
View dash-to-camelCase.js
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 Nov 5, 2014
Javascript convert camelcase to dash (hyphen)
View regex-camelCase-to-dash.js
function camelCaseToDash( myStr ) {
return myStr.replace( /([a-z])([A-Z])/g, '$1-$2' ).toLowerCase();
}
var myStr = camelCaseToDash( 'thisString' );
alert( myStr ); // => this-string
View keybase.md

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 Aug 29, 2015
escape HTML tags in phpTal
View escape-html.html
<!-- ... -->
<!-- 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 Aug 29, 2015
explode in iOS (Split an NSString)
View split.m
NSArray* split = [@"10/04/2011" componentsSeparatedByString: @"/"];
NSString* mounth = [split objectAtIndex: 1];
You can’t perform that action at this time.