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

В моторе шпинделя чпушника стоят радиальные сука подшипники. Они уёбаны до вертикального люфта в ~170мкм. Средств регулировки натяга не предусмотрено; более того, посадочные места подшипников обрезинены. Ёбаный же стыд // сейчас пытаюсь исправить ситуацию путём докидывания шайбы M8 и склеивании эпоксидкой средней и нижней третей корпуса дабы можно было регулировать натяг двумя винтами, стягивающими корпус. Почему-то мне казалось что за $60 можно полущ сделать это всё. Наверное нужно пидорнуть радиальное говно и поставить радиально-упорные.
#H3FY64 (5) / @l29ah / 2909 дней назад
Darude — Sandstorm
#7FHH81 (1) / @l29ah / 2909 дней назад
Zig milling tool path surface spoilboard g-code generator: ghc -e 'let feed = 1000; diameter = 2; depth = -1; x = 140; y = 140; in putStr $ "F" ++ show feed ++ "\nG0 X0 Y0 Z0\nG1 Z" ++ show depth ++ "\n" ++ concatMap (\pass -> "G1 Y" ++ show y ++ "\nG0 Z0\nG0 Y0\nG1 Z" ++ show depth ++ "\nG1 X" ++ show (diameter * pass) ++ "\n") [1..x / diameter] ++ "G1 Y" ++ show y ++ "\nG0 Z0\nG0 X0 Y0\nM2\n"' // блядь пиздец у гкода уёбищный синтаксис, приходится писать кодогенераторы притом что он сам по себе тьюринг-полный
#KJEPDI (4) / @l29ah / 2910 дней назад
Чем бы в рилтайме смотреть кино с вебки воткнутой в другой комп по сети без пережатия/с вычислительно дешёвой компрессией? vlc + mpv чёт дают лаг в 10с.
#JY1N48 (19+1) / @l29ah / 2911 дней назад
Любви к tinc пост. Какой же он всё-таки охуенный! Сейчас через два jump-хоста проходящих через tinc-сеть зашел в консоль микротика и велел ему сбросить DHCP-аренду провайдера. Микротик скинул IP, получил от DHCP новый, при этом ssh over ssh over tinc over ssh даже не порвалась. И опцию -J в ssh тоже обожаю безмерно, без неё ебать хуем закинутым за плечо стоя в гамаке было гораздо менее удобно.
#UAY579 (0+1) / @stiletto / 2912 дней назад
КАКИМ ФАЙЛООБМЕННИКОМ ТЫ ПОЛЬЗУЕШЬСЯ? КОНЕЧНО ЖЕ NETCAT
#BRYOZ4 (8) / @l29ah / 2912 дней назад
Задумал поехать путешествовать, а в стране официально говноязык, в результате openstreetmap нечитабелен. Что нажать чтобы получить альтернативные, человеческие названия на всеобщем языке?
#ZJIWQF (16) / @l29ah / 2913 дней назад
Какая нищепрыщеборда нынче норм поддерживается в mainline linux?
#UC95AH (5) / @l29ah / 2913 дней назад
The Academy of the Hebrew Language of the Hebrew University of Jerusalem currently invents about 2,000 new Hebrew words each year for modern words by finding an original Hebrew word that captures the meaning, as an alternative to incorporating more English words into Hebrew vocabulary. The Haifa municipality has banned officials from using English words in official documents, and is fighting to stop businesses from using only English signs to market their services.[59] In 2012, a Knesset bill for the preservation of the Hebrew language was proposed, which includes the stipulation that all signage in Israel must first and foremost be in Hebrew, as with all speeches by Israeli officials abroad. The bill's author, MK Akram Hasson, stated that the bill was proposed as a response to Hebrew "losing its prestige", and children incorporating more English words into their vocabulary.[60]
#G9IHGY (0+1) / @l29ah / 2914 дней назад
ls /usr/share/zoneinfo/Antarctica
#QQX3MN (0) / @l29ah / 2914 дней назад
Устанавливаем/обновляем systemrescuecd на флешке не затрагивая backstore: #!/bin/sh set -e set -x cd=/mnt/tmp mount -o loop /usr/share/systemrescuecd/systemrescuecd-x86-newest.iso "$cd" pmount "${1:?you forgot to specify the device name}" cp -af "$cd"/* /mnt/"$1" rm -rf /mnt/"$1"/syslinux mv /mnt/"$1"/isolinux/isolinux.cfg /mnt/"$1"/isolinux/syslinux.cfg sed -i -e 's/scandelay=1/scandelay=5/g' /mnt/"$1"/isolinux/syslinux.cfg mv /mnt/"$1"/isolinux /mnt/"$1"/syslinux pumount "$1" ( cd "$cd" ./usb_inst.sh syslinux /dev/"$1" sync ) umount /mnt/tmp sync
#PDVV5P (3) / @l29ah / 2914 дней назад

https://esquire.ru/futures
Порекомендуйте биосы рынка, с помощью которых его обыгрывать

#FZFK0S (6+1) / @cat-o-nine-tails / 2914 дней назад

@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 / 2914 дней назад
<greenbastad> °.°: там нет никакой автоматики <greenbastad> там префектная машина для массовых убийств жалкого белка <greenbastad> состоящая из огромных зубчатых колес и мотора в несколько сотен квт <greenbastad> и единственое что может обуздать этого зверя - это бабка с кнопкой
#M4GHKX (3+2) / @komar / 2914 дней назад
https://tools.ietf.org/html/rfc5987 can you believe that browsers are supposed to implement this shit instead of accepting utf-8 in headers
#1FY9XC (8+1) / @voker57 / 2915 дней назад
Купил станок бу, буду теперь пердолить. Для начала нужно вернуть на место проёбанный крепёж, залепить соплями полуразвалившуюся электрику, заменить щётки шпинделя и нахуярить литола везде. // https://www.avito.ru/moskva/oborudovanie_dlya_biznesa/frezerno-gravirovalnyy_stanok_s_chpu_935457211
#5Z5HBE (15+2) / @l29ah / 2916 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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