小编Bru*_*uce的帖子

为什么会话ID在通过php中的ajax请求时会发生变化?

我已登录了Banana.com.香蕉有api链接/app/ajax_loggedin.

我的网站是猴子.Monkey运行一个简单的GET json到banana's /app/ajax_loggedin,它返回一个登录值1或0.

为什么它通过ajax总是返回0,即使我真的登录Banana并且直接访问链接给我1.香蕉的开发人员怎么能修复它?

我会理解它,如果它是一个服务器端调用,但我不明白为什么它不会告诉我,如果我登录,如果香蕉提出请求.运行session_id()检查,它通过ajax每次调用生成一个新的,当直接访问它工作正常并保持不变.

有没有修复或其他方法来做到这一点?

php ajax session session-cookies

20
推荐指数
2
解决办法
4318
查看次数

从字符串中删除特定字符的方法?

我需要从$widget_text下面的变量值中删除括号"["和"]" 并将结果存储在中$widget_id.

$widget_text = '[widget_and-some-text]';
$widget_id = ?;
Run Code Online (Sandbox Code Playgroud)

使用preg_replace,str_replace或其他什么东西?

php string

16
推荐指数
2
解决办法
5万
查看次数

谷歌地图和SQL Server LINESTRING长度不一致

谷歌地图和MSSQL似乎不同意如何使用SRID 4326计算折线/线串的距离/长度.

MSSQL:

SELECT geography::STGeomFromText('LINESTRING(-98.78 39.63,2.98 27.52)', 4326).STLength()
Run Code Online (Sandbox Code Playgroud)

结果: 9030715.95721209

然后谷歌地图:

http://jsbin.com/niratiyojo/1/

结果: 9022896.239500616

起初我以为它只是一个不同的地球测量半径,所以我玩弄了它,事实证明它更多.

我需要我的JavaScript界面​​来匹配MSSQL报告的内容以保持一致和准确.我在哪里或如何找到MSSQL如何计算它们STLength()并且可以在JavaScript中复制?

更新:

我意识到我是否这样做

SELECT GEOGRAPHY::STGeomFromText('LINESTRING(-98.78 39.63,2.98 27.52)', 104001).STLength() * 6378137
Run Code Online (Sandbox Code Playgroud)

然后MSSQL返回 9022896.23950062

MSSQL中的新SRID:

新的"单位球体"空间参考ID SQL Server 2012中的默认空间参考ID(SRID)为4326,它使用公制系统作为其度量单位.该SRID也代表地球真正的椭球形状.虽然这种表示最准确,但计算精确椭球数学也更复杂.SQL Server 2012通过添加新的空间参考ID(SRID)104001来提供速度和准确性的折衷,它使用半径为1的球体来表示完美的圆形地球.

所以问题是Google Maps在计算中不使用真正的椭球体.我正在寻找一个9030715.95721209见证的javascript函数.

我在这里试过Vincenty直接公式:http://jsbin.com/noveqoqepa/1/edit?html,js,console,虽然距离我更接近我仍然无法匹配MSSQL

编辑2:

我能够找到它使用的测量值:

SridList._sridList.Add(4326, new SridInfo(4326, "EPSG", 4326, "GEOGCS[\"WGS 84\", DATUM[\"World Geodetic System 1984\", ELLIPSOID[\"WGS 84\", 6378137, 298.257223563]], PRIMEM[\"Greenwich\", 0], UNIT[\"Degree\", 0.0174532925199433]]", "metre", 1.0, 6378137.0,
6356752.314));
Run Code Online (Sandbox Code Playgroud)

但似乎将这些插入Vincenty不会产生任何好运.

javascript sql-server gis google-maps sqlgeography

16
推荐指数
2
解决办法
904
查看次数

php会话随机丢失,无法理解原因

我付了一个程序员来制作一个购物篮脚本来使用Spreadshirt API.一切都很完美,除了篮子一直在排空.我认为会话在某些时候丢失,所以脚本创建了另一个BasketId.

我试图找出它是否有特定原因发生,没有任何成功......我无法重现这个错误.它只是随机发生而没有任何理由.关闭浏览器,重置apache甚至整个网络服务器都不会引起会话丢失.

我有两个不同的脚本在同一个域上使用cookie,他们没有任何问题(一个是管理员登录会话的cookie,另一个cookie是保存用户在商店上最后查看的文章)

我尝试了谷歌上找到的所有解决方案没有任何成功:编辑php.ini,通过PHP强制ini设置,尝试了htaccess方式,...

这是我的phpinfo的"会话"部分:http://gyazo.com/168e2144ddd9ee368a05754dfd463021

shop-ajax.php (会议处理@第18行)

ini_set('session.cookie_domain', '.mywebsite.com' );
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
$language = addslashes($_GET['l']);
$shopid = addslashes($_GET['shop']);


// if($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {
//  die("no direct access allowed");
// }



if(!session_id()) {
  $lifetime=60 * 60 * 24 * 365;
  $domain = ".mywebsite.com";
   session_set_cookie_params($lifetime,"/",$domain);
    @session_start();
}





// Configuration
$config['ShopSource'] = "com";
$config['ShopId'] = $shopid;
$config['ShopKey'] = "*****";
$config['ShopSecret'] = "*****";



/*
 * add an article to …
Run Code Online (Sandbox Code Playgroud)

javascript php cookies ajax session

16
推荐指数
1
解决办法
3683
查看次数

输入字段的值显示在控制台中但不在输入字段中显示+无法保存到数据库

我正在使用角度和角度材料(材料设计)依赖.

我有这个主网格,当我点击它时,将创建一个瓷砖,当我点击该瓷砖时会出现一个弹出窗口.弹出窗口是一个带有2个输入字段的表单,它应该显示图块的x和y坐标.这些值不会显示在输入字段中,但会在我的控制台中显示.

我想要实现的是能够将这些坐标保存到我的数据库中.出于某种原因,当我点击保存时,它不会保存到我的数据库中.

这是弹出框的代码:

<form ng-controller="AppCtrl">

          <div layout="row">
              <input type="text" id="coord_x" name="coordinate_x" value="" ng-model="task_coordinate_x" >
              <input type="text" id="coord_y" name="coordinate_y" value="" ng-model="task_coordinate_y">
          </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我的代码app.js:

app.controller('AppCtrl', function($scope, $mdDialog, $http) {  
$scope.save_task = function() {
            $http.post('db.php?action=add_task', 
                {
                    'task_coordinate_x'          : $scope.task_coordinate_x,
                    'task_coordinate_y'          : $scope.task_coordinate_y
                }
            )

            .success(function (data, status, headers, config) {
                //$scope.get_task(); //this will fetch latest record from DB
console.log("The task has been added successfully to the DB");
                console.log(data);
            })
            .error(function(data, status, headers, config) {
                console.log("Failed to add the task …
Run Code Online (Sandbox Code Playgroud)

javascript php angularjs material-design

13
推荐指数
1
解决办法
796
查看次数

不推荐使用:preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback

我需要一些帮助.因为preg_replace已弃用,我必须全部转换my preg_replacepreg_replace_callback...

我尝试过的:

更改:

$template = preg_replace ( "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#ies", "\$this->check_module('\\1', '\\2')", $template );
Run Code Online (Sandbox Code Playgroud)

至:

$template = preg_replace_callback ( "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#isu", 
                return $this->check_module($this['1'], $this['2']);
            $template );
Run Code Online (Sandbox Code Playgroud)

错误:

Parse error: syntax error, unexpected 'return' 
Run Code Online (Sandbox Code Playgroud)

php

8
推荐指数
1
解决办法
3万
查看次数

Pandas python .describe()格式化/输出

我试图让.describe()函数以重新格式化的方式输出.这是csv数据(testProp.csv)

'name','prop'
A,1
A,2
B,  4
A,  3
B,  5
B,  2
Run Code Online (Sandbox Code Playgroud)

当我输入以下内容时:

from pandas import *

data = read_csv('testProp.csv')

temp = data.groupby('name')['prop'].describe()
temp.to_csv('out.csv')
Run Code Online (Sandbox Code Playgroud)

输出是:

name       
A     count    3.000000
      mean     2.000000
      std      1.000000
      min      1.000000
      25%      1.500000
      50%      2.000000
      75%      2.500000
      max      3.000000
B     count    3.000000
      mean     3.666667
      std      1.527525
      min      2.000000
      25%      3.000000
      50%      4.000000
      75%      4.500000
      max      5.000000
dtype: float64
Run Code Online (Sandbox Code Playgroud)

但是,我想要下面格式的数据.我已经尝试transpose()并希望继续使用describe()和操纵而不是a .agg([np.mean(), np.max(), etc.... ):

    count   mean    std …
Run Code Online (Sandbox Code Playgroud)

python formatting describe pandas output

7
推荐指数
2
解决办法
1万
查看次数

Silverstripe合并GroupedLists

我正在尝试返回一个GroupedList包含来自两个页面的信息dataobjects.有没有一种简单的方法将两个列表合并在一起?

public function getGroupedContent()
{
    $dataobjects = GroupedList::create(FileNetObject::get());
    $pages = GroupedList::create($this->Children());

    $result = ??;


    return $result;
}
Run Code Online (Sandbox Code Playgroud)

ArrayList合并失败一样标准的array_merge-我建议最好从查询把它变成一个单一的前合并在一起的结果GroupedList

php silverstripe

5
推荐指数
1
解决办法
296
查看次数

我如何使用UpdateProgress控件显示等待时间

我有一个ASP.NET应用程序ListView.我从Active Directory获取数据,现在我想要一个等待符号,如果它ListVew正在构建.我以为我使用了UpdateProgressAjax Control工具包中的Control.但是我不知道如果我点击按钮并且等待符号(例如gif)关闭,如果ListView完成,我将如何使用它.:(

我的CS档案:

protected void btnBenutzerSuchen_Click(object sender, EventArgs e)
{
     //If I click on this Button the gif must start

    try
    {
        ... // my ListView get data

        this.myListView.DataSource = dv; 
        this.myListView.DataBind();

        ...

    }
    catch (Exception)
    {
        ...
    }

   //If the ListView is finish the gif must close 
}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做 我可以这样做UpdateProgress:

<asp:UpdateProgress ID="UpdateProgress1" DynamicLayout="true" runat="server" AssociatedUpdatePanelID="?" >
    <ProgressTemplate>
    <div class="progress">
        <img src="images/ajax-loader-arrows.gif" />&nbsp;please wait...
    </div>
    </ProgressTemplate>
</asp:UpdateProgress> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net listview time-wait updateprogress

4
推荐指数
1
解决办法
5万
查看次数

检查文件夹是否包含php中任何类型的图像

我想知道是否可以检查给定文件夹中是否包含任何类型的图像。

例如:说我的文件夹位置是 /var/www/html/project/images/

我想检查图像文件夹,如果它包含任何图像...

它可以有以下类型 .jpeg, .jpg, .png, .gif

图像没有名称。

php image

4
推荐指数
1
解决办法
2522
查看次数

为什么这个haskell代码不会终止

import Control.Monad.State.Lazy

type Queue a = [a]

push :: a -> State (Queue a) ()
push x = state (\xs -> ((),xs++[x]))

pop :: State (Queue a) a
pop = state (\(x:xs) -> (x,xs))

queueManip :: State (Queue Int) Int
queueManip =
  do
    mapM_ push [1..]
    a <- pop
    return a

main :: IO()
main = do
  let (a,_) = runState queueManip []
  print a
Run Code Online (Sandbox Code Playgroud)

mapM_应该懒惰吗?除了实现队列不应该复杂O(1)吗?

因为追加(++)本身就是懒惰......

haskell lazy-evaluation state-monad

3
推荐指数
1
解决办法
126
查看次数

错误:无法启动守护程序进程:

错误:无法启动守护程序进程:无法为对象堆保留足够的空间.

请在项目gradle.properties文件中为Gradle分配更多内存.

例如,文件中的以下行将gradle.properties最大Java堆大小设置为1,024 MB:

org.gradle.jvmargs=-Xmx1024m</em>
Run Code Online (Sandbox Code Playgroud)

阅读Gradle的配置指南

阅读Java的堆siz

android-studio

3
推荐指数
1
解决办法
9107
查看次数

拦截UIWebView的UITapGestureRecognizer

我正在试图弄清楚如何拦截点击事件UIWebView.这似乎是正确的姿势UITapGestureRecognizer,但我似乎无法正确看待.我无法在swift中找到解决方案.我的等级是View -> UIWebView.我的用例是部署Web应用程序并根据Web视图导航进行一些自定义操作.例如,能够识别我想要投放插页式广告或显示广告的导航事件UINavigationBar.谢谢你的帮助!

import UIKit

class ViewController: UIViewController {

   @IBOutlet var Webview: UIWebView!

   let URLPath = "http://www.example.com"

   func loadAddressURL(){

       let requestURL = NSURL(string: URLPath)
       let request = NSURLRequest(URL: requestURL!)
       Webview.loadRequest(request)

   }

   override func viewDidLoad() {
       super.viewDidLoad()

       loadAddressURL()
       NSLog("I'm getting going")        

       //NOT SURE IF YOU SHOULD DISABLE THIS OR NOT
       //Webview.userInteractionEnabled=false


       let tapRecognizer = UITapGestureRecognizer(target: self , action: "handleSingleTap:")
       NSLog("I'm past the tab recognizer!\(tapRecognizer)")

       tapRecognizer.numberOfTapsRequired = 1
       Webview.addGestureRecognizer(tapRecognizer)
   }

   override func didReceiveMemoryWarning() { …
Run Code Online (Sandbox Code Playgroud)

uiwebview ios swift

1
推荐指数
1
解决办法
2403
查看次数