Skip to content

Instantly share code, notes, and snippets.

View shawonashraf's full-sized avatar
🐈
I'm simply not there.

Shawon Ashraf shawonashraf

🐈
I'm simply not there.
View GitHub Profile
@shawonashraf
shawonashraf / set-image.swift
Created September 3, 2019 15:59
Loading image from URL swift
@IBOutlet weak var imageView: UIImageView!
func setImageToImageView() {
fetchImage { (imageData) in
if let data = imageData {
// referenced imageView from main thread
// as iOS SDK warns not to use images from
// a background thread
DispatchQueue.main.async {
self.imageView.image = UIImage(data: data)
@shawonashraf
shawonashraf / fetch-image.swift
Created September 3, 2019 15:58
Image from URL in Swift
func fetchImage(from urlString: String, completionHandler: @escaping (_ data: Data?) -> ()) {
let session = URLSession.shared
let url = URL(string: image_url)
let dataTask = session.dataTask(with: url!) { (data, response, error) in
if error != nil {
print("Error fetching the image! 😢")
completionHandler(nil)
} else {
completionHandler(data)
@shawonashraf
shawonashraf / FontNames-iOS12.swift
Created August 26, 2019 21:00 — forked from tadija/FontNames-iOS-17.4.swift
iOS - All Font Names
/*
*** Academy Engraved LET ***
AcademyEngravedLetPlain
---------------------
*** Al Nile ***
AlNile
AlNile-Bold
---------------------
*** American Typewriter ***
AmericanTypewriter
@shawonashraf
shawonashraf / data.json
Created August 3, 2019 20:38
Code for mongodb-nodejs-medium article
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d92" }, "name" : "Red Dead Redemption 2", "publisher" : "Rockstar", "platform" : "PS4" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d93" }, "name" : "Red Dead Redemption 2", "publisher" : "Rockstar", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d94" }, "name" : "Forza Horizon 2", "publisher" : "Microsoft Studios", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d95" }, "name" : "Forza Horizon 3", "publisher" : "Microsoft Studios", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d96" }, "name" : "Forza Horizon 4", "publisher" : "Microsoft Studios", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d97" }, "name" : "Halo Wars 2", "publisher" : "Microsoft Studios", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d98" }, "name" : "Rise of The Tomb Raider", "publisher" : "Square Enix", "platform" : "XBOXONE" }
{ "_id" : { "$oid" : "5bfd70ebdeae4f03e8177d99" }, "name" : "Ha
@shawonashraf
shawonashraf / package.json
Created August 3, 2019 20:33
Code for mongodb-nodejs-medium article
{
"name": "mongo-start-nodejs-medium",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
@shawonashraf
shawonashraf / app.js
Created August 3, 2019 20:31
Code for mongodb-nodejs-medium article
const mongodb = require('mongodb');
const data = require('./data.json');
const games = data.games; // that's what we need actually
const url = 'mongodb://localhost:27017/learnMongo';
const dbName = 'learnMongo'; // let's say that's our database name
// not needed however
// use the new url parser to avoid warning messages
@shawonashraf
shawonashraf / read-data.js
Created August 3, 2019 20:29
Code for mongodb-nodejs-medium article
const data = require('./data.json');
console.log(data.games);
@shawonashraf
shawonashraf / add-multiple.js
Created August 3, 2019 20:26
Code for mongodb-nodejs-medium article
const data = require('./data.json');
const games = data.games; // that's what we need actually
const addMultipleDocs = async(docs, db) => {
try {
// const db = client.db();
await db.collection('games').insertMany(docs);
console.log('Multiple Docs Added!');
@shawonashraf
shawonashraf / add-single.js
Created August 3, 2019 20:24
Code for mongodb-nodejs-medium article
// add a single element
const singleDoc = {
name: 'Red Dead Redemption 2',
platform: 'PS4',
publisher: 'Rockstar'
};
const addOneDocument = async(doc, db) => {
try {
// const db = client.db();
@shawonashraf
shawonashraf / create-index.js
Created August 3, 2019 20:21
Code for mongodb-nodejs-medium article
try {
await db.collection('games').createIndex({
name: 1,
platform: 1
}, {
unique: true
});
} catch (e) {
console.log('Defined Index already exists, skipping ....');
}