小编pun*_*bit的帖子

拒绝所有,只允许一个IP通过htaccess

我试图拒绝所有,只允许一个IP.但是,我想让以下htaccess为该单个IP工作.我找不到兼顾两者的方法:拒绝所有并且只允许一个,加上以下选项:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} …
Run Code Online (Sandbox Code Playgroud)

.htaccess

148
推荐指数
7
解决办法
42万
查看次数

带有动画完成回调的 SwiftUI

我有一个基于某种状态的 swiftUI 动画:

withAnimation(.linear(duration: 0.1)) {
    self.someState = newState
}
Run Code Online (Sandbox Code Playgroud)

当上述动画完成时是否有任何回调被触发?

如果有关于如何在 SwiftUI 中使用完成块完成动画而不是 的任何建议withAnimation,我也愿意接受这些建议。

我想知道动画何时完成,以便我可以做其他事情,就本示例而言,我只想在动画完成时打印到控制台。

animation ios swift ios13 swiftui

23
推荐指数
5
解决办法
9701
查看次数

理解MVC:模型上的"胖"概念是什么,控制器上的"瘦"是什么?

我试图理解模型上的"胖"和控制器上的"瘦"的概念以及我一直在讨论的内容我有以下示例(这是从freenode讨论中获得的):

问:关于MVC范例,它说Fat模型,瘦的控制器.我在这里想,如果我有很多方法(在控制器上)只使用一些抽象方法到CRUD(在模型上),我是在创建一个胖控制器而不是模型?或者他们说,胖模型,在返回和不打字的内容中进行补偿?这是我从未理解的东西=)任何评论都表示赞赏!非常感谢

OBS1:我没有在模型中做什么,在控制器中,我只有控制最新模型的方法

OBS2:让我们说"checkIfEmailExists()",有"john@hotmail.com"作为参数.这个方法将从模型方法返回,如果这个param存在于表中,则返回boolean.如果是0,"checkIFemailExists()"将调用一个不同的模型方法,这个,他只是另一个抽象方法,执行更新操作.

OBS3:"checkIfEmailExists()",不只是一个控制器?他实际上并没有执行任何CRUD,他只是在比较数值等等.这让我感到困惑,因为在我脑海中这是一个控制器:S

注意:我想这不是最好的例子,因为说"检查是否存在某些东西",听起来像是一个查询我的表操作

Q2:还有一个问题,所以,假设我有一个视图表单,从那里发送该电子邮件地址参数.你是说这个观点直接与模型有关吗?

问题3:控制器不应该在他们之间行动吗?这就是范例

最后注意:讨论结束了,说我错了,希望没问题(我正在学习).但是,那么,Q2和Q3的正确答案是什么?

谢谢你的关注

php model-view-controller paradigms

21
推荐指数
2
解决办法
7456
查看次数

如何触发UI-Router View Load事件?

第一次测试ui-router但是此刻测试事件我似乎无法理解如何触发$ viewContentLoaded或Loading.虽然,我有stageChangeSuccess等工作!我把所有内容都推到了http://punkbit.com/space_competition/,但也在这里添加了一些代码.我希望在将新视图加载到ui-view时触发事件.但我想我在这里错过了一些东西!

    <div class="pure-g">
        <div class="pure-u-1" ui-view>
        </div>
    </div>


    <!-- s: template partials -->
    <script type="text/ng-template" id="menu.html">
    <div class="pure-menu pure-menu-open pure-menu-horizontal">
        <ul>
            <li><a href="#/home">home</a></li>
            <li class="pure-menu-selected"><a href="#/like_gate">like_gate</a></li>
            <li><a href="#/terms_and_conditions">terms_and_conditions</a></li>
            <li><a href="#/enter_competition">enter_competition</a></li>
        </ul>
    </div>
    </script>
    <script type="text/ng-template" id="home.html">
    <p>home.html template! fbLike is {{fbLike}}</p>
    </script>
    <script type="text/ng-template" id="enter_competition.html">
    <p>enter_competition.html template!</p>
    </script>
    <script type="text/ng-template" id="like_gate.html">
    <p>like.html template!</p>
    </script>
    <script type="text/ng-template" id="terms_and_conditions.html">
    <p>terms_and_conditions.html template!</p>
    </script>
    <!-- e: template partials -->
Run Code Online (Sandbox Code Playgroud)

main.js

angular.module("space_competition", ['ui.router'])

.config(function($stateProvider, $urlRouterProvider, $locationProvider){

    $stateProvider
        .state('home', {
            url: '/home',
            templateUrl: …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui angular-ui-router

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

RedBean ORM和Codeigniter,如何使Fuse识别从CI默认模型路径加载的模型?

Codeigniter有自己的模型路径,模型从CI_Model扩展.我正在使用RedBean在Codeigniter中有一个库,将其加载到控制器上.在加载Rb之后,我尝试使用CI Loader来加载扩展redbean_simplemodel的模型(希望工作,没有错误),但模型中的事件/方法在bean上调用时没有任何效果.

例如,APPPATH/application/libraries/rb.php

class Rb {

    function __construct()
    {
        // Include database configuration
        include(APPPATH.'/config/database.php');

        // Get Redbean
        include(APPPATH.'/third_party/rb/rb.php');

        // Database data
        $host = $db[$active_group]['hostname'];
        $user = $db[$active_group]['username'];
        $pass = $db[$active_group]['password'];
        $db   = $db[$active_group]['database'];

        // Setup DB connection
        R::setup("mysql:host=$host;dbname=$db", $user, $pass);

    } //end __contruct()


} //end Rb
Run Code Online (Sandbox Code Playgroud)

然后在APPPATH/application/models/model_song.php上

class Model_song extends RedBean_SimpleModel {

 public function store() {
  if ( $this->title != 'test' ) {
  throw new Exception("Illegal title, not equal «test»!");
  }
 }

}
Run Code Online (Sandbox Code Playgroud)

在APPPATH/application/controllers/welcome.php上

class Welcome extends CI_Controller {

    public …
Run Code Online (Sandbox Code Playgroud)

orm codeigniter

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

PHP SimpleXML,如何设置属性?

如果你有类似的东西,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>
Run Code Online (Sandbox Code Playgroud)

如何将例如hello id 2的属性更改为name ="William"?或者标题嗨你好?

非常感谢你的关注,H'

php attributes simplexml set

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

通过https gulp-livereload?

我一直在使用livereload chrome扩展,它将http:// [...] /livereload.js插入到文档中.不幸的是,我正在开发一个需要https的项目,我希望能在本地复制,但我没有必要这样做,因为我可以为不同的环境更改协议,但我想知道是否可以设置gulp -livereload通过https加载?

我尝试了一些事情,比如手动添加脚本没有成功,因为我收到连接错误(GET https://127.0.0.1:35729/livereload.js?snipver=1 net :: ERR_CONNECTION_CLOSED):

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://127.0.0.1:35729/livereload.js?snipver=1';
document.getElementsByTagName('body')[0].appendChild(script)
Run Code Online (Sandbox Code Playgroud)

任何提示都表示赞赏,谢谢!

livereload gulp gulp-livereload

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

SyntaxError:意外的令牌导出

我正在开发一个名为foobar本地的npm包,允许我实时进行更改或修改,而无需发布/取消发布以改善开发时间和理智.

projectTest,我foobar通过使用命令链接npm link foobar.如果您不知道,npm链接标志会为您的全局变量创建一个符号链接(您可以在此处阅读更多相关信息:https://docs.npmjs.com/cli/link)

projectTest恰好是Reactjs项目,写在ES2015,的WebPack,巴贝尔等; 我从'package'导入{x},没有任何问题,等等.

如前所述,foobarnode_modules中存在的包有一个指向其开发目录的链接,但出于某种原因,当我尝试导入时:

import { myFn } from 'foobar'
Run Code Online (Sandbox Code Playgroud)

控制台中抛出以下错误:

/foobar/lib/index.js:3
export const loadImage = () => {
^^^^^^
SyntaxError: Unexpected token export
    at Object.exports.runInThisContext (vm.js:78:16)
    at Module._compile (module.js:543:28)
Run Code Online (Sandbox Code Playgroud)

这是不可取的,因为其他进口工作完美无缺; 为什么在代码也是ES2015的其他现有导入中不会发生这种情况?它没有被提前或转换为静态文件,而是实时AFAIK,因为我有使用babel加载器的webpack设置,如:

var path = require('path')
var webpack = require('webpack')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var AssetsPlugin = require('assets-webpack-plugin')
var assetsPluginInstance = new AssetsPlugin()

module.exports = {
  devtool: 'inline-source-map',
  context: path.resolve(__dirname, 'src'), …
Run Code Online (Sandbox Code Playgroud)

javascript npm transpiler ecmascript-6 babeljs

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

旧版 React 捆绑的组件是否与其未来版本兼容?

我有一个组件库包*,它使用 styleguidist 和其他自定义功能,使我能够在不同的应用程序中重复使用某些演示/哑组件。

它们经过构建、测试、导入并在成功使用 React v16 的不同项目中使用。

最近尝试将该包包含在 React v15 项目中,但失败了;没有错误,但 DOM 出现“ <undefined></undefined>”:

import { Foobar } from '@privatePackage/packageFoobar'

<Foobar /> 
Run Code Online (Sandbox Code Playgroud)

呈现:

<undefined></undefined>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会将遗留项目更新为最新版本的 React,并在原始源中设置peerDependency,以防止将 React 捆绑在包*中进行分发。另外,在 devDependency 中包含“React”以进行开发。

"peerDependencies": {      
    "react": ">=16.x",
    ...
},
 "devDependencies": {      
    "react": ">=16.x",      
    ...
}
Run Code Online (Sandbox Code Playgroud)

那么,与旧版本 React 捆绑的组件与未来版本不兼容的想法是否正确?或者将 React 捆绑在分发文件中是这行不通的原因吗?我知道捆绑“React”并不是一个好的做法,而是应该将其作为peerDependency,但对于遗留项目来说,现在最好不要更新React,因为与项目中大多数包相关的API更改等。

更新

如上所述,即使单独捆绑,尝试相互使用不同的 React 版本也不是一个好习惯,在上面的情况下,组件是从使用最新 React 版本的项目导入的,然后导入到旧版本中。它失败了,而且应该失败。

为了解决这个问题,遗留项目包需要单独更新并解决任何API更改等问题。之后,较低级别的包(组件库*)应该在peerDependency和开发中都具有react依赖项。

javascript reactjs

6
推荐指数
0
解决办法
621
查看次数

AngularJS:如何在 AngularJS 中使用或注入第三方库

我是 Angular 和 Deployd 的新手,想知道如何一起使用它们。

我发现 Deployd 网站中的示例很好,但它只消耗其余 API 数据,我想了解如何将 Deployd 作为 AngularJS 中的服务。例如,通过部署中可用的收集事件,使所有客户端 API 保持最新的收集最新数据。

我想出了下面的示例,我们可以看到我正在使用 $resource 来使用其余 api,但在控制器“MyCtrl”内,我正在调用 dpd,我想用它来利用功能,例如http://docs.deployd.com/docs/collections/notifying-clients.md

我真的很想看到一些例子,或者对此有任何建议!

感谢您的浏览:)

angular.module('questions', ['ngResource'])

.factory('Deployd', function(dpd){
  return dpd;
})

.factory('EntriesService', function($resource){
  return $resource('/entries', {});
})

.controller('MainCtrl', ['$scope', 'EntriesService', function($scope, EntriesService) {

  $scope.title = "Q&A Module";

  $scope.entries = [];

  EntriesService.query(function(response){
    $scope.entries = response;       
  });

  $scope.addMessage = function() {
    $scope.entries.push({
        author: "myAuthor",
        message: $scope.message
    });

    EntriesService.save({
        author: "myAuthor",
        message: $scope.message
    });

  };

  dpd.comments.get(function(comments, error) {
    comments.forEach(function(comment) {
      console.log(comment);
    });
  }); …
Run Code Online (Sandbox Code Playgroud)

javascript dependency-injection angularjs deployd

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