小编Jon*_*ono的帖子

运行Node脚本时,在当前shell上下文中更改工作目录

我正在尝试从bin脚本运行时更改我的Node.js脚本的工作目录.我有以下内容:

#!/usr/bin/env node
process.chdir('/Users')
Run Code Online (Sandbox Code Playgroud)

当我随后运行此文件时./bin/nodefile,它会退出,但当前shell上下文的工作目录没有更改.我也试过shelljs,但这也不起作用.

做这个的最好方式是什么?我知道它有效,但它只是在一个单独的过程中.

javascript terminal cd command-line-interface node.js

102
推荐指数
4
解决办法
9万
查看次数

使用phimagemanager将图像保存到自定义相册?

我正在制作一个使用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)

uiimage ios swift ios8 phasset

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

照片框架.requestImageForAsset返回两个结果.无法设置图像视图

所以我使用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)

如您所见,它会在收到大图像之前返回图像视图.如何让它返回这个更大的图像,以便它不显示缩略图?

谢谢.

uiimageview ios uicollectionview photosframework

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

如何将标签完成添加到Nodejs CLI应用程序

我想将标签完成添加到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)

谢谢!

javascript autocomplete command-line-interface node.js

20
推荐指数
3
解决办法
7966
查看次数

击.从多个文件中获取交集

那么让我解释一下这个:

我有一个名为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等不太熟悉.

bash shell awk command-line grep

13
推荐指数
2
解决办法
8566
查看次数

Mac上的Emacs 24.4?

我想让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)

macos emacs emacs24

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

AVCaptureVideoPreviewLayer能够使用Quicktime以横向模式录制

所以我目前有一个相机应用程序.我有它所以它只能在肖像模式下工作,但你仍然可以录制视频并以横向模式拍摄照片.我使用以下代码来处理:

videoConnection?.videoOrientation = self.orientation()
Run Code Online (Sandbox Code Playgroud)

但是,由于应用程序本身未注册横向模式,因此您无法通过横向时间快速记录屏幕(它保持纵向)(快速时间>文件>记录影片>选择设备名称)

有没有办法来解决这个问题?我不需要实际更改有关设备的任何内容以支持格局,我只是希望能够以快速时间的方式记录它,但UI中的任何内容都不需要更改.

objective-c avfoundation ios swift

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

照片框架:资产连接中断或资产死亡

当我尝试使用此快速库(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)

objective-c avfoundation ios swift photosframework

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

移动设备中的HTML5可视化

我正在尝试为我正在制作的移动应用程序(使用phonegap)使用一些可视化库.

该库是:https://github.com/jsantell/dancer.jshttp://www.michaelbromley.co.uk/blog/42/audio-visualization-with-web-audio-canvas-and-the-的SoundCloud的API

但是,它们似乎不适用于移动设备.有没有办法将这些集成到应用程序中?或者支持现在支持使用的一些技术.我只在iOS上测试过.

谢谢.

javascript html5 ios html5-audio cordova

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

Bash获取在子shell中启动的进程的进程ID

我在这里看这个问题,但它似乎不适合我:如何在命令行上获取bash子进程的进程ID

所以我有一个命令,我在子shell中开始,如:

(sleep 10 &)
Run Code Online (Sandbox Code Playgroud)

然后,我如何获取该睡眠命令的进程ID,并等待它?

如果我在上面的链接中没有任何进程ID与我看到的匹配后执行ps.

谢谢.

bash shell process subshell

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