Skip to content

Instantly share code, notes, and snippets.

View gbzarelli's full-sized avatar
Coding...

Guilherme Biff Zarelli gbzarelli

Coding...
View GitHub Profile
@gbzarelli
gbzarelli / GsonUTCDateAdapter.java
Last active May 18, 2023 17:18
Gson Adapter converter Date to String in ISO UTC ( ISO 8601 ) format - Serializer and Deserializer
import com.google.gson.*;
import java.lang.reflect.Type;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
@gbzarelli
gbzarelli / SmsReceived.md
Created March 21, 2019 13:49
Sample of how to intercept a SMS with BroadcastReceiver
@gbzarelli
gbzarelli / Kafka_with_KafkaUI__docker-compose.yaml
Last active December 15, 2022 12:06
Kafka docker-compose with Kafka-UI
version: '3.5'
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.2.1
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
import com.tngtech.archunit.junit.AnalyzeClasses;
import com.tngtech.archunit.junit.ArchTest;
import com.tngtech.archunit.lang.ArchRule;
import static com.tngtech.archunit.library.Architectures.layeredArchitecture;
@AnalyzeClasses(packages = "br.com.helpdev.myapp")
class ArchitectureTest {
@ArchTest
@gbzarelli
gbzarelli / StatusBarUtils.java
Created January 31, 2018 17:58
Android – Bloquear a expansão da barra de status programaticamente (prevent status bar expansion)
import android.app.Activity;
import android.content.Context;
import android.graphics.PixelFormat;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.WindowManager;
/**
* <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

Custom EntityPicker with Type filter

  • Create folder: packages/app/src/scaffolder/CustomEntityPickerExtension
  • Put files: CustomEntityPickerExtension.tsx and index.ts
  • Edit packages/app/src/App.tsx and insert:
[...]

import { CustomEntityPickerExtension } from './scaffolder/CustomEntityPickerExtension';
@gbzarelli
gbzarelli / gitlabPipe.js
Last active October 12, 2022 12:37
Backstage Action - Gitlab Pipeline: Start a new pipeline.
import { Gitlab } from '@gitbeaker/node';
import { createTemplateAction } from '@backstage/plugin-scaffolder-backend';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { InputError } from '@backstage/errors';
import { parseRepoUrl } from './util';
export const createGitlabPipelineAction = (integrations: ScmIntegrationRegistry) =>
createTemplateAction<{
repoUrl: string;
branchName: string;
@gbzarelli
gbzarelli / SendAndWait.java
Created August 26, 2022 11:25
Emitter send and wait
private final Emitter<MyObject> emitter;
@Override
public void sendingAndWait(final MyObject payload) {
final var future = new CompletableFuture<Void>();
final var message = Message.of(payload,
() -> success(future),
(reason) -> failure(future, reason));
emitter.send(message);
future.toCompletableFuture().join();
@gbzarelli
gbzarelli / sns_subscriptions_migration.py
Last active July 1, 2022 17:29
SNS Subscriptions Migrate - This script duplicate all subscriptions from one SNS topic to another
import boto3
ACCESS_KEY = "-"
SECRET_KEY = "-"
REGION_FROM = "sa-east-1"
TOPIC_ARN_FROM = "arn:aws:sns:sa-east-1:000000000:teste-zarelli-topic"
REGION_TO = "us-east-1"
TOPIC_ARN_TO = "arn:aws:sns:us-east-1:000000000:teste-zarelli-topic"