小编Jen*_*nny的帖子

在html中调整SVG的大小?

所以,我有一个HTML格式的SVG文件,我听说过这种格式的一个原因是当你放大它时它并没有全部像素化.

我知道使用jpeg或其他任何我可以存储为50乘50的图标,然后实际显示为(相当像素化)100×100缩略图(或10乘10),通过手动设置image_src中的高度和宽度标签.

但是,SVG文件似乎与object/embed标签一起使用,并且更改THOSE的高度或宽度只会导致为图片分配更多空间.

有没有办法指定您希望SVG图像的显示小于或大于它实际存储在文件系统中?

html svg

141
推荐指数
7
解决办法
22万
查看次数

使用Devise令牌登录,这是内置的吗?

所以,我正在尝试使用带有Devise的令牌(版本1.0.3和Rails 2.3.8)让用户登录,但我不完全确定从哪里开始.

http://zyphdesignco.com/blog/simple-auth-token-example-with-devise

上面的教程帮助我打开了令牌功能,并展示了如何生成(或删除)令牌......但是令牌的整个POINT是用它们来授权用户,对吗?

当我在控制台中查看用户时,我可以说user.authentication_token,并得到一些回复:"Qm1ne93n_XkgmQTvxDmm",这一切都很好......但是我从哪里开始呢?

我尝试使用以下命令行命令命中sign_in root:

curl -d"authentication_token = Qm1ne93n_XkgmQTvxDmm"localhost:3000/users/sign_in

并且肯定没有成功登录.

在会话控制器中,我看到他们调用:

验证(RESOURCE_NAME)

我在假设的是模块中的某个地方:

包括Devise :: Controllers :: InternalHelpers

包括在内,但我不知道在哪里寻找(它绝对不在源的控制器文件夹中).如果我能看看身份验证是如何工作的,我可以看看它是否甚至可以看到令牌......

设计是否允许您实际使用令牌登录,或者它是否只有生成它们的框架?如果它确实让你登录他们...你怎么做?你能不能使用curl(即它是否必须在浏览器中?如果是这样,我会自己推出自己的解决方案,我需要非浏览器支持.).如果没有,我该怎么做自己的?

ruby-on-rails token devise

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

你如何使用Java库?

我正在尝试使用开源java库来可视化图形中的节点和边缘,但我完全迷失了.

我在一个文件夹中有一堆jar文件.点击一些jar文件会弹出java swing窗口并显示图形.单击其他jar文件不会执行任何操作.

如果我想出来的话,我会将jar文件与其他文件一起粘贴在那里,还是仍然不起作用?

如果我弄清楚如何使用这些文件,这是否意味着如果我将我的java项目转移到另一台计算机,我必须包含它们?我该怎么做呢?

java jar

30
推荐指数
3
解决办法
5万
查看次数

你能用Java本地添加Vector吗?

我知道java中有一个"Vector"类,但它似乎只是一个更简单的ArrayList类型的交易,而不是一个实际的数学Vector(如数量和方向).

有没有办法在Java中进行Vector操作(特别是添加)?或者我是不是自己不得不实施它或使用第三方模块?

-Jenny

java math vector

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

如何将矢量图层坐标转换为Openlayers中的Map纬度和经度

我很困惑.我有一点意见:

x= -12669114.702301
y= 5561132.6760608
Run Code Online (Sandbox Code Playgroud)

我通过DrawFeature控制器在矢量图层上绘制了一个正方形.

这些数字似乎......呃...很大,但它们看起来很有效,因为如果我后来绘制一个具有相同点的正方形,它处于相同的位置,所以我认为它们必须是正确的.

问题是当我尝试将此点转换为纬度和经度时.

我正在使用:

map.getLonLatFromPixel(pointToPixel(points[0]));
Run Code Online (Sandbox Code Playgroud)

其中points [0]是几何Point,pointToPixel函数占据任意点并将其转换为像素(因为getLonLatFromPixel需要一个像素).它通过简单地获取点的x,并使其成为像素x,等等来实现这一点.

我得到的纬度和经度是以下顺序:

lat: -54402718463.864
lng: -18771380.353223
Run Code Online (Sandbox Code Playgroud)

这显然是错误的.我真的很困惑.我尝试使用以下方法投影此对象:

.transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
Run Code Online (Sandbox Code Playgroud)

但是我真的没有得到它,而且非常确定我做错了,无论如何.

我的代码在这里:http://pastie.org/909644

我有点不知所措.坐标似乎是一致的,因为我可以重复使用它们来获得相同的结果......但它们似乎比我在openLayers网站上看到的任何示例都要大......

latitude-longitude openlayers proj4js

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

Ruby如何处理字节/二进制?

我试图在套接字上发送一系列二进制字节,以满足我公司使用的特定标准.我公司之前没有人使用Ruby,但在其他语言中,他们一次发送一个字节的数据(通常使用某种"打包"方法).

我无论如何都无法动态创建二进制文件,或者根本创建字节(最接近我可以找到它如何将字符串转换为表示字符的字节).

我知道你可以这样说:

@var = 0b101010101

但是,如何将"101010101"形式的字符串转换为将string.to_i(2)生成的结果整数转换为实际二进制文件.如果我只是通过套接字发送字符串,那么只是发送ASCII为"0"和"1"而不是文字字符?

当然有一些方法可以在Ruby中本地执行此操作吗?

ruby binary byte

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

拉斐尔的SVG文件可以使用吗?

我有一个SVG文件,我想通过Raphael显示(每个svg文件是我正在尝试绘制的树中的节点,树的实际连接将由raphael制作).我尝试过类似的东西:

var vector_image = paper.image("test.svg", 50,50,50,50);
Run Code Online (Sandbox Code Playgroud)

但没有骰子,似乎只接受像png或jpeg这样的"真实"图像文件?拉斐尔本身使用可缩放矢量图形,我觉得这很奇怪.

无论如何(没有将SVG文件解析为javascript片段并将它们粘贴到html文档中)以使用Raphael(或任何其他基于矢量的javascript图形引擎?)显示现有的SVG文件

如果必须解析它,有没有简单的方法来做到这一点,只需手动抓取文件?我在Ruby on Rails服务器上运行这个代码,所以我想避免在这个框架之外的解决方案,如果可能的话(我通过这个网站听说过一个PHP解决方案......我宁愿手工编写代码而不是在此项目中添加另一种语言).

-Jenny

ruby svg ruby-on-rails raphael

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

Android Facebook SDK:如何生成非调试哈希密钥?

所以,我知道如何使用android的密码生成调试哈希密钥.我知道对于每个新设备,我需要生成(并上传到Facebook)新的哈希密钥.

现在,我还没准备好实际投入生产,但是我想将应用程序分发给一组不想自己生成哈希事物的测试人员.我看到对非调试哈希键的引用:

接下来,您需要为应用程序生成Key Hash.对于调试,如果使用Eclipse,则需要使用Android调试密钥生成此Key Hash.当您准备发布应用程序时,您需要为签名密钥生成密钥哈希值,并在签名的应用程序运行之前在Facebook中更新此值.

http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296

你是如何产生的?我之前从未制作过制作(签名)的应用程序,这与此有关吗?在完成之前签署我的应用程序是否有缺点?如果不是,我该怎么做让任何设备运行这个应用程序与Facebook连接?

android facebook

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

OpenLayers样式的麻烦

所以,厌倦了总是看到明亮的橙色默认正多边形,我正在努力学习OpenLayers的风格.

我取得了一些成功:

     var layer_style = OpenLayers.Util.extend({},OpenLayers.Feature.Vector.style['default']);
  layer_style.fillColor = "#000000";
 layer_style.strokeColor = "#000000";
 polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
 polygonLayer.style = layer_style;
Run Code Online (Sandbox Code Playgroud)

但正好我正在用DrawFeature绘制我的多边形,我的风格只有在我完成绘图后才会生效,并且看到它从亮橙色到灰色的快照有点令人不安.所以,我了解了临时样式,并试过:

 var layer_style =  new OpenLayers.Style({"default": {fillColor: "#000000"}, "temporary": {fillColor: "#000000"}})
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
polygonLayer.style = layer_style;
Run Code Online (Sandbox Code Playgroud)

这让我变成了一个橙色的正方形 - 直到我停止绘制,当它折断成完全不透明的黑色时.我想也许我必须明确设置fillOpacity ...没有骰子.即使我将两种填充颜色分别改为粉红色和蓝色,我仍然只看到橙色和不透明的黑色.

我已经尝试过搞乱StyleMaps,因为我读到如果你只在样式图中添加一种样式,它会使用默认的样式,包括临时样式.

var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
var style_map = new OpenLayers.StyleMap(layer_style);
polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer");
polygonLayer.style = style_map;
Run Code Online (Sandbox Code Playgroud)

这也让我成了黑色不透明的广场.(即使图层样式在没有给出地图时也能正常工作).将地图传递给图层本身就像这样:

polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer", style_map);
Run Code Online (Sandbox Code Playgroud)

没有得到任何东西.橙色一路,即使画完后也是如此.

polygonLayer = new OpenLayers.Layer.Vector("PolygonLayer", {styleMap: style_map});
Run Code Online (Sandbox Code Playgroud)

更成功:绘制时呈橙色,绘制时带有黑色轮廓的半透明黑色.就像我没有使用地图一样.问题是,仍然没有暂时的......

所以,我尝试用这种方式初始化我的地图:

var style_map = new OpenLayers.StyleMap({"default": layer_style, …
Run Code Online (Sandbox Code Playgroud)

coding-style openlayers

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

Rails 3不会用rvm安装sqlite3-ruby gem?

我正在尝试rvm,并安装了ruby 1.9.2和rails 3.我需要重新安装sqlite3-ruby gem(因为rvm保留所有gem为不同版本的ruby分开).

问题是,当我尝试时,我得到:

     gem install sqlite3-ruby
/home/jenny/.rvm/rubies/ruby-1.9.2-p0/bin/gem:4: warning: Insecure world writable dir /home/jenny/.rvm/gems/ruby-1.9.2-p0/bin in PATH, mode 040777
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/home/jenny/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... yes
checking for sqlite3_initialize()... yes
checking for sqlite3_next_stmt()... yes
checking for sqlite3_column_database_name()... yes
checking for sqlite3_enable_load_extension()... no
checking for sqlite3_load_extension()... no
creating Makefile

make
gcc -I. -I/home/jenny/.rvm/rubies/ruby-1.9.2-p0/include/ruby-1.9.1/i686-linux …
Run Code Online (Sandbox Code Playgroud)

ruby sqlite3-ruby rvm

6
推荐指数
2
解决办法
4266
查看次数