LINUX.ORG.RU

Сообщения tyler19

 

XRegExp - как такое возможно?

http://xregexp.com/api/

var domain = 'www.ietf.org';
var domain1 = XRegExp.replace(domain, XRegExp('^.*([^\.]+\.[^\.]+)'), '$1');

domain1 получается равным 'org' хотя должно 'ietf.org'. Как он может быть равен 'org' если в 'org' нет даже точки а должно браться что то содержащее несколько неточечных символов + точка + несколько неточечных символов: ([^\.]+\.[^\.]+).

tyler19
()

eBay API: sort by watchers count

Существует ли какая то возможность отсортировать по количеству watchers результаты поиска? Или хотя бы просто через API получить watchers count? Весь день читал их документацию и ничего не нашёл. Однако же такие веб сайты как http://bestsellingauctions.com/ каким то образом это делают. У них в FAQ говорится что через ebay API, но как конкретно не поясняется.

tyler19
()

Grayout HTML document

Попробовал такой код:

<style type="text/css">
#splash_black {
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 500;
  background-color: black;
  opacity: 0.5;
  text-align: center;
  display: none;
}
</style>

<div id="splash_black">
  <div id="splash">
  </div>
</div>

Он закрывает в высоту только на высоту окна браузера. Если прокрутить вниз то там не закрыто. Как сделать что бы был закрыт весь документ?

tyler19
()

Впечатления рубиста от django

Долгое время писал под RoR и вот появилась работа под Django. Я поражён, это так неудобно.

1. По каждому чиху нужно писать импорты. На кой спрашивается? Это фреймвёрк для облегчения разработки или что?

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

3. Нет наследования всех контроллёров от одного (ApplicationController), таким образом совершенно не понятно как создать переменные доступные во всех темплейтах.

tyler19
()

flex authentication for bot

Имеется ТЗ сделать веб робота который залогинивается сюда:

https://www.siriusxm.com/player/

Через LiveHTTPHeaders видно что делает flash клиент:

После первого запроса к серверу он получает:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AuthenticationResponse>
  <messages>
    <code>100</code>
    <message>Successful request</message>
  </messages>
  <status>1</status>
  <authenticationChallenge>2c8e3383fc5d1df390ef2fb6d0639df32574ba8ac2fe206a1ecdff2957e77b15</authenticationChallenge>
  <hashMethod>sha256</hashMethod>
  <iterationsCount>4096</iterationsCount>
  <passwordHashType>0</passwordHashType>
  <salt>091b47ae056d6c52990554f7f88da2611695cd164c25016502ff9b74f1628f1e</salt>
</AuthenticationResponse>

Для второго запроса он делает какие то вычисления с паролем и полученными из XML <authenticationChallenge> и <salt>, таким образом он вычисляет <authenticationData> для второго запроса, который выглядит примерно так:

<AuthenticationRequest>
  <userName>leawiowo@emailthe.net</userName>
  <consumerType>ump2</consumerType>
  <subscriberType>SIRIUS_SUBSCRIBER</subscriberType>
  <currency>840</currency>
  <playerIdentification>
    <hardwareIdentification>00000000</hardwareIdentification>
    <ethernetMac>0000CAFEBABE</ethernetMac>
  </playerIdentification>
  <authenticationData>ed4628b531f6aa45ac60c9572518e4f3576f9a99f9161f832555e6e319669f41e9c5047429e61d8eed36e2421a1cd45074aec99de136d8a270fd1b59016b02e1</authenticationData>
</AuthenticationRequest>

Исходников нет, кто то может работал с FLEX и знает алгоритм вычисления authenticationData.

tyler19
()

Как написать фильтрующий плагин к skype и pidgin

Subj. Бесят некоторые индивиды использующие слово 'bro' в каждом сообщении. Бесит хуже мата ей богу!!!

tyler19
()

Модифицировать историю браузера

Можно ли вставить в историю браузера какой то URL? Что бы когда пользователь нажимает «Back» в браузере он попадал на этот URL. Пробовал делать промежуточную страницу с редиректом (как через HTTP заголовок так и чере JavaScript (window.location.href = '...')). В старых версиях firefox срабатывал вариант с JavaScript. В новых не работает. Можно ли как то сделать? Может надо какой то другой код посылать в HTTP заголовке?

tyler19
()

Postgres case insensitive username

Как известно в postgres тип varchar является case sensitive. Что же делать если username должно быть case insensitive. Это может запутать пользователей если будут несколько пользователей с username как username, Username, uSeRnAmE. При этом хотелось бы сохранить оригинальный ввод так что lower(username) при INSERT не вариант. WHERE username = LOWER('username') при логине так же не вариант т.к. при этом теряет смысл использовать UNIQUE для поля (на случай маловероятного но возможного race condition когда может создаться два пользователя 'username' и 'Username' при одновременном сабмите формы регистрации не смотря на то что в приложении была произведена проверка).

tyler19
()

Отключить On-board audio

На мат плате интегрированный audio adapter. Он сгорел или что то в этом роде, короче не работает. Вставил PCI адаптер. При загрузке определяется через раз - то один то другой как основной. Соответственно если определится как первый тот который сгорел приходится использовать -ao alsa:device=hw=1.0 в mplayer'е. Как отключить окончательно сгоревший адаптер из мат платы? Использую gentoo как дистрибутив, genkernel.

tyler19
()

freelancer.com - можно ли засудить?

Будьте осторожны с этой компанией. Сначала она стырила с моего аккаунта $150 сказав что заказчик от которого я их получил сделал chargeback. Сегодня они стырили ещё $160 прокомментировав это так: «your customer has issues with his account». В итоге стырили уже больше $300. Обращаться в их службу поддержки пробовал - бесполезно. Отвечают однотипными заученными фразами, ничего по существу не говорят, ссылаются на какие то свои департаменты - а какого хрена меня как пользователя должна волновать внутренняя структура их компашки. Компашка эта находится где то в австралии. Как засудить проклятых кенгурятников? И ещё хотелось бы пропиарить этих мошенников что бы все знали что вытворяют эти кенгурятники. И ещё эти твари схавали limeexchange и scriptlance.com. Зло наступает, альтернативы ни фига не остаётся кроме elance.com или odesk.

Помещают в раздел работа так как речь идёт о работе на фрилансе, в Talks - недостаточно прав.

Перемещено tazhate из job

tyler19
()

Что за гадость такая - chargeback и как с этим бороться.

Почему банки позволяют это делать? Столкнулся с этим впервые за длительное время. Заказчик получил товар и осуществил chargeback. Таким образом любой мошенник может использовать этот chargeback для того что бы получить что угодно бесплатно. Заплатил -> получил -> сделал chargeback. Очень удивлён что банки позволяют это делать. Это же мошенничество. Как с этим боротся? Всё больше убеждаюсь в том что институт кредитных карт создан обкурившимися идиотами.

Перемещено mono из job

tyler19
()

Вопрос по routing в Pyramid

Почему URL http://localhost:8080/hello%2Fname идёт как http://localhost:8080/hello/name

в то время как /hello/name%2Fname2 не входит в route /hello/{name}

%2F - URL encoded '/'. Как сделать что бы 'name%2Fname2' подходило к route /hello/{name} ?
tyler19
()

easy_install PyP8

Не получается установить. В чём может быть дело?


 # easy_install PyV8
Searching for PyV8
Reading http://pypi.python.org/simple/PyV8/
Reading http://code.google.com/p/pyv8/
Reading http://code.google.com/p/pyv8/downloads/list
Best match: PyV8 0.5
Downloading http://pypi.python.org/packages/source/P/PyV8/PyV8-0.5.zip#md5=922d7d66f6e2d03aa949f40395f21b80
Processing PyV8-0.5.zip
Running PyV8-0.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zPsslZ/PyV8-0.5/egg-dist-tmp-DbrSyj
In file included from src/Context.h:7:0,
                 from src/Context.cpp:1:
src/Wrapper.h: In member function 'const boost::python::api::object& CJavascriptArray::ArrayIterator::dereference() const':
src/Wrapper.h:115:66: warning: returning reference to temporary
In file included from src/Context.h:7:0,
                 from src/Engine.h:7,
                 from src/Engine.cpp:1:
src/Wrapper.h: In member function 'const boost::python::api::object& CJavascriptArray::ArrayIterator::dereference() const':
src/Wrapper.h:115:66: warning: returning reference to temporary
In file included from src/Wrapper.cpp:1:0:
src/Wrapper.h: In member function 'const boost::python::api::object& CJavascriptArray::ArrayIterator::dereference() const':
src/Wrapper.h:115:66: warning: returning reference to temporary
src/Wrapper.cpp: In static member function 'static void CPythonObject::SetupObjectTemplate(v8::Handle<v8::ObjectTemplate>)':
src/Wrapper.cpp:311:84: error: invalid conversion from 'v8::Handle<v8::Boolean> (*)(v8::Local<v8::String>, const v8::AccessorInfo&)' to 'v8::Handle<v8::Integer> (*)(v8::Local<v8::String>, const v8::AccessorInfo&)'
src/Wrapper.cpp:311:84: error:   initializing argument 3 of 'void v8::ObjectTemplate::SetNamedPropertyHandler(v8::Handle<v8::Value> (*)(v8::Local<v8::String>, const v8::AccessorInfo&), v8::Handle<v8::Value> (*)(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::AccessorInfo&), v8::Handle<v8::Integer> (*)(v8::Local<v8::String>, const v8::AccessorInfo&), v8::Handle<v8::Boolean> (*)(v8::Local<v8::String>, const v8::AccessorInfo&), v8::Handle<v8::Array> (*)(const v8::AccessorInfo&), v8::Handle<v8::Value>)'
src/Wrapper.cpp:312:94: error: invalid conversion from 'v8::Handle<v8::Boolean> (*)(uint32_t, const v8::AccessorInfo&)' to 'v8::Handle<v8::Integer> (*)(uint32_t, const v8::AccessorInfo&)'
src/Wrapper.cpp:312:94: error:   initializing argument 3 of 'void v8::ObjectTemplate::SetIndexedPropertyHandler(v8::Handle<v8::Value> (*)(uint32_t, const v8::AccessorInfo&), v8::Handle<v8::Value> (*)(uint32_t, v8::Local<v8::Value>, const v8::AccessorInfo&), v8::Handle<v8::Integer> (*)(uint32_t, const v8::AccessorInfo&), v8::Handle<v8::Boolean> (*)(uint32_t, const v8::AccessorInfo&), v8::Handle<v8::Array> (*)(const v8::AccessorInfo&), v8::Handle<v8::Value>)'
error: Setup script exited with error: command 'x86_64-pc-linux-gnu-g++' failed with exit status 1

tyler19
()

Emulate JavaScript bitwise operators in python

JavaScript: 1 << 31 => -2147483648 Python: 1 << 31 => 2147483648

Как съэмулировать << из js в python. Переписываю код с js на python который содержит множество bitwise.

tyler19
()

pycurl stupid cookie handling

import pycurl

c = pycurl.Curl()
c.setopt(pycurl.COOKIEFILE, 'ЗДЕСЬ ДОЛЖНА БЫТЬ СТРОКА С ИМЕНЕМ ФАЙЛА -- ИДИОТИЗМ!!!')

Зачем создавать отдельный файл на диске! Удобнее было бы хранить в StringIO или вообще сделать нормальный cookie management типа:

import pycurl

c = pycurl.Curl()
# ..........
c.autoSaveCookies(True)

#....
c.addCookie(domain, name, value, expires)
c.delCookie(domain, name)

Крайне неудобно создавать файл на диске. Это кроме того небезопасно. А если программа работает в несколько потоков придётся ещё и генерировать random name for COOKIEFILE и всё равно есть небольшой шанс collision. Как можно было додуматься так сделать!!

Есть ли более цивилизованные библиотеки кроме curl'а которые поддерживают все его опции? Легко ли его пропатчить? Неужели никто не обращал внимание на это неудобство?

tyler19
()

Google App Engine

Кто пробовал Google App Engine. Есть ли преимущества перед dedicated server, amazon cloud, heroku, etc. Что выбрать? Интересует по качеству (производительность при выскокой нагрузке), по цене, и в целом любые отзывы. Приложение написано на python.

tyler19
()

python javascript parser

Задача: написать бот для yahoo и hotmail sign up (каптча вводится с клавиатуры). Обе формы содержат огромное количество JavaScript'а который устанавливает <input type=«hidden» /> перед сабмитом. Есть ли возможность как то выполнить этот JavaScript в скрипте или придётся разбирать весь этот JavaScript которого очень очень много. Т.е. требуется что то почти как браузер но без UI. Запускать из скрипта firefox или ещё какой браузер запрещено.

tyler19
()

RSS подписка на новые темы