Skip to content

Instantly share code, notes, and snippets.

View Barolina's full-sized avatar

꧁꧂Larisa Barolina

View GitHub Profile

human mode on.

классная тема (кратко )

выдержки из статьи (https://gmsservices.ru/blog/2016/03/22/programmer-interview/)

 1. Следует проверить, насколько кандидат любит программирование

Разработчик из лондонского офиса Google Йон Скит (Jon Skeet) советует интервьюерам больше говорить о том, что интересно кандидату-программисту. Страсть, с которой человек говорит о своей работе и своих достижениях – самый надежный индикатор его профессионализма. Скит говорит, что за свою многолетнюю практику не встречал программиста, увлеченно рассказывающего о разработках, но не способного написать качественный код.

@Barolina
Barolina / buisness-logic.py
Last active November 28, 2019 09:28
multilayer (buisness logic)
'''
So my layers would be like this:
1. Presentation Layer: Used for translation from HTTP to Python and Python to HTTP
2. Authentication and Authorization Layer: for identifying the user and his information and permissions
3. Service Layer: For executing the Business Logic
4. Validation Layer: For validating the integrity and constraint of the data that is gonna be store
5. Data Layer: Orm layer
1. Represented by a URL of the router function of DRF and a ViewSet of DRF as well
@Barolina
Barolina / DarkMatterLogger.py
Created February 16, 2018 06:19 — forked from k0emt/DarkMatterLogger.py
Demo code for RabbitMQ Publish/Subscribe (fanout) exchange with Python
import sys
import pika
# prerequisites are that you have RabbitMQ installed
# create a "darkmatter" named VirtualHost (VHOST)
# rabbitmqctl.bat add_vhost darkmatter
# create a user APP_USER with associated APP_PASS word
# rabbitmqctl add_user darkmatteradmin <password>
# give the APP_USER the necessary permissions
# rabbitmqctl set_permissions -p darkmatter darkmatteradmin ".*" ".*" ".*"
@Barolina
Barolina / FieldPermissionsMixin
Created December 13, 2017 20:01 — forked from synotna/FieldPermissionsMixin
Field permissions mixin for Django Rest Framework
class FieldPermissionsMixin(object):
"""
A Serializer mixin for controlling which fields are included based on user permissions
Usage:
class MySerializer(FieldPermissionsMixin, serializers.ModelSerializer):
class Meta:
model = MyModel
field_permissions = {
'field': ['app.permission'],
@Barolina
Barolina / closetoclose
Created May 24, 2017 13:27
js замыкания
var result=[];
for (var i = 0; i<5; i++){
result[i] = (function(x){
console.log(x);
})(i);
};
result[0]();
result[1]();
result[2]();
result[3]();
@Barolina
Barolina / js-task-1.md
Created January 12, 2017 11:12 — forked from codedokode/js-task-1.md
Задания на яваскрипт (простые)
@Barolina
Barolina / django-jquery-demo.py
Created December 23, 2016 11:48 — forked from pebreo/django-jquery-demo.py
jQuery AJAX + Django SIMPLE DEMO
# views.py - django app called ajx
from django.shortcuts import render, get_object_or_404, redirect, HttpResponse, render_to_response, HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.contrib.auth import authenticate, login
import json
def mygetview(request):
if request.method == 'GET':
@Barolina
Barolina / form_ajax.js
Created September 8, 2016 11:46 — forked from TigorC/form_ajax.js
Django bootstrap AJAX form
// Для отправки вормы использовать jQuery ajax forms (http://jquery.malsup.com/form/)
// Показывает ошибки формы
function show_form_errors(form, error_json)
{
clear_form_errors(form);
for (name in error_json) {
var elem = form.find('input[name=' + name + '], textarea[name=' + name + ']');
elem.closest('.control-group').addClass('error');
elem.parent().prepend($('<span class="help-inline">*' + error_json[name] + '</span>'));
}
@Barolina
Barolina / asserts.py
Created June 3, 2016 06:58 — forked from kmike/asserts.py
assertNumQueries decorator and context manager
import functools
import sys
import re
from django.conf import settings
from django.db import connection
def shrink_select(sql):
return re.sub("^SELECT(.+)FROM", "SELECT .. FROM", sql)
def shrink_update(sql):