Skip to content

Instantly share code, notes, and snippets.

View marlosirapuan's full-sized avatar
🏖️
Working from home

Marlos marlosirapuan

🏖️
Working from home
  • João Pessoa, PB - Brazil
  • 18:07 (UTC -03:00)
View GitHub Profile
@marlosirapuan
marlosirapuan / README.md
Created May 4, 2026 20:12
GamaGame - Política de Privacidade do App

Política de Privacidade do App GamaGame

Marlos Irapuan desenvolveu um aplicativo gratuito chamado GamaGame.

Coleta e Uso de Informações

Nós não coletamos nenhuma informação dos usuários.

Sincronização via iCloud

@marlosirapuan
marlosirapuan / gist:778d6beda5f8ab95695748011c864b19
Last active April 12, 2026 20:18
Download .m3u8 files on MacOS

Install ffmpeg

brew install ffmpeg

Download file through url, like this:

ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i "http://url-file.domain.m3u8" -c copy video.mp4
@marlosirapuan
marlosirapuan / .macos
Last active January 22, 2026 13:01
dotfiles mac os sequoia
#!/usr/bin/env bash
# References:
# https://mac.install.guide/mac-setup/
# https://medium.com/@laclementine/dotfile-for-mac-efe082ad0d6a
# https://github.com/mathiasbynens/dotfiles/blob/main/.macos
# Close any open System Preferences panes, to prevent them from overriding
# settings we’re about to change
osascript -e 'tell application "System Preferences" to quit'
@marlosirapuan
marlosirapuan / money-input.tsx
Created December 26, 2023 12:08
Money Input for Mantine UI
// calc values divided by 100, ex:
// defaultValue={item.price / 100}
// values.item.price / 100
import { forwardRef } from 'react'
import { CurrencyInput, ICurrencyMaskProps } from 'react-currency-mask'
import { MantineSize, TextInput, TextInputProps } from '@mantine/core'
type MoneyInputComponentProps = ICurrencyMaskProps &
@marlosirapuan
marlosirapuan / README.md
Last active November 27, 2025 16:25
MinhasCoisas - Política de Privacidade do App

Política de Privacidade do App MinhasCoisas

Marlos Irapuan desenvolveu um aplicativo gratuito chamado MyStuff ("MinhasCoisas" em português).

Coleta e Uso de Informações

Nós não coletamos nenhuma informação dos usuários.

Sincronização via iCloud

@marlosirapuan
marlosirapuan / README.md
Created November 27, 2025 16:21
MyStuff - App Privacy Policy

App Privacy Policy for MyStuff App

Marlos Irapuan built a free app called MyStuff ("MinhasCoisas" in ptBR).

Information Collection and Use

We do not collect any information from the users.

iCloud Synchronization

@marlosirapuan
marlosirapuan / mime.types
Last active November 21, 2025 01:04
NGINX Config - Content-Security-Policy (Google, Google Fonts, Facebook, Zendesk, MaxCDN-FontAwesome, CKEditor), Cache, Mime-Types, Puma
# /etc/nginx/mime.types
types {
font/ttf ttf;
font/opentype otf;
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
@marlosirapuan
marlosirapuan / Dockerfile
Last active September 13, 2024 06:22
Dockerfile (Ruby 2.6.2-alpine + yarn + libs + assets precompile)
FROM ruby:2.6.2-alpine
ENV APP_HOME /src/app
ARG app_env
ENV RAILS_ENV $app_env
ENV RAILS_ROOT $APP_HOME
ENV RAILS_SERVE_STATIC_FILES 1
ENV LANG C.UTF-8
ENV PATH /root/.yarn/bin:$PATH
@marlosirapuan
marlosirapuan / how_install.md
Created September 7, 2024 12:34
install ruby 2.7.8 on mac m1 with mise
RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@1.1)" mise use ruby@2.7.8
@marlosirapuan
marlosirapuan / app-context.ts
Created August 31, 2023 18:09
Context App Provider with zustand in Typescript
import { createContext, useContext } from 'react'
import { createStore, StoreApi } from 'zustand'
import { immer } from 'zustand/middleware/immer'
import { useStoreWithEqualityFn } from 'zustand/traditional'
type State = {
total: number
increase: () => void
decrease: () => void