Skip to content

Instantly share code, notes, and snippets.

🖖
whatever you seek is seeking you - Rumi

Yousuf Jawwad debuggerpk

🖖
whatever you seek is seeking you - Rumi
Block or report user

Report or block debuggerpk

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@debuggerpk
debuggerpk / flatten.py
Created Sep 27, 2018
Flattens a nested array
View flatten.py
def flatten(nested_array, start=[]):
[flatten(x, start) if type(x) == list else start.append(x) for x in nested_array]
return start
# test
given_array = [[1, 2, [3]], 4]
print(flatten(given_array))
@debuggerpk
debuggerpk / README.md
Created May 6, 2018 — forked from rochapablo/README.md
Gulp Task to transform Typescript path imports into relative paths using the tsconfig
View README.md

from this

import Head from '~components/Commons/Head';
require('~images/test.jpg')

to this

View middleware.ts
export const actionToPlainObjectMiddleware = store => next => action => {
if (typeof action === 'object' && action.type) {
const toForward = { ...action };
return next(toForward);
} else if (typeof action === 'function') {
let toForward = action();
toForward = { ...toForward };
return next(toForward);
} else {
throw new Error('Action must be FSA');
View Effective_Engineer.md

Effective Engineer - Notes

What's an Effective Engineer?

  • They are the people who get things done. Effective Engineers produce results.

Adopt the Right Mindsets

@debuggerpk
debuggerpk / introrx.md
Created Sep 1, 2017 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
View introrx.md
@debuggerpk
debuggerpk / RestService.ts
Created Jul 13, 2017
Base Rest Service for angular
View RestService.ts
import { Headers, RequestOptionsArgs, Response, Request } from '@angular/http';
import { Observable } from 'rxjs/Observable';
interface IRestConfig {
baseHeaders?: Headers;
baseUrl: string;
path?: string;
}
interface IRestQuery {
@debuggerpk
debuggerpk / android_instructions.md
Created Mar 15, 2017 — forked from patrickhammond/android_instructions.md
Easily setup an Android development environment on a Mac
View android_instructions.md

Here is a high level overview for what you need to do to get most of an Android environment setup and maintained.

Prerequisites (for Homebrew at a minimum, lots of other tools need these too):

  • XCode is installed (via the App Store)
  • XCode command line tools are installed (xcode-select --install will prompt up a dialog)
  • Java

Install Homebrew:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
@debuggerpk
debuggerpk / mr.py
Created Jan 5, 2017
Map Reduce Example
View mr.py
import itertools, json, operator
from string import capwords
from django.core import serializers
from django.db.models.manager import Manager, QuerySet
from django.utils import timezone as _tz
from dateutil.relativedelta import *
from dateutil import parser as dt_parser
@debuggerpk
debuggerpk / file-reader.js
Created Jan 5, 2017
angular directive example
View file-reader.js
'use strict';
export default function fileReader($q) {
'ngInject';
return {
restrict: 'E',
scope: {
label: '@',
accept: '@',
maxSize: '@',
@debuggerpk
debuggerpk / managers.py
Created Jan 5, 2017
Unique for M2M fields
View managers.py
from django.db.models import QuerySet, Manager
class BaseRankManager(Manager):
def rank(self, field_name, user_id, **kwargs):
"""
Gets unique items from the datebase based on the foreign key. this
queryset is ordered in reverse chronological order.
Args:
You can’t perform that action at this time.