Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Arnau Mora ArnyminerZ

🏠
Working from home
View GitHub Profile
View gist:b4b6568627311dab7aac73118618d6d3
{
"activity": {
"name": "Gimcana Fotogràfica IES Pare Vitòria 2018",
"code": "GFIP018",
"questions": {
"1": {
"question": "Què és i no és?",
"location": {
"lat": "10",
"lon": "15"
@ArnyminerZ
ArnyminerZ / After Effects Expression.js
Created Jan 26, 2020
Analize your GoPro footage and animate your content
View After Effects Expression.js
function analize(file, yMin, yMax){
eval("var gopro=" + footage(file).sourceText);
// (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min
outMax = yMax; // Y max
outMin = yMin; // Y min
inMax = parseFloat(gopro.streams.GPS5.min_alt);
inMin = parseFloat(gopro.streams.GPS5.max_alt);
samplesDuration = parseInt(gopro.streams.GPS5.duration);
samplesCount = gopro.streams.GPS5.samples.length;
@ArnyminerZ
ArnyminerZ / Example.kt
Last active Apr 14, 2020
Use MySQL in Android Kotlin Apps
View Example.kt
// MYSQL_USER, MYSQL_PASS and MYSQL_HOST are constants
private fun connect(): MySQLConnector? {
Log.v(TAG, "MySQL Connecting...")
val connector = MySQLConnector()
if (connector.connect(MYSQL_USER, MYSQL_PASS, MYSQL_HOST))
Log.v(TAG, " Connection correct!")
else {
Log.e(TAG, " Connection failed!")
return null
}
View JSONArrayExtension.kt
fun JSONArray.sort(keyName: String): JSONArray {
val sortedJsonArray = JSONArray()
val jsonValues = arrayListOf<JSONObject>()
for (a in 0 until length())
jsonValues.add(getJSONObject(a))
jsonValues.sortWith { a, b ->
val valA = a.getStringSafe(keyName) ?: a.get(keyName) as String
val valB = b.getStringSafe(keyName) ?: b.get(keyName) as String
@ArnyminerZ
ArnyminerZ / Example.kt
Last active Jun 5, 2021
Kotlin extension functions for allowing Parcelable write and read from Android's shared preferences.
View Example.kt
// Being Location a Parcelable class, and location a valid initialized instance of this class:
// For writing
sharedPreferences.edit {
putParcelable("location", location)
}
// For reading
val loadedLocation = sharedPreferences.getParcelable<Location?>("location", null)
@ArnyminerZ
ArnyminerZ / README.md
Created Oct 3, 2021
Instrucciones para crear un proyecto de Python
View README.md

Para asegurarnos que las dependencias siempre esten en la última versión podemos usar el Dependabot, que se encargará de crear pull requests actualizando a las últimas versiones.

version: 2
updates:
  - package-ecosystem: pip
    directory: "/"
    schedule:
      interval: daily
 labels:
@ArnyminerZ
ArnyminerZ / paraulogic.js
Created Jan 21, 2022
Per a aquells mandrosos que vulguen fardar davant la família. Solució al paraulògic del 21/01/2022
View paraulogic.js
var words = Object.keys(t["p"]);
for(p in words){
document.getElementById('test-word').innerText = words[p];
document.getElementById('submit-button').click();
}
View Ejercicio4_3.m
% Dibuja el gradiente de la función z = sen x sen y en el rectángulo
% [−2,2]×[−0.4,1] dividiendo el dominio en cuadrados de lado 0.2. ¿Se
% observa algún punto crítico? ¿De qué tipo?
a = -6; b = 6; % Intervalo
m = 10/0.2; % Número de subintervalos
h = 0.2; % (b-a)/m; % Paso
x = a:h:b; % Partición
a = -4; b = 4; % Intervalo
View Ejercicio5_1.m
a=-2; b=4; % El rango del cuadrado primero
side=20; % El tamaño del lado
h=(-a+b)/side; % Obtenemos el rango
x=a:h:b;
a=-2; b=4; % El rango del cuadrado primero
side=20; % El tamaño del lado
k=(-a+b)/side; % Obtenemos el rango
y=a:h:b;
@ArnyminerZ
ArnyminerZ / DatePicker.kt
Last active Apr 18, 2022
Date picker for Jetpack Compose - Material Design 3
View DatePicker.kt
import android.text.format.DateFormat
import android.view.ContextThemeWrapper
import android.widget.CalendarView
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.defaultMinSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding