小编Pal*_*Dot的帖子

正确使用HsOpenSSL API来实现TLS服务器

我试图弄清楚如何在并发上下文中正确使用OpenSSL.Session API

例如假设我想实现一个stunnel-style ssl-wrapper,我希望有以下基本的骨架结构,它实现了一个天真的full-duplex tcp-port-forwarder:

runProxy :: PortID -> AddrInfo -> IO ()
runProxy localPort@(PortNumber lpn) serverAddrInfo = do
  listener <- listenOn localPort

  forever $ do
    (sClient, clientAddr) <- accept listener

    let finalize sServer = do
            sClose sServer
            sClose sClient

    forkIO $ do
        tidToServer <- myThreadId
        bracket (connectToServer serverAddrInfo) finalize $ \sServer -> do
            -- execute one 'copySocket' thread for each data direction
            -- and make sure that if one direction dies, the other gets
            -- …
Run Code Online (Sandbox Code Playgroud)

ssl haskell openssl

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

如何在ASP.NET中进行更多控制?

我正在尝试构建一个非常非常简单的"微网络应用程序",如果我完成它,我怀疑它会引起一些Stack Overflow的兴趣.我在深度站点的C#中托管它,这是vanilla ASP.NET 3.5(即不是MVC).

流程非常简单:

  • 如果用户使用未指定所有参数的URL(或者如果其中任何参数无效)输入应用程序,我只想显示用户输入控件.(只有两个.)
  • 如果用户与一个URL进入该应用确实具有所有必需的参数,我想显示的结果输入控件(使他们能够改变参数)

以下是我的自我要求(设计和实施的混合):

  • 我希望提交使用GET而不是POST,主要是因为用户可以轻松地为页面添加书签.
  • 希望URL在提交后最终看起来很傻,上面有一些无关紧要的东西.请只是主要的URL和真实的参数.
  • 理想情况下,我想完全避免使用JavaScript.在这个应用程序中没有充分的理由.
  • 我希望能够在渲染时间和设置值等访问控件.特别是,我希望能够将控件的默认值设置为传入的参数值,如果ASP.NET不能自动执行此操作对我来说(在其他限制范围内).
  • 我很高兴自己做所有的参数验证,我不需要太多的服务器端事件.在页面加载上设置所有内容而不是将事件附加到按钮等非常简单.

大多数情况都没问题,但我没有找到任何完全删除视图状态并保留其余有用功能的方法.使用此博客文章中的帖子,我设法避免获得视图状态的任何实际 - 但它仍然最终作为URL上的参数,看起来非常难看.

如果我使它成为一个简单的HTML表单而不是ASP.NET表单(即取出runat="server"),那么我没有得到任何魔术视图状态 - 但后来我无法以编程方式访问控件.

可以通过忽略大部分ASP.NET并使用LINQ to XML构建XML文档并实现完成所有这些工作IHttpHandler.虽然感觉有点低.

我意识到我的问题可以通过放宽我的约束(例如使用POST而不关心剩余参数)或使用ASP.NET MVC来解决,但我的要求真的不合理吗?

也许ASP.NET只是不缩小到这种应用程序?虽然有一个非常可能的替代方案:我只是愚蠢,并且有一个非常简单的方法,我只是没有找到.

任何想法,任何人?(提示评论强大如何堕落等等.那很好 - 我希望我从未声称自己是一名ASP.NET专家,因为事实恰恰相反......)

.net asp.net viewstate .net-3.5

123
推荐指数
2
解决办法
9515
查看次数

如何在80端口上运行rails s -p80?

默认情况下,

 rails s #running on 3000 port
Run Code Online (Sandbox Code Playgroud)

现在我想在端口80上运行它.所以我试过:

 sudo rails -s -p80
Run Code Online (Sandbox Code Playgroud)

但它引发了一个错误:

mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80
sudo: rails: command not found
Run Code Online (Sandbox Code Playgroud)

我用rvm来安装ruby和rails.似乎rvm是用户指定的.它无法在root中找到rails吗?

我也试过下面的代码:

mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails
/home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails
mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

在C++中将int转换为枚举的通用方法

有没有投一个通用的方法int,以enumC++

如果int落在一个范围内enum它应该返回一个enum值,否则抛出一个exception.有没有办法一般地写它?不止一个enum type应予以支持.

背景:我有一个外部枚举类型,无法控制源代码.我想将此值存储在数据库中并检索它.

c++ enums casting

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

Slack清除通道中的所有消息(~8K)

我们目前有一个Slack通道,大约8K消息都来自Jenkins集成.是否有任何编程方式删除该频道的所有邮件?Web界面一次只能删除100条消息.

slack-api slack

74
推荐指数
6
解决办法
12万
查看次数

编写自己的平方根函数

你如何编写自己的函数来找到整数的最准确的平方根?

谷歌搜索后,我发现了这个(从原始链接存档),但首先,我没有完全得到它,其次,它也是近似的.

假设平方根为最接近的整数(对于实际的根)或浮点数.

algorithm math function newtons-method square-root

69
推荐指数
8
解决办法
16万
查看次数

使用列表输出而不是元组进行压缩

从两个列表中列出列表的最快和最优雅的方法是什么?

我有

In [1]: a=[1,2,3,4,5,6]

In [2]: b=[7,8,9,10,11,12]

In [3]: zip(a,b)
Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)]
Run Code Online (Sandbox Code Playgroud)

而且我想拥有

In [3]: some_method(a,b)
Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]]
Run Code Online (Sandbox Code Playgroud)

我在考虑使用map而不是zip,但我不知道是否有一些标准库方法作为第一个参数.

我可以为我自己的功能,并使用地图,我的问题是,如果已经实现了一些东西.不是也是答案.

python zip list

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

防止Google Play上的虚假评论

我将我的Android应用程序发布到Google Play,一切都很好.我有大约5000个用户评论,平均4.6分.但是在某个时刻,我开始以疯狂的速度获得最低分.5天内有数百个1分.所以我的评分下降到4.3.用户没有抱怨,没有评论,只有大量的最低分.我怀疑这些是假的评论.可能由竞争对手支付.有没有办法确定?要防止这种情况?Google会以任何方式保护我们免受虚假评论的侵害吗?

android comments review google-play

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

如何找到当前运行的Solr的版本?

请告诉我如何确定当前运行的solr的版本号?

solr

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

Solr指数vs存储

我对索引的行为和Solr字段的存储属性有点困惑.

例如,如果我在Schema.xml中有以下内容

<field name="test1" type="text" indexed="false"
        stored="false" required="false" />
Run Code Online (Sandbox Code Playgroud)

即使我在其中创建了包含该字段的文档并将值设置为该字段并将文档提交给Solr ,字段test1也不会存储在Solr文档中.因为我有这个stored=false属性,是否意味着该字段的值在Solr中丢失而不是持久存在?

solr solr4

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