
Stanislav
12.05.2016
10:33:09
Ну, качалка в двух плоскостях.
Связанная с двумя потенциометрами.
Если ты в питере, заходи, покажу. Или поищи джойстик для ардуины.
Там на фотках видно.

Google

Anton
12.05.2016
10:35:06

Stanislav
12.05.2016
10:35:07
В общем, это вусмерть аналоговая штука.

Anton
12.05.2016
10:36:56
клёво, я подобное в универе разрабытывал

[Anonymous]
12.05.2016
10:37:51
Проще чем я думал:)

Stanislav
12.05.2016
10:38:45
А чего там разрабатывать? У кхетайцев пучёк да 10 центов.

Anton
12.05.2016
10:38:50
на самом деле сложнее, чем кажется, там хитрость в измерениях и обработке

[Anonymous]
12.05.2016
10:39:20
Стоп
Что именно искать на али?

Stanislav
12.05.2016
10:40:08

Anton
12.05.2016
10:42:28
ну так сигнал ты ведь хочешь с него дискретный получать, еще и в нужных границах ))

Stanislav
12.05.2016
10:42:37
http://roboshop.spb.ru/KY-023

Google

Anton
12.05.2016
10:42:57
а разрабатывали на бумажке, для обучения

[Anonymous]
12.05.2016
10:43:00
Я уже нашёл:)

Stanislav
12.05.2016
10:43:17

Anton
12.05.2016
10:43:49
ну да, три чипа воткнул, сигнал на вход обработал, схема готова
поэтому я и ушёл в программисты, потому что даже шунты для приборов из китая везут

Stanislav
12.05.2016
10:44:50
Вся прелесть джойстика именно в аналоговом выходе. Иначе проще 4-5 кнопок воткнуть.
Моё мнение -- каждый должен делать то, что у него получается лучше других.

drjackild
12.05.2016
10:56:03
кто-то пытался залогиниться в linkedin с помощью requests? я уже себе все мозги выебал((

Mikhail
12.05.2016
11:02:16
но там жс

drjackild
12.05.2016
11:03:23
это с PhantomJS, не катит, к сожалению. да и меня бесит рулить им через селениум (то еще говно)

Mikhail
12.05.2016
11:04:46
понял. а с реквестс в чем проблема? может токен не вытаскиваешь?
который сессии

drjackild
12.05.2016
11:05:49
не не, я все параметры, которые в форме есть передаю, вместе с csrf token и т. д., плюс юзаю requests.Session() (ну это понятно), с юзер-агентом и прочей лабудой
там, судя по всему какой-то хитрый жс рулит
думал, может кто пытался уже до меня

Mikhail
12.05.2016
11:06:54
хммм и тип хедеров такойже делаешь? ну там application/json
на линкеде не пытался, такчто врядли конкретно тут могу помочь(

Pavel
12.05.2016
11:07:57
скажи логин и пасс (можно в личку), я попробую.

Google

Petr
12.05.2016
11:08:03
гхх


drjackild
12.05.2016
11:08:10
там у них не json, а обычный text/html
короче, сама авторизация проходит здесь: https://www.linkedin.com/uas/login-submit
POST реквестом
но в браузере она возвращает 302
а из скрипта - 200
а потом в той же сессии на других страницах нихуя не авторизированный
Павел, не, сорян. Могу зарегистрировать новый логин, если ты в линкеде не зарегистрирован
я конечно понимаю, что всем класть на чужие проблемы, но мало ли. короче, общий алгоритм такой:
1. в новой сессии пиздую на https://www.linkedin.com/uas/login
2. тяну все данные из формы логина (я lxml юзаю для дерева):
params = {i.xpath('@name')[0]: get_element(i.xpath('@value'),
0) for i in tree.xpath('//form')[0].xpath('.//input') if
get_element(i.xpath('@value'), 0)}
+ добавляю логин и пароль:
params['session_key'] = USER
params['session_password'] = PASSWORD
3. передаю их POST-реквестом на https://www.linkedin.com/uas/login-submit
4. вот здесь должна быть уже авторизованная сессия, но этого не происходит


Pavel
12.05.2016
11:17:34
referer и origin добавляешь? в ответе есть на что-то жалобы, или просто морда сайта?

Ivan
12.05.2016
11:21:58
а я вот что видел, не подойдёт? :) http://stackoverflow.com/questions/18907503/logging-in-to-linkedin-with-python-requests-sessions

drjackild
12.05.2016
11:23:28
не, жалоб нет никаких, referer добавлял, origin - тоже, нифига не меняет. в принципе, вот полный код: https://gist.github.com/anonymous/cd1d7e133e3060cd142a64fb96cbd93d

drjackild
12.05.2016
11:23:48
Иван, ого, интересно, ща попробую. Спасибо!
Спасибо большое, работает! Вот только не понимаю, что я делаю не так, вроде бы очень похожие действия. Ща разберусь.

Ivan
12.05.2016
11:36:19

Anton
12.05.2016
11:48:08
ребят, а подскажите, хочу получать пути к файлам относительно рабочего каталога скрипта, нагуглил несколько решений со стака, из os и sys, но что-то они ни хрена не работают у меня: http://termbin.com/o9ki

Ivan
12.05.2016
11:49:30

Anton
12.05.2016
11:49:42
выхлоп в коде внизу
открой код, там 2 строки кода и выхлоп

Google

Anton
12.05.2016
11:50:20
могу сюда пастануть, но ребята не одобрят

Ivan
12.05.2016
11:50:40

Anton
12.05.2016
11:52:00
так что, кто-нибудь подскажет?
вопрос-то эелементарный, в пхп и перле 1-2 строки

Mikhail
12.05.2016
11:55:12
dirname возвращает текущую директорию
но не полный ее путь

Anton
12.05.2016
11:55:42
а всё понял уже, надо было еще __file__ в os.path.abspath() обернуть

Admin
ERROR: S client not available

Mikhail
12.05.2016
11:55:55
os.path.dirname(os.path.abspath(__file__))

Anton
12.05.2016
11:56:04
криво загуглил оказывается

Mikhail
12.05.2016
11:56:11
;)

Anton
12.05.2016
11:58:00
блин, с базой разобрался, с конфигами, с джейсоном, даже как запросы гонять, почти не зная питона, а вот на такую простую хрень почти два часа убил =)

Nikita
12.05.2016
12:05:32
Народ, возможно как-нибудь адекватно проверить item на вхождение в список?
def unite_unique(*args):
return [item for argsList in args for item in argsList]

Dmitriy
12.05.2016
12:07:15
item in lst ?

Whore Amazing
12.05.2016
12:08:42
ну да
стандартная фича

Dmitriy
12.05.2016
12:09:22
Или задача не понятна. Что за айтем что за список

Nikita
12.05.2016
12:09:53
Список который ретёрнится.
По сути функция принимает на вход кучу списков и лепит из них один.
Надо сделать так, чтобы одинаковых символов в финальном списке не было.

Google

Whore Amazing
12.05.2016
12:10:46
set()

Nikita
12.05.2016
12:10:47
set не предлагать.

Whore Amazing
12.05.2016
12:10:56
почему так резко?

Nikita
12.05.2016
12:10:57
Порядок важен.

Whore Amazing
12.05.2016
12:12:07
ну ооок. list2.add(item) if item not in list2 else pass

Dmitriy
12.05.2016
12:12:13
OrderedDict

Anton
12.05.2016
12:13:34
а .index(elem) не катит?

Dmitriy
12.05.2016
12:14:05
Он же райзит если нету
Вроде?

Whore Amazing
12.05.2016
12:14:23
ну так ловить, в чем проблема.

Anton
12.05.2016
12:15:05
я бы получил список от функции в переменную, и elem in listvar

Dmitriy
12.05.2016
12:15:20
Я бы упорядоченный словарь заюзал и пофиг

Anton
12.05.2016
12:15:25
или так
в перлах/пхп так и делают

Dmitriy
12.05.2016
12:15:51
Но надо тестить произврдительность

Whore Amazing
12.05.2016
12:15:57
хз что вы паритесь, я уже предложил простое решение.

Anton
12.05.2016
12:16:16
мы не паримся, мы обсуждаем

Whore Amazing
12.05.2016
12:16:46
а вот у меня дилемма.
либо не добавлять годную фичу, либо использвать dev-версию постгреса в продакшене...

Anton
12.05.2016
12:16:49

Nikita
12.05.2016
12:17:18
Так то можно это дерьмо заюзать, но я хочу нормально
def unite_unique(*args):
result = []
for argsList in args:
for item in argsList:
if item not in result:
result.append(item not in result)
return result

Whore Amazing
12.05.2016
12:17:50
а чем это не нормально?