Архив автора: admin

aiopg и SQLAlchemy

Выпустил новую версию aiopg 0.2 — библиотеки для работы с PostgreSQL из asyncio.

aiopg использует асинхронные вызовы и в этом похож на txpostgres и momoko — библиотеки для работы с PostgreSQL под twisted и tornado соответственно.

В новой версии aiopg появилась опциональная поддержка SQLAlchemy Core Expressions.

Проще один раз показать.

Создаем описание структуры базы данных:

import sqlalchemy as sa

metadata = sa.MetaData()

users = sa.Table('users', metadata,
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('name', sa.String(255)),
sa.Column('birthday', sa.DateTime))

emails = sa.Table('emails', metadata,
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('user_id', None, sa.ForeignKey('users.id')),
sa.Column('email', sa.String(255), nullable=False),
sa.Column('private', sa.Boolean, nullable=False))

Как видите — две таблицы, связанные отношением один-ко-многим. Для тех, кто не знаком — алхимия позволяет описать любую модель данных, которая только может прийти в голову. Индексы, constraints, пользовательские типы данных такие как array и hstore — тоже.

Теперь нужно сделать engine:

from aiopg.sa import create_engine

engine = yield from create_engine(user='aiopg',
database='aiopg',
host='127.0.0.1',
password='passwd')

engine содержит внутри connection pool.

Для работы с БД нужно получить connection и что-нибудь выполнить:

with (yield from engine) as conn:
uid = yield from conn.scalar(
users.insert().values(name='Andrew', birthday=datetime(1978, 12, 9)))

Обратите внимание: диалект знает о INSERT ... RETURNING и позвращает primary key для вставляемой записи.

Работа с транзакциями:

with (yield from engine) as conn:
tr = yield from conn.begin()

# Do something

yield from tr.commit()

Получение данных:

with (yield from engine) as conn:
res = yield from conn.execute(users.select())
for row in res:
print(res)

Сложный запрос:

with (yield from engine) as conn:
join = sa.join(emails, users, users.c.id == emails.c.user_id)
query = (sa.select([users.c.name])
.select_from(join)
.where(emails.c.private == 0)
.group_by(users.c.name)
.having(sa.func.count(emails.c.private) > 0))

print("Users with public emails:")
ret = yield from conn.execute(query)
for row in ret:
print(row.name)

Вызов SQL функций:

with (yield from engine) as conn:
query = (sa.select([sa.func.avg(sa.func.age(users.c.birthday))])
.select_from(users))
ave = (yield from conn.scalar(query))
print("Average age of population is", ave,
"or ~", int(ave.days / 365), "years")

sa.func.avg и sa.func.age выполняются на стороне SQL сервера.

Полный код примера здесь, документация здесь.

Автор: Andrew Svetlov

Как найти свое призвание: 8 важных вопросов

Уоррен Бергер — американский журналист и писатель, автор книги A More Beautiful Question, посвященной поиску революционных идей.
Сегодня нас все чаще призывают следовать своему призванию, своей страсти. Но что, если вы не уверены, в чем эта ваша страсть? Бывает, что эта проблема возникает не только у молодых людей, но и у опытных профессионалов, даже весьма успешных, но не чувствующих удовлетворенности. Мы часто оказываемся на каком-то карьерном пути в силу обстоятельств или под влиянием других людей (неожиданный проект или предложение, от которого трудно отказаться, становится основой карьеры). …

И если вы задумываетесь о том, в какую сторону двинуться дальше, важно научиться задавать себе правильные вопросы. Я приведу восемь таких вопросов, которыми со мной поделились выдающиеся предприниматели, инноваторы и мыслители. Они помогут вам понять, к чему вы склонны и чем вам на самом деле стоит заняться.

1. Где ваш теннисный мячик? Этот вопрос я вывел из прошлогоднего выступления в MIT основателя Dropbox Дрю Хьюстона, и это неплохое начало. Как объяснял Хьюстон, «самые успешные люди одержимы решением какой-то важной проблемы. Они напоминают мне собаку, гоняющуюся за теннисным мячиком». Чтобы повысить свои шансы найти счастье и успех, нужно, по словам Хьюстона, найти «свой теннисный мячик — то, что вас заводит».

Иногда мы не вполне понимаем, что же нас действительно увлекает, пока не изучим свою деятельность и поведение отстраненно, глазами внешнего исследователя. Гретхен Рубин объясняет: «Нужно прямо выяснять: а что я вообще делаю? То, на что уходит ваше время, может подсказать вам, чем вам стоит заняться. Потому что иногда то, что мы делаем, не задумываясь, это и есть то, что нам в глубине души нравится, или то, что у нас получается».

Поэтому обращайте внимание на то, что вас цепляет. Например, когда вы заходите в книжный магазин, обратите внимание, в какой отдел вам сразу хочется пойти. Возможно, именно там стоит искать ваш теннисный мячик.

2. Есть другой поворот этой же идеи. Спросите себя: что я делаю, когда испытываю ощущение красоты? Это поможет понять не только то, что вас цепляет, но и то, в чем вы можете блистать. Основательница The Acumen Fund Жаклин Новограц говорила мне, что во время поездок по всему миру часто спрашивает об этом людей. Однажды она задала этот вопрос женщинам из бомбейских трущоб. Сначала одна женщина сказала, что в их жизни нет ровно ничего прекрасного. Но в конце концов высказалась другая, работавшая в саду: «Всю зиму мне уныло, но когда пробиваются эти первые цветы, я чувствую красоту».

Новограц говорит, что важно думать о «месте и времени, где вы чувствуете себя по-настоящему живыми, будь то решение проблемы, создание чего-то, общение с кем-то, путешествия». Что бы это ни было, найдите это и постарайтесь чаще этим заниматься. (Еще одну версию этого вопроса советует консультант Кит Ямашита из SY Partners: «Кем вы были, когда в вас раскрылось лучшее?»)

3. Верите ли вы во что-то, с чем практически никто не согласен? Этот вопрос, о котором рассказывал сооснователь PayPal и Питер Тиль, имеет две цели: помочь вам понять, что вас волнует, но также понять, стоит ли за этим гнаться — достаточно ли это дело уникально. Тиль признает, что это сложный вопрос, потому что трудно найти идею или убеждение, которого не разделяют многие. Но если вам все же удается найти проблему, за которую никто не берется, вы найдете свою нишу. Конкурировать с кем-то напрямую, по мнению Тиля, все равно что биться головой о стену, когда можно пройти в никем не замеченную открытую дверь.

4. Каковы ваши суперсилы? Этот вопрос, который советует Ямашита, помогает «вскрыть сочетание личных качеств и способностей, которые вы в любой ситуации задействуете без труда». Если вы сможете найти свои врожденные сильные стороны и опираться на них, то сможете вести и более счастливую и успешную жизнь.

5. Рубин говорит, что иногда можно осознать, кто вы и что вы любите, если заглянуть в прошлое и вспомнить, что вам нравилось, пока другие люди не начали указывать вам, чем заниматься. Так чем вам нравилось заниматься в 10 лет? Психотерапевт и писатель Эрик Мэйзел советует составить список своих любимых детских занятий и интересов и попробовать понять, что из него трогает вас сейчас, «а затем заняться апдейтом: возможно, вы любили что-то, чего сейчас уже нет, но можно найти его новую версию».

6. Что вы готовы попробовать сейчас? Эксперименты — один из лучших способов найти свою цель и призвание. Эрминия Ибарра, профессор INSEAD, говорит, что многие люди склонны уделять много времени изучению и планированию, чтобы выработать идеальный путь, и только потом идти по нему. Они читают множество книжек, просят совета у множества людей и ждут озарения, которое откроет им «истину» и скажет, когда именно нужно двинуться в путь.

Но все это неправильно, говорит Ибарра. Чтобы заново запустить свою жизнь, нужно забросить рассуждения и начать действовать. Придумать серию опытов над собой: временные задания, фриланс-контракты, консалтинг, что поможет получить опыт или усилить навыки в новых для вас областях; помогут и дополнительное образование или длительный отпуск. Мы учимся быть собой на практике, а не в теории, говорит Ибарра — нужно тестировать реальность.

7. Когда вы будете вспоминать свою карьеру 20 или 30 лет спустя, какие достижения хотелось бы вам увидеть? Глава LinkedIn Джефф Уайнер говорит, что он часто задает такой вопрос претендентам на работу в его компании. «Вы поразитесь, как много людей не знают ответа на этот вопрос». Так попробуйте ответить сейчас. Что бы вы включили в свой список желаемых достижений? А может, лучше прямо сейчас начать это выяснять на практике.

8. В конечном счете побеждает простота. «Каково ваше предложение?» Этот вопрос помогает проникнуть в самую суть призвания — сформулировать одно-единственное предложение, которое характеризует вас и то, чего вы хотите добиться. Это любимый вопрос автора нескольких бизнес-бестселлеров Дэна Пинка. Пинк вспоминает историю журналистки и политика Клэр Люс, однажды сказавшей президенту Кеннеди, что «всякий великий человек — это одно предложение», то есть что лидера, у которого есть четкая и внушительная цель, можно охарактеризовать одной фразой.

Пинк считает, что эта концепция применима ко всем. «Ваше» предложение может звучать как «он воспитал четырех детей, ставших счастливыми людьми» или «она изобрела устройство, облегчающее людям жизнь». Если ваше предложение звучит как еще не достигнутая цель, то спросите себя: как мне начать соответствовать ей?

Автор: AdrenalinPLAY
Дата публикации: 2014-05-07T02:47:00.001-07:00

10 франшиз, с которыми легко начать бизнес

По словам Мераба Елашвили, президента Российской ассоциации франчайзинга (РАФ), все больше предпринимателей рассматривают франчайзинг как вариант для начала бизнеса. Представляем вам рейтинг франшиз, привлекательных для старта, — в расчет принималась прежде всего доступность и успешность бизнеса. …

Читать

Омолодят ли кожу косметические услуги?

Последнее время в интернете пестрят объявления, как можно похудеть, омолодить кожу, увеличить грудь и прочие, всего за несколько дней. И когда ради любопытства открываешь эти страницы, понимаешь, что от тебя хотят только денег. А дающие объявления совершенно не мучаются угрызениями совести, ведь каждый зарабатывает деньги, как может. А этично это или нет – вопрос риторический. Как бы ни желала женщина, как можно дольше оставаться молодой, физиологические процессы остановить невозможно, но приостановить старение, или оттянуть это время относительно реально, а в корне исправить положение с морщинами и дряблой кожей могут помочь только кардинальные меры – подтяжки операционным путём, которые выполняет пластический хирург, высокой квалификации. На сегодняшний день косметические услуги – очень популярны и включают в себя разнообразные процедуры, имеющие свою направленность: лифтинг, пиллинг, лечение кожи, стимуляция выработки коллагена и множество других услуг. Исходя из того, что косметических услуг довольно много, многие женщины просто не знают, какую из них выбрать. Прежде всего необходимо посетить квалифицированного косметолога, который может предложить комплекс мер по омоложению. Следует отметить, что стремясь к молодой и сияющей коже, мы забываем, сколько нам лет, и какой груз вредных привычек тянем за собой. И ещё, чем старше кожа, тем меньше вероятность того, что посетив салон, мы выйдем оттуда, как 25-летняя девушка. Определённые процедуры могут благотворно сказаться на нашей коже. Это пиллинг (удаление ороговевшего слоя и очистка кожи), инъекционная терапия (ботокс и проч.) или армирование (каркас из золотых нитей). Но следует понимать и принимать тот факт, что начав заниматься собой, это нужно делать не время от времени, а регулярно, чтобы поддерживать кожу. Иначе результат будет кратковременным, а последующие за ним изменения, только усугубят плачевное состояние кожи. А также нужно быть готовым к тому, что косметические услуги сильно повлияют на ваш финансовый бюджет, так как и препараты дороги, и методики. И если находятся предложения о дешевизне услуг, то это очень низкое их качество, или вообще сомнительное предприятие, которое не омолодит, а состарит кожу. В данном случае может прибегнуть к услугам, которые предоставляет пластический хирург? Или принять тот факт, что время невозможно остановить…

Работа для фотграфа, или Как заработать на фотобанках!

Если у Вас есть цифровая камера и безлимитный интернет, то Вы с легкостью можете зарабатывать на этом. Дело в том, что множество печатных и интернет-изданий нуждается в иллюстрациях к своим публикациям. Эти самые иллюстрации издания ищут в фотобанках — сайтах с тысячами фотографий, выставленных на продажу. Фотографы регистрируются на таких сайтах и загружают свои фотографии, а покупатели находят нужные им изображения и платят деньги за их использование. … Читать

Как справляться с большими делами? 3 самых эффективных приёма!

1. «Съедание слона»

Представьте себе, что ваша задача — это большой «слон», ну очень большой — слон большой и неподъемный. А вы хотите его съесть. Очевидно, что съесть его за один присест не удастся. Поэтому разрежьте его на части, каждую из которых можно будет съесть за раз.

Можно пригласить на трапезу гостей, каждому дать кусочек. Так же можно поступить и с делами. Разделите задачу на такое количество подзадач, которые сможете решать по отдельности. Размерность задачи уменьшится и ее решение упроститься. Кроме того, часть подзадач вы сможете делегировать соисполнителям.

2. «Швейцарский сыр»

Один из прекрасных способов начать дело — постараться превратить его в «швейцарский сыр». Для этого необходимо проделать «дырки» в деле. «Дырками мы будем называть задачи быстрого реагирования. Они могут потребовать всего 3-5 минут, но, выполнив их, вы проделаете «дырки» и дырочки в деле.

Таким образом, если у вас есть всего 10 минут времени, то вы можете выполнить 2-3 задачи немедленного исполнения. При формировании списков задач быстрого реагирования целесообразно включать те работы, которые можно быстро начать и легко выполнить. Очевидно, что они должны быть либо частью дела, либо как-то с ним связаны.

3. «Оставьте брезгливость — съешьте лягушку»

На Западе давно имеется изречение, которое очень хорошо используется при выполнении различных дел. «Если каждое утро вам приходиться съедать живую лягушку, вы весь день после этого можете довольствоваться сознанием, что, вероятно, ничего худшего с вами сегодня уже не случиться».

Лягушка — это самое тяжелое и неприятное дело. Утром, приступая к работе, необходимо начать с него. Если вам надлежит съесть двух лягушек, первой съедайте самую гадкую из них. Согласно этой методике, вам необходимо выработать устойчивую привычку решать самые важные и срочные задачи с самого утра, не тратя время на другие работы…

Автор: AdrenalinPLAY
Дата публикации: 2014-05-06T20:19:00.000-07:00