Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

#TOLZZJ (0+1) / @telegram / 1671 день назад
Сегодня я расскажу вам, как из нормального человека получается велосипедист. Начнем с того, что велосипедистом может стать только задроченный городской невротик. Селюк не может стать велосипедистом по двум причинам. Во-первых, ему слишком просто применять велосипед по назначению: на базар за картошкой съездить, к бабе Зине трехлитровую банку молока забрать, в магазин за водкой сгонять. Во-вторых, у селюка всегда есть место в сарае, через стены которого велосипед не может губительно влиять на своего хозяина. У приличного же горожанина слишком много как забот, так и развлечений, чтобы забивать голову всякой хуйней. Второе обязательное условие — наш задохлик должен купить дорогой велосипед. Какой-либо четкой планки здесь нет: велосипед просто должен быть настолько дорогим, чтобы у нашего героя отношение к нему было не требовательно-утилитарное — как к лопате — а как к «моей ласточке». В этом случае велосипед будет постоянно находиться рядом с кроватью больного и постоянно мозолить ему глаза. Вот тут-то и развивается болезнь. Все знают, что велосипед — прекрасное средство передвижения на небольшие дистанции. Например, от дома до магазина. Однако наш задохлик наслаждаться таким режимом эксплуатации не может: тяжело и лень с седьмого этажа эти пятнадцать килограммов умиления спускать ради того, чтобы дойти туда, куда и пешком можно, а потом еще и наверх поднимать. Однако велосипед, о коротый спотыкается дома счастливый хозяин, все равно требует внимания — и поэтому больной начинает придумывать другие сценарии передвижения. Прежде всего задохлик выходит на большую трассу. И с удивлением обнаруживает, что автомобили ездят со средней скоростью в 60 километров в час, а он — 15. Даже после коротких (по меркам большого города) поездок у него начинают болеть мышцы на ногах, коленки. Тут больной, которого уже можно по праву называть велосипедистом, открывает для себя понятие «перформанс» и тысячу полушаманских способов его повысить, превращая свой велосипед в нелепое выглядящее нечто. Оптимизируется все, вплоть до аэродинамики ног посредством их бритья — лишь бы вкручивать педали по трассе было не так уныло. Этот момент, когда велосипед объявляется единственно верной альтернативой для всех остальных видов транспорта, очень просто проследить по дискуссиям больного в интернете: тот начинает сыпать поклятья в адрес автолюбителей, придумывая им названия, состоящие из матерных слов и приставки «авто-», винит их во всех смертных грехах — «насосала», «в кредит», «член маленький», «озоновый слой» — и так далее. Как правило, наиболее яркий момент — когда велосипедист начинает ездить по 40 километров в день на работу, и обратно 40 — в другую сторону. Коллеги начинают перешептываться насчет странной оптягивающей одежды больного и возмущаться по поводу запаха, который он распространяет на рабочем месте. Так как уже на этой стадии возникают признаки психологической зависимости, психика больного игнорует подобные мысли и ничего не отвечает коллегам. Здесь начинается социальная депривация велосипедиста. Круг его интересов сужается до велосипеда, а круг общения — до кучки таких же больных. Велосипедист все меньше заботится о своей гигиене, а его жилище начинает напоминать склад велозапчастей. В особо тяжелых случаях наблюдаются поражения орбифронтального кортекса от постоянного вкручивания, выражающиеся в несоизмеримых тратах на велосипед и на все остальное. Велосипедист начинает экономить на самом необходимом — еде, жилых условиях — ради своего увлечения. Как пример нарушения мыслительной деятельности: один наш пациент рекомендовал другому накопить со школьных обедов на запчасть, стоимость которой превышала 80 000 рублей.[1] Несопоставимость этих трат просто не приходила ему в голову. И все же одним из самых тяжелых последствий для больного является психологическая зависимость. Велосипедист больше не испытывает никакого удовольствия ни от вкручивания, ни от езды на велосипеде — но продолжает посвящать львиную долю времени своему увлечению. Один из наблюдаемых нами пациентов, страдающий от этой зависимости, сравнил езду на велосипеде с «работой водителем»[2] и признался, что уже через пять лет регулярной езды не получает от нее никакого удовольствия. История этого велосипедиста омрачается тем, что от постоянного вкручивания он износил свои коленные суставы, отчего ему пришлось поставить электромотор на свой необычный велосипед — но перестать ездить не может до сих пор. [1] #FJ80R6/Y1S [2] #T833KH/ECC [3] #T833KH/UP7
#OFOIV3 (15+4) / @komar / 2368 дней назад
Слышь @komar где купить бухла на Меделеевской/Савёловской/Новослободской ночью (сейчас)?
#FEAE1B (21+1) / @kuzy000 / 2406 дней назад
vim юзаешь? ``` $ git status ... Untracked files: (use "git add <file>..." to include in what will be committed) src/&#39; ``` Ясно.
#ZSG4VH (0) / @kuzy000 / 2597 дней назад
Учитель с двадцатилетнем стажем рассказывает, чем отличаются ученики двадцать лет назад и сегодня: https://www.quora.com/As-a-teacher-what-is-the-major-difference-between-1997-2007-2017-students/answer/Dave-Consiglio Коротко: читерят так, что с этим практически невозможно бороться. Материалов подобного этому, но куда более алармисткими по интонации, сейчас выходит как никогда много. Те, кто родились в новом веке, росли окруженные технологиями и новым электронным социумом. Когда им было по 3 года запустился Facebook. На шестой день рождения с ними родился iPhone и началась смартфонная революция. Сегодняшним шестнадцатилетним сложно вспомнить была ли у них жизнь без смартфона в руке и что такое социализация вне социальных сетей. Смартфон, доступный интернет, обширный социальный граф - идеальные компоненты для того чтобы стать частью улья. Зачем потеть над задачкой когда можно найти в одной из бесчисленного множества конф человека который знает как их решать? Вместо подготовки к экзаменам современный школьник скорее подготовится к тому, чтобы пронести на экзамен смартфон и придумает как пользоваться им незаметно. Школьные динозавры со свойственной им консервативноcтью пытаются с этим бороться. Наивные. Помимо школьных динозавров есть еще и динозавры коммерческие, тщательно оберегающие выработанные и проверенные корпоративные методики пока их вместе с их "опытом" не смыл рынок. До сих пор на собеседовании можно столкнуться с тем, что тебе дадут задачу, но не дадут гугль. Что давно воспринимается как дичь: на производительность и полезность для бизнеса программиста влияет в первую очередь то, насколько он способен использовать накопленные человечеством знания и решения, а не изобретать велосипеды. И это не только про программистов. Но поколение читеров уже пугает динозавров. Поколение тех, кто даже не попытается быть гордым и самостоятельным, а просто найдет того, кто шарит и получит от него ответ. Поколение отсутствия социальных барьеров и прибитой к яйцам зоны ответственности. Динозавры потребуют полный контроль над компьютером во время собеседования и засунут туда кучу костылей, препятствующих даже снятию скриншотов: http://shivankaul.com/blog/2016/12/07/clean-your-desk-yet-another-amazon-interview-experience.html Самое приятное здесь: рынок все еще существует. Рынку похуй на твой корпоративный опыт, ранг и прочую хуйню. Рынок волнует только результат и он без жалости вымывает всех, кто не способен дать результат на возможном для современности уровне. Современные подростки - это уже созревшее золото, ценность которого еще мало кто понял. Шутка ли: нанять вчерашнего школьника, который благодаря своим социальным навыкам и знакомствам способен решать диапазон проблем для которого ранее мог потребоваться десяток исполнителей? Современный школьник - это больше не будущий специалист, который будет долго и упорно набивать себе опыт и цену. Современный школьник - это подписка на доступ к облаку школьников, каждый из которых независимо от других развивается во множестве направлений. Меш-сеть, выполняющая любые задачи бизнеса, непрерывно обучающаяся и имеющая самый интуитивный интерфейс взаимодействия. Если нейросети и роботы когда-то и автоматизируют чей-то труд, то только твой.
#FZVT8D (75+8) / @krkm / 2602 дня назад
Будучи глубоко тронутым трагической гибелью нашей девушки за границей изготовил инструкцию по езде снаружи: http://dump.bitcheese.net/files/nykifac/cambodia.jpeg
#623EWE (5+7) / @komar / 2627 дней назад

@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 / 2673 дня назад
Как в 2017 году добавить библиотеку в проект. - java: скачать бинарь и добавить референс в редакторе - c#: тренькнуть nuget (или скачать бинарь и добавить референс в редакторе) - go: тренькнуть go install - node: тренькнуть npm install - python: тренькнуть pip install - c/c++: скачать бинарь, скачать отладочный бинарь, скачать хедеры, скачать все зависимости, добавить путь и имя линковщику для отладочной и для релизной сборки, добавить путь к хедерам в инклюды, добавить бинарь в PATH, добавить инструкцию в скриптопарашу которая собирает дистрибутив с всеми зависимостями, потеребить флаги линковщика (добавить/удалить эксепшоны), понять что бинарь собран без нужных флагов, скачать исходники, установить cmake\automake\bjam\younameit, установить сдк, понять что версия компилятора не поддерживается, отредактировать код для поддержки версии компилятора, академическая шаблонопараша не собирается вываливаясь с трансцедентной ошибкой
#G6FM1E (7+3) / @mugiseyebrows / 2674 дня назад
q bnw

Ничего не напоминает?

Like many of the places we frequent online, the Red Pill has become an echo chamber. The psychologist I spoke to, Mike Wood, told me this can lead to people adopting more and more extreme views. "If you’re in some sort of a group that defines itself by its opinions, then people will get more and more polarised over time," he says. "Individuals will try to conform to what the group mandates.” This is true of not just the Red Pill, but its opponents. While radical feminists on Tumblr, for example, become more extreme in their views, so too does the subreddit. In many ways, the extremes of each group justify one another&#39;s existence in their minds.

“People within the group will try to get social approval from other members of the group,” Wood continues. “So they’ll play to that standard that they’re supposed to live up to – and then people will take it further because they reason ‘If I’m more extreme about this then I will get more approval’, so the norms of the group shift over time.”

#8J2BTQ (7+1) / @ninesigns / 2688 дней назад
Кто открыл дверь мусору тот л-х.
#BM7DGP (72+13) / @l29ah / 2691 день назад

Хуевый дизайн?
Нет времени разбираться кто владеет временем жизни объекта?
Хочется применить чего-нибудь такого новенького?
Не уверен в собственной job security?

std::shared_ptr - твой выбор!

#6HKTWG (5+2) / @ninesigns / 2701 день назад
Че нажать если ГНИЕШЬ ?
#HWXS9D (12) / @kuzy000 / 2710 дней назад
Теперь про съем: http://avito.link/map_rent Шуму местами еще больше. В целом рынок гораздо более гладкий. Пришлось даже начать шкалу не с нуля, а то красного совсем не было. Традиционно не охуейте с тормозов.
#X1FFVI (2+2) / @komar / 2712 дней назад
В андроидотелеге захуярили поведение кнопки ЗОПИСАТЬ ровно как я предлагал в каком-то тренде пол года назад. Теперь это оверинженернутое говно. Переходите на шкайп (аську).
#1ZDS03 (1) / @kuzy000 / 2770 дней назад
Xonotic - охуенный. Зарубились с коллегами аки пиздец.
#BH8I94 (30+2) / @stiletto / 2775 дней назад
И с определением половой принадлежности тоже засада: Есть у меня корефан, живет в Долине в штатах, пьет смузи в одном околомедицнском стартапе. Так-то они гоблины, но недавно 3 млн $ у инвесторов получили. И позвали меня проконсультировать по архитектуре. А так как это а) Долина, б) Штаты, в) медицинский стартап, то у них в БД есть справочник полов (112 штук) и справочник национальностей. Справочники они взяли из гос реестра. У полов и национальностей есть id - обычный int Все бы ничего Но 3 недели назад они наняли себе девочку. Вроде. Х...й знает какого она самоидентификационного пола Девочка неделю пошуршала и написала в hr письмо, что в конторе процветает расизм и сексизм, так как id=1 в справочнике полов - мужчина, а в национальностях - белый американец (есть у них такая градация) Hу, подняла бучу - дескать, как же так, ну йобанный же стыд! 2 дня в чате они обсуждали чо делать, решили вместо int сделать uuid4 и это будет хорошо Потом переиндексировали базу и довольные сели пить смузи дальше А я, когда градус ох...ения у меня спал, посмотрел в бд И метнул им в чатек бомбочку Пацаны, говорю я, как жеж так. Теперь, после индексации uuid4, первым в выдаче пола стоит какой-то там трансгендер 3й степени, а национальности - ты не поверишь - еврей Это ж чтож такое получается, говорю. Следуя вашей логике, теперь этот справочник: А) оскорбляет не трнсгендеров 3й степени и не евреев Б) способствует распространению антисемитизма ДВА ДНЯ в чате была тишина Потом мне позвонил их CEO с вопросом - чо делать-то Я предложил нахуй уволить девочку и hr и вернутся к индексам Сео мысль очень понравилась, они решили дать девочке задачу, завалить ее и нах...й выгнать
#K8C517 (16+11) / @ckorzhik / 2782 дня назад
<komar> Открыл ToS рандомного хостера. <komar> Нельзя IRC и Data mining, crawling. <Voker57> говнище какое-то <ckorzhik> потому что мир катится в пизду sjw <ckorzhik> а нейроученые сидят дома и ничего по этому поводу не делают <komar> поеду в хохлашку <komar> куплю сарай за тыщу гривен <komar> поставлю сервант туда <ckorzhik> небось спиздят вместе с сараем <komar> это да <Voker57> нанимаешь хохла сторожить <komar> дык он первый и спиздит <Voker57> и еще одного хохла сторожить хохла <komar> а, хитро <ckorzhik> делай блокчейн хохлов
#WWPFGS (15+2) / @komar / 2789 дней назад
один пацан не хотел ощущать всю полноту жизни ну его потом в ентерпрайз забрали
#80XBXV (4+3) / @krkm / 2792 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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