Skip to content

Instantly share code, notes, and snippets.

@dengue8830
dengue8830 / baseModelWithWhiteList.js
Last active January 8, 2017 00:28
Whitelist function for the backbone base model. This allows me to select which attributes i want to send to the server or something else
//Define the base model
var BaseModel = Backbone.Model.extend({
toJSON: function(options) {
options = options || {};
var json;
if(!!options.whiteList)
json = _.pick(this.attributes, options.whiteList);
else if(!!options.blackList)
json = _.omit(this.attributes, options.blackList);
else
@dengue8830
dengue8830 / sortByTwoFields.js
Created January 8, 2017 00:57
Very simple backbone sorted collection by two fields. Simplified version of https://gist.github.com/nordyke/1524046#file-multisortcollection-js-L44
//Original code https://gist.github.com/nordyke/1524046#file-multisortcollection-js-L44
function sortAthletes(athletes){
//points is the first criteria
//we sort athletes by points and make a group for all wich have the same points
var sortedGroups = _(athletes.models).chain().
sortBy(function (model) {
return -model.get('points');
}).
groupBy(function (model) {
return -model.get('points');
@dengue8830
dengue8830 / Publish AAR to jCenter and Maven Central
Last active November 12, 2020 10:44 — forked from lopspower/README.md
Publish AAR to jCenter and Maven Central
Publish AAR to jCenter and Maven Central
=================
[![Twitter](https://img.shields.io/badge/Twitter-@LopezMikhael-blue.svg?style=flat)](http://twitter.com/lopezmikhael)
Now I'm going to list how to publish an Android libray to jCenter and then syncronize it with Maven Central:
1. I use "Android Studio" and I have this simple android lib that I would like to be available on maven: [CircularImageView](https://github.com/lopspower/CircularImageView)
2. In the library folder(module) I have the lib code abovementioned. And applying in the build.gradle of this folder `apply plugin: 'com.android.library'` I got as output an .aar in the build/outputs/aar/ directory of the module's directory
@dengue8830
dengue8830 / activity_item_detail
Created January 31, 2017 15:59
Detail layout with collapsing toolbar from android studio examples
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.amla.pruebaconradiotulsdk.ItemDetailActivity"
tools:ignore="MergeRootFrame">
<android.support.design.widget.AppBarLayout
"scripts": {
"start": "./node_modules/.bin/ts-node ./server.ts",
"watch": "./node_modules/.bin/nodemon -V -w . --ext \".ts\" --exec \"npm run start\""
}
@dengue8830
dengue8830 / SearchBox.tsx
Last active May 23, 2018 16:50
Simple react typeahead component
// Works with this typeahead https://github.com/bassjobsen/Bootstrap-3-Typeahead
// but its easy to change to another lib
import * as React from 'react';
const $ = window.$;
export interface SearchParams {
query: string;
callback: (items: any) => void;
@dengue8830
dengue8830 / AndroidManifest.xml
Created June 19, 2018 14:18
react-native-mauron85-background-geolocation+react-native-firebase+react-native-maps
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- RNFirebase notifications -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
@dengue8830
dengue8830 / instalar-java-linux.md
Last active July 13, 2018 20:18
Para instalar java en distros basadas en linux (desactualizado pero vale)
@dengue8830
dengue8830 / typescript.json
Last active November 24, 2018 02:42
vscode snippets
{
"Crea nuevo modelo": {
"prefix": "snpNuevoModelo",
"body": [
"import { Errores } from './errores';",
"",
"export interface I${1:}Attrs {",
" id?: string;",
" ${2:};",
"}",