我正在尝试从bin脚本运行时更改我的Node.js脚本的工作目录.我有以下内容:
#!/usr/bin/env node
process.chdir('/Users')
Run Code Online (Sandbox Code Playgroud)
当我随后运行此文件时./bin/nodefile,它会退出,但当前shell上下文的工作目录没有更改.我也试过shelljs,但这也不起作用.
做这个的最好方式是什么?我知道它有效,但它只是在一个单独的过程中.
我正在制作一个使用AVFoundation拍照的应用程序,我想将它们保存到自定义相册中,然后我可以在我的应用中查询和显示.(除非用户想要,否则我宁愿不在普通照片卷中使用它们)我无法在Swift中找到任何显示如何执行此操作的内容......或者根本没有.有没有不同的方式我应该这样做?
我在SO上找到了这个例子,但它对我没有意义,我无法让它工作.
func savePhoto() {
var albumFound : Bool = false
var assetCollection: PHAssetCollection!
var photosAsset: PHFetchResult!
var assetThumbnailSize:CGSize!
// Create the album if does not exist (in viewDidLoad)
if let first_Obj:AnyObject = collection.firstObject{
//found the album
self.albumFound = true
self.assetCollection = collection.firstObject as PHAssetCollection
}else{
//Album placeholder for the asset collection, used to reference collection in completion handler
var albumPlaceholder:PHObjectPlaceholder!
//create the folder
NSLog("\nFolder \"%@\" does not exist\nCreating now...", albumName)
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let request = PHAssetCollectionChangeRequest.creationRequestForAssetCollectionWithTitle(albumName)
albumPlaceholder = request.placeholderForCreatedAssetCollection
}, …Run Code Online (Sandbox Code Playgroud) 所以我使用SwipeView库(https://github.com/nicklockwood/SwipeView)使用iOS8的Photos框架显示图像.
但是,当我调用requestImageForAsset时,我注意到我得到了两个结果,一个缩略图大小,以及我想要的更大的大小.但是,更大的图像没有及时加载(我称之为async我理解),因此返回小图像.
这段代码可能更有意义.
func swipeView(swipeView: SwipeView!, viewForItemAtIndex index: Int, reusingView view: UIView!) -> UIView! {
let asset: PHAsset = self.photosAsset[index] as PHAsset
var imageView: UIImageView!
let screenSize: CGSize = UIScreen.mainScreen().bounds.size
let targetSize = CGSizeMake(screenSize.width, screenSize.height)
var options = PHImageRequestOptions()
// options.deliveryMode = PHImageRequestOptionsDeliveryMode.Opportunistic
options.resizeMode = PHImageRequestOptionsResizeMode.Exact
PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: options, resultHandler: {(result, info)in
println("huhuhuh")
println(result.size)
println(info)
imageView = UIImageView(image: result)
})
println("setting view)
return imageView
}
Run Code Online (Sandbox Code Playgroud)
这是日志输出:
Enteredhuhuhuh
(33.5,60.0)
SETTING VIEW
huhuhuh
(320.0,568.0)
Run Code Online (Sandbox Code Playgroud)
如您所见,它会在收到大图像之前返回图像视图.如何让它返回这个更大的图像,以便它不显示缩略图?
谢谢.
我想将标签完成添加到Nodejs CLI应用程序(最好是动态生成标签完成).
我发现了几个npm模块但不确定如何真正实现它们:
https://github.com/hij1nx/complete
https://github.com/mklabs/node-tabtab
所以我正在寻找的是所以我可以有一个nodejs文件,如下所示:
my-cmd create arg1 arg2
Run Code Online (Sandbox Code Playgroud)
但是我可能想要自动完成,如:
my-cmd cr<tab> -> create
Run Code Online (Sandbox Code Playgroud)
谢谢!
那么让我解释一下这个:
我有一个名为tags的目录,每个标签都有一个文件,如:
tags/
t1
t2
t3
Run Code Online (Sandbox Code Playgroud)
在每个标记文件中都有如下结构:
<inode> <filename> <filepath>
Run Code Online (Sandbox Code Playgroud)
当然,每个标记文件都有一个包含该标记的许多文件的列表(但文件只能出现在一个标记文件中一次).并且文件可以在多个标签文件中.
我想要做的就是调用命令
tags <t1> <t2>
Run Code Online (Sandbox Code Playgroud)
让它以一种很好的方式列出标记为t1和t2的文件.
我现在的计划是制作临时文件.基本上将t1的整个文件输出到其中.然后在t2中遍历每一行并对文件执行awk.并继续这样做.
但我想知道是否有人有任何其他方式.我对awk,grep等不太熟悉.
我想让Emacs 24.4在Mac上运行(Maverick).
我试过按照这些说明操作,但是当我跑步时:
./build-emacs gzr
Run Code Online (Sandbox Code Playgroud)
我收到错误:
bzr: ERROR: exceptions.ImportError: Unable to load subvertpy extensions: dlopen(/Library/Python/2.6/site-packages/subvertpy/client.so, 2): Library not loaded: /usr/lib/libsvn_client-1.0.dylib
Referenced from: /Library/Python/2.6/site-packages/subvertpy/client.so
Reason: image not found
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 930, in exception_to_return_code
return the_callable(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 1121, in run_bzr
ret = run(*run_argv)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 673, in run_argv_aliases
return self.run(**all_cmd_args)
File "/Library/Python/2.6/site-packages/bzrlib/commands.py", line 697, in run
return self._operation.run_simple(*args, **kwargs)
File "/Library/Python/2.6/site-packages/bzrlib/cleanup.py", line 136, in run_simple
self.cleanups, self.func, *args, **kwargs)
File …Run Code Online (Sandbox Code Playgroud) 所以我目前有一个相机应用程序.我有它所以它只能在肖像模式下工作,但你仍然可以录制视频并以横向模式拍摄照片.我使用以下代码来处理:
videoConnection?.videoOrientation = self.orientation()
Run Code Online (Sandbox Code Playgroud)
但是,由于应用程序本身未注册横向模式,因此您无法通过横向时间快速记录屏幕(它保持纵向)(快速时间>文件>记录影片>选择设备名称)
有没有办法来解决这个问题?我不需要实际更改有关设备的任何内容以支持格局,我只是希望能够以快速时间的方式记录它,但UI中的任何内容都不需要更改.
当我尝试使用此快速库(https://github.com/piemonte/player)播放多个视频时,我收到此错误.不确定它是否与该播放器相关,或者与Photos框架有关或者是什么.
会发生什么,我有一个视图,将显示照片或视频.一切正常,直到几个视频播放,然后会弹出此消息,然后所有视频无法播放,在他们的位置,你只看到一个黑屏,然后我得到一个内存使用错误.
我正在使用一个名为SwipeView的库,这里有一些可能有用的相关代码.
func swipeView(swipeView: SwipeView!, viewForItemAtIndex index: Int, reusingView view: UIView!) -> UIView! {
let asset: PHAsset = self.photosAsset[index] as PHAsset
// Create options for retrieving image (Degrades quality if using .Fast)
// let imageOptions = PHImageRequestOptions()
// imageOptions.resizeMode = PHImageRequestOptionsResizeMode.Fast
var imageView: UIImageView!
let screenSize: CGSize = UIScreen.mainScreen().bounds.size
let targetSize = CGSizeMake(screenSize.width, screenSize.height)
var options = PHImageRequestOptions()
options.resizeMode = PHImageRequestOptionsResizeMode.Exact
options.synchronous = true
if (asset.mediaType == PHAssetMediaType.Image) {
PHImageManager.defaultManager().requestImageForAsset(asset, targetSize: targetSize, contentMode: .AspectFill, options: options, resultHandler: …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我正在制作的移动应用程序(使用phonegap)使用一些可视化库.
该库是:https://github.com/jsantell/dancer.js和http://www.michaelbromley.co.uk/blog/42/audio-visualization-with-web-audio-canvas-and-the-的SoundCloud的API
但是,它们似乎不适用于移动设备.有没有办法将这些集成到应用程序中?或者支持现在支持使用的一些技术.我只在iOS上测试过.
谢谢.
我在这里看这个问题,但它似乎不适合我:如何在命令行上获取bash子进程的进程ID
所以我有一个命令,我在子shell中开始,如:
(sleep 10 &)
Run Code Online (Sandbox Code Playgroud)
然后,我如何获取该睡眠命令的进程ID,并等待它?
如果我在上面的链接中没有任何进程ID与我看到的匹配后执行ps.
谢谢.
ios ×5
javascript ×3
swift ×3
avfoundation ×2
bash ×2
node.js ×2
objective-c ×2
shell ×2
autocomplete ×1
awk ×1
cd ×1
command-line ×1
cordova ×1
emacs ×1
emacs24 ×1
grep ×1
html5 ×1
html5-audio ×1
ios8 ×1
macos ×1
phasset ×1
process ×1
subshell ×1
terminal ×1
uiimage ×1
uiimageview ×1