Python Scrappy Xpath - Невозможно Извлечь Выбранные Данные Из Таблицы

Я пытаюсь извлечь все данные прилагаемой таблицы, сгруппированные по стране, которая содержит название страны, http://applications.slbfe.lk/jobbank/jsearchdisplay_an_m.asp?an=1712, которую я пытался выполнить

response.xpath('//div').xpath('.//tr[@bgcolor="#CCCCCC"]/td/b/font/text()').extract()

здесь я выбираю название страны, но как я могу получить все данные под таким названием страны, как Утвержденная вакансия для каждой страны

table

Подробнее (1 ответ)

python xpath web-scraping scrapy beautifulsoup

Загрузка И Изменение Размера Изображения В Django

У меня есть стандартная форма Django с полем изображения. Когда изображение загружается, я хотел бы убедиться, что изображение не превышает 300 пикселей на 300 пикселей. Вот мой код:

def post(request):
    if request.method == 'POST':
        instance = Product(posted_by=request.user)
        form = ProductModelForm(request.POST or None, request.FILES or None)
        if form.is_valid():
           new_product = form.save(commit=False)
           if 'image' in request.FILES:
              img = Image.open(form.cleaned_data['image'])
              img.thumbnail((300, 300), Image.ANTIALIAS)

              # this doesnt save the contents here...
              img.save(new_product.image)

              # ..because this prints the original width (2830px in my case)
              print new_product.image.width

Проблема, с которой я столкнулась, - это не ясно, как я получаю тип Image, преобразованный в тип типа ImageField.

Подробнее (6 ответов)

python django image-uploading python-imaging-library

Jquery Validator, Как Удалить Сообщения Об Ошибках И Добавить Окраску Границ Вместо

$('.register_form').validate({


     invalidHandler: function(){

        return false;
     }

Я пробовал это, но не работал, как удалить сообщения об ошибках, а вместо этого покрасить границу ввода на красный? не нашли примеров в документах

Подробнее (2 ответа)

javascript jquery jquery-validate

Как Заполнить Заполняемые Поля Pdf-Формы, Используя 4gl?

У меня есть форма PDF, которую я заполняю данными с помощью progress-4gl. На сегодняшний день я заполнял только текстовые поля, используя следующий синтаксис:

 put stream stream1 unform
"^global CHX_SINGLE_CE_PLAN3"               skip(0)
"X"                                         skip

CHX_SINGLE_CE_PLAN3 - это имя поля...

Этот код работает при работе с текстовыми полями, но я пытаюсь проверить поле вместо заполнения текстового поля. Я не могу найти документацию по этому вопросу. Проверяет ли ящик на заполняемой pdf-форме даже возможно с помощью 4gl?

Подробнее (2 ответа)

pdf progress-4gl 4gl

Как Развернуть Соединение Между Двумя Устройствами Android С Помощью Php Host/server

Я пытаюсь отправить непрерывные данные (например, местоположение) из Android-устройства Android в устройство Android B.

В настоящее время Android-устройство A отправляет данные на сервер, а сервер сохраняет данные внутри базы данных, а затем устройство B непрерывно считывает данные с сервера.

1- Есть ли способ подключить эти устройства напрямую или таким образом, что на сервере меньше нагрузки?

2 Или способ сообщить устройству B дождаться появления новых данных на сервере?

3, если я должен использовать push-уведомление для второго вопроса, могу ли я сделать собственный сервер уведомлений, а не использовать Google Cloud-обмен сообщениями?

4 как приложения обмена сообщениями, такие как Whatsapp и телеграмма, обрабатывают отправку данных с одного телефона на другой?

Подробнее (1 ответ)

android php web-services google-cloud-messaging

Иерархия Классов С++ => Для Схемы Xsd? Кто-Нибудь Знает Инструмент Или Пример?

Я знаю, что я мог преобразовать схему XSD в классы C++ с использованием механизма косинсинтеза. Как насчет наоборот?

Допустим, у меня очень сложная иерархия классов в C++, и я хотел бы получить схему XSD, поэтому я мог бы использовать ее на любом другом языке в будущем?

Подробнее (1 ответ)

c++ xml schema xsd

Отношения Ebean/play Framework Не Обновляются

Я использую платформу play 2.3.3 с Ebean и Java. У меня есть следующие модели (я реализую геттеры и сеттеры):

@Entity
public class Follow {

  @ManyToOne
  private User follower;

  @ManyToOne
  private User followed;
}

а также

@Entity
public class User {

  @Id
  @GeneratedValue
  private long id;

  @OneToMany(mappedBy = "followed")
  private Set<Follow> followers;

  @OneToMany(mappedBy = "follower")
  private Set<Follow> following;

  public void addFollowing(Follow f) { following.add(f); }
  public void addFollower(Follow f) { followers.add(f); }
}

И чтобы проверить эти отношения, у меня есть:

@Test
public void userFollowTest() {
    User a = new User();
    User b = new User();
    Follow follow = new Follow(a, b); // a follows b
    a.addFollowing(follow);
    b.addFollower(follow);

    Ebean.beginTransaction();
    Ebean.save(a);
    Ebean.save(b);
    Ebean.save(follow);
    Ebean.commitTransaction();

    Assert.assertEquals("Number of users", 2, User.find.all().size());
    Assert.assertEquals("Number of following of user A", 1, User.find.byId(1L).getFollowing().size());
    Assert.assertEquals("Number of followers of user B", 1, User.find.byId(2L).getFollowers().size());
    Assert.assertEquals("Number of follows", 1, Follow.find.all().size());
}

Но это работает:

Assert.assertEquals("Number of users", 2, User.find.all().size());
Assert.assertEquals("Number of following of user A", 1, a.getFollowing().size());
Assert.assertEquals("Number of followers of user B", 1, b.getFollowers().size());
Assert.assertEquals("Number of follows", 1, Follow.find.all().size());
Assert.assertTrue("User a is follower and User b is followed", follow.getFollower().getId() == 1 &&
            follow.getFollowed().getId() == 2);

Проблема заключается в том, что, несмотря на то, что пользователи и последующие создаются в базе данных, второе и третье утверждения терпят неудачу (это значит, что у пользователя нет никаких следов). Я попытался сначала создать пользователей, а затем следовать, и он все еще не работает.

Подробнее (1 ответ)

java ebean playframework

Некоторые Основные Вопросы О Структуре Веб-Сайта

У меня есть вопрос, как я должен структурировать свой сайт.

1) Связывание моего веб-сайта

В качестве примера я хочу создать сайт, на котором пользователь может написать свой собственный вопрос. Теперь мне понадобятся ссылки, такие как регистрация, задание вопросов, логин, поиск вопроса. Каждая ссылка получает свой файл (?). Я помещаю эти файлы в свой сайт, как это?

structure

И каждый файл строится так?

<html>
    <head>
    </head>
    <body>
    </body>
</html>

Или я должен сделать внутри index.php элемент switch/case и включить другие файлы? Тогда у других страниц будут только некоторые элементы. В качестве примера register.php будет выглядеть так:

<div class="login_div">
  <form method="POST">
    <label>Input 1</label>
    <input type="text" name="input"/>
  </form>
</div>

И индекс будет выглядеть так:

<html>
  <head>
  </head>
  <body>
      <!-- Navigationbar -->
    <?php
      switch($variable){
        case 1:
          inclued_once("register.php");
          break;
        case 2: ...
        default: ...
      }
    ?>
  </body>
</html>

2) Где я должен разместить свой php-код

Я буду использовать PHP, где его сохранить? Должен ли я создать один файл с именем general_php.php со всей моей функцией PHP, и я включу этот файл, если мне нужна одна или несколько функций этого файла?

3) Тип PHP

Должен ли я программировать с использованием объектно-ориентированного PHP?

Подробнее (4 ответа)

html php

Swift Admob Объявляет Неправильный Размер

Я использую смарт-баннер AdMobs в приложении can, я сделал все, что было предложено в Googles. Начало работы, кроме размера баннера, не исправляет 320x50, его screen widспасибо50. В автомаркете я добавил 1 ограничение для горизонтального центра и 1 для ширины экрана. Если я запускаю это на симуляторе, я отлично работаю, но на устройстве я получаю эту ошибку:

<Google> Unable to set adSize property. Not enough space to show ad with custom size, {600, 50}. Please use a size that fits the current screen bounds of {320, 568}.
<Google> To get test ads on this device, call: request.testDevices = @[ @"bb3f8f97887" ];
<Google> Unable to set adSize property. Not enough space to show ad with custom size, {600, 50}. Please use a size that fits the current screen bounds of {320, 568}.
<Google> Invalid Request. Ad size will not fit on screen

Если я запишу гаджет GADBannerView, я получаю это (работает на iPhone 5):

Size:  (0.0, 0.0, 320.0, 50.0)

Это мой код:

@IBOutlet weak var bannerView: GADBannerView!

bannerView.adUnitID = "ca-app-pub-394/216"
bannerView.adSize = kGADAdSizeSmartBannerPortrait
bannerView.rootViewController = self
print("Size: ",bannerView.bounds)
bannerView.loadRequest(GADRequest())

Это мои ограничения

Подробнее (1 ответ)

swift admob

Как Реализовать Уведомления На Рабочем Столе В Моем Клиентском Приложении?

Я пытаюсь разработать приложение JS для уведомлений на рабочем столе в своем клиентском приложении. Код отлично работает на Firefox, но не на Chrome. Я изменяю разрешение уведомлений, чтобы разрешить в настройках → Дополнительно → Настройки содержимого → Уведомления → Разрешить/Запретить, но все еще не работает.

это мой код:

notifyMe: function() {
    if (!("Notification" in window)) {
      alert("Ce navigateur ne supporte pas les notifications desktop");

    } else if (Notification.permission !== 'denied') {

      Notification.requestPermission(function(permission) {
        if (!('permission' in Notification)) {
          Notification.permission = permission;
        }

        if (permission === "granted") {
          var notification = new Notification("Notify ")
        }

      });
    }
}

Кто-нибудь может мне помочь? Благодарю.

Подробнее (3 ответа)

javascript html

Теперь Можно Создать Приложение Ios Через Adobe Flash?

Могу ли я создать приложение iPhone с помощью Adobe Flash? Не можете найти информацию об этом.

Подробнее (2 ответа)

actionscript ios flash iphone adobe

Повторное Отображение Вида При Изменении Свойств

У меня есть следующее представление, чтобы отображать отмеченную метку всякий раз, когда установлено active свойство:

App.ActiveEntryView = Ember.View.extend({

    render: function(buffer) {
        var active = this.get('active'), icon;
        if (active) {
            icon = 'fa fa-check';
        } else {
            icon = '';
        }
        return buffer.push(icon);
    }

});

Но это не повторное рендеринг, если я изменяю active собственность. Это связано в моем шаблоне следующим образом:

{{#each model}}
    <tr class="odd-even">
        ....
        <td>{{view App.ActiveEntryView activeBinding="parked"}}</td>
        ....
    </tr>
{{/each}}

Где parked - это свойство модели, которую я хочу оценить. Но всякий раз, когда это свойство изменяется в модели, представление не повторно отображается. Я попытался добавить наблюдателя:

App.ActiveEntryView = Ember.View.extend({

    render: function(buffer) {
        var active = this.get('active'), icon;
        if (active) {
            icon = 'fa fa-check';
        } else {
            icon = '';
        }
        return buffer.push(icon);
    }.observes('active')

});

Но затем я получаю сообщение об ошибке:

Uncaught TypeError: undefined is not a function

Ссылаясь на строку:

        return buffer.push(icon);

Я предполагаю, что наблюдатель запускает функцию визуализации, передающую другой параметр, чем buffer.

Как я могу повторно отобразить представление?

Подробнее (1 ответ)

ember.js

Как Преобразовать Строку Unicode В Int В С#?

У меня есть строка из источника, который является цифровым номером юникода следующим образом:

n = 117 => 117

теперь я хочу преобразовать эту строку в int. но когда я пытаюсь использовать Convert.ToInt, я получаю это исключение. Как я могу решить эту проблему?

Подробнее (2 ответа)

c# .net unicode

Сериализация Xml И Сериализация Мыла

Я думаю, что даже если нам не нужна интероперабельность между приложениями, и даже мы не общаемся с веб-службами, проще сериализовать с помощью SoapFormatter, чем XmlSerializer, потому что SOAP будет сериализовать закрытых членов по умолчанию, а XmlSerializer будет работать на публике свойств и полей. на самом деле я не могу найти причину для использования XmlSerializer, не могу ли я что-то пропустить? что является недостатком SoapFormatter. или что преимущества XML-сериализации над мылом? (xsd)

спасибо

Подробнее (2 ответа)

xml .net serialization xml-serialization

Код Vba Для Настройки Размера Изображения В Powerpoint 2016

Я нахожусь на своей первой неделе обучения VBA, и я ищу код VBA, который поможет мне изменить размер и переместить изображения, вставленные в PowerPoint 2016. Ниже приведены требуемые данные формата изображения:

Размер - Высота = 3.39 "- Ширина = 6.67" - Вращение = 0 - Высота шкалы = 62% - Ширина шкалы = 62% - Соотношение сторон = Заблокировано - Относительно исходного размера изображения = true

Положение - Горизонтальное положение = 0 - Верхний левый угол - Вертикальное положение = 2.06 - Верхний левый угол

Любая помощь будет принята с благодарностью.

Подробнее (5 ответов)

vba image-resizing

Всплывающая Подсказка Jquery Не Исчезает

У меня есть всплывающая подсказка jquery для всех элементов моей страницы. Одним из этих элементов является кнопка "Отправить" AJAX, которая сразу же отключается (при нажатии) и затем исчезает (содержащий div, который перезаписывается ответом AJAX)

Моя проблема заключается в том, что всплывающая подсказка продолжает оставаться на экране даже после нажатия кнопки/исчезает. Пробовали эти коды, но бесполезно (не все вместе, но любой):

$("#signup").tooltip({events: {input: 'click, blur'}});
$("#signup").tooltip("disable"); 
$("#signup").tooltip().hide(300);
$("#signup").tooltip("close");

за которым следует

document.getElementById('signup').disabled=true;

а затем вызов Ajax.

Пожалуйста, помогите!

Подробнее (3 ответа)

jquery jquery-ui-tooltip jquery-tooltip

Spring Boot На Установочном Файле Tomcat Пути В Файле Свойств

Я хочу установить свой относительный путь к файлу в файле свойств, чтобы мой SaxReader мог его забрать, когда он запускается на сервере Tomcat. Я знаю, что это должно быть легко, но я забыл простить меня :)

Я знаю, что Spring Boot имеет файл application.properties, но я не вижу способа подключиться сюда.

Есть ли способ установить относительный путь в файле свойств, который будет подхвачен Spring Boot, и SaxReader увидит это?

Поскольку я жестко кодирую только имя файла и помещаю файл в папку ресурсов, которая обслуживает шаблоны и статический контент, такой как css и js файлы. FilePath system.out дает: org.dom4j.DocumentException C: sts-bundle\sts-3.7.2.RELEASE\myFileName - место для локализации toolsuite??? странно !!

Скажите, как указать относительный путь в файле свойств.

Благодарю!!

Подробнее (1 ответ)

spring-boot tomcat7 filepath properties-file

Php С Datatable Ошибкой Mongodb

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

Notice: Undefined index: iColumns in D:\xampp\htdocs\mongo\test3.php on line 47
Notice: Undefined index: sEcho in D:\xampp\htdocs\mongo\test3.php on line 129

 {"sEcho":0,"iTotalRecords":9,"iTotalDisplayRecords":9,"aaData":[{"_id":

 {"$id":"5936e5e783b236680c00002a"},"name":"Mitra","age":21,"gender":"M","course":"BTECH","marks":77}

Исходный код:

    <?php

mb_internal_encoding('UTF-8');

$database   = 'university';
$collection = 'students';

/**
 * MongoDB connection
 */
try{
        // Connecting to server
        $m = new MongoClient(  );
    }catch(MongoConnectionException $connectionException){
        print $connectionException;
        exit;
    }

$m_collection = $m->$database->$collection;

/**


    * Define the document fields to return to DataTables (as in http://us.php.net/manual/en/mongocollection.find.php).
 * If empty, the whole document will be returned.
 */
$fields = array();

// Input method (use $_GET, $_POST or $_REQUEST)
$input = & $_REQUEST;

/**
 * Handle requested DataProps
 */

// Number of columns being displayed (useful for getting individual column search info)
$iColumns = $input['iColumns'];

// Get mDataProp values assigned for each table column
$dataProps = array();
for ($i = 0; $i < $iColumns; $i++) {
    $var = 'mDataProp_'.$i;
    if (!empty($input[$var]) && $input[$var] != 'null') {
        $dataProps[$i] = $input[$var];
    }
}

/**
 * Filtering
 * NOTE this does not match the built-in DataTables filtering which does it
 * word by word on any field. It possible to do here, but concerned about efficiency
 * on very large collections.
 */
$searchTermsAny = array();
$searchTermsAll = array();

if ( !empty($input['sSearch']) ) {
    $sSearch = $input['sSearch'];

    for ( $i=0 ; $i < $iColumns ; $i++ ) {
        if ($input['bSearchable_'.$i] == 'true') {
            if ($input['bRegex'] == 'true') {
                $sRegex = str_replace('/', '\/', $sSearch);
            } else {
                $sRegex = preg_quote($sSearch, '/');
            }
            $searchTermsAny[] = array(
                $dataProps[$i] => new MongoRegex( '/'.$sRegex.'/i' )
            );
        }
    }
}

// Individual column filtering
for ( $i=0 ; $i < $iColumns ; $i++ ) {
    if ( $input['bSearchable_'.$i] == 'true' && $input['sSearch_'.$i] != '' ) {
        if ($input['bRegex_'.$i] == 'true') {
            $sRegex = str_replace('/', '\/', $input['sSearch_'.$i]);
        } else {
            $sRegex = preg_quote($input['sSearch_'.$i], '/');
        }
        $searchTermsAll[ $dataProps[$i] ] = new MongoRegex( '/'.$sRegex.'/i' );
    }
}

$searchTerms = $searchTermsAll;
if (!empty($searchTermsAny)) {
    $searchTerms['$or'] = $searchTermsAny;
}

$cursor = $m_collection->find($searchTerms, $fields);

/**
 * Paging
 */
if ( isset( $input['iDisplayStart'] ) && $input['iDisplayLength'] != '-1' ) {
    $cursor->limit( $input['iDisplayLength'] )->skip( $input['iDisplayStart'] );
}

/**
 * Ordering
 */
if ( isset($input['iSortCol_0']) ) {
    $sort_fields = array();
    for ( $i=0 ; $i<intval( $input['iSortingCols'] ) ; $i++ ) {
        if ( $input[ 'bSortable_'.intval($input['iSortCol_'.$i]) ] == 'true' ) {
            $field = $dataProps[ intval( $input['iSortCol_'.$i] ) ];
            $order = ( $input['sSortDir_'.$i]=='desc' ? -1 : 1 );
            $sort_fields[$field] = $order;
        }
    }
    $cursor->sort($sort_fields);
}

/**
 * Output
 */
$output = array(
    "sEcho" => intval($input['sEcho']),
    "iTotalRecords" => $m_collection->count(),
    "iTotalDisplayRecords" => $cursor->count(),
    "aaData" => array(),
);

foreach ( $cursor as $doc ) {
    $output['aaData'][] = $doc;
}

echo json_encode( $output );

Подробнее (1 ответ)

php mongodb datatable server-side-scripting

Повторное Использование Кода Флагов Python На Нескольких Разных Сайтах

У меня есть настройка, в которой у меня будет около 50 сайтов с использованием одного и того же кода, настроенных несколько иначе. Вместо того, чтобы развернуть один и тот же код снова и снова, дублироваться в разных папках и репозиториях, есть ли способ в Flask для централизации рабочего кода сайта, как какой-то библиотеки?

В Django у них есть что-то вроде этого:

https://docs.djangoproject.com/en/dev/ref/contrib/sites/

Некоторые идеи

  1. Разверните 50 экземпляров UWSGI, дублируя один и тот же код и другую конфигурацию

  2. Разверните 50 экземпляров UWSGI с добавлением кода python как своего рода модуля или расширения, поэтому есть только один экземпляр кода: http://flask.pocoo.org/docs/extensiondev/

  3. Разверните 1 экземпляр UWSGI, который имеет только один экземпляр кода и обрабатывает разные имена хостов: http://flask.pocoo.org/docs/patterns/appdispatch/

Код, который я дублирую, предназначен для запроса API и отображения результатов. Различия между сайтами в два раза:

  1. Templating - Хотя сайты будут выглядеть одинаково, они не будут одинаковыми. Они будут иметь немного разные CSS и изображения.

  2. Запрос API. Большинство небольших объектов предназначено для городов и поселков. Это означает, что запрос API с этих сайтов будет слегка изменен, чтобы возвращать результаты только в этой области.

    • sitelondon.com может запросить api для предметов только в Лондоне по умолчанию
    • sitehtml.com может запрашивать api для элементов, у которых есть ключевое слово "html" по умолчанию

Фокус на моем конце - это производительность для пользователя. Я буду запускать их первоначально на сервере с 2 ГБ оперативной памяти, который должен быть много. Любая помощь или идеи будут высоко оценены, спасибо.

Подробнее (2 ответа)

performance python django flask wsgi

Какая Разница Между Типами Center_inside И Fit_center?

Я не могу сказать разницу между ImageView.ScaleType.CENTER_INSIDE и ImageView.ScaleType.FIT_CENTER.

CENTER_INSIDE

Равномерно масштабируйте изображение (поддерживайте пропорции изображения), чтобы обе размеры (ширина и высота) изображения были равны или меньше соответствующего размера представления (минус заполнение).

FIT_CENTER

Вычислите масштаб, который будет поддерживать исходное соотношение сторон src, но также гарантирует, что src полностью помещается внутри dst. По крайней мере одна ось (X или Y) будет точно соответствовать. Результат центрируется внутри dst.

Может ли кто-нибудь осветить разницу между двумя?

Подробнее (3 ответа)

android android-imageview scaling imageview scaletype

Ошибка Использования Leveldb В Службе Приложений Azure Node.js

Я пытаюсь создать приложение Node.js с модулем LevelDB в службе приложений Microsoft Azure. Я следовал инструкциям, приведенным в этой ссылке, чтобы создать приложение. Я запустил это локально (Windows10 64bit) и отправил в Azure. Когда я открываю сайт в браузере, он возвращает ошибку HTTP 500.

Когда я запускаю npm start в терминале по https://{app-name}.scm.azurewebsites.net/DebugConsole, он возвращает ошибку по адресу.

    at D:\home\site\wwwroot\node_modules\levelup\lib\levelup.js:119:34
    at D:\home\site\wwwroot\node_modules\abstract-leveldown\abstract-leveldown.js:39:16
Express server listening on port 3000    

npm ERR! Windows_NT 6.2.9200
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\4.4.7\\node.exe" "D:\\Program Files (x86)\\npm\\2.15.8\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v4.4.7
npm ERR! npm  v2.15.8
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: 'node app.js'
npm ERR! Exit status 7
npm ERR! 
npm ERR! Failed at the [email protected] start script 'node app.js'.
npm ERR! This is most likely a problem with the appName package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node app.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs appName
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! 
npm ERR!     npm owner ls appName
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     D:\home\site\wwwroot\npm-debug.log

Я проверил код в levelup.js:119:34 и добавил журнал для этой ошибки. Этот журнал возвращает The filename, directory name, or volume label syntax is incorrect.

Я использую LevelDB для хранения данных. Я инициализировал var db = levelup('./mydb', { valueEncoding: 'json'}); помощью var db = levelup('./mydb', { valueEncoding: 'json'});

Что я должен сделать, чтобы использовать levelDB в Microsoft Azure? Любая помощь будет оценена. Благодарю.

Подробнее (1 ответ)

javascript node.js azure azure-web-sites leveldb

Регулярное Выражение Для Названий Юридических Дел

Я пытаюсь написать регулярное выражение для использования в Ruby-программе, которая соответствует именам законных случаев в текстовом виде.

Я придумал следующее регулярное выражение:

((([[:upper:]])+\s)?((([[:upper:]]+([[:lower:]])+)\s)+v\s((\b[[:upper:]]([[:lower:]])+)\s?)+(\(|\[)+\d+(\)|\])\s(\d+\s)?\w+\s(\w+)?(\s)?(\d+)?))

Это почти делает то, что я хочу, но есть некоторые крайние случаи, когда он не подходит. Мне нужно выражение, которое будет соответствовать следующим случаям (включая цитату в конце):

  1. Seele Austria GmbH & Co v Tokyo Marine Europe Insurance Ltd [2009] EWHC 2066

  2. Дарлингтонское строительное общество v O'Rourke James Scourfield & McCarthy [1999] PNLR 365

Выражение, которое я написал, основывается на том, что названия судебных дел будут представлять собой серию слов с ключевыми словами с av посередине. Однако амперсанды в обоих приведенных выше примерах вместе с GmbH в примере 1 отбрасывают вещи, и я получаю только частичное совпадение (от Co v...) против 1. Я не получаю никакого совпадения вообще для 2.

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

Подробнее (4 ответа)

ruby regex text pattern-matching

Не Подталкивание Элементов В Инструкции Foreach

У меня есть объект:

enter image description here

Это функция, которую я использую для прокрутки объекта:

function getAllUsersKeys(user){

    var promise = new Promise((resolve, reject) => {
    var tokens = []

    user.forEach(function(user) {
            admin.database().ref('/FAVORITES/${user.key}').orderByKey().once('value').then((favShops) => {
            favShops.forEach((shop)=>{
                if(shop.key==saledata.store_id){    //if store that activated sale if found under users list under /FAVORITES

                    admin.database().ref('/FAVORITES/${user.key}/token').orderByKey().once('value').then((token) => {
                        //console.log(token.val().id);
                        tokens.push(token.val().id);                
                    })
                }
            })
        })
    })
    resolve(tokens);
    })

    return promise;
}

консольное сообщение распечатает "id" в выбранном токене.

//console.log(token.val().id);

но когда я нажимаю этот "id" в массив, называемый токенами, ничего не появляется.

tokens.push(token.val().id);

В основном то, что я хочу, чтобы этот метод выполнял, - это вернуть массив с выбранным количеством "id".

Пожалуйста, помогите мне оптимизировать мой код. Сейчас он возвращает пустой массив.

Подробнее (1 ответ)

javascript firebase firebase-realtime-database

Codeigniter: Константа Константы.php Вытащили Из Бд

Моя squad контроллера управляет всеми функциональными возможностями внутренней группы в более крупном сообществе CMS. Я хотел бы предложить администратору возможность изменять глагол, относящийся к этой группе. Примерами таких могут быть: team, wing, platoon или даже dogfood если она их удовлетворяет.

Проблема, с которой я сталкиваюсь, должна вытащить маршрутизацию из строки базы данных, поэтому site.com/squad становится значением, которое устанавливает администратор. Однако. нельзя сделать это без а) взлома ядра или б) расширения CI_Router.

Я начал расширение, но только получил это:

class MY_Router extends CI_Router {
    function MY_Router()
    {
        $this->config =& get_config();
        parent::__construct();
    }
}  

Все, что я хотел бы сделать, это:

define('UNIT', $this->get_setting('squad-term'));
$route[UNIT] = "squad"; 

У кого-нибудь есть подход к этому?

Подробнее (2 ответа)

codeigniter routes

Получить Активные Объекты Из Списка

Допустим, у нас есть:

private List<Item> items = new ArrayList<Item>();

где Item - мой пользовательский класс, который может иметь два состояния (логический) активный (истинный) или неактивный (false), он имеет boolean isActive() который возвращает текущее состояние.

Теперь я пытаюсь получить случайный элемент из списка (from 0 to items.size() - 1) но он должен быть активным.

То, что я собирался сделать, - это после получения случайного элемента из списка, проверьте, активен ли он, а если нет, до тех пор, пока мы не получим активный элемент, если он активен, верните его, чтобы мы могли его использовать.

Не уверен, что его правильный подход, спасибо.

Подробнее (5 ответов)

java random