Skip to content

Instantly share code, notes, and snippets.

View abarrak's full-sized avatar

Abdullah Barrak abarrak

View GitHub Profile
@abarrak
abarrak / keyboard_view.md
Last active October 30, 2016 08:11
Manages View when Keyboard Shows on iOS Screen [Swift 2]

Register functions in App Lifecycle

override func viewWillAppear(animated: Bool) {
   super.viewWillAppear(animated)
   subscribeToKeyboardNotifications()
}

override func viewWillDisappear(animated: Bool) {
   super.viewWillDisappear(animated)
@abarrak
abarrak / ArrayExtension.swift
Created January 13, 2017 18:12
Ruby's sample in swift lang
//
// ArrayExtension.swift
// Brings sample() to swift
//
// Created by Abdullah on 10/3/16.
//
import Foundation
extension Array {
@abarrak
abarrak / ab.shell
Created January 16, 2017 18:57
Apache Bench
# use -n to set number of reqs, and -c concurrent req at a time.
ab -n 5000 -c 20 http://example.com/
@abarrak
abarrak / no-select.scss
Created January 19, 2017 15:37
No select in Sass
@mixin no-select {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
@abarrak
abarrak / sublime-setup.md
Created January 21, 2017 23:36
SublimeText settings and plugins

Settings

// Settings ..
{
	"bold_folder_labels": true,
	"color_scheme": "Packages/Boxy Theme/schemes/Boxy Tomorrow.tmTheme",
	"ensure_newline_at_eof_on_save": true,
	"fade_fold_buttons": false,
	"file_exclude_patterns":
@abarrak
abarrak / stringToDate.swift
Created February 3, 2017 12:58
String to Date in Swift Lang
//
// Convert string to a proper formatted date type.
//
// Swift 3.0
private func stringToDate(dateString: String?) -> Date? {
if let str = dateString {
let formatter = DateFormatter()
formatter.dateFormat = "MMM dd, yyyy h:mm a"
formatter.amSymbol = "AM"
@abarrak
abarrak / alerts.swift
Created February 19, 2017 11:05
Alert snippet in Swift
//
// ViewControllerExtension.swift
// VirtualTourist
//
// Created by Abdullah on 2/15/17.
//
import UIKit
extension UIViewController {
@abarrak
abarrak / application_helper.rb
Created February 24, 2017 20:05
Day greeting phrase for Rails
##
## Depends on ActiveSupport
##
# Initial imple: stackoverflow.com/a/32279088
def greeting_phrase
now = Time.zone.now
today = Date.current.to_time
morning = today.beginning_of_day
noon = today.noon
@abarrak
abarrak / test_helper.rb
Last active June 24, 2022 11:58
Perform Enqueued Mail Job in Rails Tests
# Extend in your test_helper.rb or any other `/supprot` setup you have.
class ActiveSupport::TestCase
##
# === NOTICE:
# Ensure you have `ActionMailer::TestHelper` in the test class ..
#
# This method performs any enqueued job during tests manually,
# Helpful when testing the queueing of your jobs then the result of their execution.
@abarrak
abarrak / assert_differences.md
Last active April 17, 2017 23:14
Assert Difference With Multiple Count Values
# Runs assert_difference with a number of conditions and varying difference
# counts.
#
# Call as follows:
#
# assert_differences([['Model1.count', 2], ['Model2.count', 3]])
#
def assert_differences(expression_array, message = nil, &block)
 b = block.send(:binding)