小编Tho*_*sen的帖子

React Native Animated singleValue.stopTracking不是一个函数

我有以下代码在React Native中动画

Animated.timing(
    this.state.absoluteChangeX,
    {toValue: 0},
).start(function() {
    this.lastX = 0;
    this.lastY = 0;
}); 
Run Code Online (Sandbox Code Playgroud)

非常简单,但无论何时触发,我都会收到错误: singleValue.stopTracking is not a function

这是错误的起源:

/react-native/Libraries/Animates/src/AnimtaedImplementation.js

var timing = function(
  value: AnimatedValue | AnimatedValueXY,
  config: TimingAnimationConfig,
): CompositeAnimation {
  return maybeVectorAnim(value, config, timing) || {
    start: function(callback?: ?EndCallback): void {
      var singleValue: any = value;
      var singleConfig: any = config;
      singleValue.stopTracking(); // <--------------- HERE!!!
      if (config.toValue instanceof Animated) {
        singleValue.track(new AnimatedTracking(
          singleValue,
          config.toValue,
          TimingAnimation,
          singleConfig,
          callback
        ));
      } else {
        singleValue.animate(new TimingAnimation(singleConfig), callback); …
Run Code Online (Sandbox Code Playgroud)

react-native

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

当iPhone连接到配件时,有没有办法访问当前播放的曲目?

我正在尝试接收有关iOS应用中当前播放曲目的信息.当iPhone 连接到配件时,这非常好用.如果我将它连接到我的汽车(欧宝Astra,iPhone插孔),以下代码将停止工作,如文档中所述:

如果您创建iPod音乐播放器并且用户使用Home Sharing播放来自其他库的项目,则此属性的值为nil.

码:

// nil while connected to an accessory
MPMediaItem *nowPlayingMediaItem =
                 [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];

// Works while not connected to an accessory
NSString *title = [nowPlayingMediaItem valueForProperty:MPMediaItemPropertyTitle];
Run Code Online (Sandbox Code Playgroud)

我甚至试过"hacky"之类的东西,比如访问"私有"属性(原始代码):

MPMediaQuery *query=nil; 
MPMediaItemCollection *collection=nil; 
id internalPlayer=nil; 
Ivar internalPlayeriVar = object_getInstanceVariable(iPod, "_internal", NULL); 
internalPlayer = object_getIvar(iPod, internalPlayeriVar); 
NSLog(@"internalPlayer: %@", internalPlayer);
Ivar queryIvar = object_getInstanceVariable(internalPlayer, "_query", NULL); 
query = object_getIvar(internalPlayer, queryIvar); // nil everytime
Ivar collectionIvar = object_getInstanceVariable(internalPlayer, 
                                                 "_itemCollection", NULL); 
collection = object_getIvar(internalPlayer, …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch audio-player ios

22
推荐指数
1
解决办法
6188
查看次数

使用.NET将原始数据打印到热敏打印机

我正在尝试将原始ascii数据打印到热敏打印机.我通过使用此代码示例执行此操作:http://support.microsoft.com/kb/322091但我的打印机始终只打印一个字符,直到我按下换页按钮.如果我用记事本打印东西,打印机将自动进行换页,但不打印任何文本.

打印机通过usb通过lpt2usb适配器连接,Windows 7使用"Generic - > Generic/Text Only"驱动程序.

谁知道出了什么问题?如何打印一些单词并做一些换页?我必须发送一些控制字符吗?如果是的话:我如何发送它们?

编辑14.04.2010 21:51

我的代码(C#)看起来像这样:

PrinterSettings s =  new PrinterSettings();
s.PrinterName = "Generic / Text Only";

RawPrinterHelper.SendStringToPrinter(s.PrinterName, "Test");
Run Code Online (Sandbox Code Playgroud)

按下换页按钮后,此代码将返回"T"(这里有一个黑色的按钮:swissmania.ch/images/935-151.jpg - 对不起,两个超链接的声誉不够)

编辑15.04.2010 16:56

我现在在这里使用代码表格:c-sharpcorner.com/UploadFile/johnodonell/PrintingDirectlytothePrinter11222005001207AM/PrintingDirectlytothePrinter.aspx

我修改了一下,我可以使用以下代码:

byte[] toSend;
// 10 = line feed
// 13 carriage return/form feed
toSend = new byte[1] { 13 };
PrintDirect.WritePrinter(lhPrinter, toSend, toSend.Length, ref pcWritten);
Run Code Online (Sandbox Code Playgroud)

运行此代码与按下换页按钮具有相同的效果,它工作正常!

但是像这样的代码仍然不起作用:

byte[] toSend;
// 10 = line feed
// 13 carriage return/form feed
toSend = new byte[2] { 66, 67 …
Run Code Online (Sandbox Code Playgroud)

c# thermal-printer

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

有没有办法通过使用CFStreamCreatePairWithSocketToHost()来获取套接字引用?

我正在使用CFStreamCreatePairWithSocketToHost这样创建一个套接字tcp连接来获取写入流(我不想准备任何数据):

CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)host, port, NULL, &writeStream);
Run Code Online (Sandbox Code Playgroud)

这很好用,但由于nagle的算法,我的tcp命令被缓冲了.这可能很酷,但在我的情况下,我需要尽快发送命令,没有任何延迟.

我找到了一种方法来禁用这个"功能"使用下面的代码发现这里:

int yes = 1;
setsockopt(CFSocketGetNative(aSocket), IPPROTO_TCP, TCP_NODELAY, (void *)&yes, sizeof(yes));
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何获得对我的套接字的有效引用.你能帮助我吗?

iphone tcp objective-c

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

如何获得当前焦点输入的位置?

我需要知道当前聚焦输入的位置以进行一些计算.最后我想打电话.measure()给它.

我得到了什么:

import { TextInput } from 'react-native';

const { State: TextInputState } = TextInput;
var currentlyFocussedField      = TextInputState.currentlyFocusedField();

console.log('currentlyFocussedField', currentlyFocussedField);
Run Code Online (Sandbox Code Playgroud)

但是这只返回文本字段的id(比如394,下一个字段是395).如何访问真实元素/对象或如何在屏幕上显示其位置?

react-native

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

确定是否在React Native中在屏幕上绘制硬件按钮

bottom: 0在我的React Native应用程序(RN 0.42)中画了一个按钮.这在iOS和大多数Android设备上运行良好.但是在没有物理硬件按钮的Android设备上,按钮栏会在我按钮上方的屏幕上绘制.

那么:在这种情况下,有没有办法检测硬件按钮是物理的还是软件驱动的,以调整我的布局?或者这只是React Native中的一个错误,因为这只发生在模态对话框中?

Nexus(绿色按钮具有样式:bottom: 45并且硬件按钮在屏幕上呈现): 在此输入图像描述

Galaxy S5 :(这个设备有真正的硬件按钮,所以bottom: 45太多了): 在此输入图像描述

android react-native

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

SonataMediaBundle - S3 AWS:“配置的存储桶“my-bucket”不存在

我尝试在我的 Sonata-Project 上配置 AWS s3 文件系统,但总是收到以下错误:

配置的存储桶“my-bucket”不存在。

我的sonata_media.yml

cdn:
    server:
        path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com

providers:
    image:
        filesystem: sonata.media.filesystem.s3
    file:
        resizer:    false
        allowed_extensions: ['pdf']
        allowed_mime_types: ['application/pdf', 'application/x-pdf']


filesystem:
    s3:
        bucket: %s3_bucket_name%
        accessKey: %s3_access_key%
        secretKey: %s3_secret_key%
        region: %s3_region%
Run Code Online (Sandbox Code Playgroud)

我将以下参数添加到我的parameters.yml中:

s3_bucket_name: my-bucket
s3_region: eu-central-1
s3_access_key: MY_ACCESS_KEY
s3_secret_key: MY_SECRET_KEY
Run Code Online (Sandbox Code Playgroud)

目前我使用这个库:

    "aws/aws-sdk-php": "2.8.10"
Run Code Online (Sandbox Code Playgroud)

(在最新版本中,我遇到了 s3_region 参数错误。)

桶政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AddPerm",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my-bucket/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想我不必说桶就在那里。

有谁知道问题是什么?

amazon-s3 symfony sonata-media-bundle aws-sdk sonata

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

使 bash 输出中的 stylelint 报告中的链接可单击

我正在使用stylelinteslint,我刚刚提到可以单击eslint中的一行来直接在 IDE 中打开文件并跳转到所选行。

eslint 的截图

我想知道是否可以向stylelint添加类似的功能,因为默认情况下这是不可能的:

stylelint 的屏幕截图

我已经尝试解决这个问题,但我找不到感觉良好的曲目。你能推荐一种方法来做到这一点吗?这是应该直接在stylelint源代码中更改的东西还是应该将其编写为插件?如果是,是否有任何插件已经修改了我可以用作示例/参考的消息?或者这个功能是否已经存在,但我只是不知道如何启用它?

我自己的另一个想法是将 的输出通过管道/传递stylelint到另一个脚本,然后能够使用一些正则表达式用超链接替换行,如Terminal - create hyperlinks中所述,但我认为应该有一种不那么老套的方法来解决这。

期待一些我应该深入挖掘的提示,谢谢您的建议!

bash hyperlink stylelint

5
推荐指数
0
解决办法
103
查看次数

如何在ECB模式下使用DES加密Objective C中的NSString?

我正在尝试在iPhone上的Objective C中加密NSString.当我编码"us = foo; pw = bar; pwAlg = false;"时,至少我不想得到像"TmsbDaNG64lI8wC6NLhXOGvfu2IjLGuEwc0CzoSHnrs ="这样的字符串.使用此键:"testtest".

我现在的问题是,CCCrypt总是返回"4300 - 参数错误",我不知道为什么.

这是我的代码(5小时google和try'n'error的结果):

NSString *token = @"us=foo;pw=bar;pwAlg=false;";
NSString *key = @"testtest";

const void *vplainText;
size_t plainTextBufferSize;

plainTextBufferSize = [token length];
vplainText = (const void *) [token UTF8String];

CCCryptorStatus ccStatus;
uint8_t *bufferPtr = NULL;
size_t bufferPtrSize = 0;
size_t *movedBytes;

bufferPtrSize = (plainTextBufferSize + kCCBlockSize3DES) & ~(kCCBlockSize3DES - 1);
bufferPtr = malloc( bufferPtrSize * sizeof(uint8_t));
memset((void *)bufferPtr, 0x0, bufferPtrSize);
// memset((void *) iv, 0x0, (size_t) sizeof(iv));


NSString *initVec = …
Run Code Online (Sandbox Code Playgroud)

iphone base64 encode des

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

如何使用Greasemonkey调用现有视频的Youtube-Flash-API

我想写一个Greasemonkey脚本来检测网站上的YouTube视频何时开始播放以阻止我的winamp播放音乐.一切正常,我的脚本检测到视频,启用API以及onYouTubePlayerReady调用事件.但我不知道如何注册onStateChange回调,这是我的代码:

unsafeWindow.onYouTubePlayerReady = function (playerId)
{
    alert('Visible');

    document.getElementById(playerId).addEventListener('onStateChange', 'stateChanged');    

    alert('Not visible, so the line above crashes');
}

unsafeWindow.stateChanged = function (state)
{
    alert('never called, too');
}
Run Code Online (Sandbox Code Playgroud)

这个问题有解决方案还是不可能?

javascript greasemonkey youtube-api userscripts

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

UITableViewCell 中的 UIButton 为零

我在 UITableViewCell 中的 UIButton 有一些问题。我使用原型单元格在情节提要中创建了一个自定义 tableviewcell。有两个按钮,我为它们设置了标签。第一次绘制表格视图时,一切都显示正确,但是如果我滚动或更新数据并在 tableview 上调用 reloadData,它不会正确更新。

代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Moment Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];        
}

NSLog(@"Cell: %@", cell);

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
NSArray *row = [mMoment objectAtIndex:indexPath.row];

UILabel *label;

label = (UILabel *)[cell viewWithTag:101];
label.text = [row objectAtIndex:0];

label = (UILabel *)[cell viewWithTag:102];
label.text = [NSString stringWithFormat:@"Koeff: %@",[row objectAtIndex:2]];


UIButton *button;
NSString *btn_title;

button = (UIButton *)[cell …
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview ios xcode-storyboard

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

保存新实体后的Symfony事件监听器

我需要检查实体是否为特定实体的实例,并在保存新实体后做一些事情。类似于cakephp中的afterSave方法。我试过postFlushonFlushpostPersistpostLoad

AppBundle / EventListener / DoSomethingAfterSaveNewEntity.php

namespace AppBundle\EventListener;

use Doctrine\ORM\Event\OnFlushEventArgs;
use AppBundle\Entity\SomeEntity;

class DoSomethingAfterSaveNewEntity 
{
    public function onFlush(OnFlushEventArgs $args)
    {   
        $entity = $args->getEntity();
        $em = $args->getEntityManager();
        $uow = $em->getUnitOfWork();

        if (!$entity instanceof SomeEntity) {
          die('not instance!!!');
        }

        die('post flush!!!');
        $entityManager = $args->getEntityManager();
    }
}
Run Code Online (Sandbox Code Playgroud)

symfony

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

在发送到数据库之前更新每个学说查询

我们正在运行一个巨大的平台,该平台具有用于多个前端的单个数据库。现在我们将尝试识别我们的慢查询,并更好地了解我们的流量来自哪个页面。

我的想法是在每个 sql 查询中注入页面名称作为注释,以便在查看数据库时能够看到它使用 SHOW FULL PROCESSLIST

在此处输入图片说明

最后它应该是这样的: /*PAGE NAME*/ SHOW FULL PROCESSLIST

如果我在 sequel pro 中这样做,那么评论似乎会被列出:

在此处输入图片说明

如何使用侦听器/订阅者注入自定义评论来更新每个学说查询?

php mysql doctrine doctrine-orm

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