Skip to content

Instantly share code, notes, and snippets.

View leleofg's full-sized avatar
🏠
Working from home

Leonardo Farias leleofg

🏠
Working from home
View GitHub Profile
import React, { useState } from "react";
import { StyleSheet, TouchableOpacity, Text } from "react-native";
import { RNCamera } from "react-native-camera";
export default Camera = () => {
const [imageUri, setImageUri] = useState(null);
takePicture = async () => {
try {
if (this.camera) {
const options = {
@leleofg
leleofg / server.js
Last active September 11, 2020 01:34
A server grpc with node.js
const grpc = require("grpc");
const protoLoader = require("@grpc/proto-loader");
const PROTO_PATH = __dirname + "/proto/user.proto";
const packageDefinition = protoLoader.loadSync(PROTO_PATH, {
keepCase: true,
defaults: true,
oneofs: true
});
@leleofg
leleofg / user.proto
Created September 10, 2020 23:56
User Protobuf file
syntax = "proto3";
service UserService {
rpc createUser (User) returns (User) {}
rpc getUserById (UserId) returns (User) {}
}
message User {
int32 id = 1;
string email = 2;
@leleofg
leleofg / client.js
Created September 11, 2020 00:47
Client gRPC
const grpc = require("grpc");
const protoLoader = require("@grpc/proto-loader");
const PROTO_PATH = __dirname + "/proto/user.proto";
const packageDefinition = protoLoader.loadSync(PROTO_PATH, {
keepCase: true,
defaults: true,
oneofs: true,
});
@leleofg
leleofg / twosum.ts
Last active October 20, 2023 19:29
twosum-leetcode
function twoSum(nums: number[], target: number): number[] {
let map = new Map();
for (let i = 0; i < nums.length; i++) {
let complement = target - nums[i];
if (map.has(complement)) {
return [map.get(complement), i];
} else {
map.set(nums[i], i);