Skip to content

Instantly share code, notes, and snippets.

@enzoz
enzoz / compare-list-spread.dart
Created October 7, 2025 14:50
compare-list-spread.dart
import 'package:flutter/foundation.dart';
void main() {
const lista = [1, 2, 3, 4, 5, 6];
final withSpread = [...[...lista.take(3)]];
final withoutSpread = [...lista.take(3)];
print("withSpread $withSpread");
@enzoz
enzoz / main.dart
Last active October 14, 2022 13:21
// https://gist.github.com/NearHuscarl/29c5577b94571d00926723c85a370e43
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
void main() {
const value = 'a' ?? 'b';
const anotherValue = 'a' ?? null;
const anotherValueAgain = null ?? 'b';
print('value $value');
print('anotheValue $anotherValue');
print('anotheValueAgain $anotherValueAgain');
}
void main() {
Future<String> Function() first = () => Future.value('funciona');
Future<void> Function() quebra = () => Future.error('Quebrou');
first()
.then((_) => quebra().catchError((e) => print(e.toString())))
.catchError((_) => print('Não pode entrar aqui'));
}

Criando uma biblioteca Android com seu projeto React Native

Nas últimas semanas comecei a trabalhar em um projeto em meu time é responsável por um microfrontend dentro de uma aplicação mobile. A aplicação que meu time cuida é uma aplicação bastante simples e não exige acesso a muito recursos dos SOs. Dado este cenário tomou-se por decisão o uso de React Native para a construção de aplicações desta natureza.

Com isto resolvi compartilhar em passo-a-passo simples como gerar um Android Archive (AAR) do código ReactNative para ser importado em uma aplicação Android já existente. Tenha em mente que diferentes versões de alguma das bibliotecas podem acarretar no não funcionamento correto, caso isso ocorra StackOverflow está cheio de pequenas dicas, além disso recomendo verificar as issues reportadas no repositório do React Native. Ao final vou listar algumas issues e perguntas que me ajudaram a chegar no resultado.

Dependências:

  • Java entre 1.8 e 11
  • Android Studio com um SDK e Simulador instalados
  • Yar
# https://github.com/seebi/tmux-colors-solarized/blob/master/tmuxcolors-256.conf
set-option -g status-bg colour235 #base02
set-option -g status-fg colour136 #yellow
set-option -g status-attr default
# default window title colors
set-window-option -g window-status-fg colour244 #base0
set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim
class StatesAndCitiesImporter
def self.import
new.run
end
def initialize
seed_file = File.open("#{Rails.root}/vendor/seeds/states_and_cities.json", "rb")
@states_and_cities = ActiveSupport::JSON.decode(seed_file.read)
end
@enzoz
enzoz / gist:4379191
Created December 26, 2012 09:40 — forked from fnando/gist:4356057
#!/usr/bin/env bash
domain=$1
filename="/tmp/$(echo -n "$domain" | md5)"
read -r -d '' screenrc <<SCREENRC
startup_message off
shell /usr/local/bin/bash
autodetach on
defscrollback 10000
def self.compile_subreports(jasper_file)
sub_reports_path = Dir.new File.dirname(jasper_file)
reports_to_compile = sub_reports_path.entries.select { |entry| File.extname(entry) == ".jrxml" }
reports_to_compile.each do |subreport_jrxml_file|
subreport_jasper_file = "#{File.basename(subreport_jrxml_file, '.jrxml')}.jasper"
file_exists = !File.exist?(subreport_jasper_file) || (File.exist?(subreport_jrxml_file)
file_outdated = File.mtime(subreport_jrxml_file) > File.mtime(subreport_jasper_file))
if file_exists && file_outdated
JasperCompileManager.compileReportToFile(subreport_jrxml_file, subreport_jasper_file)
@enzoz
enzoz / gist:3343213
Created August 13, 2012 18:53
print all running process information
package com.test.os.process;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RetrieveProcess {
public static void main(String[] args) throws IOException, InterruptedException {
String osName = System.getProperty("os.name");