小编Gub*_*ooo的帖子

任何可靠的API可用于从IP地址确定用户的城市和国家/地区

嘿伙计们

我想检查是否有人知道我们可以用来从他的IP地址确定用户的城市和国家的可靠API.

我在Google上的搜索引发了http://ipinfodb.com/ip_location_api.php

这看起来很完美,但我唯一关心的是这项服务的可靠性.谷歌有这样的东西吗?如果您知道任何其他免费或付费的API,以帮助确定用户的IP位置 - 请告诉我

谢谢

php ip-geolocation

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

使用Google Maps API获取商家地址

我有一个要求,我希望谷歌地图API将有一个解决方案.我从未使用过谷歌地图API - 所以我对此非常陌生.

在网站主页上有一个表单,当用户来时,我希望发生以下事情:

1)城市字段应填充基于IP的用户城市

2)有一个名为商店名称的第二个字段 - 当用户开始键入商店名称时 - 我想在该城市中获取具有该名称的所有商家信息,并将其显示为用户可以选择相应分支的下拉列表.地图上无需显示任何内容.Egs - 如果休斯顿的用户开始输入麦当劳,则应开始显示以下商家信息

  • McDonalds,12 Pearland Ave,Houston TX
  • McDonalds,2600 Bary Area Blvd,Houston TX
  • McDonalds,262 Clearlake Blvd,Houston TX

此外,当我们从Google API获取商家信息的地址时 - 我们是否将其作为一个字符串获取,我们需要解析它,或者我们是否获得不同的字段街道名称,城市,州,邮政编码等

任何信息或示例将非常感谢谢谢

google-maps google-maps-api-3

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

memcache是​​否适合将用户详细信息从Apache传递到Node.js

我们的旧网站建立在LAMP堆栈上,用户身份验证.现在我们已经为具有实时聊天功能,视频和论坛等的相同用户构建了一个新的社交平台,我们已经将node.js用于此目的.

当用户在旧网站中登录他的帐户时 - 假设他可以单击链接

www.xyz.com/social

这将带他到这个新的node.js平台.

所以我不确定如何将用户详细信息从apache传递给node.js - 我只需要用户ID,然后在node.js中 - 我可以查询mysql表并加载用户详细信息.

简单解决方案

简单的解决方案是散列用户ID和电子邮件,并将散列作为密钥存储在memcache服务器中,并将用户详细信息作为值传递

$hash = md5($user_id+$email);
$memcache = new Memcache;
$memcache->connect("localhost",11211) or die ("could not connect");
$data = json_encode(array("id"=>$user_id,"name"=>"aaa"));
$memcache->set("key-".$hash,$data);

然后在链接中传递哈希值作为参数

www.xyz.com/social/$$hash-value$$

在节点js中 - 根据散列键从memcache中检索用户详细信息.

1)这是否正确接近这一点.

2)memcache是​​否支持存储在网站内从旧站点移动到新node.js站点的众多用户(在给定时间约500个用户)的数据.

提前感谢您的意见.

php apache memcached node.js

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

CSS - 扩展类属性

我是CSS的新手,到目前为止我一直在寻找方法.我正在创建这些按钮,如阴影和东西的链接.现在网站上有几个这样的按钮 - 关于按钮的一切都是相同的 - 除了一些属性改变像宽度和字体大小.

现在,不是为每个按钮一遍又一遍地复制相同的代码 - 是否有一种方法可以扩展按钮并只添加更改的属性.

两个按钮的示例 - css

.ask-button-display {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
width:350px;
font-size: 20px;
font-weight: bold;
padding:10px;
}


.ask-button-submit {
background: #8BAF3B;
border-radius: 4px;
display: block;
letter-spacing: 0.5px;
position: relative;
border-color: #293829;
border-width: 2px 1px;
border-style: solid;
text-align:center;
color: #FFF;
font-weight: bold;
width:75px;
font-size: 12px;
padding: 1px;
}
Run Code Online (Sandbox Code Playgroud)

这就是我目前在我的HTML中使用它的方式

<a href="/" id="ask-question-link" class="ask-button-display">Ask a Question</a> <a href="/" class="ask-button-submit" …
Run Code Online (Sandbox Code Playgroud)

css stylesheet

12
推荐指数
3
解决办法
6万
查看次数

Zend DB选择常量 - 表中不存在的列

我正在尝试使用Zend DB select来执行此查询,但我无法这样做

这是sql查询

select shopping_id,shopping_details,"friend" as type
from shopping

请注意我如何指定"朋友"作为类型,而朋友不是购物表中的列.

现在我如何在Zend中做到这一点.我试过这个但它给了我一个错误说"sh.friend Column不存在"

$select->from(array('sh'=>'shopping'),array('shopping_id','shopping_details','"friend" as type');

任何帮助将不胜感激

zend-framework zend-db-table zend-db zend-db-select

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

Zend Framework - 使用路由和正则表达式设置用户友好的URL

我有两个用户友好的URL问题.

我有一个路由器设置如下:

  • 实际的URL是 http://www.example.com/course/view-batch/course_id/19
  • 我想要一个更友好的URL http://www.example.com/java-training/19

我已经设置了以下路线application.ini:

resources.router.routes.viewbatchcourse.route = "/:title/:course_id/"
resources.router.routes.viewbatchcourse.defaults.controller = course
resources.router.routes.viewbatchcourse.defaults.action = view-batch
resources.router.routes.viewbatchcourse.reqs.course_id = "\d+"
Run Code Online (Sandbox Code Playgroud)

这非常有效.

现在我有一个新页面 - 其中包含Java的用户评论

  • 实际的URL是 http://www.example.com/course/view-reviews/course_id/19
  • 我想要一个更友好的URL http://www.example.com/java-reviews/19

我意识到它不可能,因为已经设置了一条路线来匹配该格式.

所以我在想是否有可能使用正则表达式并检查标题是否包含"评论"然后使用此路线.

我试过这种方法,但它不起作用.而是打开视图批处理页面:

resources.router.routes.viewreviews.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.viewreviews.route = "/:title/:course_id"
resources.router.routes.viewreviews.defaults.controller = "course"
resources.router.routes.viewreviews.defaults.action = "view-reviews"
resources.router.routes.viewreviews.reqs.course_id = "\d+"
resources.router.routes.viewreviews.reqs.title =  "\breviews\b"
Run Code Online (Sandbox Code Playgroud)

我最接近它的工作是

resources.router.routes.viewreviews.route = "/:title/:course_id"
resources.router.routes.viewreviews.defaults.controller = "course"
resources.router.routes.viewreviews.defaults.action = "view-reviews"
resources.router.routes.viewreviews.reqs.course_id = "\d+"
resources.router.routes.viewreviews.reqs.title =  "reviews"
Run Code Online (Sandbox Code Playgroud)

现在,如果我输入URL http://www.example.com/reviews/19,则会调用view-reviews操作.是否可以 - 检查标题是否包含"评论"一词 - 那么应该调用这条路线?


回到我之前的工作路线http://www.example.com/java-training/19:

resources.router.routes.viewbatchcourse.route = "/:title/:course_id/"
resources.router.routes.viewbatchcourse.defaults.controller …
Run Code Online (Sandbox Code Playgroud)

php zend-framework routes zend-route

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

Python Pandas - 如何通过describe函数计算25百分位数

对于数据框中的给定数据集,当我应用该describe函数时,我得到的基本统计数据包括min,max,25%,50%等.

例如:

data_1 = pd.DataFrame({'One':[4,6,8,10]},columns=['One'])
data_1.describe()
Run Code Online (Sandbox Code Playgroud)

输出是:

        One
count   4.000000
mean    7.000000
std     2.581989
min     4.000000
25%     5.500000
50%     7.000000
75%     8.500000
max     10.000000
Run Code Online (Sandbox Code Playgroud)

我的问题是:计算25%的数学公式什么?

1)根据我所知,它是:

formula = percentile * n (n is number of values)
Run Code Online (Sandbox Code Playgroud)

在这种情况下:

25/100 * 4 = 1
Run Code Online (Sandbox Code Playgroud)

所以第一个位置是4号,但根据描述功能5.5.

2)另一个例子说 - 如果你得到一个整数然后取4和6的平均值 - 这将是5 - 仍然与5.5描述给出的不匹配.

3)另一个教程说 - 你取两个数字之间的差异 - 乘以25%并加上较低的数字:

25/100 * (6-4) = 1/4*2 = 0.5
Run Code Online (Sandbox Code Playgroud)

将其添加到较低的数字: 4 + 0.5 = 4.5

仍然没有得到5.5. …

python percentile pandas

9
推荐指数
2
解决办法
8259
查看次数

实体提取Web服务

是否有任何付费或免费命名的实体识别Web服务.

基本上我正在寻找一些东西 - 如果我传递的文字如下:

"约翰在汉堡王吃炸薯条"

它应该是识别 - 沿线的东西:

人:约翰

组织:汉堡王

从GATE听说过Annie,但我认为它没有网络服务.

named-entity-recognition named-entity-extraction

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

如何为我的网站构建一个小部件

我对整个编程都很陌生 - 到目前为止我只有建立网站,数据库等方面的经验.

我目前有一个网站,用户可以分享他们的在线购物.

我想构建一个其他网站可以在其网站上集成的小部件.小部件将显示最近在我的网站上输入的购买,用户应该能够通过此小部件直接插入购买,而无需访问我的网站.

我的网站使用Zend Framework构建在PHP上,并使用Mysql后端.

我正在谈论的一些网站同意添加小部件,如果它非突兀的,如果他们只需要在他们的页面中插入4行javascript代码.我假设这应该像谷歌的adsense代码一样,你输入谷歌的JavaScript代码,广告开始显示.

这个想法,但我不知道如何去做 - 任何人都可以指出我正确的方向.有关如何执行此操作的任何示例或教程.

Google Adsense代码示例

<script type='text/javascript'> --></script><script type="text/javascript"><!--
google_ad_client = "pub-06xxxx453614";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
google_ad_channel = "3407467430";
google_color_border = "38B63C";
google_color_bg = "FFFFFF";
google_color_link = "0066CC";
google_color_text = "000000";
google_color_url = "0066CC";
google_ui_features = "rc:0";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

这也是一个小部件的形式 - 如何在这里使用Javascript?谢谢

zend-framework widget

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

Sql Query - 限制查询结果

我很确定我们不能将LIMIT子句用于我想做的事情 - 所以我想找到是否有其他方法可以实现这一点.

我有一个表,用于捕获哪个用户访问了哪个商店.每次用户访问商店时,都会在此表中插入一行.

有些领域是

  • shopping_id(主键)
  • STORE_ID
  • 用户身份

现在我想要的是 - 对于一组给定的商店,找到最多访问商店的前5位用户.

我可以一次做1个商店:

select store_id,user_id,count(1) as visits 
from shopping 
where store_id = 60
group by user_id,store_id 
order by visits desc Limit 5

select store_id,user_id,count(1) as visits 
from shopping 
where store_id in  (60,61,62,63,64,65,66)
group by user_id,store_id 
order by visits desc Limit 5
这不起作用,因为最后的限制将为每个商店仅返回5行而不是5行.

关于如何实现这一点的任何想法.我总是可以写一个循环并一次传递1个商店,但想知道是否有更好的方法

mysql sql

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