小编coo*_*ita的帖子

在Angular上的按键输入上模糊输入字段

当有人按下"回车"键时,我发现这个问题对于提交表格非常有用:

Javascript:

angular.module('yourModuleName').directive('ngEnter', function() {
    return function(scope, element, attrs) {
        element.bind("keydown keypress", function(event) {
            if(event.which === 13) {
                scope.$apply(function(){
                    scope.$eval(attrs.ngEnter, {'event': event});
                });

                event.preventDefault();
            }
        });
    };
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div ng-app="" ng-controller="MainCtrl">
    <input type="text" ng-enter="doSomething()">    
</div>
Run Code Online (Sandbox Code Playgroud)

我想知道的是,当按下"enter"键时,将字段设置为模糊.什么doSomething()看起来模糊发件人字段?

我想保留ngEnter指令,因为我想将它重新用于其他功能.

更新:我知道我可以创建一个完整的指令只是为了模糊(这就是我现在的方式),但我想做的是能够做这样的事情:

<input type="text" ng-enter="this.blur()">
Run Code Online (Sandbox Code Playgroud)

或者如何将当前元素作为参数传递?

<input type="text" ng-enter="doBlur(this)">
Run Code Online (Sandbox Code Playgroud)

blur angularjs

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

Xcode 7 GM无法提交(GIT)

每当我尝试提交时,在Xcode中使用源代码控制,我会收到一个错误,我需要配置我的电子邮件地址和名称(它似乎错误地读取了我的电子邮件地址).我去了航站楼,然后进入了他们(再次).错误没有消失.

我可以在终端正常提交,但不能在Xcode中提交.有办法解决吗?或者直接在Xcode中输入配置信息?

这是错误消息:

***请告诉我你是谁.

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Run Code Online (Sandbox Code Playgroud)

设置帐户的默认身份.
省略--global仅在此存储库中设置标识.

致命:无法自动检测电子邮件地址(获得'myemail @ gmail-1040826.(无)')

这是我的.gitconfig(由于隐私原因,我用"我的名字"替换了我的实际名字,用"myname"替换了我的用户名):

myname-1040826:Project myname$ git config -l
user.email=myname@gmail.com
user.name=My Name
filter.media.clean=git-media-clean %f
filter.media.smudge=git-media-smudge %f
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
submodule.PeerKit.url=https://github.com/jpsim/PeerKit.git
Run Code Online (Sandbox Code Playgroud)

git xcode ios xcode7

20
推荐指数
2
解决办法
4185
查看次数

view.traitCollection.horizo​​ntalSizeClass在viewDidLoad中返回undefined(0)

我在UIPageViewController中使用UITextView,我想根据设备的大小类确定字体大小.

页面视图的第一张幻灯片加载在ViewDidLoad中,如so(viewControllerAtIndex(0)):

override func viewDidLoad() {
    super.viewDidLoad()

    //Some unrelated code here

    // Page View Controller for Questions Slider
    questionPageVC = storyboard?.instantiateViewControllerWithIdentifier("QuestionPageView") as? UIPageViewController
    questionPageVC!.dataSource = self;
    questionPageVC!.delegate = self;

    let startingViewController : QuestionContentViewController = viewControllerAtIndex(0) as QuestionContentViewController
    var viewControllers = [startingViewController]

    questionPageVC!.setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)

    let sliderHeight = view.frame.size.height * 0.5
    questionPageVC!.view.frame = CGRectMake(20, 70,
     view.frame.size.width-40, sliderHeight)

    addChildViewController(questionPageVC!)
    view.addSubview(questionPageVC!.view!)
    questionPageVC?.didMoveToParentViewController(self)

    var pageControl : UIPageControl = UIPageControl.appearance()
    pageControl.pageIndicatorTintColor = UIColor.lightGrayColor()
    pageControl.currentPageIndicatorTintColor = UIColor.blackColor()
    pageControl.backgroundColor = UIColor.whiteColor() …
Run Code Online (Sandbox Code Playgroud)

ios swift

19
推荐指数
2
解决办法
6314
查看次数

只有Custom segues支持iOS 9.0之前的类名

在Xcode 7 GM中,我在故事板中收到了上述警告.这是什么意思?

我确实有一些自定义segues,他们将类分配给转换管理器(UIStoryboardSegue).我在故事板中检查了所有segue,并且所有自定义segues都有自定义类,并且所有非自定义segue都没有分配自定义类(包括展开segues).

有任何想法吗?

xcode ios segue uistoryboardsegue ios9

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

颠倒堆叠物品的顺序

有没有办法反转 HStack 中元素的显示顺序?

我有这样的事情:

按钮 A | 文字| 按钮B

但我想为惯用左手的人设置一个设置,以便设置时顺序会颠倒:

按钮 B | 文字| 按钮A

swiftui

6
推荐指数
1
解决办法
2231
查看次数

如何为玩家列出所有可用的 GKTurnBasedMatches?

我正在使用 Game Center 的回合制比赛构建游戏。

我想显示所有可用匹配项的列表。我试过使用loadMatchesWithCompletionHandler(),但游戏数组返回为nil,错误也返回为nil。有一些正在进行的比赛。

这是我到目前为止:

func authenticateLocalUser() {
    if !gameCenterAvailable { return }

    let player = GKLocalPlayer.localPlayer()
    if player.authenticated == false {
        player.authenticateHandler = {(viewController, error) -> Void in
            if viewController != nil && self.presentingViewController != nil
            {
                self.presentingViewController!.presentViewController(viewController!, animated: true, completion: {
                    GKLocalPlayer.localPlayer().registerListener(self)

                    GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
                        print(games)
                        if games != nil {
                            print(games!.count)
                        }else {
                            print(error)
                        }
                    })
                })
            } else {

                if player.authenticated == true {
                    GKLocalPlayer.localPlayer().registerListener(self)

                    GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
                        print(games) …
Run Code Online (Sandbox Code Playgroud)

ios game-center gkturnbasedmatch

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

PHP正则表达式修复被黑客入侵的Wordpress网站

我有一个客户端有多个Wordpress安装,他没有及时更新.结果,他被黑了.当我试图找到黑客如何进入并永久修复问题时,我正在尝试创建一个脚本来自动快速修复它们.

我找到了这个脚本,它可以满足我的需求:http://designpx.com/tutorials/wordpress-security/

它会自动删除<?php eval(base64_decode("aWY..."); ?>每个php文件,但它正在使用的正则表达式,<?php get_header(); ?>如果它遵循恶意代码也会删除.

所以,我想要的是改变它,所以它只删除恶意代码,但也不是第一行的PHP代码.以下是执行替换的脚本部分:

find $dir -name "*.php" -type f \  
|xargs sed -i 's#<?php /\*\*/ eval(base64_decode("aWY.*?>##g' 2>&1
Run Code Online (Sandbox Code Playgroud)

我需要改变什么,所以它在第一个停止?>,而不是在第二个停止?

注意:我知道这是一个快速,临时的解决方案,但它会一直存在,直到客户决定他想要修复哪些网站,哪一个要删除.

php regex wordpress sed

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

Next JS and Cloudinary, images not loading

我正在学习 Next JS,并且正在尝试将我的应用程序导出为静态站点。结果,我使用 Cloudinary 来处理图像,问题是它们没有显示。接下来的JS似乎在URL中添加了一些参数,这破坏了图像,下面是一个例子:

https://res.cloudinary.com/dnliygel/image/upload/v1624031405/next-tutorial/f_auto,c_limit,w_384,q_auto/images/profile_ileph2.jpg(不起作用)

https://res.cloudinary.com/dnliygel/image/upload/v1624031405/next-tutorial//images/profile_ileph2.jpg(有效)

似乎路径中额外的f_auto,c_limit,w_384,q_auto打破了它。

这是因为我有一个免费的 Cloudinary 帐户吗?我该如何解决?

作为参考,这是我的next.config.js

module.exports = {
  basePath: '/out',
  assetPrefix: '/out',
  images: {
    loader: 'cloudinary',
    imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
    path: 'https://res.cloudinary.com/dnliyglel/image/upload/v1624031405/next-tutorial/',
  },
    exportPathMap: async function() {
    const paths = {
      '/': { page: '/' },
      '/posts/first-post': { page: '/posts/first-post'}
      };
      return paths; 
    }
  };
Run Code Online (Sandbox Code Playgroud)

以下是如何将其添加到组件的示例:

<Image
  priority
  src="/images/profile_ileph2.jpg"
  className={utilStyles.borderCircle}
  height={144}
  width={144}
  alt={name}
/>
Run Code Online (Sandbox Code Playgroud)

javascript cloudinary next.js

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

多点连接:对等点有时无法连接

我正在开发一款使用 MPC 的游戏。我让它工作了,但我发现连接(尤其是超过 2 个对等点)经常失败。对等方开始连接 (MCSessionState.Connecting),然后就不再连接 (MCSessionState.NotConnected)。其他时候,它就像一个魅力。

这只是框架的问题,还是我可能做错了什么?

我按照这个教程进行了操作。在我的实现中,玩家之一是浏览器,其余的是广告商。我想出的唯一解决方法是在获得 .NotConnected 标志时尝试再次连接,但有时它会尝试重新连接 3 或 4 次才能成功(花费太长时间)。

这是相关代码:

MPCManager(这个类是MCSessionDelegate、MCNearbyServiceBrowserDelegate、MCNearbyServiceAdvertiserDelegate)

func advertiser(advertiser: MCNearbyServiceAdvertiser, didReceiveInvitationFromPeer peerID: MCPeerID, withContext context: NSData?, invitationHandler: (Bool, MCSession) -> Void) {
    self.invitationHandler = invitationHandler

    delegate?.invitationWasReceived(peerID.displayName)
}

// MARK: MCSessionDelegate method implementation


func session(session: MCSession, peer peerID: MCPeerID, didChangeState state: MCSessionState) {
    switch state{
    case MCSessionState.Connected:
        print("Connected to session: \(session)")
        connectedPeers.append(peerID)
        delegate?.connectedWithPeer(peerID)

    case MCSessionState.Connecting:
        print("Connecting to session: \(session)")

    default:
        delegate?.disconnectedFromPeer(peerID)
        print("Did not connect to session: \(session)")
    }
} …
Run Code Online (Sandbox Code Playgroud)

ios multipeer-connectivity

0
推荐指数
1
解决办法
1917
查看次数