Сегодня мы будет обсуждать технические аспекты и реализацию задач на Python и C/C++, которыми нас будет закидывать инженер из Google. Начнём с самых тривиальных проблем с последующим нарастанием сложности. Параллельно обратим внимание о чём стоит упомянуть во время интервью и где не попасть в ловушку.
Если Вы видите способ улучшить алгоритм или код приведённый в данной статье — милости прошу отписаться в комментариях. Я хочу научиться чему-то новому на этой публикации тоже.
Телефонное техническое интервью — весьма оригинально само по себе. В тех компаниях, где мне посчастливилось его проходить, обычно мы говорили о моихЧитать полностью »
Рубрика «python» - 347
Human Resources / Я хочу работать в Google! Телефонное интервью (часть 2)
2012-02-06 в 22:14, admin, рубрики: Google, interview, job, python, работа, Си, собеседование, метки: c++, Google, interview, job, python, работа, Си, собеседованиеPython / Python sqlite3: Находим медленные запросы
2012-02-06 в 9:25, admin, рубрики: logging, python, sqlite3, метки: logging, python, sqlite3
Привет, коллеги!
При работе с базами данных sqlite передо мной возникла задача поиска медленных запросов и их логгирования.
Спросив всезнающий Google я к сожалению не обнаружил ни одного решения (плохо искал?).
Поэтому я хочу предложить свой вариант протоколирования.
Подсчет времени выполнения запроса мы будем вести на уровне курсора.
Для этого переопределим данный класс добавив в него подсчет времени выполнения запроса.
import sqlite3import time
class mycursor(sqlite3.Cursor):
def execute(self, *args, **kwargs):
timestart = time.clock()
query = super(mycursor, self).execute(*args, **kwargs)
Читать полностью »
Информационная безопасность / Alarmist, или история одного параноика
2012-02-05 в 16:02, admin, рубрики: python, thinkpad, паранойя, сигнализация, шифрование, метки: python, thinkpad, паранойя, сигнализация, шифрование
Так уж случилось, что мне понадобилось полное шифрование ОС на моём ноутбуке. Как бы мне ни хотелось воспользоваться для этого одним из дистрибутивов GNU/Linux, к сожалению, мне пришлось остаться на Windows, поскольку мне было необходимо определенное ПО, доступное только под Windows (а Wine я слишком сильно не люблю, чтобы пользоваться им почти ежедневно). Зато такой выбор ОС сразу упростил выбор системы шифрования, поскольку под Windows ничего сто́ящего, кроме TrueCrypt, нет (поправьте меня, если я не прав).
Итак, я зашифровал весь свой жесткий диск, установил TrueCrypt'овый загрузчик и вроде бы всё у меня сразу стало хорошо. Однако, у меня было одноЧитать полностью »
Python / Еще один шаг к PyCon.RU — ekb.py
2012-02-04 в 9:21, admin, рубрики: python, конференция, метки: python, конференция В октябре, на PyCon.UA, участниками из России активно обсуждался вопрос — почему же у нас совсем нет профильных активностей. Ни мероприятий, ни тусовок — даже на PyCon мы ездим в Украину.
Я руковожу группой разработки Naumen Phone. Мы давно используем Python в своих разработках и считаем его прекрасным языком. Но к сожалению этот отличный инструмент обделен вниманием в России — конференций совсем нет, хотя желающих поделиться своим опытом и подискутировать — предостаточно.
Мы решили провести в Екатеринбурге, где мы живем и работаем, мероприятие, посвященное питону. Очень быстро собрались люди, готовые рассказать о своих победах иЧитать полностью »
Django Framework / Немного подробностей про Class Based Views, ч.3
2012-02-03 в 8:00, admin, рубрики: cbv, class based views, django, python, метки: cbv, class based views, Django, python Приветствую вас вновь, дорогие читатели! Публикую очередную статью из цикла немного про Class Based Views (далее CBV) в Django. На этот раз я, как и планировал, хотел бы рассмотреть ListView (отвечает за отображение списка объектов) и DetailView (отвечает за отображение информации об отдельном объекте).Часть 1, часть 2, часть 3
Также, как и ранее, я буду рад обратной связи с читателями — если вы обнаружите ошибку или неточность в статье, то прошу сообщить, сделаем статью лучше вместе.
Ссылки для быстрого поиска методов
get_paginate_byget_allow_emptyget_context_object_nameget_objectget_slug_field
Ссылки для быстрого поиска атрибутов
Читать полностью »