问题列表 - 第47602页

使用单点登录验证用户时,Facebook iOS Safari"无法打开页面错误"

我正在围绕这个问题旋转 - 看起来Facebook有关于它的一些开放票,但我想看看是否有人遇到了我遇到的同样问题,并找到了一个临时或更好的解决方案.

我下载了Facebook的"DemoApp",并且可以将appId其放入我的info.plist中:( fb1234567890其中1234567890是我的appId).它可以通过多任务处理来验证用户身份,输入我的凭据,允许我的应用程序访问,然后在我登录时重定向回"DemoApp"(我可以请求我的信息正常).

现在,我正在尝试将DemoApp的功能集成到我现有的应用程序中.

我可以访问登录屏幕,并输入我的凭据.它允许我让我的应用程序访问我的个人信息 - 我点击allow和Safari处理一个新请求,然后返回错误消息:Safari cannot open the request because the address is invalid在URL:http://www.facebook.com/connect/uiserver.php

但是,如果我已经DemoApp安装在我的模拟器和我自己的应用程序上,它会在我成功登录后切换回DemoApp.如果我卸载DemoApp并再次使用我的应用程序,我会收到Safari错误.

我该怎么做才能解决这个问题? 任何帮助都会很棒; 我在这里敲我的头.:(

我的info.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string></string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb1234567890</string>
            </array>
        </dict>
    </array>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIconFile</key>
    <string></string>
    <key>CFBundleIdentifier</key>
    <string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleSignature</key> …
Run Code Online (Sandbox Code Playgroud)

iphone facebook oauth ios

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

如何将Haskell编译为静态库?

嘿,我正在学习Haskell,我有兴趣用它来制作静态库,可以在Python和C中使用.经过一些谷歌搜索我发现如何让GHC输出一个共享对象,但它动态地依赖于GHC`的图书馆.在GHC中编译得到的ELF是动态依赖的,并且只依赖于C libs,并且它的大小在MB之下 - 它与GHC的libs静态链接.如何以及是否可以实现共享对象?

当前状态示例:

$ ghc --make -dynamic -shared -fPIC foo.hs -o libfoo.so
$ ldd libfoo.so
    linux-vdso.so.1 =>  (0x00007fff125ff000)
    libHSbase-4.2.0.2-ghc6.12.3.so => /usr/lib/ghc-6.12.3/base-4.2.0.2/libHSbase-4.2.0.2-ghc6.12.3.so (0x00007f7d5fcbe000)
    libHSinteger-gmp-0.2.0.1-ghc6.12.3.so => /usr/lib/ghc-6.12.3/integer-gmp-0.2.0.1/libHSinteger-gmp-0.2.0.1-ghc6.12.3.so (0x00007f7d5faac000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f7d5f816000)
    libHSghc-prim-0.2.0.0-ghc6.12.3.so => /usr/lib/ghc-6.12.3/ghc-prim-0.2.0.0/libHSghc-prim-0.2.0.0-ghc6.12.3.so (0x00007f7d5f591000)
    libHSffi-ghc6.12.3.so => /usr/lib/ghc-6.12.3/libHSffi-ghc6.12.3.so (0x00007f7d5f383000)
    libc.so.6 => /lib/libc.so.6 (0x00007f7d5f022000)
    /lib/ld-linux-x86-64.so.2 (0x00007f7d60661000)

$ ghc foo.hs
$ ldd foo
    linux-vdso.so.1 =>  (0x00007fff2d3ff000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f50014ec000)
    libm.so.6 => /lib/libm.so.6 (0x00007f5001269000)
    librt.so.1 => /lib/librt.so.1 (0x00007f5001061000)
    libdl.so.2 => /lib/libdl.so.2 (0x00007f5000e5d000)
    libc.so.6 => /lib/libc.so.6 (0x00007f5000afc000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007f50008df000)
    /lib/ld-linux-x86-64.so.2 …
Run Code Online (Sandbox Code Playgroud)

haskell static-libraries ghc static-linking

27
推荐指数
1
解决办法
6147
查看次数

如何在vim中编辑多列中的文本

如何通过在任意数量的列中显示我的代码来编辑我的代码?

我的笔记本电脑和台式机显示器是宽屏的(我怀疑在过去的5年或10年中制造的大多数显示器都是如此!).当我打开任何编辑器全屏时,超过一半的屏幕是完全空的.我希望能够通过将其分成两列或三列来有效地使用屏幕的其余部分,这样我就可以在一个屏幕上看到更多的代码.

坦率地说,除了Word之外,我很惊讶,我从未在任何编辑器中看到过这个功能.

我发现以下页面(http://vim.wikia.com/wiki/View_text_file_in_two_columns)似乎做了我想要的,但我真的不明白他们的建议.我确实设置了列并滚动绑定,但这似乎没有做任何事情.

我通常不使用VIM,但如果我可以访问此功能,我会愉快地切换.我目前在Ubuntu 10.10(gnome)上.vim的默认版本似乎是7.2 /usr/bin/vim.gnome

vi vim multiple-columns

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

如何在application_controller.rb中使函数在视图中可见?

在我的application-controller.rb中,我做了:

def show_footer?
   @show_footer = true
end
Run Code Online (Sandbox Code Playgroud)

然后在我看来我收到一个错误说show_footer?没有定义.

请注意,此视图位于另一个控制器中,然后继承application_controller.

ruby-on-rails

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

自定义Python加密算法

嘿,我一直在研究这个问题,我可以记得我哥哥让我通过这个同样的算法.

基本上,它只是添加了键和短语中两个字符的ascii值.

我可以加密它:

def encrypt(key, string):
    encoded = ''
    for i in range(len(string)):
        key_c = ord(key[i % len(key)])
        string_c = ord(string[i % len(string)])
        encoded += chr((key_c + string_c) % 127)
    return encoded
Run Code Online (Sandbox Code Playgroud)

但我似乎无法记住我们在解密方面所做的工作.它很难逆转一个mod:P有什么想法吗?

python encryption

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

Google App Engine数据存储区索引上限

有人可以用简单的英语解释数据存储区中的5000索引上限.
这是否意味着存储对象的索引列表属性不能包含5000个元素?

google-app-engine google-cloud-datastore

7
推荐指数
2
解决办法
1723
查看次数

数据层应用程序 - 后期部署

这是一件很简单的事情,甚至在这里问我是否让我感到愚蠢,但由于我长期坚持这一点,我会在这里问.我正在开发visual studio中的数据层应用程序.我有常见的东西,如表,存储过程和一些后期部署数据.默认情况下,数据层应用程序随附Scripts/Post-Deployment文件夹.在这个文件夹中有一个名为Script.PostDeployment.sql的文件.为了更有条理,我在Post-Deployment中创建文件夹作为StaticData和TestData.我创建数据的插入语句位于这些文件夹中.所以,基于这个结构,我将以下代码添加到我的Script.PostDeployment.sql:

    /*
Post-Deployment Script Template                         
--------------------------------------------------------------------------------------
 This file contains SQL statements that will be appended to the build script.       
 Use SQLCMD syntax to include a file in the post-deployment script.         
 Example:      :r .\myfile.sql                              
 Use SQLCMD syntax to reference a variable in the post-deployment script.       
 Example:      :setvar TableName MyTable                            
               SELECT * FROM [$(TableName)]                 
--------------------------------------------------------------------------------------
*/

:r .\StaticData\States.sql
:r .\TestData\Logins.sql
Run Code Online (Sandbox Code Playgroud)

问题是上面的代码不起作用.对于某些starnge原因,deploy命令只是忽略路径并在Scripts/Post-Deployment中查找States.sql和Logins.sql,而不是在相应的子文件夹中查找.其他人遇到过类似的东西?非常简单的问题,但带我永远解决这个问题.我尽力解释,但提出问题,我可以尝试让事情更清楚.谢谢!

sql-server visual-studio data-tier-applications

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

弱公平与强公平有什么区别?

弱公平与强公平有什么区别?什么是一个例子,它包含一组变量和一组动作?

programming-languages

9
推荐指数
2
解决办法
8939
查看次数

以可能的数据丢失为代价提高PostgreSQL的写入速度?

我喜欢PostgreSQL防崩溃,因为我不想花时间修复数据库.但是,我确信必须有一些我可以禁用/修改的内容,这样即使在断电/崩溃之前丢失了几条记录,插入/更新也会更快.我并不担心几条记录 - 只是整个数据库.

我正在尝试优化PostgreSQL以进行大量写入.插入100万行目前需要22分钟,这看起来有点慢.

如何加速PostgreSQL写入?

我调查过的一些选项(比如full_page_writes),似乎也存在破坏数据的风险,这不是我想要的.我不介意丢失数据 - 我只是不想要腐败.

更新1

这是我正在使用的表 - 这是因为大多数表将包含整数和小字符串,这个"样本"表似乎是我应该期待的最好的例子.

CREATE TABLE "user"
(
  id serial NOT NULL,
  username character varying(40),
  email character varying(70),
  website character varying(100),
  created integer,
  CONSTRAINT user_pkey PRIMARY KEY (id)
)
WITH ( OIDS=FALSE );
CREATE INDEX id ON "user" USING btree (id);
Run Code Online (Sandbox Code Playgroud)

我有大约10个脚本,每个脚本使用预准备语句一次发出100,000个请求.这是为了模拟我的应用程序将为数据库提供的实际负载.在我的应用程序中,每页有1个以上的插入.

更新2

我已经使用异步提交,因为我有

synchronous_commit = off

在主配置文件中.

database postgresql

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

"su"等同于Web应用程序Auth,Design Question

我开发并维护一个用Perl/Catalyst编写的客户门户.我们使用Catalyst身份验证插件(带有LDAP存储后端,再加上一些deny_unless规则,以确保合适的人拥有正确的组成员身份).

通常,在管理客户的权限时,我们需要在交出之前测试用户的设置.目前,我们唯一的办法是重置用户密码并自行登录,但这并不理想,特别是如果用户已经设置了自己的密码等.

我的问题是:对于Catalyst,有没有人遇到过冒充用户帐户的方法,以便在给定正确的超级管理员权限的情况下,可以在测试设置时临时模拟另一个帐户,然后在完成后退出?

如果不是在Catalyst中,那么人们如何在其他框架或自己的自定义解决方案中使用它?不可否认,这是为Web应用程序引入可能极为恶劣的攻击向量的东西,但如果被迫实施,那么人们如何为此设计?也许是一些严肃的cookie-session-fu?或者可能是一个actualID/effectiveID系统?

authentication perl catalyst

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