git init
or
| import Foundation | |
| import RxSwift | |
| class Ref<E> { | |
| private let value : Variable<E> | |
| private let q = dispatch_queue_create("net.chrisfarber.Ref<\(E.self)>", DISPATCH_QUEUE_SERIAL) | |
| init(i:E) { | |
| value = Variable(i) | |
| } |
| var CryptoJS = require('crypto-js'); | |
| function uploadImage(uri) { | |
| let timestamp = (Date.now() / 1000 | 0).toString(); | |
| let api_key = 'your api key' | |
| let api_secret = 'your api secret' | |
| let cloud = 'your cloud name' | |
| let hash_string = 'timestamp=' + timestamp + api_secret | |
| let signature = CryptoJS.SHA1(hash_string).toString(); | |
| let upload_url = 'https://api.cloudinary.com/v1_1/' + cloud + '/image/upload' |
| // MARK: Method chaining | |
| class MethodChainig { | |
| func fetchImage() -> Fetch<UIImage> { | |
| let fetch = Fetch<UIImage>() | |
| return fetch | |
| } | |
| } |
| var chars:[Int8] = Array(count:128, repeatedValue:0) | |
| let error = pthread_getname_np(pthread, &chars, chars.count) | |
| assert(error == 0, "Could not retrieve thread name") | |
| let characters = chars.filter { $0 != 0 }.map { UInt8($0) }.map(UnicodeScalar.init).map(Character.init) | |
| let name = String(characters) |
| var AWS = require('aws-sdk'); | |
| exports.handler = function(event, context) { | |
| var cloudsearchdomain = new AWS.CloudSearchDomain({endpoint: 'doc-dev-cinch-accounts-ltmqj5gt5mjb5hg5eyqaf2v5hu.us-east-1.cloudsearch.amazonaws.com'}); | |
| var documents = event.Records.map(function(record) { | |
| var data = {id : record.dynamodb.Keys.id.S}; | |
| if (record.eventName === 'REMOVE') { | |
| data.type = 'delete' |
| /* | |
| * This is an example provided by Facebook are for non-commercial testing and | |
| * evaluation purposes only. | |
| * | |
| * Facebook reserves all rights not expressly granted. | |
| * | |
| * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | |
| * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL | |
| * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
| APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" | |
| # This script loops through the frameworks embedded in the application and | |
| # removes unused architectures. | |
| find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK | |
| do | |
| FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) | |
| FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" | |
| echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" |
In this tutorial we are going to build a Twitter clone using Django and GetStream.io, a hosted API for newsfeed development.
We will show you how easy is to power your newsfeeds with GetStream.io. For brevity we leave out some basic Django-specific code and recommend you refer you to the Github project for the complete runnable source code. At the end of this tutorial we will have a Django app with a profile feed, a timeline feed, support for following users, hashtags and mentions.
I assume that you are familiar with Django. If you're new to Django the [official tutorial] (https://docs.djangoproject.com/en/2.0/intro/) explains it very well.