Skip to content

Instantly share code, notes, and snippets.

View pocmo's full-sized avatar
🚀
Just passing by.

Sebastian Kaspari pocmo

🚀
Just passing by.
View GitHub Profile
@pocmo
pocmo / ViewPagerAdapter.java
Created October 21, 2012 15:02
ViewPagerAdapter: Implementation of PagerAdapter that represents each page as a View
/*
* Copyright (C) 2012 Sebastian Kaspari
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@pocmo
pocmo / CursorFragmentPagerAdapter.java
Created November 21, 2012 10:08 — forked from peterkuterna/CursorFragmentPagerAdapter.java
A FragmentPagerAdapter that exposes data from a Cursor
package com.example;
import android.content.Context;
import android.database.Cursor;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.util.SparseIntArray;
import android.view.ViewGroup;
import android.provider.BaseColumns;
@pocmo
pocmo / generic_middleware.kt
Created January 4, 2022 17:01
Generic middleware
interface StateWithTopSites : State {
val topsites: List<TopSite>
}
interface TopSite {
// ..
}
interface AddTopSiteAction {
val topSite: TopSite
A Brainfuck interpreter (and never completed compiler)
written in C++ to play with the idea of optimization:
https://github.com/pocmo/Brainfuck.CPP
Using the Kotlin grammar docs to write a compiler for
a subset. Never completed parsing the whole AST though. :)
https://github.com/pocmo/tinyK
"Translator" for parsing Android View XML and translating
it to Jetpack Compose code:
| | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0
| | | | +--- androidx.lifecycle:lifecycle-common:2.0.0
| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0
| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.0.0
| | | | | | | +--- androidx.lifecycle:lifecycle-common:2.0.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0
| | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.3.1
| | | | | +--- androidx.lifecycle:lifecycle-common:2.3.1
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 (*)
@pocmo
pocmo / build.gradle
Created September 6, 2013 08:38
(Android) Gradle: Copy native libraries into final APK
// Tested with gradle 1.7 and android plugin 0.5.6
// [..] Your gradle build script
// Copy *.so files from libs/ folder of your project to native-libs folder
// Adjust if your native libraries are somewhere else..
task copyNativeLibs(type: Copy) {
from(new File(project(':yourproject').projectDir, 'libs')) { include '**/*.so' }
@pocmo
pocmo / gist:a47e93254ecac0d26695
Created July 16, 2015 12:57
Android M-Preview 2 - Permissions + Groups + Protection Level
(android.permission-group.CONTACTS) android.permission.READ_CONTACTS dangerous
(android.permission-group.CONTACTS) android.permission.WRITE_CONTACTS dangerous
(android.permission-group.CONTACTS) android.permission.READ_PROFILE dangerous
(android.permission-group.CONTACTS) android.permission.WRITE_PROFILE dangerous
(android.permission-group.CALENDAR) android.permission.READ_CALENDAR dangerous
(android.permission-group.CALENDAR) android.permission.WRITE_CALENDAR dangerous
(android.permission-group.SMS) android.permission.SEND_SMS dangerous
(android.permission-group.SMS) android.permission.RECEIVE_SMS dangerous
(android
@pocmo
pocmo / gist:bc95238e890a185003c4
Last active November 24, 2019 14:24
Android M-Preview 1 - Permissions + Groups + Protection Level
(android.permission-group.CONTACTS) android.permission.READ_CONTACTS dangerous
(android.permission-group.CONTACTS) android.permission.WRITE_CONTACTS dangerous
(android.permission-group.CONTACTS) android.permission.READ_PROFILE dangerous
(android.permission-group.CONTACTS) android.permission.WRITE_PROFILE dangerous
(android.permission-group.CALENDAR) android.permission.READ_CALENDAR dangerous
(android.permission-group.CALENDAR) android.permission.WRITE_CALENDAR dangerous
(android.permission-group.SMS) android.permission.SEND_SMS dangerous
(android.permission-group.SMS) android.permission.RECEIVE_SMS dangerous
(android.permission-group.SMS) android.permission.READ_SMS dangerous
(android.permission-group.SMS) android.permission.RECEIVE_WAP_PUSH dangerous
console.log("-----------------------------");
document.querySelectorAll('link[rel="icon"]').forEach(
function(currentValue, currentIndex, listObj) {
console.log("ICON (" + currentValue.sizes + "): " + currentValue.href)
})
document.querySelectorAll('link[rel="shortcut icon"]').forEach(
function(currentValue, currentIndex, listObj) {
console.log("SHORTCUT ICON (" + currentValue.sizes + "): " + currentValue.href)
@pocmo
pocmo / SearchSuggestionProvider.kt
Last active October 25, 2018 14:04
SuggestionProvider implementations
package mozilla.components.feature.awesomebar.provider
import kotlinx.coroutines.experimental.async
import kotlinx.coroutines.experimental.runBlocking
import mozilla.components.browser.search.SearchEngine
import mozilla.components.browser.search.suggestions.SearchSuggestionClient
import mozilla.components.concept.awesomebar.AwesomeBar
import mozilla.components.feature.search.SearchUseCases
import java.io.IOException
import java.net.HttpURLConnection