Skip to content

Instantly share code, notes, and snippets.

View ViksaaSkool's full-sized avatar
:octocat:
I've set my status

ViksaaSkool ViksaaSkool

:octocat:
I've set my status
View GitHub Profile
@ViksaaSkool
ViksaaSkool / native_vs_xamarin_statistics.md
Last active January 24, 2022 15:29
Ovewview of the data for usage, community reach and popularity of Native and Xamarin Mobile Development
@ViksaaSkool
ViksaaSkool / Native vs Xamarin statistics
Last active January 24, 2022 13:48
Ovewview of the data for usage, community reach and popularity of Native and Xamarin Mobile Development
Usage of Xamarin
![xamarin_global1](https://i.imgur.com/ln8eCHA.png)
![xamarin_global2](https://i.imgur.com/Jybm6rN.png)
@ViksaaSkool
ViksaaSkool / csv_item.json
Last active April 10, 2020 02:22
csv_item
Tweet{"created_at": "datetime.datetime(date_and_timezone)", "id": "id_of_the_tweet", "text": "Text of the tweet", "user": User{"id": "id_of_the_user", "name": "Screen Name", "screen_name": "twitter_handle", "url": "https://twitter.com/link_to_account"}, "url": "https://twitter.com/link_to_tweet"}
@ViksaaSkool
ViksaaSkool / get_twitter_data_example.ipynb
Created April 10, 2020 01:37
get_twitter_data_example.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ViksaaSkool
ViksaaSkool / generate_stand_up_comedians_twitter_accounts_list.ipynb
Created April 1, 2020 22:04
generate_stand_up_comedians_twitter_accounts_list.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ViksaaSkool
ViksaaSkool / KotlinGenerics.kt
Last active December 9, 2018 18:25
Example for Kotlin Generics - MyKotlinSharedPreference call when storing/retrieving any type of primitive data
//One very powerful example of Generics might in combination with delegates is creation of SharedPreferences support
//taken from Kotlin for Android Developers by Antonio Leiva
class MyKotlinSharedPreference<T>(val context: Context, val name: String, val default: T) {
val prefs by lazy {
context.getSharedPreferences("default", Context.MODE_PRIVATE)
}
//operator overloading
@ViksaaSkool
ViksaaSkool / HigherOrderFunctions.kt
Last active December 9, 2018 17:05
Higher-order functions
/* With */
//receives an object, and a function that will be executed as an extension function, which means that with can be used
//inside of a function to refere to the object, i.e. do something "with"
inline fun <T, R> with(receiver: T, f: T.() -> R): R = receiver.f()
//example
fun getPersonFromDeveloper(developer: Developer): Person {
return with(developer) {
Person(developerName, developerAge)
}
@ViksaaSkool
ViksaaSkool / DelegatedProperties.kt
Last active December 9, 2018 21:04
DelegatedProperties
//we have class called Delegate that defines how to get and set values
class Delegate {
operator fun getValue(thisRef: Any?, property: KProperty<*>): String {
return "$thisRef, thank you for delegating '${property.name}' to me!"
}
operator fun setValue(thisRef: Any?, property: KProperty<*>, value: String) {
println("$value has been assigned to '${property.name}' in $thisRef.")
}
}
@ViksaaSkool
ViksaaSkool / KotlinCoroutines.kt
Last active December 9, 2018 21:10
Some Kotlin Coroutines basics
//
@ViksaaSkool
ViksaaSkool / UtilsAndExtensions.kt
Last active December 9, 2018 23:12
UtilsAndExtensions
//A higher-order function is a function that takes functions as parameters, or returns a function. kotlin has the power
//to pass around functions
/* Lambdas */
//by definition, lambda expressions are functions that are not declared, but passed immediately as an expression
//surrounded by curly braces and the body goes after ->
//very basic definition
val sum = { x: Int, y: Int -> x + y }