小编Str*_* B.的帖子

如何在任何地方使用Cors来反向代理并添加CORS头

我已经读了两个小时这个反向代理的文档来添加CORS头文件,我无法使用.能否请您帮助一个简单的例子如何使用它.

CORS任何地方

我在javascript中尝试过这个例子

(function() {
var cors_api_host = 'cors-anywhere.herokuapp.com';
var cors_api_url = 'https://' + cors_api_host + '/';
var slice = [].slice;
var origin = window.location.protocol + '//' + window.location.host;
var open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
    var args = slice.call(arguments);
    var targetOrigin = /^https?:\/\/([^\/]+)/i.exec(args[1]);
    if (targetOrigin && targetOrigin[0].toLowerCase() !== origin &&
        targetOrigin[1] !== cors_api_host) {
        args[1] = cors_api_url + args[1];
    }
    return open.apply(this, args);
};
})();
Run Code Online (Sandbox Code Playgroud)

我真的不明白我是否需要node.js或究竟是什么

javascript cors cors-anywhere

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

如何使用JSON作为配置文件使用Javascript

我正在寻找一种可以使用JSON作为配置文件的方法,

我的JSON配置文件如下所示:

{
'Lang' : 'EN',
'URL' : '/over/dose/app'
}
Run Code Online (Sandbox Code Playgroud)

我想使用javascript或jQuery获取html文件中的URL和Lang.我不想使用像这样的异步方法$.getJson.

我想从JSON文件中获取Url和语言:

var url = myjson.URL;
Run Code Online (Sandbox Code Playgroud)

所以我可以在很多不同的函数中使用var.

javascript jquery json

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

在顶部显示SnackBar(工具栏下方)

我试图在我的SnackBar下面显示一个,ToolBarMainActivity

我试过这段代码:

 mToolbar = (Toolbar) findViewById(R.id.toolbar);
 Snackbar snack = Snackbar.make(findViewById(android.R.id.content), "Had a snack at Snackbar", Snackbar.LENGTH_LONG);
    View view = snack.getView();
    FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams();
    params.gravity = Gravity.TOP;
    view.setLayoutParams(params);
    snack.show();
Run Code Online (Sandbox Code Playgroud)

SnackBar它显示在顶部,但不低于Toolbar.

我想要一些类似于Hangout应用程序的东西:

在此输入图像描述

主要活动:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/Coordinator"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity">

   <LinearLayout
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">

       <android.support.v7.widget.Toolbar

           android:id="@+id/toolbar"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:minHeight="?attr/actionBarSize"
           android:background="?attr/colorPrimary"
           android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

           <ImageView
               android:layout_width="75dp"
               android:layout_height="28dp"
               android:src="@drawable/athena"/>
      </android.support.v7.widget.Toolbar>

      <ProgressBar
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/progressBar5"
           android:layout_marginTop="10dp"
           android:layout_gravity="center_horizontal" />

      <android.support.v4.widget.SwipeRefreshLayout
           android:id="@+id/swipeRefreshLayout"
           android:layout_width="match_parent"
           android:layout_height="match_parent">

           <android.support.v7.widget.RecyclerView
               android:id="@+id/my_recycler_view"
               android:layout_width="match_parent"
               android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android material-design android-snackbar

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

在 Javascript/Jquery 中将 URL 图像转换为 Base64 或 Blob 的简单方法

我正在为一个简单的应用程序使用离线模式,并且我正在使用 Indexeddb(PounchDB 作为库),我需要将图像转换为 Base64 或 BLOB 才能保存它。

我试过这段代码只适用于一个图像(提供的图像)我不知道为什么它不适用于任何其他图像:

function convertImgToBase64URL(url, callback, outputFormat){
    var img = new Image();
    img.crossOrigin = 'Anonymous';
    img.onload = function(){
        var canvas = document.createElement('CANVAS'),
        ctx = canvas.getContext('2d'), dataURL;
        canvas.height = img.height;
        canvas.width = img.width;
        ctx.drawImage(img, 0, 0);
        dataURL = canvas.toDataURL(outputFormat);
        callback(dataURL);
        canvas = null; 
    };
    img.src = url;
}
convertImgToBase64URL('http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png', function(base64Img){
alert('it works');
      $('.output').find('img').attr('src', base64Img);  
   
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"> <img> </div>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但只有一个图像,如果我尝试任何其他图像,它不起作用

javascript jquery base64 image

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

如何动态插入数据到离子滑动盒Angularjs Ionic

我正在使用Ionic框架和Angular js来构建新闻应用程序!

我正在使用ng-repeat在离子滑动盒上显示新闻,这是一个例子:

<ion-slide-box on-slide-changed="slideHasChanged($index)" show-pager="true" ng-if="items" >
  <ion-slide  ng-repeat="i in items">   
           <h4>{{i.name}}</h4>       
<p>{{i.gender}}</p> 
    <p>{{i.age}}</p>
</div> 
  </ion-slide>
    </ion-slide-box>
Run Code Online (Sandbox Code Playgroud)

我想动态地将数据插入每个幻灯片的离子幻灯片框中,所以我使用这段代码:

   $scope.slideHasChanged = function(index) {

          $scope.items.push("{name:'John', age:25, gender:'boy'}");
      }
Run Code Online (Sandbox Code Playgroud)

但这似乎没有用,所以如果你有一个想法,我怎么能重新开始这将是伟大的:)

这是CODEPEN + CODE

javascript angularjs ionic-framework

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

如何防止Parse保存PFObject孩子的?

我正面临着Parse和iOS的一个非常普遍的问题.

我有一个具有以下结构的类POST:

  • text(String)
  • Image (PFFile)
  • LikesUsers (Array of String)
  • LikesCount (Int)
  • From (Pointer to User who posted it)

如果用户(已登录)喜欢帖子.我只是递增喜欢并将用户的Objectid添加到数组中

例如:User-2喜欢User-1的帖子.

PostObject.incrementKey("Likes")
PostObject.addObject((PFUser.currentUser()?.objectId)!, forKey: "LikesUsers")
PostObject.saveEventually()
Run Code Online (Sandbox Code Playgroud)

问题在这里.我不能保存PostObject,只要它有一个指向另一个用户的指针(比登录)我收到错误:

除非已通过logIn或signUp对用户进行身份验证,否则无法保存用户

那么如何防止保存ParseObject Children("From")

我不想使用CloudCode,我希望保持简单并使用SaveEventually来获得更好的用户体验.

ios parse-platform swift pfobject

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

如何能够将图像转换为 base64 并避免同源策略

我正在尝试将图像(链接)转换为 base64 以便能够存储在浏览器端(IndexedDB)中,但我无法做到这一点,我几天来一直在寻找解决方案,但我没有我的问题的解决方案。

在这个很棒的代码中,我能够将图像从 Internet 转换为 Base64,但问题是由于同源策略,我无法对 Internet 上的其他图像执行此操作。

我将如何避免该问题,或者如果您知道将图像转换为 Base64 的任何其他解决方案,那将非常有帮助

function convertImgToBase64URL(url, callback, outputFormat){
    var img = new Image();
    img.crossOrigin = 'Anonymous';
    img.onload = function(){
        var canvas = document.createElement('CANVAS'),
        ctx = canvas.getContext('2d'), dataURL;
        canvas.height = img.height;
        canvas.width = img.width;
        ctx.drawImage(img, 0, 0);
        dataURL = canvas.toDataURL(outputFormat);
        callback(dataURL);
        canvas = null; 
    };
    img.src = url;
}
convertImgToBase64URL('http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png', function(base64Img){
alert('it works');
      $('.output').find('img').attr('src', base64Img);  
   
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"> <img> </div>
Run Code Online (Sandbox Code Playgroud)

html javascript base64 image

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

如何使用 Facebook Graph API 发布视频

我正在尝试使用 Facebook Graph API 从我的 Nodejs 服务器和 npm 包 Facebook-node-sdk 发布视频

发布带有消息或图像的常规帖子对我来说很好,但没有视频

这是我的代码:

var FB = require('fb');
var request = require('request');
FB.setAccessToken('MY_APP_ACCESS_TOKEN');

var params = {};
params['source'] = "@video.3gp";
params['title'] = "test video";
params['video_file_chunk'] = "@video.3gp";




FB.api('me/videos', 'post', params , function (res) {
  if(!res || res.error) {
    console.log(!res ? 'error occurred' : res.error);
    return;
  }
  console.log('Post Id: ' + res.id);
});
Run Code Online (Sandbox Code Playgroud)

该视频与我的 js 运行文件位于同一文件夹中。

我收到错误代码

  type: 'FacebookApiException',
  code: 390,
  error_subcode: 1363030,
Run Code Online (Sandbox Code Playgroud)

video facebook node.js facebook-graph-api

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

解析Android崩溃报告问题

我正在使用Parse作为我的Android应用程序的后端,我想使用崩溃报告.但这不起作用.

我正在使用最后一个Parse SDK:`v1.10.3

我有一个我初始化Parse的类:

public class Parse extends android.app.Application {

    @Override
    public void onCreate() {
        super.onCreate();
        ParseCrashReporting.enable(this);
        com.parse.Parse.initialize(this, "KEY", "KEY");
        ParseInstallation.getCurrentInstallation().saveInBackground();
        ParsePush.subscribeInBackground("main");
    }
}
Run Code Online (Sandbox Code Playgroud)

我将此类添加到Android清单文件中,因此执行此类一次并且不会导致初始化解析崩溃.

 <application
        android:name=".Parse"
Run Code Online (Sandbox Code Playgroud)

崩溃报告似乎没有用,我没有崩溃出现面板我做了Parse测试.但没有出现崩溃.

我添加时,我的应用程序日志中有一些消息:

 throw new RuntimeException("Test Exception!");
Run Code Online (Sandbox Code Playgroud)

在我的MainActivity上.

这是日志:

 E/CrashReporting: ParseCrashReporting caught a RuntimeException exception for com.example.yasser.version6. Building report.
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: Handling exception for crash
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.yasser.version6/com.example.yasser.version6.MainActivity}: java.lang.RuntimeException: Test Exception!
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411)
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)
10-17 22:06:19.408 …
Run Code Online (Sandbox Code Playgroud)

android crash-reports parse-platform

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

如何使用 JQ 删除所有嵌套键

我想从一个 npm shrinwrap json 文件中删除所有的 resloved。这会导致在其他机器上运行 npm install 时出现问题。

 "cssstyle": {
      "version": "0.2.37",
      "from": "cssstyle@>=0.2.29 <0.3.0",
      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz"
    },
    "dashdash": {
      "version": "1.14.0",
      "from": "dashdash@>=1.12.0 <2.0.0",
      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz",
      "dependencies": {
        "assert-plus": {
          "version": "1.0.0",
          "from": "assert-plus@>=1.0.0 <2.0.0",
          "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
        }
      }
    },
    "debug": {
      "version": "2.2.0",
      "from": "debug@>=2.2.0 <3.0.0",
      "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
    }
Run Code Online (Sandbox Code Playgroud)

如何从所有文件中删除已解析的密钥

我正在使用模式:

jq 'del(.resolved)' file.json
Run Code Online (Sandbox Code Playgroud)

recursion json nested jq npm-shrinkwrap

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