我正在搜索一个ImageViewer库,它在我的应用程序中为给定的URI打开一个图像(webservice提取的图像已经存储在我的应用程序中的安全位置).我非常喜欢"三星Galaxy S"ImageViewer-Activity,因为它使用双指缩放和"滚动"垂直/水平.它也可以在我的三星手机上快速缩放图片:)
我知道我可以打开一个像这样的意图的图像:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(uri, "image/*");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
正在调用最合适的查看器,当没有找到时,会引发ActivityNotFoundException.太酷了!
但问题是我不允许打开具有外部意图的图像(出于安全目的).即:用户不应该有可能通过菜单选项将打开的图像保存到他的外部SD卡或将此图片发送到另一个服务(电子邮件/推特等).所以我必须编写自己的ImageViewer-Class(Activity),只能在我的应用程序中调用...不幸的是我不是很熟练的转换图像,所以是否有任何开源项目(或库)涵盖了这个用例?
我已经问谷歌了,发现这个http://code.google.com/p/android-pinch/但是它没有很好地工作(它也没有滚动功能).
谢谢你的提示:)
我正在尝试创建一个nuget包,它将添加一个DLL并在正确的配置文件中配置它.该包可以在控制台/表单应用程序或Web应用程序中使用,因此我想更新相应的配置文件,app.config或web.config.
.nuspec文件中的my files部分包含以下部分内容.
<file src="config.transform" target="content\app.config.transform"/>
<file src="config.transform" target="content\web.config.transform"/>
Run Code Online (Sandbox Code Playgroud)
.nupkg文件确实包含内容文件夹内的两个转换.
当我通过Manage NuGet Packages将我的包添加到VS2010中的项目时,唯一被修改的文件是app.config文件.永远不会触及Web.config.事实上,在具有现有Web配置的Web应用程序中,NuGet将创建一个包含修改的app.config文件.
有没有办法做我想做的事情(如果是这样,怎么做)?
我们对代码进行了安全审核,并提到我们的代码容易受到XML外部实体(XXE)攻击.
说明
XML外部实体攻击受益于XML功能,可在处理时动态构建文档.XML实体允许从给定资源动态包含数据.外部实体允许XML文档包含来自外部URI的数据.除非另外配置,否则外部实体强制XML解析器访问URI指定的资源,例如本地计算机或远程系统上的文件.此行为将应用程序公开给XML外部实体(XXE)攻击,这些攻击可用于执行本地系统的拒绝服务,未经授权访问本地计算机上的文件,扫描远程计算机以及执行远程系统的拒绝服务.
以下XML文档显示了XXE攻击的示例.
Run Code Online (Sandbox Code Playgroud)<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE foo [ <!ELEMENT foo ANY > <!ENTITY xxe SYSTEM "file:///dev/random" >]><foo>&xxe;</foo>如果XML解析器尝试使用/ dev/random文件的内容替换实体,则此示例可能会使服务器(在UNIX系统上)崩溃.
建议
应该安全地配置XML unmarshaller,以便它不允许外部实体作为传入XML文档的一部分.
要避免XXE注入,请不要使用直接处理XML源的unmarshal方法
java.io.File,java.io.Reader或java.io.InputStream.使用安全配置的解析器解析文档,并使用将安全解析器作为XML源的unmarshal方法,如以下示例所示:Run Code Online (Sandbox Code Playgroud)DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setExpandEntityReferences(false); DocumentBuilder db = dbf.newDocumentBuilder(); Document document = db.parse(<XML Source>); Model model = (Model) u.unmarshal(document);
下面的代码是审计发现XXE攻击的地方:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
System.out.println("outputing to : " + outputLocation);
File outputFile = new File(outputLocation);
StreamResult result = new StreamResult(outputFile);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result); …Run Code Online (Sandbox Code Playgroud) 我有一个Dataframe,我希望使用其中一列作为第三维转换为多维数组.
举个例子:
df = pd.DataFrame({
'id': [1, 2, 2, 3, 3, 3],
'date': np.random.randint(1, 6, 6),
'value1': [11, 12, 13, 14, 15, 16],
'value2': [21, 22, 23, 24, 25, 26]
})
Run Code Online (Sandbox Code Playgroud)
我想将它转换为具有尺寸(id,日期,值)的3D数组,如下所示:

问题是'id的出现次数不同,所以我不能使用np.reshape().
对于这个简化的例子,我能够使用:
ra = np.full((3, 3, 3), np.nan)
for i, value in enumerate(df['id'].unique()):
rows = df.loc[df['id'] == value].shape[0]
ra[i, :rows, :] = df.loc[df['id'] == value, 'date':'value2']
Run Code Online (Sandbox Code Playgroud)
为了产生所需的结果:

但原始DataFrame包含数百万行.
是否有一种矢量化方式来帮助同样的结果?
我正在使用OpenLayers和一个普通的墨卡托地图,我试图通过在latlong中找到一个点网格来对边界框进行采样.bbox以latlon表示,例如
48.1388,-15.3616,55.2057,-3.9359
Run Code Online (Sandbox Code Playgroud)
我可以用度数定义距离(例如x:2.5,y:2.4)并从那里计算出点数.但我想用米(例如50000)来表达这个距离,以便将它与用户心态联系起来(人们理解米,而不是度数).我怎样才能转换这个距离?我知道如何重新投射一个点,但不是距离.
谢谢你的任何提示!Mulone
以下示例显示div中的div.内部的div是
position: fixed;
Run Code Online (Sandbox Code Playgroud)
当我添加
transform: translate(0px, 0px);
Run Code Online (Sandbox Code Playgroud)
对于外部div,内部div将不再表现为固定的
链接到示例:http://dabblet.com/gist/1723937
那么,翻译实际上是否会改变视口?当外部div具有翻译风格时,任何人都可以帮助我使用css保持内部div固定吗?
谢谢你,菲利克斯
在某些情况下,我认为translateZ并且scale具有相同的效果,就像放大或缩小一样.
我认为它们之间有一些计算连接,如果我知道它们的一个值,就像translateZ(-1000px)和父perspective值一样,我可以计算出scale具有相同效果的值translateZ吗?
我正在尝试使用CSS创建一个仅在顶部倾斜并且不会使其中的文本倾斜的div.我之所以希望它只是CSS,是因为它是一个响应式设计,需要响应百分比,因为这个div的其余部分会随着设备宽度的变化而变形.
我想要完成的照片是:

到目前为止我得到的是创建一个倾斜的div并将其置于另一个div中,然后使用负边距将其向上拉.我这样做有两个问题.第一个问题是,在最小的屏幕缩小(使您的浏览器宽度非常小),倾斜的div变得小于包含div,使它看起来很奇怪.此外,这个div覆盖了我之后添加的任何文本.
标记:
<aside>
<div id="skew"></div><!-- #skew -->
<h3 id="refer">Refer Your Friends</h3>
</aside>
Run Code Online (Sandbox Code Playgroud)
CSS:
#skew {
background:#00328b;
width:103%;
height:66px;
border-radius:8px;
margin-top:-47px;
margin-left:-1.2%;
-webkit-transform: skewY(-5.5deg);
-moz-transform: skewY(-5.5deg);
-ms-transform: skewY(-5.5deg);
-o-transform: skewY(-5.5deg);
transform: skewY(-5.5deg);
}
.main aside {
color: white;
padding: 20px 10px;
margin-top:120px;
border-radius:8px;
background: rgb(0,51,141); /* Old browsers */
}
Run Code Online (Sandbox Code Playgroud)
我试过在父母身上使用偏斜,但这会扭曲其中的所有子元素.如果这是一个固定的布局,我会使用绝对定位来帮助我,但由于它是响应和弯曲,我不知道采取什么其他方法.
我也希望它在CSS中,因为我有其他效果添加到div,例如使用box-shadow的外部发光和背景渐变.
我也无法改变设计.
关于如何实现这一目标的任何意见都会很棒!
我有以下CSS:
.progress-bar {
transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
-webkit-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
-moz-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
-o-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
-ms-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
}
Run Code Online (Sandbox Code Playgroud)
...并且想用Compass Transform mixin 重构它.
文档中没有示例,所以我在黑暗中尝试了这一点:
.progress-bar {
@include transform (0deg, 1, -50deg, 2px);
}
Run Code Online (Sandbox Code Playgroud)
...并得到此错误:
Syntax error: Mixin transform takes 2 arguments but 4 were passed.
Run Code Online (Sandbox Code Playgroud)
有没有办法用Compass Transform做到这一点?
我正在尝试使用R和ggplot2绘制分发CDF.但是,在我转换Y轴以获得直线后,我发现在绘制CDF函数时遇到困难.这种情节经常在Gumbel纸质图中使用,但在这里我将使用正态分布作为例子.
我生成数据,并绘制数据的累积密度函数和函数.他们很合适.但是,当我应用Y轴变换时,它们不再适合.
sim <- rnorm(100) #Simulate some data
sim <- sort(sim) #Sort it
cdf <- seq(0,1,length.out=length(sim)) #Compute data CDF
df <- data.frame(x=sim, y=cdf) #Build data.frame
library(scales)
library(ggplot2)
#Now plot!
gg <- ggplot(df, aes(x=x, y=y)) +
geom_point() +
stat_function(fun = pnorm, colour="red")
gg
Run Code Online (Sandbox Code Playgroud)
现在我尝试根据使用的分布变换Y轴.
#Apply transformation
gg + scale_y_continuous(trans=probability_trans("norm"))
Run Code Online (Sandbox Code Playgroud)
点被正确转换(它们位于一条直线上),但功能不是!
但是,如果我这样做,一切似乎都能正常工作,用ggplot计算CDF:
ggplot(data.frame(x=sim), aes(x=x)) +
stat_ecdf(geom = "point") +
stat_function(fun="pnorm", colour="red") +
scale_y_continuous(trans=probability_trans("norm"))
Run Code Online (Sandbox Code Playgroud)
为什么会这样?为什么不手动计算CDF使用比例变换?
transform ×10
css3 ×3
css ×2
html5 ×2
android ×1
app-config ×1
arrays ×1
cdf ×1
compass-sass ×1
css-position ×1
css-shapes ×1
ggplot2 ×1
haversine ×1
imageview ×1
java ×1
nuget ×1
numpy ×1
openlayers ×1
pandas ×1
pinch ×1
proj4js ×1
python ×1
r ×1
sass ×1
scale ×1
scroll ×1
web-config ×1
xml ×1
xml-parsing ×1