我一直在研究媒体查询,我仍然不太了解如何定位某些尺寸的设备.
我希望能够定位台式机,平板电脑和移动设备.我知道会有一些差异,但是有一个可用于定位这些设备的通用系统会很不错.
我找到的一些例子:
# Mobile
only screen and (min-width: 480px)
# Tablet
only screen and (min-width: 768px)
# Desktop
only screen and (min-width: 992px)
# Huge
only screen and (min-width: 1280px)
Run Code Online (Sandbox Code Playgroud)
要么:
# Phone
only screen and (max-width:320px)
# Tablet
only screen and (min-width:321px) and (max-width:768px)
# Desktop
only screen and (min-width:769px)
Run Code Online (Sandbox Code Playgroud)
您认为这些"断点"对于每个设备应该是什么?
我在表单上写的验证有一个奇怪的问题.它是输入旁边的"检查用户名"按钮.输入默认值是用户名,例如'betamax'.当我按下"检查用户名"时,它会传递正则表达式并将用户名发送到服务器.服务器按预期运行并返回"2"以告诉javascript他们正在提交自己的用户名.
然后,当我再次单击该按钮时,正则表达式失败.由于正则表达式失败,显然没有任何内容发送到服务器.如果我再次按下该按钮,正则表达式将通过,然后将用户名发送到服务器.
我真的无法弄清楚它会做什么呢!对我来说完全是无稽之谈!
编辑:我在Firefox和Chrome(mac)中测试了这个问题
这是我的代码:
$j("#username-search").click(checkUserName);
function checkUserName() {
var userName = $j("#username").val();
var invalidUserMsg = 'Invalid username (a-zA-Z0-9 _ - and not - or _ at beginning or end of string)';
var filter = /^[^-_]([a-z0-9-_]{4,20})[^-_]$/gi;
if (filter.test(userName)) {
console.log("Pass")
$j.post(
"/account/profile/username_check/",
{ q: userName },
function(data){
if(data == 0) {
$j("#username-search-results").html("Error searching for username. Try again?");
}
else if(data == 5) {
$j("#username-search-results").html(invalidUserMsg);
}
else if(data == 4) {
$j("#username-search-results").html("Username too short or too long.");
}
else if(data == …Run Code Online (Sandbox Code Playgroud) 尽管所有的炒作,实际上HTML5视频标签有一些问题.为了使用它并使其与浏览器兼容,您必须包含多种格式的视频.要定位所有支持的浏览器,这些格式为mp4和ogg.
我正在寻找每种格式的最佳设置,但不幸的是我找不到任何格式.我正在使用ffmpeg 0.6,其标语为"Works with HTML5".我不是视频专家,所以我想知道是否有人可以为每种格式推荐合适的设置?
我有这张图片:http://imgur.com/99tSz.png.英国地图(不包括南爱尔兰).
我已经成功地获得了经度和经度,并通过获取英国最左边的经度和最右经度并使用它们来确定将点放在地图上的位置,将其绘制到此地图上.
这是代码(用于Processing.js但可以用作js或任何东西):
// Size of the map
int width = 538;
int height = 811;
// X and Y boundaries
float westLong = -8.166667;
float eastLong = 1.762833;
float northLat = 58.666667;
float southLat = 49.95;
void drawPoint(float latitude, float longitude){
fill(#000000);
x = width * ((westLong-longitude)/(westLong-eastLong));
y = (height * ((northLat-latitude)/(northLat-southLat)));
console.log(x + ", " + y);
ellipseMode(RADIUS);
ellipse(x, y, 2, 2);
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法对这些值实施墨卡托投影.这些图很合理,但它们不够好,这个投影可以解决它.
我无法弄清楚该怎么做.我找到的所有例子都在解释如何为整个世界做这件事.这是一个很好的示例资源,解释了如何实现投影,但我无法让它工作.
另一个资源是英国的极端点,我获得了英国各地边界框的纬度和经度值.他们也在这里:
northLat = …Run Code Online (Sandbox Code Playgroud) 使用Node v0.2.0我试图从服务器获取图像,将其转换为base64字符串,然后将其嵌入到图像标记的页面上.我有以下代码:
var express = require('express'),
request = require('request'),
sys = require('sys');
var app = express.createServer(
express.logger(),
express.bodyDecoder()
);
app.get('/', function(req, res){
if(req.param("url")) {
var url = unescape(req.param("url"));
request({uri:url}, function (error, response, body) {
if (!error && response.statusCode == 200) {
var data_uri_prefix = "data:" + response.headers["content-type"] + ";base64,";
var buf = new Buffer(body);
var image = buf.toString('base64');
image = data_uri_prefix + image;
res.send('<img src="'+image+'"/>');
}
});
}
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
注意:此代码需要" express "和" request ".当然还有节点.如果您安装了npm,它应该像"npm install express"或"npm install …
我正在尝试使用NumPy将PIL图像转换为数组.然后,我想将该数组转换为Lab值,修改值,然后将数组转换回图像并保存图像.我有以下代码:
import Image, color, numpy
# Open the image file
src = Image.open("face-him.jpg")
# Attempt to ensure image is RGB
src = src.convert(mode="RGB")
# Create array of image using numpy
srcArray = numpy.asarray(src)
# Convert array from RGB into Lab
srcArray = color.rgb2lab(srcArray)
# Modify array here
# Convert array back into Lab
end = color.lab2rgb(srcArray)
# Create image from array
final = Image.fromarray(end, "RGB")
# Save
final.save("out.jpg")
Run Code Online (Sandbox Code Playgroud)
此代码取决于PIL,NumPy和颜色.颜色可以在SciPy主干中找到.我下载了color.py文件以及某些colordata .txt文件.我修改了color.py,以便它可以从SciPy的源独立运行,这一切似乎来做工精细-数组中值改变,当我运行转换.
我的问题是,当我运行上面的代码只是将图像转换为Lab,然后回到RGB并保存它我得到以下图像:

出了什么问题?这是我使用color.py函数的事实吗? …
问题说的都是真的.我希望能够以实际尺寸显示某些东西,因此,例如,如果浏览器中显示的内容为20厘米,我希望能够测量它,实际上是20厘米.
到目前为止,我遇到了一些解决方案,它们考虑了屏幕的对角线分辨率(例如21.5英寸)和屏幕分辨率来计算像素的大小.
另一种方法是要求用户在屏幕上放置标准尺寸的卡(例如银行卡)并测量边缘以计算尺寸.
有没有办法在屏幕上没有物理对象或者用户不需要知道对角线屏幕尺寸的情况下这样做?
如果您知道除了我提到的解决方案之外的任何其他解决方案,也请告诉我.
在我的PostgreSQL 9.3数据库中,我有一个名为的表articles.它看起来像这样:
+------------+--------------------------------------------------------------+
| Name | Information |
+------------+--------------------------------------------------------------+
| id | Auto incrememnt integer ID |
| title | text |
| category | character varying(255) with index |
| keywords | String with title and extra words used for indexing |
| tsv | Trigger updates w/ tsvector_update_trigger based on keywords |
+------------+--------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
表格中有更多列,但我认为它们对这个问题并不重要.该表的总大小为94GB,大约29M行.
我正在尝试对23M article行的子集上的关键字搜索运行查询.为此,我使用以下查询:
SELECT title, id FROM articles, plainto_tsquery('dog') AS q
WHERE (tsv @@ q) AND category = 'animal'
ORDER BY ts_rank_cd(tsv, …Run Code Online (Sandbox Code Playgroud) 我有一个 raphael.js 形状,我正在它上面绘制圆圈。如果圆圈没有超出正在绘制的形状的边界,我只希望出现一个圆圈。
为了更清楚地说明这一点,这里有一个我不想发生的例子:
示例 http://img682.imageshack.us/img682/4168/shapeh.png
我希望灰色区域外的圆圈不出现。我如何检测圆形是在灰色形状的内部还是外部?
我问这个是因为我正在创建一个蜘蛛来收集来自blogger.com的数据,用于大学的数据可视化项目.
蜘蛛将在博客的浏览功能上查找大约17,000个值,并且(匿名地)保存某些值,如果它们符合正确的标准.
我一直在运行蜘蛛(用PHP编写)并且工作正常,但我不想将我的IP列入黑名单或类似的东西.有没有人对企业网站有任何了解,以及他们对这类事情的限制?
此外,如果有限制,我可以做些什么来绕过它们?目前我能想到的只是稍微帮助解决这个问题; 在对站点的调用之间添加随机延迟(0到5秒之间)或通过随机代理运行脚本来伪装请求.
通过必须做上述方法之类的事情,它让我觉得好像我做错了.如果他们出于某种原因阻止我,我会很生气,因为blogger.com归谷歌所有,他们的主要产品是网络蜘蛛.Allbeit,他们的蜘蛛不会将其请求发送到一个网站.
javascript ×5
css ×2
html ×2
ajax ×1
base64 ×1
blogger ×1
color-space ×1
colors ×1
css3 ×1
ffmpeg ×1
geolocation ×1
html5 ×1
image ×1
jquery ×1
mobile ×1
mp4 ×1
node.js ×1
numpy ×1
ogg ×1
php ×1
postgresql ×1
proj4js ×1
projection ×1
python ×1
raphael ×1
regex ×1
sql ×1
svg ×1
tablet ×1
video ×1
web-crawler ×1