Skip to content

Instantly share code, notes, and snippets.

View ppamorim's full-sized avatar
🎯
Focusing

Pedro Paulo Amorim ppamorim

🎯
Focusing
View GitHub Profile
@ppamorim
ppamorim / ImageInsets.swift
Created November 5, 2015 16:30
Add padding/margin at a image!
import UIKit
extension UIImage {
func imageWithInsets(insetDimen: CGFloat) -> UIImage {
return imageWithInset(UIEdgeInsets(top: insetDimen, left: insetDimen, bottom: insetDimen, right: insetDimen))
}
func imageWithInset(insets: UIEdgeInsets) -> UIImage {
UIGraphicsBeginImageContextWithOptions(
CGSizeMake(self.size.width + insets.left + insets.right,
panic(cpu 0 caller 0xfffffe00171a7f48): hibernate_write_image encountered error 0xe00002e8 - 388374, 178448, 0, 24853, 0, 0, 1399, 5, 0, 0, 0, 0, 0, 0
@vm_compressor.c:4906
Debugger message: panic
Memory ID: 0x1
OS release type: User
OS version: 21C52
Kernel version: Darwin Kernel Version 21.2.0: Sun Nov 28 20:28:41 PST 2021; root:xnu-8019.61.5~1/RELEASE_ARM64_T6000
Fileset Kernelcache UUID: 88208EF24C07AA8B02CDA1369E036EBD
Kernel UUID: 2F4E22DC-64BE-3369-B574-0909F0571FA6
iBoot version: iBoot-7429.61.2
@ppamorim
ppamorim / main.rs
Last active October 14, 2020 19:09
use bytes::Bytes;
use std::pin::Pin;
use std::task::{Context, Poll};
use std::io::BufReader;
use std::io::Read;
use futures_util::ready;
use futures_core::Future;
struct StreamBody {
reader: BufReader<File>,
val audioRecordAdapter = ItemAdapter(data)
val sections = mutableListOf<Section>()
sections.add(DateSection(0, "Today"))
sections.add(DateSection(2, "15/05/2016"))
val customSectionAdapter = CustomSectionAdapter()
customSectionAdapter.configSections(sections)
val sectionAdapter = SectionedRecyclerViewAdapter(customSectionAdapter, audioRecordAdapter)
#####################
### Build libopus ###
#####################
LOCAL_PATH := $(ROOT)/libopus
include $(CLEAR_VARS)
#include the .mk files
include $(LOCAL_PATH)/celt_sources.mk
include $(LOCAL_PATH)/silk_sources.mk
include $(LOCAL_PATH)/opus_sources.mk
@available(iOS 13.0, *)
func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
let actionProvider: UIContextMenuActionProvider = { _ in
let confirmDelete: UIMenu = UIMenu(title: "something".localized, options: [UIMenu.Options.destructive], children: [
UIAction(title: "delete".localized, attributes: [.destructive]) { [weak self] _ in
//.....
},
UIAction(title: "cancel".localized) { _ in }
@ppamorim
ppamorim / MockServer.kt
Created July 23, 2019 17:49
Mock OkHttpClient with MockWebServer
import okhttp3.HttpUrl
import okhttp3.Interceptor
import okhttp3.OkHttpClient
import okhttp3.Response
import okhttp3.mockwebserver.MockResponse
import okhttp3.mockwebserver.MockWebServer
inline fun mockServer(
address: String,
response: String,
+--- io.realm:realm-android-library:5.0.0
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- com.getkeepsafe.relinker:relinker:1.2.2
| \--- io.realm:realm-annotations:5.0.0
+--- io.realm:realm-android-kotlin-extensions:5.0.0
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.10
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.10 -> 1.2.31
| \--- org.jetbrains:annotations:13.0
+--- io.realm:realm-annotations:5.0.0
+--- com.airbnb.android:lottie:2.2.5
/**
* Just create a new project, add Realm dependency, enable minify (and add the Realm's proguard info) and run the test.
*/
@RunWith(AndroidJUnit4::class)
class RepositoryTest {
lateinit var realm: Realm
private fun cleanDatabase(realm: Realm) {
realm.executeTransaction {
import android.content.Context
import io.realm.*
import io.realm.internal.RealmCore
import io.realm.log.RealmLog
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import org.mockito.Mockito.`when`
import org.mockito.Matchers.`any`