Skip to content

Instantly share code, notes, and snippets.

View hassanabidpk's full-sized avatar
🎯
Focusing

Hassan Abid hassanabidpk

🎯
Focusing
  • Singapore
View GitHub Profile
@hassanabidpk
hassanabidpk / home.js
Created August 18, 2017 08:27
Pycon Lunch React Native Home Screen
import React from 'react';
import { StyleSheet, Text, FlatList, ActivityIndicator, View, Image } from 'react-native';
import { List, ListItem, SearchBar, Avatar } from "react-native-elements";
import { StackNavigator } from 'react-navigation';
export default class HomeScreen extends React.Component {
constructor(props) {
super(props);
this.state = {
@hassanabidpk
hassanabidpk / App.js
Created August 18, 2017 08:20
Pycon Lunch React Native
// @flow
import React from 'react';
import { StyleSheet, Text, FlatList, ActivityIndicator, View, Image } from 'react-native';
import { List, ListItem, SearchBar, Avatar } from "react-native-elements";
import { StackNavigator } from 'react-navigation';
import { constants } from 'expo';
import HomeScreen from './src/components/home';
import DetailScreen from './src/components/detail';
@hassanabidpk
hassanabidpk / sample.json
Created August 18, 2017 07:30
Pycon Lunch sample response
[{
"id": 3,
"name": "Newyork Pizza",
"address": "Coex mall west gate, first floor, Seoul",
"photo": "/media/food/photos/piza.jpg",
"tags": "pizza",
"menu": "1. Cheese pizza\r\n2. Vegetable Pizza\r\n3. Chicken Pizza",
"pub_date": "2017-08-05T16:34:08.094007Z"
}]
@hassanabidpk
hassanabidpk / views.py
Created August 18, 2017 07:27
Pycon Lunch Views
from django.shortcuts import render
from django.http import JsonResponse
from .models import Restaurant
from .serializers import RestaurantSerializer
from django.views.decorators.csrf import csrf_exempt
def index(request):
rest_list = Restaurant.objects.order_by('-pub_date')
context = {'rest_list': rest_list}
@hassanabidpk
hassanabidpk / serializers.py
Created August 18, 2017 07:22
Pycon Lunch serializer
from rest_framework import serializers
from food.models import Restaurant
class RestaurantSerializer(serializers.ModelSerializer):
class Meta:
model = Restaurant
fields = ('id', 'name', 'address', 'photo', 'tags', 'menu', 'pub_date')
@hassanabidpk
hassanabidpk / models.py
Created August 18, 2017 07:20
Pycon Lunch Model
from django.db import models
from django.contrib.auth.models import User
class Restaurant(models.Model):
name = models.CharField(max_length=200)
address = models.TextField()
photo = models.ImageField(upload_to="food/photos/", null=True, blank=True)
menu = models.TextField()
tags = models.CharField(max_length=200)
private void initiateRestaurantApi(String place, String query,final View recyclerView) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
SearchRestaurantApi api = retrofit.create(SearchRestaurantApi.class);
Call<SearchRestaurantResponse[]> call = api.getRestaurantsList("json",place,query);
progessBar.setVisibility(View.VISIBLE);
call.enqueue(new Callback<SearchRestaurantResponse[]>() {
package co.searchrestaurant.android.app.fetch;
import java.util.List;
/**
* Created by hassanabid on 2/27/16.
*/
public class SearchRestaurantResponse {
public String status;
@hassanabidpk
hassanabidpk / SearchRestaurantApi.java
Created August 1, 2017 06:59
For Medium Blog post
package co.searchrestaurant.android.app.fetch;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
/**
* Created by hassanabid on 2/27/16.
*/
public interface SearchRestaurantApi {

Remove existing version sudo apt-get -y remove nodejs*

Install new version curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Install Bluetooth modules

sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev