Skip to content

Instantly share code, notes, and snippets.

View unmultimedio's full-sized avatar
👽
¯\_(ツ)_/¯

Julian Figueroa unmultimedio

👽
¯\_(ツ)_/¯
View GitHub Profile
{
"Table test cases": {
"prefix": "ttc",
"body": [
"t.Parallel()",
"type testCase struct {",
" name string",
"}",
"testCases := []testCase{",
" {",
@unmultimedio
unmultimedio / ror_objects_naming_cheat_sheet.md
Last active September 15, 2020 03:59
Ruby on Rails Objects Naming Convention for each layer on the framework

Rails Objects Naming Convention

CoC in RoR is awesome, nevertheless, when starting in the framework, getting to know by memory the convention is quite hard, so here's a cheat sheet of how to name a model on each layer of a standard MVC app:

Layer Plural or Singular Files / Folders Names
Database plural N/A snake_case table names: users, todos, todo_items, organization_members, payment_confirmations
Model singular snake_case files names: user.rb, todo.rb, todo_item.rb, organization_member.rb, payment_confirmation.rb PascalCase classes names: User, Todo, TodoItem, OrganizationMember, PaymentConfirmation
Controller plural snake_case files names: users_controller.rb, todos_controller.rb, todo_items_controller.rb, organization_members_controller.rb, payment_confirmations_controller.rb PascalCase classes names: UsersController, TodosController, TodoItemsController, OrganizationMembersController, PaymentConfirmationsController
View plural
@unmultimedio
unmultimedio / Solution.java
Created July 31, 2017 03:51
Shortest amount of steps for a knight path in chess board from point A to point B.
// This algorithm allows to find the shortest amount of steps
// For a knight in a chess board to go from a point A to point B
import java.util.*;
class Solution {
// A Node is any position within the chess board
static class Node {
public int x;
@unmultimedio
unmultimedio / smooch-ui-texts.es.js
Last active July 31, 2017 03:46
Smooch.io spanish I18n
text: {
headerText: '¿En qué podemos ayudar?',
inputPlaceholder: 'Escribe un mensaje...',
sendButtonText: 'Enviar',
introductionText: 'Estamos aquí para ayudar, pregúntanos lo que quieras!',
introAppText: 'Escríbenos aquí, o desde tu app favorita.',
settingsText: 'Puedes escribir tu correo para que te respondamos por allí.',
settingsReadOnlyText: 'Te responderemos en este correo si es conveniente.',
settingsInputPlaceholder: 'Tu correo electrónico',
settingsSaveButtonText: 'Guardar',
@unmultimedio
unmultimedio / google-apps-script-calendar-sheets.js
Created August 11, 2015 20:09
Sync google sheets with google calendar. Create events from a spreadsheet.
// onOpen se ejecuta cada vez que se abre el documento (spreadsheet)
function onOpen() {
// Se obtiene el user interface
var ui = SpreadsheetApp.getUi();
// Se agregan las dos opciones del menú
ui.createMenu('Menu Calendario')
.addItem('Cargar Datos', 'setEventsFromCalendar')
.addSeparator()
.addItem('Limpiar Semana', 'clearWeek')
.addToUi();
@unmultimedio
unmultimedio / odk-utilities
Last active August 29, 2015 14:25
Google Apps Script code to convert a geotrace set of answers into static maps (images) with the traces using google maps api.
// onOpen executes everytime a user opens the document
function onOpen() {
// Get User Interface
var ui = SpreadsheetApp.getUi();
// Se agregan las dos opciones del menú
ui.createMenu('ODK Utilities')
.addItem('Convert geotrace to Map', 'geoTraceToMap')
.addToUi();
}