* [971f835] (HEAD, original_idea) Now working here. Some comment 9
* [692b673] Some comment 8
* [3ebff62] Reverted to original idea. Some comment 7
| * [72ea01d] (master) Decided it wasn't worth the effort. Some comment 6
| * [985c1ad] Some comment 5
| * [4d7d491] Some comment 4
| * [0c697bb] Branched to try an idea. Some comment 3
|/
* [7280b1f] Some comment 2
* [5c2c6d0] Some comment 1
* [bc7aac6] Initial commit
Run Code Online (Sandbox Code Playgroud)
所以,master落后了.不确定是怎么回事.一旦我确定我完成了没有工作的分支,我检查[7280b1f]并继续从那里. …
搜索了好几个小时后,我开始认为这是不可能的.
我需要为每次运行使用不同的经过身份验证的(非公开的)代理来运行Chrome.
PROXY_IP = "<some IP address>"
UID = "<the user id>"
PWD = "<the password">
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s:%s@%s" % (UID,PWD,PROXY_IP))
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
Run Code Online (Sandbox Code Playgroud)
Chrome会启动并显示错误:
This webpage is not available
ERR_NO_SUPPORTED_PROXIES
Run Code Online (Sandbox Code Playgroud)
如果我使用公共代理不需要像这样的身份验证...
PROXY_IP = "<public proxy IP address>"
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s" % PROXY_IP)
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
Run Code Online (Sandbox Code Playgroud)
...它运行得很好,并在使用代理时显示网站.
我还在http://用户ID前面尝试了一个变体:
options.add_argument("--proxy-server=http://%s:%s@%s" % (UID,PWD,PROXY_IP))
Run Code Online (Sandbox Code Playgroud)
事实上,我已经广泛搜索并且没有找到解决方案,这让我相信没有一个可能存在.
我找到了这个,但我无法理解它:
不知道是什么browswermob-proxy或应该做什么或如何在Python中实现和测试.除非绝对必要,否则我讨厌堆积创可贴解决方案.
我知道这对很多场景来说都是一个坏主意.我正在学习Git并进行实验.本练习中不会损害任何代码.
我创建了一个这样的结构:
* [cf0149e] (HEAD, branch_2) more editing
* [8fcc106] some edit
|
| * [59e643e] (branch_2b) branch 2b
| /
|/
| * [0f4c880] (branch_2_a) branch 2a
| /
|/
* [a74eb2a] checkout 1
* [9a8dd6a] added branch_2 line
|
|
| * [bb903de] (branch_3) branch 3
|/
|
| * [674e08c] (branch_1) commit 1
| * [7d3db01] added branch_1 line
|/
* [328454f] (0.0.0) test
Run Code Online (Sandbox Code Playgroud)
现在我想通过这个图并重命名各种提交,以便它们有意义.
例如:
* | [a74eb2a] checkout 1
* | [9a8dd6a] added branch_2 line …Run Code Online (Sandbox Code Playgroud) 按照此处的概述后:
https://developers.google.com/analytics/devguides/collection/ios/v2/
我在Unused variable "tracker"添加到代码的最后一行看到一个警告:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
以下是Google概述页面中的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Optional: automatically track uncaught exceptions with Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;
// Optional: set debug to YES for extra debugging information.
[GAI sharedInstance].debug = YES;
// Create tracker instance.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];
}
Run Code Online (Sandbox Code Playgroud)
tracker真正认为在这一点上绝对没有用,概述文件并没有真正说明如何处理它.有什么建议?
我正在使用UIImageView和UIButton一大堆.所以,我创建了一个自定义类来永久地将这两个结合起来,使事情变得更简单一些.这一切都运行良好,直到我决定实现 - (id)initWithObject:(AUIImageViewButton*)imageViewButton.
显然,我需要从传递的imageViewButton对象中复制所有相关属性.UIImageView根本没有问题.这样的事情处理它:
imageview = [[UIImageView alloc] initWithFrame:imageViewButton.imageview.frame]; // Copy all relevant data from the source's imageview
[imagebutton.imageview setBackgroundColor:imageViewButton.imageview.backgroundColor]; //
[imagebutton.imageview setImage:imageViewButton.imageview.image]; //
Run Code Online (Sandbox Code Playgroud)
大多数按钮的东西也很容易买到:
button = [UIButton buttonWithType:imageViewButton.button.buttonType]; // Copy all relevant data from the source's button
button.frame = imageViewButton.imageview.frame; //
[button setTitle:imageViewButton.button.titleLabel.text forState:UIControlStateNormal]; //
button.tag = imageViewButton.button.tag; //
Run Code Online (Sandbox Code Playgroud)
我在弄清楚如何获取addTarget:action:forControlEvents方法的所有数据时遇到了一些麻烦.
查看文档,我可以看到我可以使用UIControl的allControlEvents和allTargets方法.我现在就深入研究它,看看我能遇到多少麻烦.我不确定的是行动.
任何人都可以向我推进正确的方向吗?
谢谢,
-Martin
我已经看了很多关于这个主题的帖子.也许我没有碰到"那个",有人会指出我朝这个方向发展.问题很简单,可能有一个简单的答案.
如果你有两个ivars,比如说,"public_ivar"和"private_ivar",你应该在哪里/如何声明它们,以便public是公共的,什么是private是不会以任何方式暴露给任何查看头文件的人?
在"public_method"和"private_method"的情况下也是同样的问题.
我喜欢干净的头文件(在其他语言中),只显示我希望别人看到的方法和ivars.您应该能够发布您的头文件,而不会遇到某人访问他们不应该访问的东西的危险.你如何在Objective-C中做到这一点.
例如,假设我决定需要使用ivar来跟踪所有需要访问此信息的各种类方法之间的某些数据,计数器或类似的东西.如果在@interface下的标题中传统地声明了这个ivar,那么它的存在是公开广告的,任何创建该类实例的人都可以使用它.理想的情况是,这个ivar在类实现之外根本不可见.
我需要为GIMP开发一个插件,并希望继续使用PyCharm进行Python编辑等.
仅供参考,我在Windows上.
在指示PyCharm使用GIMP附带的Python解释器之后:
我还添加了一个路径来gimpfu.py摆脱错误from gimpfu import *:
这可以修复导入时的错误,即使设置为Excluded.
我尝试用这个目录设置Sources,Resources并Excluded仍然得到了常量,如错误RGBA-IMAGE,TRANSPARENT_FILL,NORMAL_MODE,等.
关于如何扭曲PyCharm为GIMP插件开发做好事的任何想法?
没有真正运行PyCharm的任何代码,它实际上只是用作一个很好的代码编辑器,便于修改控件等.
我花了一整天的时间来尝试通过谷歌找到的不同解决方案.
到目前为止,我唯一看到的是电话陷入DFU模式或者说它不能降级的消息(我忘记确切的语言).
似乎苹果公司会为开发人员提供一种方法来做这种事情而不会有这么多的痛苦.我有八个iOS设备,其中四个永久致力于开发,两个iPod和两个iPhone 3GS.这两款iPod保留了iOS 4.x. 两款3GS都意外升级到了iOS 5.我希望暂时只能使用4.x.
除了我尝试过之外,我还有其他选择吗?
Apple:一点开发者的喜爱会在这里走得很远.它足以处理从发布到发布OS和Xcode的所有内容.至少让这很容易.好吗?
加糖上面?(不得不尝试)
问题被标记为已关闭.我不明白为什么.
根据FAQ:
"Stack Overflow是专业和发烧友程序员,因为他们喜欢它而编写代码的人.我们觉得最好的Stack Overflow问题有一些源代码,但如果你的问题通常涵盖......
...那么你是在正确的地方提出你的问题!"
此问题涉及在iOS设备上工作的程序员常用的软件工具.
事实上,由于它阻碍了对平台的正确测试,这是一个巨大的问题.也许这个社区中的某些人有更好的想法可以浮出水面.这是意图.
"有关Stack Overflow的问题通常会以某种方式与编程或软件开发有关 "
我认为这个问题肯定与软件开发有关.
请重新打开它.这是个大问题.
$domain = 'abasdfasdfac.comlkjljkl'; // Yes, an ugly invalid domain
$start_time = microtime(true);
echo "<p>MX ";
var_dump(checkdnsrr($domain, 'MX'));
echo "</p>";
$end_time = microtime(true);
echo "<p>run time: " . ($end_time - $start_time) . "</p>";
Run Code Online (Sandbox Code Playgroud)
在我的开发系统(在住宅DSL上使用AT + T的Win + XAMPP)运行时,我的时间大约是60 毫秒.
但是,当上传到实时服务器并从那里运行时,运行时间会上升到20 秒范围内.
如果我改用,结果是一样的@dns_get_record($domain, DNS_MX).
可能是什么导致了这个?问题是AT&T的DNS服务器返回的结果是否比我的生产服务器指向的更快?不过,二十秒似乎过度了.
更重要的是,如何修复它?
我使用它作为电子邮件验证的最后阶段.但是,在DNS查找返回时,我不能让用户等待20秒.
编辑:
我进一步研究了这个.使用dig从控制台是服用20到30秒钟做无效域的DNS检查在同一台服务器上快速.这可能是一个重点.有效域可以使用checkdnsrr()或快速返回@dns_get_record.
作为一项临时措施,我正在寻找用@dns_get_record我dig基于函数的电子邮件有效性检查代替我写的:
// Use "dig" command to get DNS record data
// $type ANY = Complete record
// A = …Run Code Online (Sandbox Code Playgroud) 我创建了一个自定义类来处理音频播放.
AudioPlayback.h
#import <Foundation/Foundation.h>
#import "AVFoundation/AVAudioPlayer.h"
#import <AVFoundation/AVFoundation.h>
@interface AudioPlayback : NSObject <AVAudioPlayerDelegate> {
AVAudioPlayer *player;
BOOL playing;
NSTimeInterval duration;
}
@property (nonatomic, assign) AVAudioPlayer *player;
@property (readonly) BOOL playing;
@property (readonly) NSTimeInterval duration;
-(NSTimeInterval)GetSoundFileDuration:(NSString *) sound_file_name;
-(void)PlaySoundFile:(NSString *) sound_file_name;
-(void)play;
-(void)stop;
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag;
@end
Run Code Online (Sandbox Code Playgroud)
然后,在AudioPlayback.h中
#import "AudioPlayback.h"
@implementation AudioPlayback
@synthesize player;
-(id)init
{
self = [super init];
if (self != nil)
{
player = [[AVAudioPlayer alloc] init];
[player initWithContentsOfURL:nil error:nil];
player.delegate = self;
}
return self;
} …Run Code Online (Sandbox Code Playgroud)