当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

swift-xattr

文件属性处理功能扩展
授权协议 未知
开发语言 Swift
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 景仲渊
操作系统 OS X
开源组织
适用人群 未知
 软件概览

swift-xattr 是 iOS/OSX Swift 语言的可扩展文件属性封装器,可处理下列函数:setxattr, getxattr, listxattr, removexattr。

使用示例:

import Foundation

var errorOrNames = attributesNamesAtPath("/file.txt")

if let names = errorOrNames.names {

  names.map { println($0) }
}
else {

  println(errorOrNames.error)
}

> com.apple.FinderInfo
> com.apple.metadata:_kMDItemUserTags

setAttributeWithName("custom", data: "abc".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, atPath: "/file.txt")

errorOrNames = attributesNamesAtPath("/file.txt")

if let names = errorOrNames.names {

  names.map { println($0) }
}
else {

  println(errorOrNames.error)
}

> com.apple.FinderInfo
> com.apple.metadata:_kMDItemUserTags
> custom

var errorOrData = dataForAttributeNamed("custom", atPath: "/file.txt")

if let data = errorOrData.data {

  println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
else {

  println(errorOrData.error)
}

> abc

removeAttributeNamed("custom", atPath: "/file.txt")

errorOrData = dataForAttributeNamed("custom", atPath: "/file.txt")

if let data = errorOrData.data {

  println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
else {

  println(errorOrData.error)
}

> Attribute not found

测试系统:Xcode 6.3, iOS 8.1.1, OS X 10.10

  • 在安装好Ubuntu14.04 LTS之后,开始进行SAIO - Swift All In One,官方文档链接http://docs.openstack.org/developer/swift/development_saio.html 创建swift用户 sudo useradd swift -m -s /bin/bash sudo passwd swift 编辑 /etc/sudoers 在

  • a)        如何查看.data文件的xattr属性 root@KVM-21:/mnt/sdb1/1/node/sdb1/objects/857/483/d666fd8b3ff3177e8aaa3790323ad483# ll total 8 drwxr-xr-x 2 root root  34 11月 14 08:55 ./ drwxr-xr-x 3 root root  45 11月 1

  • 第1章 搭建swift对象存储控制节点 前提 搭建好pike版本的OpenStack环境。 1.1 先决条件 代理服务依赖于诸如身份认证服务所提供的认证和授权机制。但是,与其他服务不同,它也提供了一个内部机制可以在没有任何其他OpenStack服务的情况下运行。不过为了简单起见,本指南引用keystone中的身份认证服务。在你配置对象存储服务前,你必须创建服务凭证和API端点。 注解 对象存储服务

  • 说明 ·        此文档为基于官方修改的只针对Ubuntu 12.04,完整的参阅官方文档 ·        本部署为开发环境,Swift配置为以root权限运行,生产环境推荐新建用户swift ·        Ubuntu Server安装时不选其它组件,最小化安装 ·        以下安装命令全部以root身份运行 Ubuntu 更新: sudo apt-get update sud

  • 本文首发链接 查看我的个人博客:https://hubinqiang.com 英文原文地址 测试环境:Ubuntu 16.04 LTS 设置开发虚拟机的说明 本指南将介绍如何设置一个用于进行Swift开发的虚拟机。虚拟机将模拟运行四节点的Swift集群。 做好以下准备: 获取Ubuntu 14.04 LTS server镜像(或者尝试Fedora/CentOS); 通过镜像创建虚拟机。 在本文中的

  • 首先要感谢liu大神的翻译与试验,http://www.cnblogs.com/yuki-lau/  简介   本文详细描述使用单台服务器部署一个Swift开发版本的过程,单台服务器运行所有Swift服务,并模拟运行具有4个结点的Swift集群。其中,这里的“服务器”可以是物理机也可以是虚拟机。   已验证的部署环境: Centos 7.0 版本说明   本文档基于: 官方文档:Swift 1.7

  • 已用RDO安装好openstack 扩展swift的存储空间 rdo安装的swift存储的地方为2G左右/srv/node/swiftloopback ,太小需扩大 本实验环境,swift节点可以将某个磁盘再分个区使用,如下: 1>.fdisk /dev/nvme0n1 2>.mkfs.ext4 -s 1024 /dev/nvme0n1p2 3>.mkdir /srv/node/nvme0n1p2

  • 九、安装对象存储服务(swift),不使用控制節點數據庫服務,而於各存儲節點使用分布式SQLite數據庫。 9.1对象存储服务包括的组件 Proxy servers (swift-proxy-server)代理服務,接收API或HTTP請求,執行上傳文件、修改源數據、WEB瀏覽時列表文件和創建容器等操作。通常使用CACHE技術(memcache)提高性能 Account servers (swif

 相关资料
  • 问题内容: 可以扩展Swift函数的功能吗?我想在程序中的每个print()函数上附加一个字符,而不必创建全新的函数并重命名print()的每个实例。是否可以创建将在每个打印实例后附加“ *”的扩展名? 这样做的目的是创建一种清除XCODE添加到调试器中的所有额外信息的方法。我使用打印语句来检查代码不同部分的进度和成功,但是XCODE在几秒钟内填写了数千行多余信息,这些信息很快掩盖了我的特定语句。

  • 我试图使用Apache Beam2.16.0构建一个流水线来处理大量的XML文件。平均每24小时的计数是7000万,在高峰负载时,它可以上升到5亿。文件大小从1 kb到200 kb不等(有时甚至更大,例如30 mb) 文件经过各种转换,最终目标是BigQuery表,以便进一步分析。因此,我首先读取xml文件,然后反序列化为POJO(在Jackson的帮助下),然后应用所有所需的转换。转换工作得非常

  • 问题内容: 假设我有以下协议: 而且我有以下结构: 如您所见,我必须“遵循”结构A和结构B中的Identifiable协议。但是想象一下,如果我还有N个需要符合该协议的结构……我不想“复制/粘贴” ‘一致性(变量ID:整数,变量名称:字符串) 所以我创建了一个 协议扩展 : 现在,通过此扩展,我可以创建符合Identifiable协议的结构,而不必同时实现这两个属性: 现在的问题是我不能为id属性

  • 变量功能被加强了、函数功能被加强了,那么作为JavaScript中最普遍的对象,不加强对得起观众吗? 对象类别 在ES6中,对象分为下面几种叫法。(不需要知道概念) 1、普通对象 2、特异对象 3、标准对象 4、内建对象 对象字面量语法拓展 随便打开一个js文件,对象都无处不在,看一个简单的对象。 { a: 2 } ES6针对对象的语法扩展了一下功能 1、属性初始值简

  • SDK对外开放了一个可自定义的协议NtalkerChatDelegate,如果客户想进行自定义实现接口,必须遵守此协议,初始化小能类的时候设置其delagate为实现代理接口方法的类,然后实现相应的接口。其中提供了以下几个接口: 深度自定义控件接口,详细调用细节,请参照demo。 一、自定义消息发送 二、查询历史咨询列表 三、设置超媒体自定义参数 四、+号功能区的扩展功能 五、商品条自定义 六、设

  • 一、发送文本消息到聊窗内 二、返回按钮的点击监听 三、结束会话按钮的点击监听 四、超媒体点击事件的监听 五、+号功能区的扩展功能 六、商品条自定义 七、导航栏自定义