我有一个应用程序,我想要生产.我们有壁挂式的时间表板,在白色背景上使用黑色线条分成小矩形.磁性名称标签放置在特定分区中以指示此人员将在该单元格中工作.该系统非常适合人们之间的通信,但我希望自动将这种计划信息保存到数据库中.
我正在设想一种系统,其中相机设置在固定位置,专注于计划板.相机会定期拍摄电路板的照片.我想写一些代码来破译哪个名称标签在哪个区域.这将需要一些OCR或符号识别.每个名称标签上都有大数字,我将用它来识别名称标签的人.
在处理新的编程问题时,我自然会去Python.我发现这个帖子 - > python图像识别,看起来像一个好的起点(使用PIL和numpy).
你知道这样做的好方法吗?
更新:我尝试过SimpleCV,现在似乎很好.
我有一个需要进行数值计算的javascript函数.此计算中使用的某些数字存储在数据库中,它们将根据用户填写在线表单的方式而有所不同.一旦用户填写表单,他们将单击CALCULATE按钮.此时,在JS函数中,我想使用ajax从数据库中获取与用户选择的其他值相对应的值.
举个简单的例子:有3种尺寸的T恤,每种尺码都有不同的价格(存储在数据库中).用户选择大小,当他们点击CALCULATE时,我使用ajax来获得与他们选择的大小相关的价格.
问题是,我想使用ajax更新一些我稍后将在脚本中使用的变量.我现在尝试这样做的方式不起作用,脚本中的变量没有从ajax更新,我只能从success
ajax调用函数内的数据库中访问值.我理解这是因为ajax本质上是异步的,并且需要一些时间,等待从服务器返回数据,而该函数仍然继续运行
在下面的示例中,ajax调用返回JSON数据,并且我有一个调用的函数isjson()
,用于测试返回的字符串是否实际上是JSON数据.
示例代码:
function calculate_cost(){
var price = 0;
var size = $('form#tshirt_form [name="size"] option:selected').val();
$.ajax({
url:'my_script.php',
type:'post',
data:'select=price&table=tshirts.prices&where=size = "' + size + '"',
success:function(data){
if(isjson(data)){
data = $.parseJSON(data);
data = data[0];
price = data['price'];
}else{
//display error getting data
}
}
});
// continue code for calculation
// this alert will display "0", but I want the price from the database in there
alert(price);
//perhaps do other ajax calls for other bits …
Run Code Online (Sandbox Code Playgroud) 我刚刚升级到MySQL 5.1.6,以便利用将常规日志保存到表中的能力 - >即mysql.general_log.一旦我这样做,我立即感到惊讶,实际上有多少查询正在触及我们的系统.从第一个小时开始,我在此常规日志表中有大约40,000行.我还没有在MySQL文档中发现它是否存在一般日志表大小限制.
让这个普通日志以这个速度增长是否有问题?
如果有尺寸问题,如何处理?
是否有一些公认的做法如何处理尺寸问题?
我应该制作一个清除表格的事件并经常将数据保存到文件中吗?
非常感谢您的帮助!
这是一个非常基本的问题,但我相信那里有人知道为什么.在HTML中,当我单独创建一个按钮元素,并且不给它onclick
并且没有jQuery时.click()
,按钮将不执行任何操作.完善.但是当我这样做但是<form>
元素内的按钮时,它会尝试将所有表单元素的GET数据发送到我网站的根地址?它为什么这样做?我没有把它作为提交按钮,甚至没有定义method
或action
在那个表格?
提前感谢您的信息!
**编辑**
这就是我为解决问题所做的工作.对于里面的按钮<form>
,使用:
<button type="button"></button>
Run Code Online (Sandbox Code Playgroud)
默认情况下它不会做任何事情.
我如何将以下3个查询组合(垂直堆叠)到一个查询中,该查询返回100行,类别1中的50行,来自类别2的25个,来自类别3的25个,都是随机选择的.我试过UNION但似乎没有用.
select * from table where category_id = 1 order by rand() limit 50;
select * from table where category_id = 2 order by rand() limit 25;
select * from table where category_id = 3 order by rand() limit 25;
Run Code Online (Sandbox Code Playgroud) 如何在Google网站上添加/编辑JS?这样我想使用jQuery和jQuery UI来操纵网站的外观.
要明确的是,我不是在谈论所有谷歌网站,只是谷歌制作的创建你自己的系统,称为"谷歌网站" - > https://sites.google.com/.
在howto页面上,有:不支持的功能
HTML Box工具目前不支持以下功能:
iframe JavaScript代码无法创建任何脚本,图像或链接标记文档/窗口onload和onready函数.您可以在文档加载后需要加载的代码末尾放置任何JavaScript.
这是否意味着HTML工具无法创建标签?即使他们在上面的演示中?
请考虑这个javascript:
$.ajax({
url:'http://ichart.finance.yahoo.com/table.csv?s=GS&a=00&b=1&c=2010&d=08&e=3&f=2012&g=d&ignore=.csv',
type:'get',
dataType:'jsonp',
success:function(data){
alert(data);
}
})
Run Code Online (Sandbox Code Playgroud)
URL返回.csv文件,但我指定jsonp
数据类型,因为这是一个跨域的ajax请求.没有该参数,我得到"不允许原点"错误.
由于我指定了jsonp
数据类型,因此ajax函数会抛出错误,因为.csv文件不是JSON格式.但是在开发控制台中,我可以看到浏览器会收到一个连贯的.csv文件.所以我知道我已成功接收CSV文件.我认为它应该是可能的,但我不确定如何正确地将这个csv文件接收到我的ajax函数?
当然,如果我能使这个URL返回一个格式正确的JSON字符串,那将是最好的,但我不确定我能做到这一点.
这是一个小提琴,你可以尝试它,你将不得不打开开发控制台来看到这个错误:http://jsfiddle.net/92uJ4/3/
任何帮助是极大的赞赏.
蒂姆
我最近发布了这个问题:jqgrid编辑表单autocomplete ="off"默认情况下,如何更改为autocomplete ="on"因为我注意到默认情况下jqGrid编辑表单给了所有输入元素autocomplete="off"
属性.我认为这就是为什么Web浏览器不会为jqGrid编辑表单实现通常的自动填充功能的原因.修复此问题并使所有输入元素具有autocomplete="on"
属性后,仍然没有jqGrid编辑表单的自动填充.
有谁知道为什么自动填充不适用于这些表格?表格是通过ajax提交的,所以我不确定这是否会影响它.
为了清楚起见,我不是在谈论jQueryautocomplete()
.我说的是自动填充功能内置的现代网络浏览器(Chrome,FF).
例如请到我的jsfiddle例子的形式在这里.您可以使用您想要的任何内容填写表单,然后单击submit
.刷新页面并重新填写.您的浏览器应该记住并建议第一次填写的值.这就是我发生的事情.
另一方面,如果你在这里转到jqGrid编辑示例.选择一行,然后单击小编辑按钮(看起来像铅笔).您无法更改第一个字段,但可以更改其他字段.在其他字段中放置您想要的任何内容并单击submit
.再次尝试刷新页面.我在许多计算机以及FF和Chrome中遇到的情况是,此表单不记得任何过去的条目.
这是问题,你遇到同样的事情吗?如果是这样,您知道是否可以使这些jqGrid表单与浏览器的自动填充功能兼容?
谢谢!
我在PHP中构建了一个对象,使用了JSON_encode函数并通过ajax将其作为JSON字符串发送到我的JS脚本.然后我将它转换回一个对象.我遇到的问题是我想按照最初创建的顺序保留对象.请将这个对象看成是什么,一旦我进入JS,请看这个图片:
当我创建对象时,它按字母顺序按客户字段排序.以A开头的客户名称将首先出现,B秒等等.正如您所看到的,现在,对象的第一个元素是以S开头的客户.看起来它以某种方式按照顶层的键自动排序对象,这是一个整数,所以我理解为什么会这样.
所以我想做的是重新排序这个对象,以便按customer
字母顺序按字段对所有子对象进行排序.这可能吗?如果是这样,我该怎么办?
谢谢!
我正在尝试使用 Paramiko 在专用网络上的两台服务器之间进行 SSH 通信。客户端服务器是一个 Web 服务器,而主机服务器将是一个“工人”服务器。这个想法是不向 HTTP 连接开放工作服务器。唯一需要发生的通信是 Web 服务器需要将字符串传递给工作服务器上的脚本。为此,我希望使用 Paramiko 并通过 SSH 将信息传递给脚本。
我设置了一个新用户并在 Python 3 中创建了一个测试脚本,当我从我自己用户的 SSH 会话中的命令行运行它时,它可以工作。我将相同的代码放入我的 Django Web 应用程序中,认为它应该可以工作,因为它从命令行测试正常,但出现以下错误:
在 known_hosts 中找不到服务器“worker-server”
现在,我想我明白这个错误了。在执行测试脚本时,我使用某个用户访问服务器,~/.ssh/known_hosts
即使该用户实际上是为这项工作创建的第 3 方用户,但已知主机信息仍会保存。因此 Django 应用程序正在另一个用户下运行,该用户找不到已保存的已知主机信息,因为它无权访问该文件夹。据我所知,Apache 用来执行 Django 脚本的用户没有主目录。
有没有办法以Django进程可以看到的方式添加这个已知主机?
脚本:
import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.connect('worker-server', 22, 'workeruser', 'workerpass')
code = "123wfdv"
survey_id = 111
stdin, stdout, stderr =
client.exec_command('python3 /path/to/test_script/test.py %s %s' % ( code, survey_id ))
print( "ssh succuessful. Closing connection" )
stdout = stdout.readlines()
client.close()
print ( …
Run Code Online (Sandbox Code Playgroud)