Skip to content

Instantly share code, notes, and snippets.

View renanyoy's full-sized avatar

renan jegouzo renanyoy

View GitHub Profile
@renanyoy
renanyoy / scroll.animation.dart
Created May 5, 2026 13:13
scrolling animation, special effect when scrolling
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(home: MyPage());
}
}
class FooSliver extends SingleChildRenderObjectWidget {
const FooSliver({super.key, super.child});
@override
RenderObject createRenderObject(BuildContext context) => FooRenderSliver();
}
class BarSliver extends SingleChildRenderObjectWidget {
const BarSliver({super.key, super.child = const Text("Hello from Bar")});
@renanyoy
renanyoy / check.sh
Created March 3, 2026 02:50
verify jpeg (needs imagemagick)
function fixwrongjpeg() {
find . -name "*.jpg" | while IFS= read -r file; do
mime=$(file --mime-type -b "$file")
if [[ $mime != image/jpeg ]]; then
mv "$file" "$file.wrong"
convert "$file.wrong" "$file"
echo "fixed $file"
rm "$file.wrong"
fi
done
@renanyoy
renanyoy / readme.md
Created December 15, 2025 17:25
Mount Mac system read/write

Mount mac system disk read/write

Reboot in recovery mode

  • shutdown the mac
  • start the mac holding the power on button indefinitly

Mounting

diskutils list internal
@renanyoy
renanyoy / gist:d8f1841ae40ee5cc65cdbb52aee5252b
Created January 6, 2024 02:15 — forked from analogcode/gist:fa097afb59ee57ccd29e59dfb2526977
Handling AudioBus MIDI Input & State Saving
// **********************************************************
// MARK: - AudioBus MIDI Input
// **********************************************************
extension ParentViewController {
func setupAudioBusInput() {
midiInput = ABMIDIReceiverPort(name: "FM Player MIDI In", title: "FM Player MIDI In") { (port, midiPacketListPointer) in
let events = AKMIDIEvent.midiEventsFrom(packetListPointer: midiPacketListPointer)
@renanyoy
renanyoy / gist:ebe16d721597606d6c511b60a7411c01
Last active December 15, 2017 04:45
xcode, debug obj_msgSend crash
p (char *) object_getClassName(*(long*)($x0))
p (char *) $x1
p (char *) $x2
#!/bin/sh -x
cd /tmp
if [ ! -d "geocouch" ]; then
git clone https://github.com/couchbase/geocouch.git
fi
cd geocouch
git checkout couchdb1.2.x
// relay.js
var util = require('util');
var net = require('net');
var dns = require('dns');
var nurl = require('url');
var host = '127.0.0.1';
var port = 6969;
var source = '';
@renanyoy
renanyoy / crayola.json
Created February 25, 2016 08:07 — forked from jjdelc/crayola.json
Crayola colors in JSON format
[
{
"hex": "#EFDECD",
"name": "Almond",
"rgb": "(239, 222, 205)"
},
{
"hex": "#CD9575",
"name": "Antique Brass",
"rgb": "(205, 149, 117)"
@renanyoy
renanyoy / nodejs-tcp-example.js
Created December 30, 2015 08:56 — forked from tedmiston/nodejs-tcp-example.js
Node.js tcp client and server example
/*
In the node.js intro tutorial (http://nodejs.org/), they show a basic tcp
server, but for some reason omit a client connecting to it. I added an
example at the bottom.
Save the following server in example.js:
*/
var net = require('net');