小编Jos*_*han的帖子

存储日期并从本地存储中检索

我将日期存储到本地存储,如下所示.

JS:

var currentTime = new Date(); //get the current time.

//Clock in the time.
localStorage.time = currentTime;
Run Code Online (Sandbox Code Playgroud)

当我尝试稍后使用时检索它...

var timeObj = new Date(localStorage.time);
var checkInDayOfMonth = timeObj.getUTCDate(); //returns 1-31 
Run Code Online (Sandbox Code Playgroud)

timeObj将没有正确的日期时间,而是显示当前时间,好像它忽略了我发送的时间参数.

我正在使用getUTCDate来获取当月的这一天.如果今天的价值与存储的价值不同,我知道这是新的一天.

打开Goog​​le Chrome Inspector会以以下格式显示以localStorage存储的日期:

Wed Dec 11 2013 22:17:45 GMT-0800 (PST)
Run Code Online (Sandbox Code Playgroud)

这不是日期构造函数的可接受格式吗?

如何正确存储和检索localStorage中的日期?

javascript jquery html5 date local-storage

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

Swift 2到3迁移String.fromCString

我正在尝试将以下代码从此库(https://github.com/dankogai/swift-json)转换为Swift 3兼容代码.

关于fromCString以前在Swift 2中的String上可用的函数存在大量错误

到处都是错误大致相同:

'fromCString'不可用:请改用String.init?(validatingUTF8 :).请注意,它不再接受NULL作为有效输入.还要考虑使用String(cString :),它将尝试修复格式错误的代码单元.

因为我有两个选择可供选择我不确定给出原作者意图的正确选择.

例如,这是一个带错误的片段.

extension JSON : CustomStringConvertible {
    /// stringifies self.
    /// if pretty:true it pretty prints
    public func toString(pretty:Bool=false)->String {
        switch _value {
        case is NSError: return "\(_value)"
        case is NSNull: return "null"
        case let o as NSNumber:
            switch String.fromCString(o.objCType)! {
            case "c", "C":
                return o.boolValue.description
            case "q", "l", "i", "s":
                return o.int64Value.description
            case "Q", "L", "I", "S":
                return o.uint64Value.description
            default:
                switch o.doubleValue {
                case 0.0/0.0:   return "0.0/0.0" …
Run Code Online (Sandbox Code Playgroud)

string swift swift2 swift3 ios10

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

快速序列协议的Swift 2到3迁移

我正在尝试将以下代码从此库(https://github.com/dankogai/swift-json)转换为Swift 3兼容代码.

我很难弄清楚如何将Swift 2中使用的Sequence协议转换为Swift 3的正确版本.我找不到任何关于Swift 2 Sequence协议变化的文档与3相比.

这是我目前已尽可能转换为Swift 3的代码

extension JSON : Sequence {
    public func generate()->AnyIterator<(AnyObject,JSON)> {
        switch _value {
        case let o as NSArray:
            var i = -1
            return AnyIterator {
                i=i+1
                if i == o.count { return nil }
                return (i as AnyObject, JSON(o[i]))
            }
        case let o as NSDictionary:
            var ks = Array(o.allKeys.reversed())
            return AnyIterator {
                if ks.isEmpty { return nil }
                if let k = ks.removeLast() as? String {
                    return (k as AnyObject, …
Run Code Online (Sandbox Code Playgroud)

swift swift-protocols swift2 swift3 ios10

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

DIA(图表编辑器),如何打印页面?

我有一个相当大的图表.我正在试图找出如何打印它以便它可以很好地打印多个页面,我该怎么做?

当我目前打印问题时,图表的元素打印得很大.就像一个按钮占据整个页面,这是浪费墨水.

在DIA中设置图表以使打印正确并正确缩放到纸张尺寸等的最佳实践(正确方法)是什么?

我目前正在运行Mac OS X版本的DIA.

dia

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

将PHP输出存储到文件?

我正在研究一个每天运行一次的cron php脚本.因为它以这种方式运行,所以无法看到文件的输出.

我可以将我想要的所有消息写入变量,不断追加我想要写入文件的信息,但这将非常繁琐,而且我没有必要预感.

是否有PHP命令告诉写缓冲区在某处写入日志文件?有没有办法访问已经发送到缓冲区的内容,以便我可以看到我的脚本发出的消息.

例如,让我们说脚本说

PHP:

<?
  echo 'hello there';
  echo 'hello world';
?>
Run Code Online (Sandbox Code Playgroud)

它应输出到一个文件说:'hello therehello world';

有任何想法吗?这可能吗?

我已经知道了

file_put_contents('log.txt', 'some data', FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

这取决于"某些数据",当我不知道"某些数据"是什么时,除非我把它放在一个变量中.我试图捕捉PHP输出的结果.

php cron output

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

Symfony 3将所有路由重定向到当前区域设置版本

我正在开发一个symfony应用程序,我的目标是无论用户在哪个页面上都会导航到页面的语言环境版本.

例如,如果用户导航到"/"主页,它将重定向到"/ en /"

如果它们位于"/ admin"页面,它将重定向到"/ en/admin",以便_locale从路径设置属性.

此外,如果他们从用户浏览器访问/ admin,则需要确定区域设置,因为没有确定区域设置,因此它知道要重定向到哪个页面.

目前我的默认控制器如下所示,因为我正在测试.我正在使用开发模式和分析器来测试翻译是否正常工作.

在此输入图像描述

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    /**
     * @Route("/", name="homepage")
     * @Route("/{_locale}/", name="homepage_locale")
     */
    public function indexAction(Request $request)
    {
        $translated = $this->get('translator')->trans('Symfony is great');

        // replace this example code with whatever you need
        return $this->render('default/index.html.twig', [
            'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'),
            'translated' => $translated
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果用户在那里导航,则此当前方法将使用户保持"/",但我希望将其重定向到"/ en /".这也适用于其他页面,如/ admin,或/ somepath/pathagain/article1(/ en/admin,/ en/somepath/pathagain/article1)

我该怎么做?

我读过的参考文献没有帮助:

Symfony2在路由中使用默认语言环境(一种语言的一个URL)

Symfony2路由中的默认语言环境

::更新::

我还没有解决我的问题,但我已经接近并学会了一些提高效率的技巧.

DefaultController.php …

php locale symfony symfony-routing

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

回答"29"到xorg的apt-get install提示符

我正在使用docker来组合一个脚本,当这个包xorg询问键盘的原始国家的提示时它会卡住,我会附上图像.

从我读过的其他答案中,我已经尝试过像这样的命令

RUN echo "29" | apt-get install -y xorg
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.我不知道如何得到这个以自动回答29.任何帮助表示赞赏.

在此输入图像描述

在此输入图像描述

引用docker文件

FROM ubuntu:16.04
MAINTAINER Joe Astrahan <email@hey.com>

VOLUME ["/var/www"]

#Install Apache & Basic Software
RUN apt-get update && \
    apt-get install -y \
      software-properties-common \
      apache2 \
      curl \
      libcurl3 \
      libcurl3-dev

#Install PHP 7.0 & mod apache
RUN apt-get install -y \
      php7.0 \
      php7.0-cli \
      libapache2-mod-php7.0 \
      php7.0-gd \
      php7.0-json \
      php7.0-ldap \
      php7.0-mysqlnd \
      php7.0-pgsql \
      php7.0-curl \
      php7.0-xml \
      php7.0-xsl \
      php7.0-zip \
      php7.0-sqlite3 \ …
Run Code Online (Sandbox Code Playgroud)

shell prompt wkhtmltopdf docker dockerfile

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

如何从推送通知响应Swift 3/iOS获取数据

我使用以下库来生成推送通知.

https://github.com/edamov/pushok

我得到了推送通知,但我不知道如何在Swift 3中提取响应.

这就是我所拥有的.

// Push notification received
    func application(_ application: UIApplication, didReceiveRemoteNotification data: [AnyHashable : Any]) {
        // Print notification payload data
        print("Push notification received: \(data)")

        let aps = data[AnyHashable("aps")]!

        print(aps)
    }
Run Code Online (Sandbox Code Playgroud)

我可以创建推送通知和控制台消息工作但打印出来...

Push notification received: [AnyHashable("samplekey"): samplevalue, AnyHashable("aps"): {
    alert =     {
        body = hey;
        title = "Hello!";
    };
    sound = default;
}]
{
    alert =     {
        body = hey;
        title = "Hello!";
    };
    sound = default;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我如何访问'body'和'title'的alert中的数据?

我尝试访问变量,但我不断收到错误,因为我不确定我应该如何访问它,并且在任何教程中找不到关于此主题的任何文档.

push-notification apple-push-notifications ios swift3 ios10

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

从 create-react-app 项目中排除 Webpack 的依赖

我的项目有以下依赖项。

"dependencies": {
    "amazon-cognito-identity-js": "^1.28.0",
    "bootstrap": "^3.3.7",
    "prop-types": "^15.6.0",
    "react": "^16.2.0",
    "react-bootstrap": "^0.31.5",
    "react-dom": "^16.2.0",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.0.17"
  },
Run Code Online (Sandbox Code Playgroud)

我使用漂亮的样板命令创建了我的项目,create-react-app my-app.

我现在遇到了一个问题,我需要告诉 WebPack(我发现 React 使用它)排除 jQuery 的依赖,这样我才能让React Slider工作。

问题是 webpack 配置是节点模块的一部分。如果我修改那里的任何内容,它不会反映任何下载我的项目的用户。应该有一种方法可以覆盖默认的 webpack 设置,但我不知道该怎么做?

我发现这个项目可能会做我需要但不确定的事情。

说明说我需要将它添加到 webpack 配置中。

resolve: {
    alias: {
         "jquery": path.join(__dirname, "./jquery-stub.js");
    }
}
Run Code Online (Sandbox Code Playgroud)

鉴于我无法直接访问 Webpack,我该怎么做?

jquery reactjs webpack react-bootstrap

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

Swift 3:如何计算有利于偏向的随机数

让我们说我正在计算1到100的随机数.我希望数字是随机选择的,但是我可以设置偏差,更可能选择中心.因此,如果我做随机样本可以说一千次,那么将会更频繁地选择中心数字.它选择中心的数量应该基于我在didHitChanceOf函数中设置的数字.做这个的最好方式是什么?

我目前的代码没有做到这一点,甚至是随机性的

当前非偏置随机数码(Swift 3)

extension Int
{
    static func random(range: ClosedRange<Int> ) -> Int
    {
        var offset = 0

        if range.lowerBound < 0   // allow negative ranges
        {
            offset = abs(range.lowerBound)
        }

        let mini = UInt32(range.lowerBound + offset)
        let maxi = UInt32(range.upperBound   + offset)

        return Int(mini + arc4random_uniform(maxi - mini)) - offset
    }
}

func didHitChanceOf(chance: Double) -> Bool{
        let random = Int.random(range: 0...100)
        if(Double(random) < chance){ //If the conversion rate is 20%, then only 20% of the time will …
Run Code Online (Sandbox Code Playgroud)

random swift swift3

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