Задать вопрос
  • Одноразовый переход в JIRA?

    @gonchik
    Atlassian expert
    Добрый день!

    Я бы сделал следующим образом,
    1. Выставил бы contidion на значение null кастомного поля для вашего перехода
    2. Далее Веб-хук
    3. Далее Пост-функция на введение значения в кастоное поле, чтобы кнопка перехода  исчезла
    https://confluence.atlassian.com/adminjiraserver/a...

    а так советую спрашивать для оперативности в https://community.atlassian.com
    И обновить Jira :)

    С уважением,
    Цымжитов Гончик
    Ответ написан
    Комментировать
  • Как зайти/сбросить пароль в БД oracle 11G?

    @OracleDBA
    RESETTING AN ORACLE ACCOUNT PASSWORD
    dbpilot.net/2018/01/15/resetting-an-oracle-account...
    Ответ написан
    Комментировать
  • Какие ограничения у Комплекта профессиональных приложений для образования?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    есть ли какие-то ограничения функционала?

    Нет.

    Маки (и прочие товары) же, которые со скидкой для образования, ни в чем не урезаны.
    Ответ написан
    3 комментария
  • Как передать код возврата из Python 3.X?

    Sly_tom_cat
    @Sly_tom_cat
    .
    $ cat exit.py 
    #!/usr/bin/env python3
    if __name__ == '__main__':
      exit(1)
    
    $ python3 exit.py 
    $ echo $?
    1
    Ответ написан
    6 комментариев
  • Как передать код возврата из Python 3.X?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    import sys
    sys.exit(1)
    Ответ написан
    1 комментарий
  • Какой формат дат на python использовался?

    @deliro
    datetime из модуля datetime

    from datetime import datetime
    datetime.utcnow()


    Ну и если работа идёт со строкам, нужно использовать методы strptime и strftime для парсинга и вывода (соответственно).
    Ответ написан
    Комментировать
  • Как зайти/сбросить пароль в БД oracle 11G?

    Для информации, вдруг кому-то понадобится:
    Входить локально под "/ as sysdba" могут члены группы dba(unix) и ora_dba (win при использовании sqlnet.authentication_services=(NTS) в sqlnet.ora.
    Ваша проблемма, возможно в регистрозависимости пароля параметр sec_case_sensitive_logon, то есть софт скорее всего не может обратится к ораклу с паролем заданым не заглавными символами. На счет перевода nls_lang в 866 лучше консоль переведите в cp1251.
    mode con: cp select=1251
    Шрифт cmd должен быть Truetype.
    Ответ написан
    1 комментарий
  • Как избавиться от ошибки COM-соединения с 1С скриптом на Python?

    @AnGood
    На всякий случай проверьте права пользователя, из под которого запускается скрипт на Python.
    %ProgramFiles%/1cv8
    Ответ написан
    4 комментария
  • Как избавиться от ошибки COM-соединения с 1С скриптом на Python?

    @klis
    Если 1С 32-хбитная, то нужно сделать следующее:
    Объект V81.Application выполняется в рамках нового процесса 1cv8.exe.

    Объект V81.COMConnector является внутрипроцессным сервером. На удаленном компьютере нет процесса, в котором он может быть создан.

    Чтобы объект V81.COMConnector можно было создать на удаленном компьютере, регистрации компоненты comcntr.dll в COM утилитой regsvr32.exe недостаточно. Требуется выполнить регистрацию на удаленном компьютере компоненты comcntr.dll в качестве приложения COM+.

    Для этого:

    * запустите утилиту Component Services;
    * создайте пустое COM+ приложение с:
    o Activation type - Server application;
    o именем, например, V81_COMConnector;
    o укажите имя пользователя Windows, от имени которого компонента будет запускаться специальный процесс dllhost.exe;
    * в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.

    В результате при создании объекта V81.COMConnector на удаленном компьютере будет запущен специальный системный процесс dllhost.exe, и в нем будет создан объект V81.COMConnector.


    PS V81.COMConnector заменять на V83.COMConnector. На то, что речь идет об удаленном компьютере, внимания не обращать.

    Источник: www.forum.mista.ru/topic.php?id=526603
    Ответ написан
    1 комментарий
  • Как сформировать отчет в HTML скриптом на Python 3.4?

    vbaydikov
    @vbaydikov
    так что ли?)
    html_template = """
    <html>
    <head>
    <title>Отчет номер: {current_date}</title>
    </head>
    <body>
    <table border="1">
    <tr>
    <td>Имя</td>
    <td>Результат</td>
    </tr>
    <tr>
    <td>{arg_w_name}</td>
    <td>{arg_w_res}</td>
    </tr>
    </table>
    </body>
    </html>
    """
    
    print html_template.format(current_date="2015-03-31", arg_w_name="Vasiliy", arg_w_res="...")


    имхо с jinja более ровно будет
    Ответ написан
  • Как получить поля заданий из системы CI Jenkins скриптом на Python 3.4?

    @slepowl
    учу-верчу python
    Он в html? просто авторизуйтесь и парсите страницу. urllib2\requests и bs4\lxml вам в помощь!
    Ответ написан
    2 комментария
  • Как выгрузить определенные поля таблицы из DB Oracle 11G в файл скриптом, написанным на Python 3.4?

    @lPolar
    data scientist
    Я бы решил эту задачу так:
    1. Pandas+sqllite, если объем выборок <30-50 тыс. записей и <10-12 колонок:
    import pandas as pd
    from sqlalchemy import create_engine
    oracledb = create_engine('oracle://user:password@name') #name - название подключения в TNS файле
    query = """
    select  /*+parallel(4)*/ 2 from dual
    """ 
    data = pd.read_sql_query(query,oracledb,coerce_float=True)
    print(data)

    2. Pandas +conda+iopro (это коммерческий загрузчик с 30 дневной лицензией, подойдет для заливки 3-4 млн. записей):
    import pandas as pd
    import iopro.pyodbc as pdbc
    conn_string = "DSN=OracleDSN;UID=user;PWD=password"
    conn = pdbc.connect(conn_string)
    query = """
    select /*+parallel(4)*/ 2 from dual
    """
    data = pd.DataFrame.from_dict(conn.cursor(query).fetchasarray(),orient='columns')
    print(data)
    3. Если данных больше 3-4 миллионов, то запрос вы в RAM не пробросите, но можно сделать так:
    import pandas as pd
    from sqlalchemy import create_engine
    oracledb = create_engine('oracle://user:password@name') #name - название подключения в TNS файле
    query = """
    select /*+parallel(4)*/ 2 from dual
    """ 
    data = pd.read_sql_query(query,oracledb,coerce_float=True,chunksize=10000)
    for idx,chunk in enumerate(data):
        print('Loading chunk %i'%idx)
        chunk.to_csv('data_%i_chunk.csv'%idx,header=True,index=False)

    4. Если данных еще больше, то советую посмотреть здесь docs.oracle.com/cd/B25329_01/doc/admin.102/b25107/...
    Ответ написан
    8 комментариев
  • Как выгрузить определенные поля таблицы из DB Oracle 11G в файл скриптом, написанным на Python 3.4?

    @Swartalf
    вот один из старых примеров:

    def get_query(sql):
    con = cx_Oracle.connect('scott/tiger@oradb')
    try:
    cur = con.cursor()
    cur.execute(sql)
    result=cur.fetchone()
    cur.close()
    con.close()
    if result is None:
    #if query result in None return 0
    return 0
    return result[0]
    except Exception, e:
    return e

    отступы расставьте сами:)
    Ответ написан
    4 комментария
  • Как организовать защиту от парсинга сайта?

    @starosta6123
    1. Сайт изначально предназначен для публикации, то есть он открыт.
    2. Если вы не хотите чтобы информация была открыта, не публикуйте.

    Из 1 пункта следует, что нет достаточных средств для защиты от парсеров.
    Вопрос только в том, на сколько вы готовы и можете усложнить жизнь для парсеров.
    А нужно ли это? Может вы - "неуловимый Джо"?
    Все что может прочитать и распознать человек (а ведь именно для людей и делается сайт?) может быть воспроизведено. В части, где парсинг может быть автоматизирован, он будет автоматизирован.
    Сейчас существуют мощные парсеры Яндекса и Гугла. Если они ваш сайт не смогут разобрать, то и в индексе его не будет, значит полезная информация не дойдет до конечного пользователя.
    А тот, кто захочет, ее скопирует, если информация очень нужна. Если даже вы представите в виде мозаики из картинок и кусков, даже если зашифруете, но информация на экране должна все равно быть читабельной, а значит простой принтскрин и распознавание в FineReader будет быстрее, чем вы напишите защиту от него...

    Бросьте это занятие!

    Не существует защиты созданной человеком, которую не возможно сломать, вопрос времени...
    Единственный путь, это шифрование с выдачей ключа клиенту. Но клиент - человек не надежен, и информация уплывет, вопрос цены!

    И еще раз бросьте это!

    Я тоже когда-то думал об этом, но ни к чему не пришел. Всякая защита усложняет систему и увеличивает количество ошибок. Пользователь быстрее уйдет с вашего сайта, только потому что из-за ошибки в скрипте полезные данные не получит.

    Последний совет: бросьте это!

    Единственное что может вам помочь, это не раскрывать полностью всю информацию о предмете, или разделить на несколько частей, но при этом не должно быть неудобства для посетителя. К примеру, скройте "количество зубцов в шестеренке", любую ключевую информацию, без которой "самолет не взлетит".

    А если хотите поиграться, то пришла в голову идея: перемешивание по определенному алгоритму текста, который потом восстанавливается, применение стилей для скрытия "фальшивых" слов или фраз. Например, задать стиль, который скрывает каждое второе предложение или слово. Но к сожалению, это ломается на ура! Но доставит радости для взломщиков :-)

    Извините, за столь большой сумбур!

    1. Динамические запросы. Ну доставят какую-то головную боль для взломщика, но это не так сложно, как кажется.

    2. Верстка. Не знаю про бан от поисковиков, но это тоже ломается. Просто убираете теги и все. Просто в парсер добавляется "умный" фильтр. Можно конечно где-то картинку заменить фоном, или часть текста картинкой, но и на это можно сделать разборщик.

    3. Блокировка по IP не прокатит, так как могут пострадать реальные люди, достаточно применять динамический IP.

    А вообще, если хотите спастись от простых парсеров, то комплекс мер может помочь. Так же могу натолкнуть на идею, того, что парсеры обычно очень активны, и по количеству запросов с одного IP, по USER_AGENT, и другим меткам, а так же по отсутствию javascript, по обработке тега <МЕТА> redirekt.info/article/redirekt-na-html-s-zaderzhko... (отложенный редирект) и другим признакам. Можно запихнуть скрытую картинку (style="display: none"), большинство парсеров ее могут дернуть (зависит от настроек).

    В общем, можно поставить задачу в другом ключе: "Расстановка ловушек для парсеров". То есть ловить на том, чего обычные люди и браузеры делать не будут. Например, заполнять "скрытое поле пароль". Удачные ловушки дадут вам возможность выявить подставных, но лучше делать несколько проверок, а то можно и реального пользователя забанить. А я бы не стал банить, а сливал бы немного или частично измененную инфу. Эта инфа может стать маркером для выявления того, кто действительно желает с вас "слить".

    Все, удачи!
    Ответ написан
    4 комментария