osx相关知识
-
在 OSX 下使用 supervisor 管理服务我为什么想用 supervisor 来管理服务呢?因为我在系统管理上属于处女座+任性的气质。OSX 下办公用的是普通用户,我不想在 root 权限下做过多设置污染我的系统。OSX 下的服务管理我感觉不是很便捷,毕竟 OSX 是倾向于黑盒用户体验,很多事情不透明。但是在服务管理一块我希望透明和自由一些。所以我要说一下我怎么在尽量少污染 root 的情况下,使用普通用户配置 supervisor 并启动我的 mysql。下列操作如没有 sudo 命令,则均在 OSX 普通用户下操作,不涉及到提权到超级用户。另外我的用户名是 fangyunlin,所以我的 home 目录是 /Users/fangyunlin/部署 supervisor在 Linux 下常用的服务管理框架有三种:基于老时代的 sysV,也就是把启动配置放在 /etc/init.d 下,然后使用 chkconfig 和 service 命令进行管理服务。比如 CentOS 6 以及更低版本都是这样的。新时代的 systemd,也就是把启动
-
开发了一款写作软件(OSX,Windows),附带Electron开发指南断断续续写了个把月,终于在昨天完成了第一版…笔落写作一款帮助网络写手更方便地进行小说创作的PC软件,目前支持 OSX/Windows名字灵感来自于杜甫的一首诗,前两句是:《寄李十二白二十韵》昔年有狂客,号尔谪仙人。笔落惊风雨,诗成泣鬼神。对于名字,要感谢下@蓝色预览的话,可以去官网看作为我的第一款商业性(虽然才卖出去一个,还是朋友捧场…)产品,我投入了很多精力。而且,重要的还在后面,那就是运营。怎么让得让更多的人知道并且去使用它?直觉告诉我,这将是比写代码还要难的事情...Electron 开(cai)发(keng)指南主要用到了Electron-Vue这个框架,让我不用花时间去琢磨配置Webpack和Electron,上来就直接开发。感谢开源社区!歪个楼:我对Wepback的看法就是,笼统的了解下运行原理就行了,现成并且配置好的Webpack模板直接用,遇到特殊需求,查文档,查Google知道怎么改即可。开发要求你比较熟悉Vue和Node,这里不会讲基础的东西,讲基础知识的除了官方文档,网上有更多相关文章
-
开发了一款写作软件(OSX,Windows),附带Electron开发指南断断续续写了个把月,终于在昨天完成了第一版…笔落写作一款帮助网络写手更方便地进行小说创作的PC软件,目前支持 OSX/Windows名字灵感来自于杜甫的一首诗,前两句是:《寄李十二白二十韵》昔年有狂客,号尔谪仙人。笔落惊风雨,诗成泣鬼神。对于名字,要感谢下@蓝色预览的话,可以去官网看作为我的第一款商业性(虽然才卖出去一个,还是朋友捧场…)产品,我投入了很多精力。而且,重要的还在后面,那就是运营。怎么让得让更多的人知道并且去使用它?直觉告诉我,这将是比写代码还要难的事情...Electron 开(cai)发(keng)指南主要用到了Electron-Vue这个框架,让我不用花时间去琢磨配置Webpack和Electron,上来就直接开发。感谢开源社区!歪个楼:我对Wepback的看法就是,笼统的了解下运行原理就行了,现成并且配置好的Webpack模板直接用,遇到特殊需求,查文档,查Google知道怎么改即可。开发要求你比较熟悉Vue和Node,这里不会讲基础的东西,讲基础知识的除了官方文档,网上有更多相关文章
-
WebAssembly环境搭建<!--@title webAssembly 环境搭建@author bingxl@emaill scarecrowlxb@qq.com--># 开发者指导本页面提供一步一步的操作将一个简单的程序编译成webassembly## 前提要求为了编译成webAssembly,需要提前安装一些工具:+ Git。在Linux和OSX下已自带了Git,在Windows下需要安装 [Git for Windows](https://git-scm.com/download/win)+ CMake。在Linux和OSX下可以使用像apt-get 或 brew 这样的包管理工具来安装,在Windows下下载[CMake installer](https://cmake.org/download);+ 编译工具。 在linux下安装[GCC](https://askubuntu.com/questions/154402/install-gcc-on-ubuntu-12-04-lts),在OSX下安装[Xcode]
osx相关课程
osx相关教程
- 2. 监控构建流程 我们可以通过依次点击 View > Tool Windows > Build(或点击工具窗口栏中的 Build 图标 ),查看有关构建流程的详细信息。该窗口显示 Gradle 为构建应用而执行的任务,如下图:Build 标签页:以树状显示 Gradle 执行的任务,其中每个节点表示一个构建阶段或一组任务依赖项。如果您收到构建时错误或编译时错误,可以检查该树并选择一个元素来查看错误输出;Sync 标签页:显示 Gradle 为与项目文件同步而执行的任务。与 Build 标签页类似,如果您遇到同步错误,可以在树中选择元素来查找有关错误的更多信息;Restart:通过为项目中的所有模块生成中间构建文件,执行与依次选择 Build > Make Project 相同的操作;Toggle view:在以图形树形式显示任务执行情况与显示 Gradle 中更详细的文本输出之间切换。如果在构建流程中出现错误,Gradle 可能会向我们推荐一些命令行选项来帮助我们解决问题,如 --stacktrace 或 --debug。要在构建流程中使用命令行选项,请执行以下操作:打开 Settings 或 Preferences 对话框:在 Windows 或 Linux 上,从菜单栏中依次选择 File > Settings。在 Mac OSX 上,从菜单栏中依次选择 Android Studio > Preferences。依次转到 Build, Execution, Deployment > Compiler。在 Command-line Options 旁边的文本字段中,输入您的命令行选项:点击 OK 保存,然后退出。
- 3.2 bundletool 构建 app bundle bundletool 是一个命令行工具,Android Studio、Android Gradle 插件和 Google Play 使用这项工具将应用的经过编译的代码和资源转换为 app bundle,并根据这些 bundle 生成可部署的 APK。bundletool 要求关于应用项目的某些信息(如应用的清单和资源)采用 Google 的协议缓冲区格式(也称为“protobuf”),并以 *.pb 作为文件扩展名。Protobuf 提供了一种不依赖于语言和平台且可扩展的机制,用于对结构化数据进行序列化。3.2.1 下载 AAPT2我们可以使用 Google Maven 代码库中的最新版 AAPT2 以 protobuf 格式生成应用的清单文件和资源表。Tips:请勿使用 Android 构建工具包中包含的 AAPT2 版本,因为它不支持 bundletool。要从 Google 的 Maven 代码库下载 AAPT2,请按以下步骤操作:在代码库索引中依次转到 com.android.tools.build > aapt2;复制最新版 AAPT2 的名称;将复制的版本名称插入以下网址并指定目标操作系统:https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/aapt2-version/aapt2-aapt2-version-[windows|linux|osx].jar;例如,要下载适用于 Windows 的版本 3.2.0-alpha18-4804415,我们应使用:https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.0-alpha18-4804415/aapt2-3.2.0-alpha18-4804415-windows.jar;在浏览器中导航到该网址,系统应该会随即开始下载 AAPT2;解压缩刚刚下载的 JAR 文件。3.2.2 编译并链接应用的资源我们可以通过以下命令,使用 AAPT2 编译应用的资源:aapt2 compile \project_root/module_root/src/main/res/drawable/Image1.png \project_root/module_root/src/main/res/drawable/Image2.png \-o compiled_resources/Tips:虽然我们可以使用 --dir 标记将资源目录传递给 AAPT2,但这样做会重新编译目录中的所有文件,无论我们实际更改了多少个文件。在链接阶段(在此阶段,AAPT2 会将各种编译后的资源链接到一个 APK 中),通过添加 --proto-format 标记,指示 AAPT2 将应用的清单和编译后的资源转换为 protobuf 格式,如下所示:aapt2 link --proto-format -o output.apk \-I android_sdk/platforms/android_version/android.jar \--manifest project_root/module_root/src/main/AndroidManifest.xml \-R compiled_resources/*.flat \--auto-add-overlayTips:此外,当使用 -R 标记指定已编译的资源时,我们可以指定一个包含每个已编译资源的绝对路径(各路径之间用一个空格分隔)的文本文件。然后,我们可以将该文本文件传递给 AAPT2,如下所示:aapt2 link … -R @compiled_resources.txt。接下来,我们可以从输出 APK 提取内容,如应用的 AndroidManifest.xml、resources.pb 及其他资源文件(这些文件现在采用 protobuf 格式)。在准备 bundletool 构建 app bundle 所需的输入时,我们需要用到这些文件。3.2.3 打包预编译的代码和资源在使用 bundletool 为我们的应用生成 app bundle 之前,我们必须先提供 ZIP 文件,每个 ZIP 文件包含给定应用模块的经过编译的代码和资源。每个模块的 ZIP 文件的内容和组织方式都与 Android App Bundle 格式非常类似。 例如,我们应该为应用的基础模块创建一个 base.zip 文件,并按如下方式组织其内容:文件或目录说明manifest/AndroidManifest.xml模块的清单,采用 protobuf 格式。dex/…此目录包含应用的一个或多个经过编译的 DEX 文件。这些文件应按如下方式命名:classes.dex、classes2.dex、classes3.dex,依此类推。res/…包含模块的资源,这些资源采用 protobuf 格式,适用于所有设备配置。子目录和文件的组织方式应与典型的 APK 类似。root/…、assets/… 和 lib/…这些目录与关于 Android App Bundle 格式的目录完全相同。resources.pb应用的资源表,采用 protobuf 格式。准备好每个应用模块的 ZIP 文件后,我们可以将其传递给 bundletool 来构建 app bundle。3.2.4 构建 app bundle要构建 app bundle,请使用 bundletool build-bundle 命令,如下所示:bundletool build-bundle --modules=base.zip --output=mybundle.aab下表对用于 build-bundle 命令的标记进行了更详细的说明:标记说明–modules=path-to-base.zip, path-to-module2.zip,path-to-module3.zip指定 bundletool 构建 app bundle 时应使用的模块 ZIP 文件的列表。–output=path-to-output.aab指定输出 *.aab 文件的路径和文件名。–config=path-to-BundleConfig.json指定可用于自定义构建流程的可选配置文件的路径。–metadata-file=target-bundle-path:local-file-path指示 bundletool 将可选的元数据文件打包到 app bundle 中。3.2.5 自定义 APK 生成app bundle 包含一个 BundleConfig.pb 文件,该文件提供应用商店(如 Google Play)在根据 bundle 生成 APK 时所需的元数据。 虽然 bundletool 会为我们创建此文件,但我们可以在 BundleConfig.json 文件中配置元数据的某些方面,并将其传递给 bundletool build-bundle 命令。bundletool 随后会转换此文件并将其与每个 app bundle 中包含的 protobuf 版本进行合并。例如,我们可以控制要启用或停用哪些类别的配置 APK。以下 BundleConfig.json 文件示例会停用分别以不同语言为目标的配置 APK(即,各个语言的资源分别包含在各自的基础功能 APK 或动态功能 APK 中):{ "optimizations": { "splitsConfig": { "splitDimension": [{ "value": "LANGUAGE", "negate": true }] } }}在 BundleConfig.json 文件中,我们还可以指定在使用 glob 模式打包 APK 时要让哪些类型的文件保持未压缩状态,如下所示:{ "compression": { "uncompressedGlob": ["res/raw/**", "assets/**.uncompressed"] }}
- 1. 商品列表接口 分布式电商系统
- VueRouter 路由嵌套 零基础入门 Vue 开发
- 6.如何利用设计模式进行App架构的设计 移动端架构师电子书
- 11-3 电子书快照表设计 SpringBoot知识体系实战WIKI
osx相关搜索
-
oauth
object
object c
objective
objective c
objective c基础教程
objective c教程
objectivec
office visio 2003
offsetof
offsetparent
offset函数
okhttp
on on
on time
onbeforeunload
onblur
onclick
oncontextmenu
online