Skip to content

Instantly share code, notes, and snippets.

View matheuschimelli's full-sized avatar
:shipit:
Focusing

Matheus Chimelli matheuschimelli

:shipit:
Focusing
View GitHub Profile
@matheuschimelli
matheuschimelli / file.js
Created August 2, 2020 16:52
Get Youtube raw video or audio url
(async () => {
const html = await fetch(window.location.href).then((resp) => resp.text()).then((text) => text);
const startStr = 'ytplayer.config = {';
const start = html.indexOf(startStr) + startStr.length - 1;
const end = html.indexOf('};', start) + 1;
const playerObj = JSON.parse(html.slice(start, end));
playerObj.args.player_response = JSON.parse(playerObj.args.player_response);
const videoUrls = playerObj.args.player_response.streamingData.adaptiveFormats.reduce((acc, item) => {
<div id="app"></div>
<script
crossorigin
src="https://unpkg.com/react@16/umd/react.development.js"
></script>
<script
crossorigin
src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"
></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
@matheuschimelli
matheuschimelli / client.js
Created April 30, 2020 04:18
webrtc simple example
(async () => {
if (!("mediaDevices" in navigator) || !("RTCPeerConnection" in window)) {
alert("Sorry, your browser does not support WebRTC.");
return;
}
const stream = await navigator.mediaDevices.getUserMedia({video:true, audio:true});
yourVideo.srcObject = stream;
const configuration = {
iceServers: [{urls: "stun:stun.1.google.com:19302"}]
function traduz(title, fromLang, toLang){
LanguageApp.translate(title, fromLang, toLang);
}
function g1() {
var array = [];
var url = 'https://g1.globo.com/rss/g1';
var feed = UrlFetchApp.fetch(url).getContentText();
feed = XmlService.parse(feed);
var items = feed.getRootElement().getChild("channel").getChildren("item");
@matheuschimelli
matheuschimelli / docker-cleanup-resources.md
Created July 28, 2019 23:09 — forked from bastman/docker-cleanup-resources.md
docker cleanup guide: containers, images, volumes, networks

Docker - How to cleanup (unused) resources

Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...

delete volumes

// see: https://github.com/chadoe/docker-cleanup-volumes

$ docker volume rm $(docker volume ls -qf dangling=true)

$ docker volume ls -qf dangling=true | xargs -r docker volume rm

@matheuschimelli
matheuschimelli / docker-compose.yml
Created January 17, 2019 01:11
Apache Solr docker-compose file persistent storage
version: '3'
services:
solr:
image: solr
ports:
- "8983:8983"
volumes:
- data:/home/matheuschimelli7/sorl-persistence
entrypoint:
- docker-entrypoint.sh
@matheuschimelli
matheuschimelli / docker-compose.yml
Created January 17, 2019 01:03
MongoDB docker-compose file persistent storage
version: '3'
services:
mongodb:
image: 'bitnami/mongodb:latest'
ports:
- "27017:27017"
volumes:
- /home/matheuschimelli7/mongodb-persistence:/bitnami
environment:
@matheuschimelli
matheuschimelli / docker-help.md
Created January 17, 2019 00:09 — forked from bradtraversy/docker-help.md
Docker Commands, Help & Tips

Docker Commands, Help & Tips

Show commands & management commands

$ docker

Docker version info

@matheuschimelli
matheuschimelli / install.sh
Created January 17, 2019 00:07 — forked from wdullaer/install.sh
Install Latest Docker and Docker-compose on Ubuntu
# Ask for the user password
# Script only works if sudo caches the password for a few minutes
sudo true
# Install kernel extra's to enable docker aufs support
# sudo apt-get -y install linux-image-extra-$(uname -r)
# Add Docker PPA and install latest version
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
# sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
@matheuschimelli
matheuschimelli / docker-compose.yml
Last active January 15, 2019 19:40
Docker compose apache solr
version: '3'
networks:
solr-network:
driver: bridge
services:
solr:
image: bitnami/solr:latest
networks:
- solr-network
ports: