Skip to content

Instantly share code, notes, and snippets.

View GiuseppeGiacoppo's full-sized avatar

Giuseppe Giacoppo GiuseppeGiacoppo

  • Rome, Italy
View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<drawable xmlns:android="http://schemas.android.com/apk/res/android"
class="me.giacoppo.shapes.TicketDrawable">
</drawable>
val ticketShapePathModel = ShapeAppearanceModel
.Builder()
.setAllCorners(CornerFamily.ROUNDED, 36f)
.setLeftEdge(TicketEdgeTreatment(36f))
.setRightEdge(TicketEdgeTreatment(36f))
.build()
class TicketDrawable : MaterialShapeDrawable(ticketShapePathModel)
class TicketEdgeTreatment(
private val size: Float
): EdgeTreatment() {
override fun getEdgePath(
length: Float,
center: Float,
interpolation: Float,
shapePath: ShapePath
) {
val circleRadius = size * interpolation
.method private final client()Lokhttp3/OkHttpClient;
.locals 4
.line 16
new-instance v0, Lokhttp3/OkHttpClient$Builder;
invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;-><init>()V
.line 18
fun client(): OkHttpClient {
return OkHttpClient.Builder()
.certificatePinner(
CertificatePinner.Builder()
.add("*.github.com", "sha256/azE5Ew0LGsMgkYqiDpYay0olLAS8cxxNGUZ8OJU756k=")
.build()
)
.build()
}
interface LogoutDelegate {
fun registerLogout(activity: AppCompatActivity)
}
class LogoutDelegateImpl: LogoutDelegate, DefaultLifecycleObserver {
private lateinit var activity: AppCompatActivity
override fun registerLogout(activity: AppCompatActivity) {
this.activity = activity
this.activity.lifecycle.addObserver(this)
class MyActivity:
AppCompatActivity(),
AnalyticsDelegate by AnalyticsDelegateImpl(),
LogoutDelegate by LogoutDelegateImpl()
{
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
registerAnalytics(lifecycle)
interface AnalyticsDelegate {
fun registerAnalytics(lifecycle: Lifecycle)
}
class AnalyticsDelegateImpl: AnalyticsDelegate, DefaultLifecycleObserver {
override fun registerAnalytics(lifecycle: Lifecycle) {
lifecycle.addObserver(this)
}
override fun onStart(owner: LifecycleOwner) {
@GiuseppeGiacoppo
GiuseppeGiacoppo / BaseActivity.kt
Last active February 19, 2022 11:25
Example of BaseActivity class
class BaseActivity: AppCompatActivity() {
private lateinit var logoutReceiver: BroadcastReceiver
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
logoutReceiver = LogoutReceiver()
registerReceiver(logoutReceiver, IntentFilter("ACTION_LOGOUT"))
}
override fun onStart() {
super.onStart()
@GiuseppeGiacoppo
GiuseppeGiacoppo / data.py
Created March 15, 2020 21:26
Source code of COVID-19: The Italian case on Medium
import pandas as pd
_provinces = pd.read_csv('./data/dati-province/dpc-covid19-ita-province.csv')
_regions = pd.read_csv('./data/dati-regioni/dpc-covid19-ita-regioni.csv')
def region(name: str = False):
if(name):
return _regions[_regions.denominazione_regione == name]
else: