Pull to refresh
@ibrinread⁠-⁠only

User

Send message
В настоящих лакшыри магазинах покупают настоящие понты. И магазин надо позиционировать так, чтобы покупатель туда только зашел и он уже крут и можно сразу всем об этом рассказать.
Надо чтобы он был на пол лобовухи, с коллимацией, проецировал собственные габариты машины + траекторию, выделял препятствия на траектории в пределах габаритов и отображал время сближения. Вот тогда не будет отвлекать! А все остальное — маркетинговые свистелки.
А статья-то где?
На самом деле это же саморегулирующася система, если бомбилы берут заказы по низким тарифам, значит они их устраивают. А вот когда никто не поедет, тогда придётся повышать обратно. К тому же теперь есть выбор, не хочешь бомбить с убером, бомби с яндексом или местным оператором. В чем трагедия-то?
В самом деле, на сколько законно переносить ответственность с пользователей на сервис, обрабатывающий персональные данные, когда эти самые пользователи буквально кричат «возьмите все мои персональные данные и обработайте их как можно скорее!» Достаточно ли согласия под формой ввода «подтверждаю, что данные не являются персональными», чтобы обрабатывать эти данные вне закона?
Это мой первый код на питоне и патч кривой.
Вот правильный:
@@ -31,6 +31,8 @@
                     print "norm-2 C(",max(min(x1,x2),min(x3,x4)),";",max(min(y1,y2),min(y3,y4)),")"
                 else:
                     print "none"
+        else:
+            print "none"
 else:
     if ((x1==x2) and (x3<>x4)) or ((x1<>x2) and (x3==x4)):
         if x3<>x4:
мой косяк, забыл else print «none» для k1=k2 & b1<>b2
высылаю патч:
@@ -31,6 +31,7 @@
                     print "norm-2 C(",max(min(x1,x2),min(x3,x4)),";",max(min(y1,y2),min(y3,y4)),")"
                 else:
                     print "none"
+        print "none"
 else:
     if ((x1==x2) and (x3<>x4)) or ((x1<>x2) and (x3==x4)):
         if x3<>x4:

спасибо за тесты!
цеж прототип! вычисления занимают отсилы 10 строчек, а всё остальное частные случаи, типа частичного совпадения отрезков, что в общем-то и не пересечение, а общие точки имеются.
Решение со всеми проверками:
#!/usr/bin/python
print "Hello, Python!"
# input data
x1=0.0
y1=0.0
x2=0.0
y2=0.0
x3=0.0
y3=0.0
x4=0.0
y4=0.0
# logic
if (x1<>x2) and (x3<>x4):
    k1=(y1-y2)/(x1-x2)
    b1=(x2*y1-x1*y2)/(x2-x1)
    k2=(y3-y4)/(x3-x4)
    b2=(x4*y3-x3*y4)/(x4-x3)
    if k1<>k2:
        x=(b2-b1)/(k1-k2)
        y=(k2*b1-k1*b2)/(k2-k1)
        if (min(x1,x2)<=x<=max(x1,x2)) and (min(x3,x4)<=x<=max(x3,x4)) and (min(y1,y2)<=y<=max(y1,y2)) and (min(y3,y4)<=y<=max(y3,y4)):
            print "norm-1 C(",x,";",y,")"
        else:
            print "none"
    else:
        if b1==b2:
            if max(min(x1,x2),min(x3,x4))<min(max(x1,x2),max(x3,x4)):
                print "norm multiple solution C(",max(min(x1,x2),min(x3,x4)),"..",min(max(x1,x2),max(x3,x4)),";",max(min(y1,y2),min(y3,y4)),"..",min(max(y1,y2),max(y3,y4)),")"
            else:
                if max(min(x1,x2),min(x3,x4))==min(max(x1,x2),max(x3,x4)):
                    print "norm-2 C(",max(min(x1,x2),min(x3,x4)),";",max(min(y1,y2),min(y3,y4)),")"
                else:
                    print "none"
else:
    if ((x1==x2) and (x3<>x4)) or ((x1<>x2) and (x3==x4)):
        if x3<>x4:
            k=(y3-y4)/(x3-x4)
            b=(x4*y3-x3*y4)/(x4-x3)
            x=x1
        if x1<>x2:
            k=(y1-y2)/(x1-x2)
            b=(x2*y1-x1*y2)/(x2-x1)
            x=x3
        y=k*x+b
        if (min(x1,x2)<=x<=max(x1,x2)) and (min(x3,x4)<=x<=max(x3,x4)) and (min(y1,y2)<=y<=max(y1,y2)) and (min(y3,y4)<=y<=max(y3,y4)):
            print "ex-1 C(",x,";",y,")"
        else:
            print "none"
    else:
        if (x1==x2) and (x3==x4) and (x1==x3):
            if max(min(y1,y2),min(y3,y4))<min(max(y1,y2),max(y3,y4)):
                print "ex multiple solution C(",x1,";",max(min(y1,y2),min(y3,y4)),"..",min(max(y1,y2),max(y3,y4)),")"
            else:
                if max(min(y1,y2),min(y3,y4))==min(max(y1,y2),max(y3,y4)):
                    print "ex-2 C(",x1,";",max(min(y1,y2),min(y3,y4)),")"
                else:
                    print "none"
        else:
            print "none"
Это же общее решение. Проверить входные данные и промежуточные результаты можно и самостоятельно. Всего 4 варианта:
1. Отрезок Р0Р1 вырождается в точку
2. Отрезок Р2Р3 вырождается в точку
3. Прямые параллельны k1=k2 b1<>b2 — нет решения
4. Прямые совпадают k1=k2 b1=b2 — возможно множество решений
Решаем алгебраически: y=kx+b, P0(x1,y1), P1(x2,y2), P2(x3,y3), P3(x4,y4).
k1=(y1-y2)/(x1-x2)
k2=(y3-y4)/(x3-x4)
b1=(y1x2-y2x1)/(x2-x1)
b2=(y3x4-y4x3)/(x4-x3)

Пересечение прямых:C(x,y)
x=(b2-b1)/(k1-k2)
y=(b1k2-b2k1)/(k2-k1)

Перечение отрезков:
(min(x1,x2)<=x<=max(x1,x2)) && (min(x3,x4)<=x<=max(x3,x4)) && (min(y1,y2)<=y<=max(y1,y2)) && (min(y3,y4)<=y<=max(y3,y4))
Я сделяль скрипт!
any2mp3.sh
#!/bin/bash
if [ "$#" -ne 6 ]; then
	echo "Usage: any2mp3.sh [-i|--input] [INPUTPATH] [-e|--ext] [EXTENSION] [-o|--output] [OUTPUTPATH]"
	exit -1
fi
while [[ $# > 1 ]]
do
key="$1"
case $key in
	-i|--input)
	INPUTPATH="$2"
	shift # past argument
	;;
	-e|--ext)
	EXTENSION="$2"
	shift # past argument
	;;
	-o|--output)
	OUTPUTPATH="$2"
	shift # past argument
	;;
	*)
	# unknown option
	;;
esac
shift # past argument or value
done
echo -------------------------------------------------------
echo INPUTPATH  = "${INPUTPATH}"
echo EXTENSION  = "${EXTENSION}"
echo OUTPUTPATH = "${OUTPUTPATH}"
echo -------------------------------------------------------
echo "Number files in INPUTPATH with EXTENSION:" $(ls -1 "${INPUTPATH}"/*."${EXTENSION}" | wc -l)
echo "ffmpeg -i " *.${EXTENSION} "-ar 44100 -ac 2 -aq 0 -f mp3 *.mp3"
echo -------------------------------------------------------
for a in "${INPUTPATH}"/*."${EXTENSION}"; do
	MP3INFULL="${a[@]/%${EXTENSION}/mp3}"
	MP3NAME="$(basename "${MP3INFULL}")"
	MP3OUTFULL="${OUTPUTPATH}"/"${MP3NAME}"
	echo "${a}" "==>" "${MP3OUTFULL}"
done
echo -------------------------------------------------------
read -p "Press any key to continue. Ctrl-C to break... " -n1 -s
echo
for a in "${INPUTPATH}"/*."${EXTENSION}"; do
	MP3INFULL="${a[@]/%${EXTENSION}/mp3}"
	MP3NAME="$(basename "${MP3INFULL}")"
	MP3OUTFULL="${OUTPUTPATH}"/"${MP3NAME}"
	ffmpeg -i "${a}" -ar 44100 -ac 2 -aq 0 -f mp3 "${MP3OUTFULL}"
done

Это уже интересно, посмотрим. Мы на работе между делом подумываем про организацию удаленного доступа к аппаратуре на удаленных объектах с возможностью видеомониторинга в реальном времени через сотовую связь. Типа поднять туннель, снять диагностику, через вебку посмотреть, что там вообще на объекте происходит.
А где Вы внедрили эти платы? Как надежность? Качество материалов, сборки?
В таких случаях самым международным вариантом получается отделение дробной части точкой, а группы разрядов разделять пробелами.
Знаю, что такие страницы есть. Но вопрос в том, как юридически квалифицируется автоматизированный сбор и последующая обработка материалов сайта, если они идут в разрез с текстом соглашения на сайте, который несет по сути рекомендательный характер? Другими словами, какую ответственность несет владелец автоматизированной системы?
А как можно нарушить условия использования сайтов, если для получения данных не требуется с ними соглашаться? Яндекс, к примеру, индексирует доступные «приватные» страницы провоцируя грандиозные срачи. Разве он что-то нарушает?
Для истинных ценителей монолита и чтобы все дырки были, дома можно фрезеровать из цельного бетонного куба.
Да не проблема вовсе, если сразу на этапе строительства систему для планового сноса монтировать.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity