Как пошить грузовик

Техника для отпускания обид и непонимания

obida

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

Это простая, но эффективная по своему воздействию практика, которой Вы можете пользоваться каждый день.

Читать

В чем Секрет Успеха? Всего два слова…

денежный дождь

Вопрос о том в чем состоит Секрет Успеха волнует многих…

Как думаете Вы — в чем он скрывается?

Для наилучшего и наглядного ответа на это вопрос приводим выдержку из одного интервью:

— В чем Секрет вашего Успеха? — спросил журналист у известного и успешного бизнесмена, владельца крупной компании.
Читать

Лесопиление

Производство по обработке древесины находится на высшей точке технологического подъёма: технология подстраивается под потребности предприятий, становится гибкой, целиком соответствющей коммерческим правилам современной эпохи.

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

Темпбанк открыл операционный офис в г. Севастополь

Темпбанк открыл операционный офис в г. Севастополь

Темпбанк открыл операционный офис в г.
Севастополь
================================================================================
Юлия Гоцуляк on 16/10/2014 09:06:00

9 октября 2014 года ОАО МАБ «Темпбанк» открыл
двери Операционного офиса «Севастополь».
Офис удобно расположен на улице ул. Большая
Морская дом 25 это одна из центральных улиц
Севастополя, часть Центрального городского
кольца.
Операционный офис готов предложить
клиентам банка весь спектр банковских
услуг, потребительское кредитование,
пластиковые карты, вклады, денежные
переводы, расчетно-кассовое обслуживание и
многое другое. ОАО «Московский акционерный
Банк «Темпбанк» основан в 1989 г, лицензия ЦБ
РФ на осуществление банковских операций со
средствами в рублях и иностранной валюте №
55. Банк является участником Системы
страхования вкладов и членом Ассоциации
российских банков.
Контактная информация:
Девликамова Ярославна Юрьевна
Заместитель начальника Управления
развития бизнеса
Телефон: 8 495 676-41-41 доб 122
e-mail: dyy@tempbank.ru
сайт: http://www.tempbank.ru

Как не «зарыть в землю свой Талант»?

дети звезд

 

Используете ли Вы те Таланты, которыми были наделены при рождении?

И знаете ли Вы свои Таланты?

А знаете историю появления крылатых слов — “Зарыть Талант в землю”?

Если нет — читайте дальше, это полезно знать каждому. 

«Перед тем, как отправиться в путешествие, один господин позвал своих слуг и поставил их присматривать за своим имуществом…

Читать

Машинное обучение. Начало.

Предисловие

Итак, начнем цикл статей про машинное обучение) В основном он будет основан на материале из различных книг, но основная идея цикла — это подача!) А подавать будем, попытавшись написать реальный проектик и попрактиковавшись в различных интересных штукенциях)

В поисках данных

Итак, нам нужны данные — много данных!) И желательно интересных. Не знаю, как вы, но я долго думать не стал и воспользовался сайтом kinopoisk.ru, надеюсь сильно бить не будут, ведь мы будем взращивать их будущие кадры(т.е. Вас!)))

Начнем с конфигурации. В разных книгах примеры данных хранятся во всяких rss, plain files и прочей не современной чепухе) Мы то с Вами живем в то время, когда даже слово sql стыдно произносить в приличном обществе, без приставки no!) Но мы произнесем — PostgreSQL! Начнем с установки(ищем, где ищется)) а закончим созданием таблички votes.

CREATE TABLE votes
(
id serial NOT NULL, --уникальный идентификатор
user_id integer NOT NULL, --id пользователя с сайта
film_id integer NOT NULL, --id фильма с сайта
vote smallint NOT NULL, --оценка фильму пользователем от 1 до 10
CONSTRAINT vote_id PRIMARY KEY (id)
)

Объяснять столбцы не буду!!!))) Если все получилось, давайте добавим данных. Бить меня не нужно, можно только корректировать, я для Вас написал следующее чудо, запускаем и…не ждем, а приступаем к работе, он и сам справится, за несколько лет)) У меня на момент написания этих строк обработано 9000 пользователей из как минимум 4722023 (спалился:)

import re, psycopg2
from lxml.html import parse
from lxml.cssselect import CSSSelector

def get_user_voites():

user_start_num = 200
user_end_num = 4722023

try:
conn=psycopg2.connect("dbname='postgres' user='postgres' password='120789' host='localhost'")
cur = conn.cursor()
page_num_sel = CSSSelector('div.pagesFromTo')

for user_num in xrange(user_start_num, user_end_num):

vote_film_list = []
loop_bool = True
page_num = 1

while loop_bool:
try:
page = parse('http://www.kinopoisk.ru/user/%s/votes/list/ord/date/page/%s/' % (user_num, page_num))

vote_count_div = int(page_num_sel(page)[0].text.split()[-1])

items = page.xpath("//div[contains(@class, 'item')]")
for item in items:
try:
film_div = item.find("div[@class='info']").find("div[@class='nameRus']").find("a")

vote_num = int(item.find("div[@class='num']").text)
film_id = re.search('film/(d)+/$', film_div.values()[0]).group(0)[5:-1]
film_name = film_div.text
vote = item.find("div[@class='vote']").text

if vote and film_id:
vote_film_list.append({'vote': vote, 'user_id': user_num, 'film_id': film_id})
except:
pass

if vote_num <= vote_count_div:
page_num += 1

print vote_num, page_num, vote_count_div, len(vote_film_list)
cur.executemany("""INSERT INTO votes(user_id, film_id, vote) VALUES (%(user_id)s, %(film_id)s, %(vote)s)""", vote_film_list)
conn.commit()
vote_film_list = []

except Exception, e:
print e
loop_bool = False


except Exception, e:
print "I am unable to connect to the database.", e

finally:
if conn:
conn.close()

Автор: Pavel Petropavlov