Skip to content

Instantly share code, notes, and snippets.

View anabastos's full-sized avatar
🛶
De boa na lagoa

Ana Luiza Portello Bastos anabastos

🛶
De boa na lagoa
View GitHub Profile
@tiagolpadua
tiagolpadua / list.dart
Created August 7, 2020 13:18
Dynamic Theme Changing Challange
import 'package:bytebank/models/transfer.dart';
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import '../../main.dart';
import 'file:///C:/git/mo20-082020/bytebank/lib/screens/transfer/form.dart';
class TransfersList extends StatefulWidget {
final List<Transfer> _transfers = List();
@tiagolpadua
tiagolpadua / main.dart
Created August 6, 2020 13:40
Reactive Form Code Challange
import 'package:flutter/material.dart';
void main() => runApp(BytebankApp());
class BytebankApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
// theme: ThemeData.dark(),
home: Scaffold(
@halan
halan / lens.js
Created March 23, 2020 11:53
A pure lens implementation strongly based on ramda implementation, made to teaching my internships at Codeminer42.com
o = { user: { name: 'foo' } }
const get = key => obj => obj[key]
const set = key => (x, obj) =>
({ ...obj, [key]: x })
Identity = v => ({
value: v,
@dougo-chris
dougo-chris / mix.exs
Created September 10, 2019 21:54
Updating Elixir Versions with git sha
defmodule MyApp.App.Mixfile do
use Mix.Project
def project do
[
app: :my_app,
version: "0.0.1-#{sha()}",
...
def sha do
@fakenickels
fakenickels / server.js
Last active May 18, 2019 16:05
Node.REACT: wait that's illegal
const Worker = ({ databaseURL, store }) => {
return (
<>
<Job name='chargeUsers' run={() => chargeUsers()} store={store}>
<SyncedCron at='every day at 8am' />
</Job>
<Job name='sendEmail' run={sendgridSendEmail} store={store} />
</>
);
};
@enjoycowboy
enjoycowboy / mazerunner.py
Created December 8, 2018 19:47
Implementação do A* em python
import random, signal,sys, time, heapq
from PIL import Image
size = int(sys.argv[1])
maze = [[0 for x in range (size)] for y in range(size)] #maze é glob
def createmaze():
image = Image.new("RGB", (size,size))
pixels = image.load()
@souenzzo
souenzzo / arch-volatil.sh
Created October 2, 2018 02:43
cria uma VM com arch linux descartavel em menos de 1 min. Requer ~3Gb de RAM livre (para criar disco+RAM)
#!/usr/bin/env sh
set -x
set -e
MNTDIR="/tmp/lol/mnt"
TEMPDISK="/tmp/lol/tempdisk.img"
SSH_PUB="${HOME}/.ssh/id_rsa_$(hostname).pub"
TEMPDIR="$(dirname "${TEMPDISK}")"
@souenzzo
souenzzo / async.js
Created April 14, 2018 12:32
Compare async performance with sync.
const fibsync = n => {
if (n <= 1) return 1
const a = fibsync(n - 1)
const b = fibsync(n - 2)
return a + b
}
const fibasync = async (n) => {
if (n <= 1) return 1
  • Qual é o problema com a arquitetura das aplicações atuais?
  • Um projeto, na maioria das vezes, é começado pequeno, por uma pessoa e sem saber como será a sua evolução.
  • Pode acontecer de novas pessoas entrarem no projeto e não conhecerem as regras que guiam a aplicação.
  • Um dos princípios de organização é o MVC ou Model View Controller.
  • No MVC a regra de negócio fica na Model, os templates na View e a mediação é feita pelo Controller.
  • O MVC não é suficiente para manter uma aplicação com código compreensível durante muito tempo.
  • A ideia de utilizar MVC veio de frameworks e a maioria das aplicações estão acopladas de alguma maneira a frameworks.
  • Um projeto é iniciado normalmente (1) escolhendo um framework, (2) instalando um esqueleto, (3) removendo códigos de demonstração, (
@lierdakil
lierdakil / example.ts
Last active September 19, 2022 13:28
An example of Functor in TypeScript. You can run this on https://www.typescriptlang.org/play/
interface Functor<T> {
map<U>(f: (x: T) => U): Functor<U>
}
class Box<T> implements Functor<T> {
value: T
constructor(x: T) {
this.value = x
}
map<U>(f: (x: T) => U): Box<U> {