"неудовлетворенные Зависимости" - Разные Факсимильные Фанаты С Одинаковым Интерфейсом

У меня есть три @Stateless Beans с тем же интерфейсом.

public interface ReportService
{
    List<String> determineRelevantData();

    Report generate(ReportRequest request, Locale locale) throws ServiceFailedException;
}

Я вставляю бобы в один фасонный фасоль:

@Stateless
public class ReportServiceFacadeBean implements ReportServiceFacadeLocal
{
    @Inject
    private FirstReportBean firstReport;

    @Inject
    private SecondReportBean secondReport;

    @Inject
    private ThirdReportBean thirdReport;

    [...]
}

Когда я развертываю его таким образом, я получаю:

WELD-001408: недопустимые зависимости для типа SecondReportBean с квалификаторами @Default в точке инъекции [BackedAnnotatedField] @Inject private ReportServiceFacadeBean.secondReport

Когда я раскомментирую интерфейс в исполняющих компонентах, сервер запускается без ошибок. Что мне здесь не хватает?

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

cdi java-ee-7

Внедрение Office Online (Word, Excel, Powerpoint) В Iframe

Я ищу способ встраивания редакторов Office Online в iframe. Мне нужно https://portal.office.com/ как src iframe, но это, похоже, не работает.

Затем я подумал, что могу встроить туда пустой документ и сохранить его в качестве нового файла при использовании. Однако это не представляется возможным, поскольку встроенные документы представлены как доступные только для чтения.

Кто-нибудь знает, как внедрить любого из редакторов Office Online в iframe?

Я использовал эту скрипку, чтобы возиться в jsfiddle.net/n7e3wv6v/33

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

ms-office iframe embed sharepoint-online

Я Могу Только Получить Часть Url (Link) И Вставить В Строку В Android?

[Решено] - Мне нужно решить проблему ниже. Хорошо, я не был уверен, как сформулировать этот вопрос, но в основном, что я хочу сделать, у меня есть URL-адрес из RSS-канала в Android, и мне нужно добавить часть этого url в строку, url будет выглядеть примерно так: http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821' и я хочу только часть после id = ТОЛЬКО ID NUMBER. Затем мне нужно http://shake.uprm.edu/~shake/archive/shake/**ID HERE**/download/tvmap.jpg id, чтобы поместить его в следующий URL: http://shake.uprm.edu/~shake/archive/shake/**ID HERE**/download/tvmap.jpg, чтобы загрузить изображение соответствует id в Glide: [Solved] Эта часть решена, но у меня есть другая проблема

У меня есть способы сделать это

Первый путь:

 //the original String
    String somestring = "http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821";
    //save the index of the string '=' since after that is were you find your number, remember to add one as the begin index is inclusive
    int beginIndex = somestring.indexOf("=") + 1;
    //if the number ends the string then save the length of the string as the end, you can change this index if that not the case
    int endIndex = somestring.length();
    //Obtain the substring using the indexes you obtained (if the number ends the string you can ignore the second index, but i leave it here so you may use it if that not the case)
    String theNumber = somestring.substring(beginIndex,endIndex);
    //printing the number for testing purposes
    System.out.println("The number is: " + theNumber);
    //Then create a new string with the data you want (I recommend using StringBuilder) with the first part of what you want
    StringBuilder sb=new StringBuilder("http://shake.uprm.edu/~shake/archive/shake/");
    // add the number
    sb.append(theNumber);
    //then the rest of the string
    sb.append("/download/tvmap.jpg");
    //Saving the String in a variable
    String endResult = sb.toString();
    //Verifying end result 
    System.out.println("The end result is: "+endResult);

Glide.with(context).load(endResult).into(holder.Thumbnail);

Второй путь:

String url = "http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821";
    String[] array = url.split("id=");
    String id  = array[1];
    String urlToLoad = "http://shake.uprm.edu/~shake/archive/shake/"+id+"/download/tvmap.jpg"
    Glide.with(context).load(urlToLoad).into(holder.Thumbnail);

[Проблема]

Моя проблема заключается в том, что если я правильно разместил URL-адрес, то http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821 два метода работают для меня, но если я получу URL-адрес Via getLink() не работает для меня. Пожалуйста, помогите мне.
Надеюсь, я хорошо объяснил. Спасибо заранее.

Есть мой Myadapter.java метод для получения ссылки current.getLink()

package com.example.rssreader;

import android.animation.ObjectAnimator;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.daimajia.androidanimations.library.Techniques;
import com.daimajia.androidanimations.library.YoYo;
import com.squareup.picasso.Picasso;

import java.util.ArrayList;

/**
 * Created by Efrain on 26-02-2016.
 */
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
    ArrayList<FeedItem>feedItems;
    Context context;
    public MyAdapter(Context context,ArrayList<FeedItem>feedItems){
        this.feedItems=feedItems;
        this.context=context;
    }
    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(context).inflate(R.layout.custum_row_news_item,parent,false);
        MyViewHolder holder=new MyViewHolder(view);
        return holder;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        YoYo.with(Techniques.FadeIn).playOn(holder.cardView);
        FeedItem current=feedItems.get(position);
        holder.Title.setText(current.getTitle());
        holder.Description.setText(current.getDescription());
        holder.Date.setText(current.getPubDate());
        holder.Link.setText(current.getLink());
        //the original String
        String somestring = current.getLink();
        //save the index of the string '=' since after that is were you find your number, remember to add one as the begin index is inclusive
        int beginIndex = somestring.indexOf("=") + 1;
        //if the number ends the string then save the length of the string as the end, you can change this index if that not the case
        int endIndex = somestring.length();
        //Obtain the substring using the indexes you obtained (if the number ends the string you can ignore the second index, but i leave it here so you may use it if that not the case)
        String theNumber = somestring.substring(beginIndex,endIndex);
        //printing the number for testing purposes
        System.out.println("The number is: " + theNumber);
        //Then create a new string with the data you want (I recommend using StringBuilder) with the first part of what you want
        StringBuilder sb=new StringBuilder("http://shake.uprm.edu/~shake/archive/shake/");
        // add the number
        sb.append(theNumber);
        //then the rest of the string
        sb.append("/download/tvmap.jpg");
        //Saving the String in a variable
        String endResult = sb.toString();
        //Verifying end result
        System.out.println("The end result is: "+endResult);
        Glide.with(context).load(endResult).into(holder.Thumbnail);

    }



    @Override
    public int getItemCount() {
        return feedItems.size();
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {
        TextView Title,Description,Date,Link;
        ImageView Thumbnail;
        CardView cardView;
        public MyViewHolder(View itemView) {
            super(itemView);
            Title= (TextView) itemView.findViewById(R.id.title_text);
            Description= (TextView) itemView.findViewById(R.id.description_text);
            Date= (TextView) itemView.findViewById(R.id.date_text);
            Thumbnail= (ImageView) itemView.findViewById(R.id.thumb_img);
            cardView= (CardView) itemView.findViewById(R.id.cardview);
            Link= (TextView) itemView.findViewById(R.id.info);
        }
    }
}

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

android url glide

Решение 8 Queens В Python

Я давно нашел следующий код C в сети и попытался реализовать это решение на Python. Когда я компилирую код C, я получаю ожидаемые результаты; когда я запускаю свой скрипт на Python, я не получаю никакого вывода. Ниже приведен код C и мое преобразование его в Python. Я должен отметить, что я делаю этот небольшой проект, чтобы изучить синтаксис Python. Из того, что я могу сказать в своих слабых попытках отладки, проблема заключается в моей реализации функции diagonalsOK(). Любой совет будет принята с благодарностью!

#include <stdio.h>

/* SOLUTION TO EIGHT QUEENS PROBLEM
Author: Eilon Lipton
Date: 1/26/2000
http://www.yoe.org/progchan/start.shtml

All code is copyright (C) Eilon Lipton, 2000
You may use it for educational purposes but please give me credit
if you show the solution to others.
*/

/* Since this program outputs many lines, you should probably redirect its
output to a file like so:
eightq > solution.txt
and then open the file solution.txt in any text editor to see the
results */

/* This function resets the board to an empty board */
void clearboard(int board[8][8])
{
   int i, j;

for (i = 0; i < 8; i++)
  for (j = 0; j < 8; j++)
     board[i][j] = 0;
}


/* This function prints out the board to the screen using a simple diagram 
*/
void printsolution(int board[8][8])
{
   int i, j;

   for (i = 0; i < 8; i++)
   {
      for (j = 0; j < 8; j++)
      {
         if (board[i][j] == 0)
         {
            printf("*");
         }
         else
         {
            printf("Q");
         }
      }

      printf("\n");
   }

   printf("\n");
}


/* Counts how many queens are in a certain row */
int rowOK(int row, int board[8][8])
{
   int i, counter;

   counter = 0;

   for (i = 0; i < 8; i++)
   {
      counter = counter + board[row][i];
   }

       return counter;
    }


/* Counts how many queens are in the two diagonals crossing a certain place 
*/
int diagonalsOK(int row, int column, int board[8][8]){
int i, counter;

counter = 0;

/* This function is a bit tricky:
  We try every diagonal extending no more than 8 spaces in each of the four 
directions
  (down/left, down/right, up/left, and up/right */
for (i = 1; i < 8; i++) {
  if ((row - i) >= 0) {
     if ((column - i) >= 0) {
        counter = counter + board[row - i][column - i];
     }

     if ((column + i) < 8) 
     {
        /* down/right */
        counter = counter + board[row - i][column + i];
     }
  }

  if ((row + i) < 8)   /* check that row is not out of bounds */
  {
     if ((column - i) >= 0)  /* check that column is not out of bounds */
     {
        /* up/left */
        counter = counter + board[row + i][column - i];
     }

     if ((column + i) < 8)  /* check that column is not out of bounds */
     {
        /* up/right*/
        counter = counter + board[row + i][column + i];
     }
  }
}

return counter;
  }


/* This is the most important function, it is described on the web page */
void addqueen(int column, int board[8][8])
{
   int row;

   for (row = 0; row < 8; row++)
   {
      board[row][column] = 1;

      if ((rowOK(row, board) == 1) &&
      (diagonalsOK(row, column, board) == 0))
      {
         if (column == 7)
         {
            printsolution(board);
         }
         else
         {
            addqueen(column + 1, board);
         }
      }

      board[row][column] = 0;
   }
}


/* Main function */
int main()
{
   int board[8][8];

   printf("Meow?\n");
   clearboard(board);
   addqueen(0, board);

   return 0;
}

Попытка преобразования Python:

board = [[0, 0, 0, 0, 0, 0, 0, 0],
        [0, 1, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0],
        [1, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0, 0, 0]]

def clearBoard(board):
    for i in range(8):
        for j in range(8):
            board[i][j] = 0

def printBoard(board):
    for i in range(8):
       for j in range(8):
           if board[i][j] == 1:
               print("Q", end="")
           else:
               print("X", end="")
       print("")
    print("")

def rowOK(row, board):
    counter = 0

    for i in range(8):
        counter += board[row][i]
    return counter

def diagsOK(row, col, board):

    counter = 0

    for i in range(8):
        if (row - i) >= 0:
            if (col - i) >= 0:
                counter = counter + board[row - i][col - i]
            if (col + i) < 7:
                counter = counter + board[row - i][col + i]
        if (row + i) < 8:
            if (col - i) >= 0:
                counter = counter + board[row + i][col - i]
            if (col + i) < 8:
                counter = counter + board[row + i][col + i]
    return counter

def addQueen(col, board):
    for row in range(8):
        board[row][col] = 1
        if rowOK(row, board) == 1 & diagsOK(row, col, board) == 0:
        #print("Adding first queen...")
            if col == 7:
                printBoard(board)
            else:
                addQueen(col + 1, board)
        board[row][col] = 0


clearBoard(board)
addQueen(0, board)

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

c python arrays python-3.x recursion

Не Удалось Выполнить Новый Запрос В Visual Studio 2015 Против Базы Данных

Я успешно создал примерную серверную базу данных в Visual Studio 2015 Community Edition с настройками в "Инструменты"> "Параметры"> "Инструменты данных"> "Подключение к данным" в имени экземпляра SQL Server, установленном в "SQLEXPRESS". Однако при выполнении нового запроса к базе данных он отображает эту ошибку:

Msq 208, уровень 16, состояние 1, строка 1 Недопустимое имя объекта "Рецепт".

Мой запрос таков:

SELECT * FROM Recipe

Моя база данных называется "Cookbook" с таблицами " Recipe, Ingredient, RecipeIngredient.

При запуске запроса в раскрывающемся меню Доступные базы данных созданная база данных не указана. Это возможно? Чтобы Visual Studio создала базу данных, но не включила ее в меню Доступные базы данных?

Но создание базы данных в SQL Server Management Studio в порядке. Он находится в списке Доступные базы данных.

Мое предположение заключается в том, что Visual Studio создала локальную базу данных вместо сервисной.

В любом случае, я слежу за этим парнем
youtube.com/watch?v=L1m1Znj9dZA (2:28) и столкнулся с этой ошибкой. Пожалуйста, просветите меня. :)

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

c# database visual-studio winforms localdb

Межсайтовые Объявления Не Загружают Android?

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

11-04 09:32:02.046: I/Ads(29747): No fill from ad server.
11-04 09:32:02.066: W/Ads(29747): Failed to load ad: 3

Мои рекламные объявления загружаются, но не отображаются с помощью объявлений Intersitial.

Для этого был написан следующий код:

AdRequest adRequest1 = new AdRequest.Builder().build();
InterstitialAd interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(AD_UNIT_ID);
interstitial.loadAd(adRequest1);
interstitial.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        // TODO Auto-generated method stub
        // super.onAdLoaded();
        interstitial.show();
    }
});

Помогите

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

android admob interstitial

Использовать Bootstrap Modal Без Создания Отдельного Контроллера

Я использую bootstrap modal

Controller.js -

    $scope.open = function() {
    var modalInstance = $modal.open({
        animation: true,
        templateUrl: 'views/template.html',
        controller: 'controller2',
        resolve: {
            items: function() {
                return $scope.values;
            }
        }
    });
    modalInstance.result.then(function(values) {
        $scope.new_value = values;
    }, function() {

    });
};

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

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

angularjs bootstrap-modal angular-ui-bootstrap

Ссылка Jsp, Передающая Данные В Форму Struts Bean

Я делаю страницу JSP, которая ссылается на страницу, где он будет вытаскивать список данных из базы данных в зависимости от пользователя, который вошел в систему. Я использую аутентификацию типа DataSourceRealm, поэтому я вытаскиваю имя пользователя с помощью request.geRemoteUser() и хочу отправить это в мою форму, когда я нажимаю ссылку, но я не могу понять, как это сделать, мой код ссылки:

<li><html:link forward="showEnrolled">View Enrolled Classes</html:link></li>

И моя форма просто нуждается в имени пользователя для запуска. В любом случае, я могу заставить его отправить имя пользователя вместе с переадресацией?

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

jsp struts-1

Редактирование Crud С Помощью Jaydata И Angularjs

Я пытаюсь создать базовое приложение CRUD с использованием JayData, AngularJS и OData Web Api. Я дошел до создания представления "Список" и вида "Редактировать", и, щелкнув параметр "Редактировать" для элемента в представлении "Список", он успешно перенаправляется в представление "Редактировать" и заполняется, как ожидалось. Однако, когда я вернусь к представлению "Список" и выберите последующие опции "Редактировать", представление "Редактировать" не будет заполнено. Вот мой соответствующий Угловой код:

EDIT: Вот мой полный код, по просьбе:

app.js:

    var app = angular.module("app", ["localization", "ngResource", "ngRoute", "jaydata"]).
    config(function ($routeProvider, $locationProvider) {
        $routeProvider.
            when('/Admin/Fixtures/List', { controller: FixtureListController, templateUrl: '/Content/Templates/Fixtures.html' }).
            when('/Admin/Fixtures/Add', { controller: FixtureAddController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
            when('/Admin/Fixtures/Edit/:fixtureId', { controller: FixtureEditController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
            otherwise({ controller: TeamListController, redirectTo: 'Admin/Teams/List', templateUrl: '/Content/Templates/Teams.html' });
        $locationProvider.html5Mode(true); //will use html5 mode rather than hashbang where available
    });

var FixtureListController = function ($scope, $data) {

    $scope.fixtures = [];
    $scope.context = [];
    $scope.selectedFixture = null;

    $data.initService('http://lovelyjubbly.cloudapp.net/odata')
    .then(function (context) {
        $scope.context = context;
        $scope.fixtures = context.Fixtures.include('Stage').include('HomeTeam').
                                include('AwayTeam').include('City').toLiveArray();
    });

    $scope.delete = function () {

        //get id, can use this to get item from ng-repeat
        var emp = new lovelyjubblyWebApi.Models.Fixture({ FixtureId: this.fixture.FixtureId });

        $scope.context.Fixtures.remove(emp);
        $scope.context.saveChanges();
    };
};

//crud controllers
var FixtureAddController = function ($scope, $data) {

    $scope.fixtures = [];

    $data.initService('http://lovelyjubbly.cloudapp.net/odata')
    .then(function (context) {
        $scope.context = context;
        $scope.fixtures = context.Fixtures.toLiveArray();
        $scope.teams = context.Teams.toLiveArray();
        $scope.cities = context.Cities.toLiveArray();
        $scope.stages = context.Stages.toLiveArray();
    });

    $scope.save = function () {

        //prevents a separate post
        $scope.fixture.entityState = $data.EntityState.Modified;
        $scope.context.Fixtures.add($scope.fixture, true);
        $scope.context.saveChanges();

        //reset state
        $scope.context.stateManager.reset();
    };
};

var FixtureEditController = function ($scope, $data, $routeParams) {

    $scope.context = [];
    $scope.fixtures = [];
    $scope.teams = [];
    $scope.cities = [];
    $scope.stages = [];
    $scope.selectedFixture = null;
    $scope.fixture = null;


    $data.initService('http://lovelyjubbly.cloudapp.net/odata')
    .then(function (context) {
        $scope.context = context;
        $scope.fixtures = context.Fixtures.include('Stage').include('HomeTeam').
                                include('AwayTeam').include('City').toLiveArray();
        $scope.teams = context.Teams.toLiveArray();
        $scope.cities = context.Cities.toLiveArray();
        $scope.stages = context.Stages.toLiveArray();

        var emp = new lovelyjubblyWebApi.Models.Fixture({ FixtureId: $routeParams.fixtureId });

        $scope.context.Fixtures.filter('FixtureId', '==', $routeParams.fixtureId)
            .forEach(function (item) {
                emp.StageId = item.StageId;
                emp.CityId = item.CityId;
                emp.FixtureDate = item.FixtureDate;
                emp.HomeTeamId = item.HomeTeamId;
                emp.HomeTeamScore = item.HomeTeamScore;
                emp.AwayTeamId = item.AwayTeamId;
                emp.AwayTeamScore = item.AwayTeamScore;
            }).then(function (e)
            {
                $scope.fixture = emp;
            });

        $scope.save = function () {

            if ($scope.form.$valid) { //check for valid form

                var todo = $scope.context.Fixtures.attachOrGet({ FixtureId: $routeParams.fixtureId });
                todo.StageId = $scope.fixture.StageId;
                todo.CityId = $scope.fixture.CityId;
                //emp2.FixtureDate = $scope.fixture.FixtureDate;
                todo.FixtureDate = "10/10/2014 00:00";
                todo.HomeTeamId = $scope.fixture.HomeTeamId;
                todo.HomeTeamScore = $scope.fixture.HomeTeamScore;
                todo.AwayTeamId = $scope.fixture.AwayTeamId;
                todo.AwayTeamScore = $scope.fixture.AwayTeamScore;
                $scope.context.saveChanges();
            } else {
                alert("invalid form"); 
            }
        };
    });
};

Посмотреть список:

<table class="table table-striped table-condensed table-hover">
    <thead>
        <th>
            Fixture Id
        </th>
        <th>
            Fixture Date
        </th>
        <th>
            Stage
        </th>
        <th>
            City
        </th>
        <th>
            Home Team
        </th>
        <th>
            Score
        </th>
        <th>
            Away Team
        </th>
        <th>
            Score
        </th>
    </thead>
    <tbody>
        <tr ng-repeat="fixture in fixtures | orderBy:'FixtureId'" id="fixture_{{fixture.FixtureId}}">
            <td>{{fixture.FixtureId}}</td>
            <td>{{fixture.FixtureDate}}</td>
            <td>{{fixture.Stage.StageName}}</td>
            <td>{{fixture.City.CityName}}</td>
            <td>{{fixture.HomeTeam.TeamName}}</td>
            <td>{{fixture.HomeTeamScore}}</td>
            <td>{{fixture.AwayTeam.TeamName}}</td>
            <td>{{fixture.AwayTeamScore}}</td>
            <td>
                <a href="/Admin/Fixtures/Edit/{{fixture.FixtureId}}"><i class="glyphicon glyphicon-edit"></i></a>
                <a ng-click="delete()"><i class="glyphicon glyphicon-remove"></i></a>
            </td>
        </tr>
    </tbody>
</table>

Добавить/изменить вид:

<form name="form" class="col-xs-2" id="form" class="form-horizontal">
    <div class="control-group" ng-class="{error: form.StageName.$invalid}">
        <label class="control-label" for="StageName">Stage Team</label>
        <div class="controls">
            <select class="form-control" ng-model="fixture.StageId" ng-options="stage.StageId as stage.StageName for stage in stages" required>
                <option style="display:none" value="">Select</option>
            </select>
            <span ng-show="form.StageName.$dirty && form.StageName.$error.required">Stage required</span>
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.CityName.$invalid}">
        <label class="control-label" for="CityName">City</label>
        <div class="controls">
            <select class="form-control" ng-model="fixture.CityId" ng-options="city.CityId as city.CityName for city in cities" required>
                <option style="display:none" value="">Select</option>
            </select>
            <span ng-show="form.CityName.$dirty && form.CityName.$error.required">City required</span>
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.FixtureDate.$invalid}">
        <label class="control-label" for="BirthDate">Fixture Date</label>
        <div class="controls">
            <input type='text' class="form-control" ng-model="fixture.FixtureDate" name='FixtureDate' title="FixtureDate" />
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.HomeTeamName.$invalid}">
        <label class="control-label" for="HomeTeamName">Home Team</label>
        <div class="controls">
            <select class="form-control" ng-model="fixture.HomeTeamId" ng-options="team.TeamId as team.TeamName for team in teams" required>
                <option style="display:none" value="">Select</option>
            </select>
            <span ng-show="form.HomeTeamName.$dirty && form.HomeTeamName.$error.required">Home Team required</span>
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.HomeTeamScore.$invalid}">
        <label class="control-label" for="HomeTeamScore">Home Team Score</label>
        <div class="controls">
            <input type="text" class="form-control" placeholder="Score" ng-model="fixture.HomeTeamScore" id="HomeTeamScore" name="HomeTeamScore"  />
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.AwayTeamName.$invalid}">
        <label class="control-label" for="AwayTeamName">Away Team</label>
        <div class="controls">
            <select class="form-control" ng-model="fixture.AwayTeamId" ng-options="team.TeamId as team.TeamName for team in teams" required>
                <option style="display:none" value="">Select</option>
            </select>
            <span ng-show="form.AwayTeamName.$dirty && form.AwayTeamName.$error.required">Away Team required</span>
        </div>
    </div>
    <div class="control-group" ng-class="{error: form.AwayTeamScore.$invalid}">
        <label class="control-label" for="AwayTeamScore">Away Team Score</label>
        <div class="controls">
            <input type="text" class="form-control" placeholder="Score" ng-model="fixture.AwayTeamScore" id="AwayTeamScore" name="AwayTeamScore" />
        </div>
    </div>
    <br />
    <div class="form-actions">
        <button ng-show="form.$valid" ng-click="save()" class="btn btn-primary">{{action}}</button>
        <a href="/Admin/Fixtures/List" class="btn btn-danger">Cancel</a>
    </div>
</form>

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

javascript angularjs odata asp.net-web-api jaydata

Multiprocessing.set_start_method() Недоступен С Python 3.4?

Очевидно, что python dev docs для модуля многопроцессорности указывает на то, что multiprocessing.set_start_method() должен существовать с python 3.4. Я установил python 3.4a1 в Mac OS X (10.8.4) через установщик, но когда я это сделаю:

import multiprocessing
multiprocessing.set_start_method('forkserver')

Я получаю сообщение об ошибке:

AttributeError: 'module' object has no attribute 'set_start_method'

Какие-либо предложения?

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

python-3.x multiprocessing

Javascript Regex Для Тегов Div

У меня есть переменная JavaScript, которая содержит HTML-страницу, и из-за настройки мне нужно извлечь все из <div id="LiveArea"> и </div> из этой переменной с помощью JavaScript.

Любая помощь очень ценится.

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

javascript regex

Удалить Каталог И Его Содержимое (Файлы, Подкаталоги) Без Использования Filesystemobject

Я хочу знать, можно ли переписать этот фрагмент кода:

Private Sub PrepareDir(ByVal dir As String)
    Dim fso As New FileSystemObject
    If fso.FolderExists(dir) Then Call fso.DeleteFolder(dir, True)
    Call fso.CreateFolder(dir)
End Sub

С заявлениями VBA: Kill, MkDir и т.д. Самая "сложная" часть этого - удалить непустой каталог. С FSO это можно сделать легко, но как это можно сделать без FSO?

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

vba excel-vba filesystemobject

Dequeuereusablecellwithidentifier Возвращает Другую Ячейку Для Одного И Того Же Пути

Я пытаюсь понять, что происходит не так, потому что когда я делаю обновление таблицы и вызываю cellForRowAtIndexPath, dequeueReusableCellWithIdentifier не возвращает ячейку, в которой я нуждаюсь.

Это просто обновление табличного представления с абсолютно одинаковым индексом, а dequeueReusableCellWithIdentifier возвращает nil в первый раз обновления и создает для него еще одну ячейку. Это плохо, потому что каждый метод обновления называется дважды, что вызывает мигание изображений

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (cell == nil)
        cell = [[cellClass alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];

    if ([cellClass isEqual:[ATTimeLineMealCell class]]) {
        NSLog(@"table view: %@",tableView);
        NSLog(@"CELL DATA: %@",cell);
        NSLog(@"Row: %ld , section: %ld",indexPath.row,indexPath.section);
    }

}

- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

        NSLog(@"table view: %@",tableView);
        NSLog(@"CELL DATA UPDATE:%@",cell);
}

Поток: добавив новую ячейку, затем перезагрузите ячейку (а не перезагрузите)

И журнал:

> 2018-04-26 15:53:26.214828+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0,
> -292}; contentSize: {375, 747}; adjustedContentInset: {292, 0, 0, 0}> 2018-04-26 15:53:26.215271+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell; frame =
> (0 0; 375 44); layer = <CALayer: 0x1c4437de0>> 2018-04-26
> 15:53:26.215290+0200 Ate[6956:2981607] Row: 1 , section: 0 2018-04-26
> 15:53:26.216296+0200 Ate[6956:2981607] table view: <ATQueryTableView:
> 0x10482a600; baseClass = UITableView; frame = (0 0; 375 667);
> clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1c044f960>;
> layer = <CALayer: 0x1c00362a0>; contentOffset: {0, -292}; contentSize:
> {375, 747}; adjustedContentInset: {292, 0, 0, 0}> 2018-04-26
> 15:53:26.216409+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437de0>>
> 
> 2018-04-26 15:53:28.456177+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:28.456308+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x104162a00; baseClass = UITableViewCell; frame =
> (0 0; 375 44); layer = <CALayer: 0x1c4437bc0>> 2018-04-26
> 15:53:28.456387+0200 Ate[6956:2981607] Row: 1 , section: 0 2018-04-26
> 15:53:28.457095+0200 Ate[6956:2981607] table view: <ATQueryTableView:
> 0x10482a600; baseClass = UITableView; frame = (0 0; 375 667);
> clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1c044f960>;
> layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80}; contentSize:
> {375, 747}; adjustedContentInset: {315, 0, 0, 0}> 2018-04-26
> 15:53:28.457191+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x104162a00; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437bc0>>
> 
> 
> 2018-04-26 15:53:29.814609+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:29.816399+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell; frame =
> (0 80; 375 120); hidden = YES; autoresize = W; layer = <CALayer:
> 0x1c4437de0>> 2018-04-26 15:53:29.816420+0200 Ate[6956:2981607] Row: 1
> , section: 0 2018-04-26 15:53:29.816792+0200 Ate[6956:2981607] table
> view: <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame =
> (0 0; 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:29.816849+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437de0>>

Из журнала кажется, что, когда приходит обновление, он создает еще одну ячейку для той же indexPath:

  • исходная ячейка адрес памяти: 0x1040aa800
  • недавно созданный, но почему? адрес памяти: 0x104162a00

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

ios uitableview

Ошибка При Преобразовании Запроса Nhibernate В Общий Список

У меня есть простой объект с именем EmployeeEntity со свойствами ID, Name, Age, Organisation и Designation. Я просто запрашиваю базу данных с помощью запроса

IQuery query = session.CreateQuery(
    "select Name, Designation, Age, Organisation FROM EmployeeEntity " +
    "group by Name, Designation, Age, Organisation");

IList<EmployeeEntity> employee = query.List<EmployeeEntity>(); // Throws error

но при преобразовании в мой тип это исключает исключение:

Не удалось выполнить запрос [SQL: SQL недоступен]

с InnerException:

Значение "System.Object []" не относится к типу "NHibernateTest.EmployeeEntity" и не может использоваться в этой общей коллекции.
Имя параметра: значение

хотя он отлично работает с использованием этого запроса:

IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");

IList<EmployeeEntity> employee = query.List<EmployeeEntity>();

но я не хочу выбирать все столбцы, потому что они мне не нужны.

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

.net nhibernate

Ошибка: Выполнение Выполнено Для Задачи ': Приложение: Transformclasseswithjarmergingfordebug'

При запуске приложения для Android в студии Android я получил следующую ошибку:

Ошибка: выполнение не выполнено для задачи ': App: transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублирующаяся запись: андроид/поддержка/аннотация /LayoutRes.class

Откуда возникает эта ошибка/как решить эту проблему?

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

android exception task

Как Извлекать Информацию Pmt Из Файла M2ts?

У меня есть несколько файлов m2ts - это 3D файл, который имеет зависимый и базовый вид. Мне нужно извлечь данные, такие как таблица карт программ (PMT) для каждого вида, как показано ниже. PMT Info

есть ли какой-либо инструмент, который может дать такую информацию выше? Я пытаюсь использовать ExifTool, ffprobe (возможно, я не знаю CMD), анализатор транспортного потока MPEG-2 (пробный), но результата нет.

Кто-нибудь может помочь? Спасибо заранее.

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

video metadata

Длина Тестового Вектора (Js) Для Использования С Условной Панелью (Shiny R)

Я пытаюсь создать условную панель в Shiny на основе длины вектора ввода (символьной строки). В частности, у меня есть виджет fileInput (например, Id = FILEWIDGET), и я хочу отображать условную панель, только если количество загруженных файлов <= 1. Я не говорю javascript, но условное выражение, написанное в R, будет выглядеть так::

conditionalPanel(condition = input$FILEWIDGET$name <= 1 , ...)

Надеюсь, это простой вопрос для тех, кто знаком с JS. Заранее спасибо.

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

javascript r shiny

Как Читать Xml Файл В Приложении Консоли

Я дам набор простых xml строк, которые я нашел в примере XML w3schools.

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

<?xml version="1.0" encoding="ISO-8859-1"?>
 <bookstore>
   <book category="cooking">
     <title lang="en">Everyday Italian</title>
     <author>Giada De Laurentiis</author>
     <year>2005</year>
     <price>30.00</price>
   </book>
   <book category="children">
     <title lang="en">Harry Potter</title>
     <author>J K. Rowling</author>
     <year>2005</year>
     <price>29.99</price>
   </book>
 </bookstore>

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

c# xml visual-studio console-application

Как Отправить Odata В Restful Api В Php Curl Request

Я пытаюсь отправить параметры OData в GET-запрос RESTful API с помощью PHP. Правильно отформатированный запрос OData для этой службы выглядит следующим образом:

https://myapi.org/endpoint?filter=family_name eq 'Doe'

Кажется, что я должен просто добавить эти переменные в конец моего CURLOPT_URL перед отправкой запроса, но служба API, похоже, не получает OData.

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('OSDI-API-Token:xxxxxxxxxxxx'));
curl_setopt($ch, CURLOPT_URL, "https://myapi.org/endpoint?filter=family_name eq 'Doe'");
$response = curl_exec($ch);
curl_close($ch);

echo "<pre>";
print_r($response);
echo "</pre>";

Вывод NULL. Это кажется странным ответом, учитывая, что этот же запрос с идентичными заголовками и одним и тем же URL-адресом Odata ищет и находит правильные данные в браузере API.

Может ли кто-нибудь подтвердить, является ли это правильным способом отправки параметров OData с помощью запроса cURL?

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

api php curl odata

Как Я Могу Исправить Ошибку: Преобразование Из 'void В Нескалярный Тип' Std :: Vector <Int> Запрошенный

Я получаю ошибку:

conversion from ‘void to non-scalar type ‘std::vector<int> requested

и эта функция я получаю эту ошибку от:

   vector<int> concat(vector<int> vector1, vector<int> vector2)
{
     return vector1.insert(vector1.end(), vector2.begin(), vector2.end());
}

Я использовал функцию insert() из библиотеки алгоритмов.

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

c++ iterator insert vector g++

Xcode С Ios - Создание Библиотеки Таким Образом, Чтобы Ее Можно Было Легко Запускать В Режиме Отладки, Распространять, Повторять

Это для Xcode 4.5.x iOS armv7 armv7s и sim и, в частности, о настройке установки/создания проекта Xcode:

У меня есть проект "А", который является приложением в магазине приложений. У меня есть проект "B" , который является библиотекой, которая будет использоваться в как зависимость, но также распространена в качестве сторонней библиотеки другим компаниям для использования в своих приложениях. (сторонние приложения других компаний представлены в этом случае как "Y" ).

Вот требования:

  • Должен иметь возможность запускать "А" в режиме отладки и, конечно же, отлаживать вложенный проект "В" одновременно, в том же сборке/сеансе.
  • От "A" я могу CMD + щелкнуть на подписи метода от "B" и перейти прямо в этот файл src, где я могу свободно редактировать, а затем перекомпилировать, как если бы он был из того же проекта.
  • Разработчик "X" в какой-либо другой компании должен иметь возможность легко перетащить нашу библиотеку "B" в свой проект "Y" , где "B" - это статическая библиотека с открытыми только необходимыми файлами заголовков. "Y" , конечно, вызывает методы из подмножества фактических заголовочных файлов "B" . Только файлы из этого подмножества должны быть включены в дистрибутив для Dev "X" .
  • Dev "X" не нужно ничего менять вообще в своем проекте Xcode, просто перетащите папку для "B" (которая содержит статические библиотеки и подмножество файлов заголовков) в свой проект и нажмите "Скопировать ресурсы, создать ссылки и т.д.".
  • Мне нужно легко создать статическую библиотечную сборку "B" на основе тех же файлов, которые я редактировал все это время, когда я повторяю и отлаживаю этот проект "B" внутри зависимого проекта "A" ,.
  • "B" не имеет ресурсов помимо исходного кода - нет объектов изображения, xibs или чего-либо подобного.
  • От "B" я нажимаю "Архив" и "Пуф"! там статическая lib (должна быть толстой двоичной, я имею в виду, что она работает на симуляторе + armv7 + armv7s, пожалуйста!) с необходимыми заголовками, готовыми к распространению.
  • Все это должно быть утверждение магазина приложений -дружественное
  • Также это должно быть надежным. Это нехорошо, если я должен продолжать возвращаться, чтобы внести изменения в конфигурацию каждый раз, когда добавляю один файл.

UPDATE:
* САМЫЙ ВАЖНЫЙ : Это должно быть репо, я могу проверить, что это полный сквозной шаблон того, что я ищу, и мне нужно иметь возможность открывать Xcode 4.5.2+ и нажмите кнопку воспроизведения и посмотрите, как это происходит, безболезненно.

500 баллов всем, кто может предоставить мне шаблонный проект, который демонстрирует все, что я описал выше, "A" , "B" и "Y" (с помощью статического lib "B" , используемого как a). Все, что мне нужно, это набор скелетных проектов ( "A" , "B" (вложенных внутри "A" ) и "Y" ), который показывает, как это можно сделать. Пожалуйста, не откладывайте ответ до тех пор, пока не будет отправлена ​​награда. Если это соответствует моим требованиям, я обязательно удостоверится, что вы получите мои очки бонусов.

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

ОБНОВЛЕНИЕ: Я решил, что меня больше не интересует armv6. До свидания, armv6. Дополнительный кредит, если вы можете получить armv6, свернутый в выходной файл dist вместе с armv7, armv7s, i386/simulator.

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

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

ios xcode4 xcode4.5 xcodebuild

Получить Идентификатор Строки Таблицы При Наведении На Элемент Списка

У меня есть отсортированный список и таблица jQuery. Я хотел бы перетащить один элемент из списка и навести его на строку, чтобы сравнить их значения с помощью идентификаторов, поэтому, если значение элемента списка и значение в зависающей строке совпадают, то удалите элемент списка; если значения разные, верните этот список в список.

Как получить идентификатор выбранного элемента списка и строку, на которую я курсирую этот элемент?

Это то, что у меня есть до сих пор:

$(function() {
  var $dropfalse = $("tr.dropfalse"),
      itemId,
      isvalid = false;
  $("ul.droptrue").sortable({
    connectWith: "ul",
    start: function(event, ui) {
      $dropfalse.removeClass("disabled");
      itemId = ui.item.attr("id"); // Get id of source item
    },
    stop: function(){
      $dropfalse.addClass("disabled");
    }
  });
  
  $("tr.dropfalse").sortable({
    connectWith: "tr",
    dropOnEmpty: false,
    cancel:".disabled",
    receive: function(event, ui) {
      console.log(isvalid);
      if(!isvalid){
        $(ui.sender).sortable('cancel');
        isvalid = false;
      }
    }
  });
  
  $("#sortable1, #sortable2").disableSelection();
  $dropfalse.addClass("disabled");
  
  $('#sortable2 .dropfalse').droppable({
    over: function(){
      console.log(itemId, $(this).attr("id"));
      isvalid = true;
    }
  });
});
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.1/themes/ui-lightness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>

<ul id="sortable1" class="droptrue">
  <li id="test1" class="ui-state-default"><label>Item 1</label></li>
  <li id="test2" class="ui-state-default"><label>Item 2</label></li>
  <li id="test3" class="ui-state-default"><label>Item 3</label></li>
</ul>

<table id="sortable2" class="disabled">
  <tr id="test4" class="dropfalse"><td class="ui-state-highlight">Item 4</td></tr>
  <tr id="test5" class="dropfalse"><td class="ui-state-highlight">Item 5</td></tr>
  <tr id="test6" class="dropfalse"><td class="ui-state-highlight">Item 6</td></tr>
</table>

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

javascript jquery html

Производительность Матрицы Rcpparmadillo

Может кто-нибудь объяснить мне, почему вычисления становятся намного медленнее, когда я добавляю arma::mat P(X * arma::inv(Xt() * X) * Xt()); к моему коду. Среднее значение выросло с коэффициентом 164 в последний раз, когда я сравнивал код.

// [[Rcpp::depends(RcppArmadillo)]]

#include <RcppArmadillo.h>
using namespace Rcpp;

//[[Rcpp::export]]
List test1(DataFrame data, Language formula, String y_name) {
  Function model_matrix("model.matrix");
  NumericMatrix x_rcpp = model_matrix(formula, data);
  NumericVector y_rcpp = data[y_name];
  arma::mat X(x_rcpp.begin(), x_rcpp.nrow(), x_rcpp.ncol());
  arma::colvec Y(y_rcpp.begin(), y_rcpp.size());

  arma::colvec coef = inv(X.t() * X) * X.t() * Y;
  arma::colvec resid = Y - X * coef;
  arma::colvec fitted = X * coef;

  DataFrame data_res = DataFrame::create(_["Resid"] = resid,
                    _["Fitted"] = fitted);

  return List::create(_["Results"] = coef,
                      _["Data"] = data_res);
}

//[[Rcpp::export]]
List test2(DataFrame data, Language formula, String y_name) {
  Function model_matrix("model.matrix");
  NumericMatrix x_rcpp = model_matrix(formula, data);
  NumericVector y_rcpp = data[y_name];
  arma::mat X(x_rcpp.begin(), x_rcpp.nrow(), x_rcpp.ncol());
  arma::colvec Y(y_rcpp.begin(), y_rcpp.size());

  arma::colvec coef = inv(X.t() * X) * X.t() * Y;
  arma::colvec resid = Y - X * coef;
  arma::colvec fitted = X * coef;

  arma::mat P(X * arma::inv(X.t() * X) * X.t());

  DataFrame data_res = DataFrame::create(_["Resid"] = resid,
                                         _["Fitted"] = fitted);

  return List::create(_["Results"] = coef,
                      _["Data"] = data_res);
}

/*** R
data <- data.frame(Y = rnorm(10000), X1 = rnorm(10000), X2 = rnorm(10000), X3 = rnorm(10000))
microbenchmark::microbenchmark(test1(data, Y~X1+X2+X3, "Y"),
                               test2(data, Y~X1+X2+X3, "Y"), times = 10)
  */

С наилучшими пожеланиями, Якоб

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

r rcpp

Использование Ajax С Laravel 5.2

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

Вот мое мнение:

 <input class="form-control" type="text" name="searched_key"    id="searched_key">

 <div id="live-data"></div>

Вот мой аякс:

 <script>
  $(document).ready(function () {
    $("#searched_key").keyup(function () {
        var string = $(this).val();
        $.ajax({
          type: "post",
          url: "form_value",
          data: {searched_key: $string},
          success: function (data) {
              $("#live-data").html(data);
          }
      });

  });

});

Вот мой контроллер:

class HomeController extends Controller {
 public function get_applicants_info(){

     $key_word = $_POST['searched_key'];

     echo $key_word;  //to test the ajax call
}
}

Вот мои маршруты:

Route::get('/', 'HomeController@index');

Route::post('form','HomeController@store');

Route::post('form_value','HomeController@get_applicants_info');

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

ajax laravel-5.2

Spexception При Обновлении Spitem

Я пишу код для SharePoint 2010 с VisualStudio 2013 Premium. Я создал событие buttonclick в веб-части, которая должна обновить существующий элемент в списке... но в данный момент я нажимаю эту кнопку, я получаю, что spexception не обрабатывается пользователем код..

Вот фрагмент кода, который я создал:

void myButton_Click(object sender, RoutedEventArgs e)
{
    SPList list = SPContext.Current.Web.GetList["MyList"];
    SPItem item = list.GetItemById(myId);

    item["MyField"] = newValue;
    item.Update;
}

В то же время я попытался не обновлять, но создать новый элемент с тем же значением поля и его исполнением...

Любые идеи, какая проблема с этим?

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

c# exception sharepoint updating