Skip to content

Instantly share code, notes, and snippets.

View jerryOkafor's full-sized avatar

Jerry Hanks Okafor jerryOkafor

View GitHub Profile
@jerryOkafor
jerryOkafor / layoutspec_ContactMessageViewSpec.java
Created May 30, 2017 22:57
Some Somaple Codes for Chat UI Using facebook Litho
package com.pacentltd.smartalumni.layoutspec;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.drawable.ScalingUtils;
import com.facebook.drawee.generic.RoundingParams;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.imagepipeline.common.ResizeOptions;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.imagepipeline.request.ImageRequestBuilder;
import com.facebook.litho.Column;
@jerryOkafor
jerryOkafor / shoppingcart.py
Created April 13, 2017 07:40
ShoppingCart.py with two methods to add and remove items and inheritance to for one of the Andela Home Study Exercise.
class ShoppingCart:
def __init__(self):
self.total = 0
self.items = {}
def add_item(self, item_name, quantity, price):
self.total += price * quantity
self.items.update({item_name: quantity})
def remove_item(self, item_name, quantity, price):
@jerryOkafor
jerryOkafor / isisogram.py
Last active April 11, 2017 19:54
A function that check if a word is an Isogram, returns the boolean indicator and the turple of the word, raise a TyepError if the argument is not a string with a message "Argument should be a string", returns the argument and false if the argument is empty.
def is_iso(word):
if not type(word) is str:
raise TypeError("Argument should be a string")
if len(word) == 0:
return word, False
word = word.lower()
for char in word:
if word.count(char) > 1:
return tuple(word), False
return tuple(word), True
@jerryOkafor
jerryOkafor / sets.json
Created December 3, 2016 06:57
This is a sample .json data for my blog post.
{
"-KXAlZM_-wGb6VtDWaXi" : {
"members" : {
"93O9tc5SebdZEOtei8tiTN8JQRt2" : 100,
"KUwDuuo9zqR0EfAQD5DdGMI3MnS2" : 200,
"L9qJXkjvsfRLip5Awg0yhJLcmJb2" : 500
},
"schId" : "-KXAlZMY1cwVaekwtqm2",
"schName" : "University of Nigeria Nsukka",
"setAdmin" : "KUwDuuo9zqR0EfAQD5DdGMI3MnS2",
public void querySet(String memberId)
{
Query queryByMember = FirebaseDatabase.getInstance().getReference().child("sets").orderByChild("members/"+memberId).startAt(300);
queryByMember.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Not that we are returning a list as our query is on sets
//so iterate through the datasnapshot and get the values
for (DataSnapshot data : dataSnapshot.getChildren())
{
public void querySet(String memberId)
{
Query queryByMember = FirebaseDatabase.getInstance().getReference().child("sets").orderByChild("members/"+memberId).endAt(200);
queryByMember.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Not that we are returning a list as our query is on sets
//so iterate through the datasnapshot and get the values
for (DataSnapshot data : dataSnapshot.getChildren())
{
public static class QuerySetByMembers{
public void querySet(String memberId)
{
Query queryByMember = FirebaseDatabase.getInstance().getReference().child("sets").orderByChild("members/"+memberId);
queryByMember.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Not that we are returning a list as our query is on sets
//so iterate through the datasnapshot and get the values
for (DataSnapshot data : dataSnapshot.getChildren())
{
"members" : {
"kZDqscQARJVmdYMad9ndJ7X5kmo2" : 100,
"kZDqscQARJVmdYMad9ndJ7X5kmo3" : 200,
"kZDqscQARJVmdYMad9ndJ7X5kmo4" : 200,
"kZDqscQARJVmdYMad9ndJ7X5kmo4" : 100
},
"schoolId" : "-KWJUc2ylvhO02VfVImh",
"schoolName" : "University of Nigeria Nsukka ",
"setAdmin" : "kZDqscQARJVmdYMad9ndJ7X5kmo2",
public class FirebaseQuery {
//Build a key value Pair
public Map<String, Object> getKeyValuePair(){
Object obj = new Object();
Map<String, Object> keyValuePair = new HashMap<>();
keyValuePair.put("key1","This is a string value"); //a string value
keyValuePair.put("key2",12); //an integer value
{
"Key2" : "Value2",
"key1" : 12,
"key3" : 12.09,
"key4" : 198376475886432
}