小编cro*_*ies的帖子

在Apache虚拟主机之间传输会话数据

如何将PHP会话数据从一个Apache虚拟主机传递到另一个?我目前正在运行Apache 2.2.17和PHP 5.3.3并且我已经设置了一个主机来管理单个登录应用程序,我需要将其传递给另外两个运行单独应用程序的虚拟主机.这是我打算进一步发展的东西,但是现在传递会话数据将是最简单的.

目前,此代码在SSO子域auth.domain.com中创建第一个会话,然后将用户传递回应用程序界面app.domain.com(已修剪):

  $user = new User;
  $user->set_user_session();
  Header("Location: $redirectURL");
  exit;
Run Code Online (Sandbox Code Playgroud)

服务器完全由私有管理,因此多用户安全性不用担心.但是,如果有人发现任何安全问题,请告诉我.如果您知道更好的方法,请分享,我会进一步研究.我很感激帮助.

php apache session-variables

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

如何防止SuperAgent AJAX调用OPTIONS?

我在Firefox上找到了SuperAgent(http://visionmedia.github.com/superagent/)的问题来源.不确定SuperAgent是在AJAX调用中执行它还是FireFox正在触发它.

基本上,每次我进行AJAX调用时,都会在实际的AJAX调用之前在URL上触发OPTIONS方法.很烦人,因为服务器目前不支持OPTIONS.如何在没有废话和重新编码服务器的情况下拨打电话?

谢谢

ajax superagent

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

通过iOS 5 HTML5应用中的javascript事件播放声音

在新iPad的Mobile Safari iOS 5上开发HTML 5应用程序,在收到"发送"时显示用户提示.为了引起用户的注意,当调用警报功能时,我们会发出类似这样的声音:

snd.src = snd.src;
snd.play();
Run Code Online (Sandbox Code Playgroud)

不幸的是,Apple改变了播放声音的方法.有谁知道iOS 5中是否有更新解决了这个问题?

*进行了大量的研究并且已经意识到iOS 3中的旧"黑客"不再有效.

javascript jquery mobile-safari ios5

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

在序列化期间进行 URL 编码/解码的 Jackson 注释或方法?

我想知道在 Jackson 中序列化和反序列化对象时是否有一种简单的方法来进行 URL 编码/解码。这样做的原因是为了确保要在 Riak 中索引的传入字段不包含非法字符。

例如,我有以下类(在 Scala 中):

case class Client(
  @(JsonProperty@field)("guid")
  @(RiakKey@field)
  val guid: String,

  @(JsonProperty@field)("name")
  @(RiakIndex@field)(name = "name")
    val name: String,

  @(JsonProperty@field)("address")
    val address: String,

  @(JsonProperty@field)("contact")
    val contact: String,

  @(JsonProperty@field)("phone")
    @(RiakIndex@field)(name = "phone")
    val phone: String,

  @(JsonProperty@field)("suspended")
  val suspended: Boolean=false,

  @(JsonProperty@field)("created")
  val created: Date=now,

  @(JsonProperty@field)("updated")
    val updated: Date=now

)
Run Code Online (Sandbox Code Playgroud)

所以在name现场,我可能在 Riak 索引的一部分名称之间有一个空格。当我在 Riak 中存储 JSON 对象时,它会产生以下错误:

Caused by: java.net.URISyntaxException: Illegal character in path at index 82: http://db2.3tierlogic.com:8098:8098/buckets/accounts-client/index/name_bin/Calgary Flames
        at java.net.URI$Parser.fail(URI.java:2810)
        at java.net.URI$Parser.checkChars(URI.java:2983)
        at java.net.URI$Parser.parseHierarchical(URI.java:3067) …
Run Code Online (Sandbox Code Playgroud)

java scala jackson riak

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

如何在Scala列表中找到重复的项目?

我有一个Scala列表,其中包含一些重复的数字。我想计算一个特定数字重复出现的次数。例如:

val list = List(1,2,3,3,4,2,8,4,3,3,5)
val repeats = list.takeWhile(_ == List(3,3)).size
Run Code Online (Sandbox Code Playgroud)

repeats将相等2

显然,以上内容是伪代码,由于表示整数,takeWhile因此找不到两个重复的3s _。我尝试将两者混合takeWhiletake(2)但收效甚微。我还从“ 如何在Scala列表中查找可重复元素的数量”中引用了代码,但看来作者正在寻求实现不同的目标。

谢谢你的帮助。

scala

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

Scala:我如何根据预期的分布生成数字?

有时,当想要生成较小范围的随机数或者您已经知道某些数字已经附加了相关概率时,Scala的随机性无效.显然,scala.util.Random.nextInt不会完成整个工作.

如何根据重量选择数字?

random scala distribution

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

如何在 Github 工作流程中转义多行秘密?

我已被指示“以编程方式处理此问题”,但我无法更改或添加凭据文件。

使用 Github Actions,我创建了一个需要 GCloud 身份验证的工作流。不幸的是,变量似乎run在执行命令之前被替换,导致多行 YAML 文件产生一堆错误。

这是 YAML 的一个片段:

   # Setup gcloud CLI
    - name: Use Google Cloud Platform
      uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
      with:
        version: '270.0.0'
        service_account_email: ${{ secrets.SA_EMAIL }}
        service_account_key: ${{ secrets.GOOGLE_APPLICATION_CREDENTIALS }}

    - run: cd ui/ && pwd && npm install && npm run test
      env:
        CI: true
    - run: |
        echo ${{ secrets.GCP_AUTH_STAGING }} | gcloud auth activate-service-account --key-file=-
        gcloud container clusters get-credentials staging --region northamerica-northeast1 --project example-staging
        cd ui/ && pwd && npm run …
Run Code Online (Sandbox Code Playgroud)

bash github-actions

4
推荐指数
2
解决办法
1325
查看次数

旧 Springframework util.Assert 的替代品?

当我正要使用一个大约 2 年前的旧类时,我意识到它使用了旧的 Springframework。新框架相当难以导航,而且我不需要它做其他任何事情。

该类是 strtotime(又名“字符串到时间”)的一个很好的实现。https://github.com/collegeman/stringtotime/blob/master/src/main/java/com/clutch/dates/StringToTime.java

当然,当我去编译时,我得到的只是这样:NoClassDefFoundError occured : org/springframework/util/Assert即使我尝试包含一个旧的 spring jar,它也没有什么区别。

该类唯一依赖于它的部分是 .util.Assert:

Assert.notNull(dateTimeString);
Assert.notNull(now);
Assert.notNull(simpleDateFormat);
Run Code Online (Sandbox Code Playgroud)

有谁知道以下情况:

  • 断言源的链接(无法通过 Google 找到它)
  • 替代库
  • 一个更好的类,就像 StringToTime 一样

谢谢!

java validation spring

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

使用Apache Commons lineIterator时出现OutOfMemory错误

我正在尝试使用Apache Commons逐行迭代1.2GB文件FileUtils.lineIterator.然而,一旦LineIterator打电话hasNext()我就得到了java.lang.OutOfMemoryError: Java heap space.我已经分配1G到java堆了.

我在这里做错了什么?在阅读了一些文档之后,LineIterator是不是应该从文件系统中读取文件而不是将其加载到内存中?

请注意代码在Scala中:

  val file = new java.io.File("data_export.dat")
  val it = org.apache.commons.io.FileUtils.lineIterator(file, "UTF-8")
  var successCount = 0L
  var totalCount = 0L
  try {
    while ( {
      it.hasNext()
    }) {
      try {
        val legacy = parse[LegacyEvent](it.nextLine())
        BehaviorEvent(legacy)
        successCount += 1L
      } catch {
        case e: Exception => println("Parse error")
      }
      totalCount += 1
    }
  } finally {
    it.close()
  }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

java scala out-of-memory apache-commons fileutils

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

JMX 连接失败,并显示“握手失败...预期的 JDWP-Handshake”

我正在尝试将 VisualVM 连接到远程 JMX。IntelliJ 可以轻松连接,但 VisualVM 失败并在日志输出中显示以下内容:

Listening for transport dt_socket at address: 5005
Debugger failed to attach: recv failed during handshake: Resource temporarily unavailable
Debugger failed to attach: handshake failed - received >< - expected >JDWP-Handshake<
Run Code Online (Sandbox Code Playgroud)

这是我在运行时传递的 JVM 属性:

-XX:MaxPermSize=50g -XX:+HeapDumpOnOutOfMemoryError -Xmx50g -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=100.100.100.100 -Dcom.sun.management.jmxremote.port=5006 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
Run Code Online (Sandbox Code Playgroud)

使用 VisualVM 1.3.9。不知道为什么它会失败,为什么 IntelliJ 会成功。我试过禁用 SSL 身份验证等。

java jmx remote-debugging jvisualvm

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