Skip to content

Instantly share code, notes, and snippets.

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

Anna Cruz annacruz

🏠
Working from home
View GitHub Profile
@annacruz
annacruz / view.py
Created May 23, 2017 21:53
Example of view with decorators of JWT (implemented in django)
from django.shortcuts import render
from rest_framework.response import Response
from rest_framework.decorators import api_view, renderer_classes, permission_classes, authentication_classes
from rest_framework.renderers import JSONRenderer
from rest_framework.permissions import IsAuthenticated
from rest_framework_jwt.authentication import JSONWebTokenAuthentication
@api_view(['GET'])
@renderer_classes((JSONRenderer,))
@annacruz
annacruz / .gitattributes
Last active May 19, 2017 14:44
Configuring to git diff *.string (Ios File Format)
*.strings diff=localizablestrings
@annacruz
annacruz / settings.py
Last active November 6, 2018 09:59
Default configuration to use ELK stack with django project
LOGGING = {
'handlers': {
'logstash': {
'level': 'DEBUG',
'class': 'logstash.LogstashHandler',
'host': 'localhost',
'port': 5000, # Default port of logstash
'version': 1, # Version of logstash event schema. Default value: 0 (for backward compatibility of the library)
'message_type': 'logstash', # 'type' field in logstash message. Default value: 'logstash'.
'fqdn': False, # Fully qualified domain name. Default value: false.
def to_arabic(value)
value = value.upcase
result = 0
last_number = 0
if validate_roman(value)
(value.length - 1).downto(0) do |i|
result = calculate_value(@roman_decimal_map[value[i].to_sym], last_number, result)
last_number = @roman_decimal_map[value[i].to_sym]
end
return result

Usando emails criptografados usando Thunderbird no OSX

  • Instale o gpg2
brew install gnupg2
  • Instale o gnutools (Isso vai facilitar muito a vida)
@annacruz
annacruz / unicorn_rubymine.md
Created May 27, 2016 18:14
Aumentando o valor do timeout do unicorn com o rubymine
  • Criar um arquivo unicorn.rb com o seguinte conteúdo
if ENV['IDE_PROCESS_DISPATCHER']
timeout TIMEOUT_EM_SEG_QUE_VC_QUER
end
  • na configuração do servidor de debug colocar o seguinte
-c config/unicorn.rb
hotels = {}
def calculate_rate(number_days_weekdays, number_days_weekend, hotel)
(hotel.weekday_rate * number_days_weekdays) + (hotel.weekend_rate * number_days_weekend)
end
def calculate_cheapest_hotel()
@rates = hotels.each {|hotel| calculate_rate(customer.number_weekdays, customer.number_weekend, hotel)
@rates.sort { |r1, r2| r1 <=> r2}.first
end
@annacruz
annacruz / merge_sort.py
Created March 19, 2016 13:25
Merge sort algorithm
def merge_sort(arr, p, r):
if p>=r:
return arr
else:
q = int((p+r)/2)
merge_sort(arr, p, q)
merge_sort(arr, q+1,r)
merge(arr, p, q, r)
def merge(arr, p, q, r):
@annacruz
annacruz / proc_truncate.sql
Last active March 16, 2016 18:20
Procedure to truncate tables from schemaname
CREATE OR REPLACE FUNCTION truncate_tables(_schema IN VARCHAR) RETURNS void AS $$
DECLARE
statements CURSOR FOR
SELECT tablename, schemaname FROM pg_tables
WHERE schemaname = _schema;
BEGIN
FOR stmt IN statements LOOP
EXECUTE 'TRUNCATE TABLE ' || quote_ident(stmt.schemaname) || '.' || quote_ident(stmt.tablename) || ' CASCADE;';
END LOOP;
END;