Skip to content

Instantly share code, notes, and snippets.

View murilogteixeira's full-sized avatar
💻

Murilo Teixeira murilogteixeira

💻
View GitHub Profile
@murilogteixeira
murilogteixeira / CoreData_CRUD_Tutorial.swift
Last active January 19, 2020 00:50
Tutorial CRUD CoreData example
//
// ViewController.swift
// CoreDataTutorial
//
// Created by Murilo Teixeira on 18/01/20.
// Copyright © 2020 Murilo Teixeira and Fábio França. All rights reserved.
//
import UIKit
import CoreData
@murilogteixeira
murilogteixeira / CoreData_CRUD_Tutorial.md
Last active January 19, 2020 00:49
Tutorial CRUD CoreData

Como criar um CRUD (Create, Retrieve, Update, Delete) usando o CoreData

O que é CoreData?

É uma estrutura de persistência de dados, framework fornecida pela Apple, para ser usada em sistemas operacionais como macOS e iOs e tem como principal funcionalidade a organização dos dados pelo modelo entidade-relacional para ser serializado em XML, binário ou para SQLite, e assim permitindo a manipulação desses utilizando objetos de alto nível representando suas entidades e relacionamentos.

O CoreData permite uma visualização gráfica, como GUI (Graphic User Interface), e o controle da versão serializada provide o ciclo de vida do objeto e o manuseio gráfico do mesmo, mantendo a persistência e sem a necessidade de administrar o banco de dados diretamente, o que poderia ser uma dor de cabeça ao desenvolvedor.

O CoreData fornece ao desenvolvedor uma melhor opção de gerenciamento de dados, sendo estes automatizados e generalizados, CoreData provide a abstração que permite o controle dos modelos de camada em ba

@murilogteixeira
murilogteixeira / resolve-kvm-error-ubuntu.sh
Last active March 18, 2020 19:22
How to resolve error /dev/kvm permission denied. access android-studio linux
sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
@murilogteixeira
murilogteixeira / Update .gitignore
Created March 29, 2020 18:34
Updating .gitignore and cleaning the cache
//First commit any outstanding code changes, and then, run this command:
git rm -r --cached .
//This removes any changed files from the index(staging area), then just run:
git add .
//Commit
git commit -m "Atualizando .gitignore para..."
@murilogteixeira
murilogteixeira / GameScene.swift
Last active April 1, 2020 21:34
Modelo inicial de uma Máquina de Estados usando GKStateMachine
import SpriteKit
// MARK: GameScene
class GameScene: SKScene {
// gameState: controla todos os estados do jogo
lazy var gameState = GKStateMachine(states: self.states)
// states: estados do jogo
lazy var states = [
@murilogteixeira
murilogteixeira / example.md
Last active April 15, 2020 03:38
Compress and split files with rar in terminal
sudo su
apt-get install rar

rar a -m5 -v4000M bkp.rar -R ~/file-name

a - Add files.

-m5 - Compression level. (0-store…3-default…5-maximal).

@murilogteixeira
murilogteixeira / README.md
Last active May 25, 2020 17:23
Create Maven Project using Jersey in Eclipse on Mac

Step 1

Crie um Dynamic Web Project no Eclipse

Step 2

Converta-o para um Maven Project

Step 3

Crie o arquivo web.xml

Step 4

No arquivo pom.xml, adicione o seguinte código abaixo de </build>

	<dependencies>
@murilogteixeira
murilogteixeira / http-request.js
Last active June 22, 2020 12:51
Exemplo de requisição POST e GET usando JavaScript
function performRequest() {
const method = 'POST';
const url = 'api.com.br';
const params = new URLSearchParams({
param1: "param1",
param2: "param2",
}).toString();
const callback = (data) => {
console.log(data);
};
@murilogteixeira
murilogteixeira / my_bash_profile.sh
Last active July 1, 2020 21:33
My .bash_profile macOS.
#Git
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
#Pasta de shell scripts
export PATH=$PATH:~/development/shell/
alias watch='watch.sh'
@murilogteixeira
murilogteixeira / main.yml
Created July 12, 2020 00:45
Settings file to deploy Publish project
name: Publish
on:
push:
branches: [ master ]
jobs:
build:
runs-on: macOS-latest