小编Rac*_*lan的帖子

使用自动调整大小创建textarea

还有另外一个关于这个问题,我试过了.但是有一个问题:textarea如果删除内容,则不会缩小.我找不到任何方法将它缩小到正确的大小 - clientHeight值返回为完整的大小,而textarea不是其内容.

该页面的代码如下:

function FitToContent(id, maxHeight)
{
   var text = id && id.style ? id : document.getElementById(id);
   if ( !text )
      return;

   var adjustedHeight = text.clientHeight;
   if ( !maxHeight || maxHeight > adjustedHeight )
   {
      adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
      if ( maxHeight )
         adjustedHeight = Math.min(maxHeight, adjustedHeight);
      if ( adjustedHeight > text.clientHeight )
         text.style.height = adjustedHeight + "px";
   }
}

window.onload = function() {
    document.getElementById("ta").onkeyup = function() {
      FitToContent( this, 500 ) …
Run Code Online (Sandbox Code Playgroud)

html javascript height textarea resize

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

GWT和Google Cloud端点

几天前,我开始使用Google App Engine和Google Cloud Endpoints开发移动应用后端.本教程将介绍如何自动生成端点,以及Android的客户端库.

所以我们有我们的实体:

@Entity
public class Person implements IsSerializable{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key key;

    private String name;
//...
} 
Run Code Online (Sandbox Code Playgroud)

这个类的端点:

@Api(name = "personendpoint")
public class PersonEndpoint {

    @ApiMethod(name = "getPerson")
    public Person getPerson(@Named("id") Long id) {
...
Run Code Online (Sandbox Code Playgroud)

此外,使用生成的Android端点库(使用REST API)我想在服务器上添加用户界面,使用Google Web Toolkit(GWT)构建.但是我应该如何操作服务器端的日期?我可以看到不同的方法......

选项A1:在GWT中添加RPC服务

public interface PersonServiceAsync {

    void insertPerson(Person person, AsyncCallback<Person> callback);

}

@RemoteServiceRelativePath("api")
public interface PersonService extends RemoteService {

    public Person insertPerson(Person person);

}
public class PersonServiceImpl …
Run Code Online (Sandbox Code Playgroud)

google-app-engine gwt-rpc google-cloud-endpoints

50
推荐指数
1
解决办法
3871
查看次数

缓存的非CORS响应与新的CORS请求冲突

要旨:

我有一个页面使用标签加载来自s3(HTML img标签)的图像,我有一个使用的页面xmlhttprequest.标记加载在没有CORS头的情况下被缓存,因此xmlhttprequest看到缓存版本,检查它的标题并失败并发生交叉原始错误.

细节:

编辑:safari 5.1.6和chrome 21.0.1180.89都失败.在Firefox 14中正常工作.

使用S3的新CORS,我设置CORSRule如下:

<CORSRule>
  <AllowedOrigin>*</AllowedOrigin>
  <AllowedMethod>GET</AllowedMethod>
  <AllowedMethod>HEAD</AllowedMethod>
  <MaxAgeSeconds>0</MaxAgeSeconds>
  <AllowedHeader>*</AllowedHeader>
</CORSRule>
Run Code Online (Sandbox Code Playgroud)

如果我在没有在请求标头中设置原点的情况下从S3请求图像,我会在响应中返回没有任何CORS标头的图像.

这个get的缓存和随后的CORS请求(一个在请求头中设置起源的请求)被拒绝,因为浏览器使用非CORS版本形成缓存.

解决这个问题的最佳方法是什么?我可以设置一些东西,以便非CORS版本永远不会被缓存吗?我应该通过将a附加?some_flag到请求的URL来区分CORS请求吗?

理想情况下,即使请求不包含"origin",我也总是会发回所需的CORS头.

caching xmlhttprequest amazon-s3 cors

32
推荐指数
2
解决办法
4182
查看次数

无法在 Task&lt;IActionResult&gt;、IActionResult 和 ActionResult&lt;Thing&gt; 之间做出决定

虽然我明白的概念TaskActionResult等我仍然觉得这将是最直观的,如果没有指定任何其他在控制器输入不确定。

考虑到与返回的类型一样明确,我应该这样做:

[HttpGet] public ActionResult<Thing> Get()
{
  return Ok(Context.Things);
}
Run Code Online (Sandbox Code Playgroud)

但是,对于通用类型的 API 范例,我应该使用它:

[HttpGet] public IActionResult Get()
{
  return Ok(Context.Things);
}
Run Code Online (Sandbox Code Playgroud)

最后,尊重 API 哲学的异步性质,我应该应用以下内容:

[HttpGet] public Task<IActionResult> Get()
{
  return Ok(Context.Things);
}
Run Code Online (Sandbox Code Playgroud)

我无法决定在一般的绿地场景中哪个最合适。前两个似乎有效。直觉上,我更愿意使用第三个,但由于它不起作用(转换无效),我担心可能我在咆哮错误的二叉树。

完全不知道如何用谷歌搜索它,我正在获取各种示例。不确定如何判断哪些是相关的,我更愿意问。

.net c# asp.net-web-api

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

如何在不使用Visual Studio 2012的情况下使用MsBuild在构建服务器上构建Visual Studio 2012发布配置文件

我在这里阅读了很多帖子,但从未找到一个有效的明确答案.所以花了一些时间让它工作,我想我应该发布它.

问题:发布配置文件将在服务器上构建,但不会发布.

解:

  1. 确保安装了Microsoft Windows SDK和.Net Framework 4

  2. 从安装了Visual Studio 2012更新2的客户端计算机,复制:

\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\
Run Code Online (Sandbox Code Playgroud)

到服务器上的相同位置.

然后制作一个简单的批处理文件

"C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"/ v:diag YOUPROJECT.sln/p:Configuration = Debug/p:DeployOnBuild = true/p:PublishProfile = YOURPROFILE

这对我们在多个构建服务器上工作.

我希望这可以帮助别人.

对我来说,微软没有提供包含所有发布选项的MSBuild更新似乎很疯狂.在我看来,命令行工具在服务器上更重要....

干杯

msbuild build-automation publishing visual-studio-2012

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

如何使用jQuery复制元素的数据?

我需要将数据值从一个元素复制到另一个元素,但jQuery的clone()方法不会克隆数据.我无法迭代数据:

element.data().each
Run Code Online (Sandbox Code Playgroud)

因为它data()是一个函数而不是一个jQuery对象.似乎我必须保留一个单独的属性名称列表并引用它们,但这似乎太hacky.那我该怎么做呢?

a)迭代数据项

b)clone()包含数据的元素.

jquery

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

在Windows 64位上使用自定义堆栈实现沙箱

我目前正在研究如何实现一个沙盒(类似于谷歌的NaCl项目),在那里我可以运行不受信任的x86代码(受限制的指令集),这样它就不会损害我的其余进程.

与NaCl不同,不受信任的代码不会在单独的进程中运行,而是与主机应用程序运行相同的进程.因此,一个关键步骤是使Windows的结构化异常处理正确,以便捕获错误(如无效的内存访问或div为0),并在Windows杀死我的主机应用程序之前正常终止沙箱.(NaCl不会遇到这些问题.沙箱是一个单独的过程,如果出现错误就会被杀死.)

此外,沙盒代码不应使用宿主应用程序堆栈,而是在我自己分配的某个单独的"堆栈"上运行.

正是这种组合(存在自定义分配堆栈时的异常处理)扭曲了我的想法.我已经检查了GoFactor的语言实现,它们做了类似的事情并且通过这个帮助得到了一些运行.

但仍有一些悬而未决的问题和不确定因素.所以我想我会利用Stack Overflow的神奇知识来获得一些意见:-)

以下是一个工作代码片段,内容涉及核心问题:

code.cpp

#include <Windows.h>
extern "C" void Sandbox();

// just a low level helper to print "msg"
extern "C" void Write(const char* msg)
{
    WriteFile(GetStdHandle(STD_OUTPUT_HANDLE),
              msg, (DWORD)strlen(msg), NULL, NULL);
}

// should be called first on error and continue exception handling
LONG __stdcall GlobalExceptionHandler(_EXCEPTION_POINTERS*)
{
    Write("GEH ");
    return EXCEPTION_CONTINUE_SEARCH;
}

// should be called afterwards on error and terminate the process
// of course this is just a …
Run Code Online (Sandbox Code Playgroud)

windows assembly exception-handling x86-64 sandbox

19
推荐指数
1
解决办法
922
查看次数

Android系统覆盖窗口

我正在尝试创建一个系统覆盖.但我一直得到"许可被拒绝".我正在使用SDK版本23.

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test" >

<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".activity.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我用来创建叠加层的代码:

    //mView = new HUDView(this);
    mButton = new Button(this);
    mButton.setText("Overlay button");
    mButton.setOnTouchListener(this);

    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.RIGHT | Gravity.TOP;
    params.setTitle("Load Average");
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.addView(mButton, params);
Run Code Online (Sandbox Code Playgroud)

java android android-permissions

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

function.toString()有哪些实际用途?

我在JavaScript中注意到,如果你定义一个函数,比如myfunction()然后调用myfunction.toString(),你会得到该函数的源文本.这有什么有趣/现实世界的用途吗?

javascript

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

为什么运行时反射Universe和宏Universe为scala.None创建了两个不同的树?

如果我有一个宏tranforms代码如下:

  (src: a.b.c.TestEntity) =>
    {
      z.y.TestTable(None)
    }
Run Code Online (Sandbox Code Playgroud)

要匹配该AST的None部分,我可以使用提取器,例如:

  object NoneExtractor {
    def unapply(t: Tree): Boolean = t match {
      case Select(Ident(scala), none) if scala.encoded == "scala" && none.encoded == "None" => true
      case _ => false
    }
  }
Run Code Online (Sandbox Code Playgroud)

因为showRawAST的None部分看起来像:

Select(Ident(scala), None)
Run Code Online (Sandbox Code Playgroud)

然而,如果我想编写单元测试,NoneExtractor我不想编译和重建宏,并在宏编译的项目中托管测试.我想在宏的项目中对提取器进行单元测试,这表明运行时反射是可行的方法:

val t = reify {

  (src: a.b.c.TestEntity) =>
    {
      z.y.TestTable(None)
    }

}.tree 
Run Code Online (Sandbox Code Playgroud)

然而树是完全不同的,在showRaw那棵树中看起来像是:

Ident(scala.None)
Run Code Online (Sandbox Code Playgroud)

这对于编写负面测试和检查宏的错误处理来说是个坏消息.您不能使用来自另一个项目的宏为宏编写负面测试,因为代码无法编译(并且您无法使用编译错误调试负面测试).

为什么在编译时反射和运行时反射之间,像None一样基本的表示形式如此不同?有没有办法在宏项目中创建可测试的树片段,这与在编译时反射期间传递给宏的AST相同?

scala scala-macros

13
推荐指数
1
解决办法
241
查看次数