ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.1 пользователей не могут ошибаться!
?6941
прекрасное6443
говно5904
говнорашка5512
хуита4710
anime3065
linux2651
music2633
bnw2601
рашка2565
log2354
ололо2166
дунч1821
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1417
дыбр1238
гімно1158

Прилетел рейсом S7 54, 9 числа, в Субботу. Можно было бы встретить в аэропорту, но эт из дома выходить, нерационально.
#OKKGCJ (2) / @anonymous / 2623 дня назад
посоны, а чо там будет на месте сносимых хрущевок? есть план какой-нить, где это глянуть можно?
#MX0CZ7 (0) / @anonymous / 2628 дней назад

@je
Рекомендую для выбора съемного жилья заюзать google maps api distance matrix. У меня, например, собран список более менее рандомных мест, в которые я могу ходить. Я считаю с помощью google maps api, сколько из разных потенциальных жилищ я буду в среднем времени тратить в пути (либо с коэффициентами, например огромный коэффициент для места работы и маленький для любимого наркопритона, либо поровну) и строю таблицу для всех потенциальных квартир:

  • велосипедом

  • общественный транспорт, меньше всего пересадок (самый нормальный режим для гугл мапс по Москве)

  • только метро, мцк и поезда, потому что наземный транспорт в Москве слишком рандомно ходит

Код, который придется почитать, чтобы как-нибудь использовать. Строит таблички со среднем временем в пути в месяц для каждой квартиры и это же время, конвертированное в рубли (умноженное на константу)

#!/usr/bin/env python3
import pandas as pd
import googlemaps
import pytz

from collections import namedtuple
from pprint import pprint
from itertools import chain, repeat
from datetime import datetime, tzinfo
from functools import partial

gmaps = googlemaps.Client(key='AREDACTEDREDACTEDREDACTED')

# ЗАПОЛНИТЬ: сюда следует ввести адреса потенциальных мест, где я буду жить
# каждое значение может быть либо строкой с адресом, либо GPS координатами
home_addresses = [
    "Россия, Москва, ул. Усачева, 29к3",
    "Россия, Москва, ул. Беговая, 17к1",
    "Россия, Москва, Коптевская ул., 83к2",
    "Россия, Москва, ул. Степана Супруна, 3-5",
    "Россия, Москва, Новокузнецкая ул., 13/15",
    "Россия, Москва, Бутырская ул., 86Б",
    "Россия, Москва, ул. Правды, 6/34",
    "Россия, Москва,  ул. Зои и Александра Космодемьянских, 11А",
    "Россия, Москва, Ленинградский просп., 78К1",
    "Россия, Москва, Новокузнецкая ул., 13С1",
    "Россия, Москва, Севастопольский просп., 5АК1",
    "Россия, Москва, ул. 1812 года, 4/45К2",
    "Россия, Москва, Светлый проезд, 4К4",
    "Россия, Москва, Делегатская ул., 14/2",
    "Россия, Москва, ул. Маршала Рыбалко, 3",
]


# In[31]:

# ЗАПОЛНИТЬ: сюда следует ввести пары вида: 
# (адрес часто посещаемого места, период как часто вы будете добираться туда-обратно между домом и этим местом)
#
# первое значение может быть либо строкой с адресом, либо GPS координатами
#
# если второе значение например 8, это значит,
# что раз в 8 дней я езжу туда и обратно домой.
# если у вас есть место, куда вы ездите раз в 7 дней, но оттуда
# всегда едете еще куда-то, то ставьте значение 14

favorite_places = [
    ("Россия, Москва, ул. Кузнецкий Мост, 13"),  # habimoshka
    ("Россия, Москва, ул.Большая Дорогомиловская, д.5 к.2"),  # кочерга
    ("Россия, Москва, Хохловский пер, 7/9 стр 2"),  # neuron hackspace
    ("Россия, Москва, Бобров пер. 6 стр. 1, 2"),  # библиотека тургенева
    ("Россия, Москва, Милютинский пер., 19/4, стр.1"),  # зеленая дверь
    ("Россия, Москва, шелапутинский переулок, д. 6"), # swing-in-moscow
    ((55.737924, 37.620204)), # рандомный дом в центре
    ("Россия, Москва, Ленинградское шоссе, 39Ас3"), # рандомная потенциальная работа - касперский
    ("Россия, Москва, Кожевническая улица, 7"), # рандомная работа
    ("Россия, Москва, Нижний Сусальный переулок, 5с19"), # рандомная работа
    ("Россия, Москва, ул. Волочаевская, д. 5, корп. 1"), # рандомная работа - крок
    ("Россия, Москва, ул. Летниковская, 10, стр. 5"), # рандомная работа
    ("Россия, Москва, Лесная улица, 7"), # рандомная работа - авито
    ("Россия, Москва, пр-т Андропова, д. 18, корп. 1"), # рандомная работа
    ("Россия, Москва, Дмитровское шоссе, 157с5"), # рандомная работа
    ("Россия, Москва, Трубная улица, 23-2"), # ранд работа
    ("Россия, Москва, Никопольская улица, 4"), # рандом работа
    ("Россия, Москва, улица Ленинская Слобода, 19"), # рандомная работа
    "Москва, ул. Малая Юшуньская, д. 1 к2",  # locus solus
    "Москва, метро Римская",  # предел
    "Москва, Образцова, 14"  # msds
]
favorite_places = list(zip(
    favorite_places,
    repeat(len(favorite_places) / (2 * 4.5 / 7))))


def calc_avg_travel(home_addresses, favorite_places,
                    how: str, depart_when: datetime):
    request_funcs = {
        "bike": partial(gmaps.distance_matrix, mode="bicycling"),
        "car": partial(gmaps.distance_matrix, mode="driving"),
        "walking": partial(gmaps.distance_matrix, mode="walking"),
        "subway_train": partial(
            gmaps.distance_matrix, mode="transit",
            transit_mode=["subway", "train"],
            transit_routing_preference="fewer_transfers"),
        "public_transport": partial(
            gmaps.distance_matrix, mode="transit",
            transit_routing_preference="fewer_transfers")}
    assert how in request_funcs.keys()
    favorite_places = [{"location": location, "period_in_days": period_in_days}
                       for location, period_in_days in favorite_places]
    location_col = []
    duration_col = []
    home_address_col = []
    period_in_days_col = []
    for home in home_addresses:
        result = request_funcs[how](
            [home], [place["location"] for place in favorite_places],
            departure_time=depart_when)
        assert result["status"] == "OK"
        assert len(result["destination_addresses"]) == len(favorite_places)
        assert len(result["origin_addresses"]) == 1

        location_col += result["destination_addresses"]
        duration_col += [record["duration"]["value"] for record in result["rows"][0]["elements"]
                         if record["status"] == "OK"]
        home_address_col += [result["origin_addresses"][0]] * len(result["destination_addresses"])
        period_in_days_col += [place["period_in_days"] for place in favorite_places]

    data = pd.DataFrame({
        "location": location_col, "duration": duration_col,
        "home_address": home_address_col, "period_in_days": period_in_days_col
    })

    data["duration_per_day"] = data.duration / data.period_in_days
    return data

DEPARTURE_TIME = datetime(2017, 9, 5, 12, 0, tzinfo=pytz.utc) # сейчас указано в UTC. Москва это UTC+3

# a dumb test, kinda
def test_gmaps_api():
    home_addresses = [
        "Россия, Москва, Коптевская ул., 83к2",
        "Россия, Москва, ул. Степана Супруна, 3-5"
    ]
    destination_addresses = zip(home_addresses, [1, 3])
    data = calc_avg_travel(home_addresses, destination_addresses,
                           "public_transport", DEPARTURE_TIME)
    print(data)
    durations = data["duration"]
    assert durations.iloc[0] == 0
    assert durations.iloc[1] != 0
    assert durations.iloc[2] != 0
    assert durations.iloc[3] == 0

test_gmaps_api() # yeah it works


data = calc_avg_travel(home_addresses, favorite_places,
                       "subway_train", DEPARTURE_TIME)


unique_home_addresses = pd.DataFrame(pd.Series(data["home_address"].unique()).rename("address_by_google"))
unique_home_addresses["input_home_address"] = home_addresses
print(unique_home_addresses)
# ВАЖНО: проверьте в этой табличке, что в колонке address_by_google стоит адрес,
# понятый гуглом правильно (изначальные адреса - в колонке input_home_address)


# In[62]:

unique_destination_addresses = pd.DataFrame(pd.Series(data["location"].unique()).rename("address_by_google"))
unique_destination_addresses["input_favorite_place"] = [str(pair[0]) for pair in favorite_places]
print(unique_destination_addresses)
# ВАЖНО: проверьте в этой табличке, что в колонке address_by_google стоит адрес,
# понятый гуглом правильно (изначальные адреса - в колонке input_favorite_place)


# In[63]:

print(data.head())
print(data.tail())
# ЗАМЕЧАНИЕ: здесь будут просто показаны конец и начало получившейся таблицы
# Если не лень, можете посмотреть, чтобы каких-то неадекватных значений не было
# duration - время чтобы добраться от места до места в секундах
# period_in_days - тот самый указанный выше период в днях
# duration_per_day - кол-во секунд в день


# In[64]:

# calculate travel time per day for each home address

travel_times_per_day_per_home = pd.DataFrame(
    (data.groupby("home_address")["duration_per_day"].sum() / 60)
    .rename("minutes_of_travel_per_day")
).sort_values(by="minutes_of_travel_per_day")
print(travel_times_per_day_per_home)
# ВАЖНО: это финальный результат
# для каждого адреса квартиры в другой колонке будет указано кол-во минут, затрачиваемых на дорогу, в день
# адреса будут отсортированы от самых выгодных по времени в дороге до самых невыгодных


# In[65]:

COST_PER_HOUR = 340  # RUR
costs = travel_times_per_day_per_home     .assign(hours_per_month=lambda df: (df["minutes_of_travel_per_day"] * 30.5 / 60).round(1))     .assign(converted_rur_per_month=lambda df: df["hours_per_month"] * COST_PER_HOUR)

print(costs)
#UVGF8R (19+6) / @cat-o-nine-tails / 2635 дней назад
Здравствуйте! 14 июля 2017 года, впервые в Москве, в рамках IV Международной конференции по квантовым технологиям, с публичной лекцией выступит глава лаборатории искусственного интеллекта компании Google и глава лидирующей в мире научной группы по созданию квантового компьютера, профессор Джон Мартинис. Мероприятие организованно Российским квантовым центром при поддержке Сбербанка и Минобрнауки РФ. В своей лекции Джон расскажет, как его лаборатория строит вычислительное устройство, которое с помощью массива из 49 сверхпроводящих квантовых битов сможет обрабатывать данные в огромном пространстве состояний и решать задачи, с которыми могут справиться только крупнейшие в мире суперкомпьютеры. Решающий эксперимент, который продемонстрирует существенное превосходство квантовых технологий над классическими, профессор Мартинис планирует провести в конце 2017 года. Подробная информация и регистрация на лекцию доступны по ссылке: https://rqc.timepad.ru/event/509890/ Количество мест ограничено!
#V8FKDI (1) / @kuro / 2695 дней назад

http://realmedic.livejournal.com/2889.html#comments
Много думал о том, как же всё-таки пациент может защититься от всего этого надувательства и жульничества со стороны врачей и медицинских клиник. Всё-таки в нашем менталитете даже у нового поколения прошито советское мышление раба, которое передаётся генетическим путём. Боятся лишний раз даже что-то спросить, а отстаивать свои права и подавно, постоянно что-то неудобно, неловко и неприлично. Хотя при этом платят за услуги серьёзные деньги, и всё равно боятся. Я очень хорошо это вижу и сталкиваюсь с этим постоянно. Пациенты, которые приходят ко мне на приём, ведут себя как нашкодивший щенок перед хозяином. На мой взгляд, если только ругать систему, ничего не изменится, и сама собой ситуация не выправится, в первую очередь все будут пытаться только заработать денег. В противовес нужно создать рабочий механизм и несколько громких прецедентов.

Давно пора устроить что-то вроде профсоюза пациентов. Тем более в Москве, где в первую очередь многие нацелены на то, чтобы заработать любой ценой, скопилась критическая масса недовольных и обманутых людей. Поэтому уже назрел момент, когда общими усилиями пора начать противодействовать жульничеству платных медицинских учреждений.

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

Без должного контроля со стороны общества ситуация сама по себе не изменится. Если нам удастся создать несколько громких прецедентов, то получится раскрутить маховик в нужном направлении.

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

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

#HBC5JA (4+1) / @goren / 2734 дня назад
чот пивасик после 11 кончился, пошел к метро, там нету нигде, обошел район по периметру - везде глушь, бары все закрыты, народу на улице практически нет, корея блядь какая-то. и это все в пятницу и на улице погода неплохая. чозанах?
#A5K8PL (4) / @anonymous / 2736 дней назад
https://meduza.io/news/2017/05/14/mer-moskvy-poobeschal-prislushatsya-k-soderzhatelnym-zayavleniyam-uchastnikov-mitinga-protiv-snosa-pyatietazhek > «В ходе работы над проектом [программы реновации] мнения москвичей будут максимально учтены», — написал Собянин. Перевожу на русский: "проблемы пидорах никого не ебут"
#WIISU2 (0) / @anarchy / 2741 день назад
на улице +2°C ну ё моё, гайс собянин, разгони!
#BR1147 (2) / @corpse / 2748 дней назад
Дождь со снегом в мае — охуенно.
#MQO52E (1) / @corpse / 2748 дней назад
В Международный центр Рерихов пришли с обысками Силовики пришли с обысками в столичный Международный центр Рерихов. Об этом «Интерфаксу» рассказал вице-президент центра Александр Стеценко. По его словам, здание в Малом Знаменском переулке блокировано сотрудниками правоохранительных органов. «Спецназ отобрал ключи, идут обыски и изъятия», – сообщил вице-президент, не уточнив, что именно изымается в центре. По данным агентства, в самом музее находится руководство организации, на территории стоит темно-синий фургон, а вход охраняют люди в масках. Напомним, Международный центр Рерихов участвует в судебной тяжбе против Минкультуры – оно отозвало прокатную лицензию на подготовленный центром фильм «Зов космической эволюции» за пропаганду религиозной идеологии и демонстрацию нацистской символики. В июне прошлого года по инициативе министерства была организована проверка на экстремизм. Тогда Стеценко объяснил эти действия желанием Минкультуры забрать усадьбу Лопухиных, в которой расположен центр.
#6A3RGW (0) / @moskvano / 2810 дней назад
В московском Международном центре Рерихов начался обыск Силовики проводят обыск в московском Международном центре Рерихов. Об этом «Интерфаксу» 7 марта сообщил вице-президент центра Александр Стеценко. «Сейчас здание центра в Малом Знаменском переулке блокировано представителями правоохранительных органов. Спецназ отобрал ключи, идут обыски и изъятия», – рассказал Стеценко. Он не уточнил, что именно изымается в центре. Ранее 7 марта Стеценко рассказал, что сотрудников центра вызвали на некий следственный эксперимент. Сейчас, по данным «Интерфакса», в самом музее находится руководство организации, на территории усадьбы также стоит темно-синий фургон. Вход в музей охраняют силовики в масках. Международный центр Рерихов участвует в судебной тяжбе против Министерства культуры РФ, которое отозвало прокатную лицензию на подготовленный центром фильм «Зов космической эволюции» за пропаганду религиозной идеологии и демонстрацию нацистской символики. В Минкультуры пояснили, что фильм пропагандирует религиозное течение New Age, которое противопоставляется церкви, органам государственной власти и федеральным музеям. В июне 2016 года в центре по инициативе Минкультуры прошла проверка на экстремизм. Стеценко тогда объяснял эти действия желанием министерства забрать усадьбу Лопухиных, в которой расположен центр. В Международный центр Рерихов входит Музей имени Николая Рериха, который занимается организацией выставок, конференций и культурно-просветительских мероприятий. http://m.fontanka.ru/2017/03/07/049/
#4KHQMZ (0) / @moskvano / 2810 дней назад
щас в магаз ходил, сбоку быдлан на джипе с наклейком "меркель чепушило" обогнал по встречке какого-то хуя //че там в гермашке?
#6I82YO (0) / @anonymous / 2890 дней назад
правильный продактплейсмент https://www.facebook.com/belov.val/posts/689674394521168
#ABRROR (6+2) / @zhc / 2954 дня назад
Провожу в дс мастер-классы по путешествиям сидя на диване. Оплата качественными биткоинами. Диметилтриптамин в стоимость мастер-класса не входит. Спешите записаться, осталось еще 4 дня.
#VD4QZ7 (10+3) / @l29ah / 2962 дня назад
https://www.youtube.com/watch?v=a8v-m3BPXTY коптер снимает лепестричку на фоне небоскребов и эстакад, толи киберпанк, толи гта, красиво
#4N3E78 (2+2) / @arkada / 2966 дней назад
Нахуй люди живут в первотеге? \\inbe4 Прост))
#HEP08S (12+1) / @anonymous / 2978 дней назад
прививки прививки становятся доступнее - в Москве будут делать прививки от гриппа желающим у каждой станции метро.
#UGAE1D (1) / @monstreek / 3004 дня назад
http://www.zelenograd.ru/news/40036/ https://habrahabr.ru/post/301832/ > Хакер взломал карту «Тройка» и создал приложение для подделки баланса А кто-то всё ещё через турникеты прыгает/проползает.
#VDR9ME (3+1) / @corpse / 3089 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.