小编and*_*ent的帖子

Gmail应用如何实现平面视图层次结构?

我正在尝试优化我的listitems,当我进入我的开发人员选项并启用"显示布局界限"时,我注意到Gmail应用程序具有完全平坦的视图层次结构?这个黑魔法是如何实现的?

在此输入图像描述

在此输入图像描述

android android-layout

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

在CSS/Jquery中创建渐变网格

我不确定这是否可行,但是我可以使用CSS/Jquery技术来创建渐变网格吗?类似的东西在此输入图像描述

我想随机生成这个网格然后可能为它设置动画,所以我试图避免使用图像.我不确定这样的事情是否可行.

我想也许可以创建几层单独的渐变,然后将它们一起分层到一个固定的位置并改变它们的不透明度设置?

css jquery css3

13
推荐指数
2
解决办法
4899
查看次数

在Idle shell中导入模块

我正在尝试学习python而我在导入模块时遇到问题.我有一个.pyc文件,我试图导入到名为dfa.pyc的空闲shell中

我把文件放在一个名为xyz的文件夹中.我使用以下方法导航到此文件夹

    os.chdir('/Users/xxx/Desktop/xyz')
Run Code Online (Sandbox Code Playgroud)

所以现在,如果我尝试运行命令:

    from dfa import *
Run Code Online (Sandbox Code Playgroud)

我收到错误:

    ImportError: No module named dfa
Run Code Online (Sandbox Code Playgroud)

如果我运行命令:

    os.path.isfile('dfa.pyc') 
Run Code Online (Sandbox Code Playgroud)

它返回true.

有人可以解释我如何导入dfa.pyc文件?

谢谢

python pyc python-3.x

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

升级Heroku Postgres数据库计划

如果这是一个愚蠢的问题,我很抱歉,我是Heroku主机的新手,希望StackOverflow的一位专家可以帮助我.

我最初为我的heroku应用程序注册了一个基本的免费postgres数据库,但最近我已达到10K行限制,并希望升级到$ 9 /月计划.但是,我完全不知道该怎么做.这是一个相对简单的过程吗?不得不提出这个问题,我感到愚蠢.

当我登录heroku并单击我的应用程序时,我会看到我的应用程序的加载项列表.当我点击Postgres附加组件时,它会将我带到一个单独的网页,但我没有看到任何升级我的数据库计划的选项.

有小费吗?

谢谢!

postgresql heroku ruby-on-rails-3

8
推荐指数
2
解决办法
4025
查看次数

使用Retrofit分段上传到Amazon S3

我试图将我的所有asynctasks和HttpPost代码转换为使用Retrofit,到目前为止一直很好,但我在将用户文件上传到亚马逊s3存储桶时遇到问题.文件上传包含两部分:

  1. 查询api以获取upload_url和amazon上传参数.
  2. 使用第一次调用中提供的参数将文件上载到指定位置.

这是第一次调用时提供给我的参数列表示例.根据文档,这些值可以更改或不包括在内,第二个api调用必须按照提供的确切顺序调用这些参数.

"AWSAccessKeyId": "some_id",    
"key": "/users/1234/files/profile_pic.jpg",
"acl": "private",
"Filename": "profile_pic.jpg",
"Policy": "some_opaque_string",
"Signature": "another_opaque_string",
"Content-Type": "image/jpeg"
Run Code Online (Sandbox Code Playgroud)

为了处理动态内容.我创建了一个自定义转换器,让我在第一次API调用中返回一个LinkedHashMap.

public class CustomConverter implements Converter {

@Override public Object fromBody(TypedInput typedInput, Type type) throws ConversionException {       
        ...
        Type mapType = new TypeToken<LinkedHashMap<String, String>>(){}.getType();
        return new Gson().fromJson(JSON_STRING, mapType);    
}
Run Code Online (Sandbox Code Playgroud)

然后在第二个api调用中,一旦我有了这些值,我就通过迭代HashMap并添加每个项来创建一个FormUrlEncodedTypedOutput.

FormUrlEncodedTypedOutput params = new FormUrlEncodedTypedOutput();
for (Map.Entry<String, String> entry : uploadParams.entrySet()) {
            params.addField(KEY, VALUE);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止的一切似乎都在起作用.我得到了必要的上传参数,订单似乎是一致的.我对如何进行多部分改装呼叫设置不太确定.然后我在一个intentservice里面的同步改装调用中使用它.

@Multipart
    @POST("/")
    Response uploadFile(@Part ("whatdoesthisdo?") FormUrlEncodedTypedOutput params, @Part("File") TypedFile file);
Run Code Online (Sandbox Code Playgroud)

这会导致亚马逊错误.

"code" : "InvalidArgument"
"message" : …
Run Code Online (Sandbox Code Playgroud)

android amazon-s3 retrofit

7
推荐指数
1
解决办法
1737
查看次数

从ViewPager中的PagerTabStrip中删除TabIndicator

我有一个viewpager,它使用PagerTabStrip来指示当前页面.但是,我不希望存在默认指示符.(页面标题下方的下划线)

我已经尝试了一些不同的方法来删除它,但它们似乎都没有工作.

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(getResources()的getColor(android.R.color.transparent));

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.parseColor( "#80000000"));

PagerTabStrip pts =(PagerTabStrip)findViewById(R.id.pager_title_strip); pts.setTabIndicatorColor(Color.TRANSPARENT);

这些似乎都不起作用.相反,它给了我一个黑色指示器.任何帮助,将不胜感激.谢谢!

java android android-viewpager viewpagerindicator

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

Applescript"预期结束但找到了财产." 使用谷歌浏览器时出错

我最近更新了OS Mavericks,看来我的一些处理谷歌浏览器的苹果脚本已停止正常工作.

我有一个简单的功能,打开chrome并创建一个新窗口..

on openWindow()
  tell application "Google Chrome"
      activate
      set newWin to make new window
      tell active tab of newWin to set URL to "http://play.google.com/music"
  end tell
end openWindow
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误:预期的行结束但找到了属性.

参考"告诉newWin的活动标签"中的"标签".这个链接似乎提供了一些帮助,但我仍然迷失了如何解决这个问题.任何人都可以帮助我重新开始工作吗?谢谢.

applescript google-chrome alfred

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

从Lollipop的google驱动器获取文件路径(MediaStore.MediaColumns.DATA == null)

当用户点击谷歌硬盘中的"发送文件"按钮并选择我的应用程序.我想获取该文件的文件路径,然后允许用户将其上传到其他位置.

我为kitkat手机检查了这些类似的SO帖子:从URI,Android KitKat新的存储访问框架获取真实路径

Android - 将URI转换为棒棒糖上的文件路径

然而,解决方案似乎不再适用于Lollipop设备.

问题似乎是MediaStore.MediaColumns.DATA在ContentResolver上运行查询时返回null.

https://code.google.com/p/android/issues/detail?id=63651

您应该使用ContentResolver.openFileDescriptor()而不是尝试获取原始文件系统路径."_data"列不是CATEGORY_OPENABLE合同的一部分,因此不需要Drive返回它.

我已经阅读了CommonsWare的这篇博文,其中建议我"尝试直接使用Uri直接使用ContentResolver",这是我不明白的.如何直接在ContentResolvers中使用URI?

但是,我仍然不清楚如何最好地处理这些类型的URI.

我能找到的最佳解决方案是调用openFileDescriptor,然后将文件流复制到一个新文件中,然后将该新文件路径传递给我的上传活动.

 private static String getDriveFileAbsolutePath(Activity context, Uri uri) {
    if (uri == null) return null;
    ContentResolver resolver = context.getContentResolver();
    FileInputStream input = null;
    FileOutputStream output = null;
    String outputFilePath = new File(context.getCacheDir(), fileName).getAbsolutePath();
    try {
        ParcelFileDescriptor pfd = resolver.openFileDescriptor(uri, "r");
        FileDescriptor fd = pfd.getFileDescriptor();
        input = new FileInputStream(fd);
        output = new FileOutputStream(outputFilePath);
        int read = 0;
        byte[] bytes = new byte[4096];
        while ((read …
Run Code Online (Sandbox Code Playgroud)

android android-intent google-drive-api storage-access-framework

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

在Ruby中重新实现Enumerable Map方法

我正在红宝石店练习实习.我期待的一个工作问题是重新实现一个可枚举的方法.

我正在尝试立即实现地图,我无法弄清楚如何实现没有给出块的情况.

class Array
    def mapp()
      out = []
      if block_given?
        self.each { |e| out << yield(e) }
      else
        <-- what goes here? -->
      end
   out
   end
 end
Run Code Online (Sandbox Code Playgroud)

使用我当前的实现.如果我跑:

[1,2,3,4,5,6].mapp{|each| each+1} #returns => [2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何获取未传入块的情况:

[1,2,3,4].mapp("cat") # should return => ["cat", "cat", "cat", "cat"]
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向.我真的很感激.我尝试查看源代码,但似乎做的事情与我习惯的完全不同.

static VALUE
enum_flat_map(VALUE obj)
{
VALUE ary;

RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);

ary = rb_ary_new();
rb_block_call(obj, id_each, 0, 0, flat_map_i, ary);

return ary;
}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails map

4
推荐指数
1
解决办法
3741
查看次数

如何使用 Devise 和 activerecord-reputation-system 为 Ajax 投票获取 current_user

我希望能够允许用户使用 AJAX 对资源进行投票,但是,我不确定如何在我的资源控制器中获取 current_user 的 id。

我四处搜索,并阅读了很多建议将 user_id 保存为隐藏字段,然后使用它来发送 AJAX 请求,但这不会让我面临安全漏洞吗?任何恶意用户都可以更改 user_id,然后作为他选择的随机用户投票。

获取 AJAX 请求的 current_user id 的标准方法是什么?

谢谢

ajax jquery ruby-on-rails

2
推荐指数
1
解决办法
1668
查看次数