Linux Mint cinnamon Crashed…

Linux Mint cinnamon Crashed…

Cinnamon crashed, running in fallback mode…
Cinnamon 喜欢崩溃这是出了名的,刚刚从ubuntu切换到LinuxMint系统,正在为其简单快速而窃喜。我正想这个系统真棒,集成了这个多软件,操作如此简单。没想到…

当我在安装ibus中文输入法是遇到问题: 安装完成后配置界面打不开,症状是点击无效,终端输入:

ibus-setup

会提示

  File "/usr/share/ibus/setup/main.py", line 31, in <module>
    from gi.repository import GLib
ModuleNotFoundError: No module named 'gi'

确认发现本机python2.7 python3.6 都没有安装gi库。那就安装了gi, 而貌似gi.repository 并不包含在gi中,就目前版本而言。我安装了pgi 。。。

然后就悲剧了。 而应该是:

sudo apt  reinstall python-gi
sudo apt  reinstall python3-gi
sudo apt install python3-pyside
sudo apt install python-pyside

安装vmplayer :

https://communities.vmware.com/thread/568089

diff -Naur vmnet-only.orig/bridge.c vmnet-only/bridge.c
— vmnet-only/bridge.c 2017-06-26 22:08:39.148034785 +1000
+++ vmnet-only/bridge.c 2017-07-16 11:37:01.325802125 +1000
@@ -636,7 +636,7 @@
unsigned long flags;
int i;

– atomic_inc(&clone->users);
+ clone = skb_get(clone);

clone->dev = dev;
clone->protocol = eth_type_trans(clone, dev);

UEFI模式下RemixOS+Win10 启动项修改

UEFI模式下RemixOS+Win10 启动项修改

主题:UEFI模式下RemixOS+Win10 启动项中顺序及超时修改

如果win10 是HDD UEFI安装的而非U盘安装,使用Remix官方的安装工具安装后,默认启动Remix OS,菜单超时时间30s. 由于RemixOS 启动使用grub.cfg,而该文件安装在引导分区。这里给出最简单最快的方法,不依赖第三方软件:

  1. Win +X (A) 进入管理员命令行模式
  2. 执行以下命令:
    mountvol B: /s
    cd  B:\boot\grub
    B:
    notepad grub.cfg

  3. 在打开的记事本中添加修改:(设置默认windows 1o 启动,超时时间10s)
    set default=0
    set timeout=10
  4. 保存退出,执行
    mountvol B: /d
    exit
  5. 重启看看效果。
命令行参数-Command-Line Flags

命令行参数-Command-Line Flags

原文: [Go by Example:Command-Line Flags]  –注意正确的上网姿势..

命令行标识(参数)是一种常用的指定命令行程序选项的方法,例如,在`wc -l`中 “-l” 就是一个命令的参数。

golang
Go提供了一个支持基本的命令行参数解析的flag package(包)。我们将使用这个package来实现我们的命令行程序示例。

package main

import "flag"
import "fmt"

func main() {

    // 基本的标识可以声明为string,integer以及bool类型。
    // 这里我们什么了一个字符串参数word,它有一个默认值“foo”,
    // 还有一个简短的描述。
    // flag.String函数返回一个字符串指针(不是字符串值);
    // 下面将看到如何来使用这个指针。
    
    wordPtr := flag.String("word", "foo", "a string")

    // 类似于前边的'word' flag,这里声明了numb和fork标识.
 
    numbPtr := flag.Int("numb", 42, "an int")
    boolPtr := flag.Bool("fork", false, "a bool")

    // 还可以使用在程序成任何地方声明过的var变量来声明一个选项。 
    // 注意,我们需要为函数传递指向这个flag的指针。
    
    var svar string
    flag.StringVar(&svar, "svar", "bar", "a string var")

    // 一旦所有的声明完成,还需要调用flag.Parse()来执行命令行解析。
    
    flag.Parse()

    // 接下来,我们打印输出解析的选项还有其它紧接位置的参数。
    // (注:Trailing positional arguments怎么翻译呢?)
    // 还要注意,我们需要用形如*wordPtr的指针指向值,来获取参数实际值。
    
    fmt.Println("word:", *wordPtr)
    fmt.Println("numb:", *numbPtr)
    fmt.Println("fork:", *boolPtr)
    fmt.Println("svar:", svar)
    fmt.Println("tail:", flag.Args())
}

最好先编译下,然后直接运行生成二进制程序来测试这个带参数的命令行程序。

$ go build command-line-flags.go

首先用所有flag都有值来测试下这个编译好的程序。

$ ./command-line-flags -word=opt -numb=7 -fork -svar=flag
word: opt
numb: 7
fork: true
svar: flag
tail: []

注意,忽略的flag参数将被自动赋予他们的默认值。

$ ./command-line-flags -word=opt
word: opt
numb: 42
fork: false
svar: bar
tail: []

紧随参数可以为提供给任意flag

$ ./command-line-flags -word=opt a1 a2 a3
word: opt
...
tail: [a1 a2 a3]

注意,flag package需要所有的flag都要在位置参数之前出现(否则这些flag将会被位置参数中断调掉)

$ ./command-line-flags -word=opt a1 a2 a3 -numb=7
word: opt
numb: 42
fork: false
svar: bar
trailing: [a1 a2 a3 -numb=7]

使用 -h 或者 –help 参数可以自动为命令行程序生成帮助信息

$ ./command-line-flags -h
Usage of ./command-line-flags:
  -fork=false: a bool
  -numb=42: an int
  -svar="bar": a string var
  -word="foo": a string

如果提供的flag不是falg package中指定。程序将打印出错信息并显示帮助文本。

$ ./command-line-flags -wat
flag provided but not defined: -wat
Usage of ./command-line-flags:
...

接下来我们将看到环境变量-另一种常用参数化程序方法。

关于某支付公司近日某些风波的思考

关于某支付公司近日某些风波的思考

以下吐槽内容均不代表个人观点,一切风险和责任本人概不承担。
传言有时候真是略显荒唐。事件的原因就暂且不提了。某吧我是从不去的,渣浪也基本不感兴趣,所以对于那些传言从Boss的言行以及近日惨绝人寰的加班中读出四五分的真实~

事件具体产生成了什么样的影响?社会和企业以及个人,前两者自有人琢磨,对于个人,对资深苦逼的印象是深刻和值得深思的。
因此,结合本次事件反思下,主要分析项目管理上的问题。
首先,作为一个大的金融交易系统项目,没有做出具体详尽的需求分析,建设中没有业务参与,管理层的急功近利,顾此失彼,盲目乐观…有限的工期内每一环节出问题都是致命的,我认为导致系统建设问题的根本是管理层的失误。
其次,忽略服务。第三方支付系统是面向商户,给商户提供服务的,商户要的不是一个简单交易成功 ,交易的承兑和资金的通畅才是商户关心的。忽略了个性化服务而盲目追求原型中的稳定或成熟,这本身就是舍本逐末。不同于银行,商户在第三方支付中要个性的多。没有充分评估商户清算环节的重要性,未作必要的评审分析,导致清算问题突出。
第三,系统设计存在问题,不同系统之间差异天壤之别。报文+通信协议构造的联机交易系统可能大同小异,但清算系统的个性不可同日而语。联机中计费或个性处理本质没有问题,但如果这一环节出现问题,补救的难度将是巨大的。
过分依赖中间键和原型系统势必限制新系统的灵活和创新,导致建设中举步维艰,架构设计多次推翻,浪费大量时间。
引入账户体系一直作为Boss自豪的资本,可是,它居然没有用!这几乎成为一个笑话。商户个性多元的服务诉求,这个账户系统似乎不够完备暂时无法满足,于是,账户系统对于线下商户作为摆设还显得刺眼。某种意义上这样不完备的账户体系成了一块巨大的包袱。打脸-它真的没用!还是再考虑考虑完善吧~
四,沟通。管理层和各成员,信息并不能真实的被传递。过分的乐观完全压过下面反对的声音。当然领导有自己的压力,压力传递到各成员后,只有加班~没有意见~没有建议~疯狂
五,风险。一刀切,要么生,要么死,结果残了。
码到这里累了,无力吐槽。个人拙见,但愿来日不再像今日,新年后的良心发现。

个人拙见,谢绝转载。

Install Scrapy on OSX|mac OSX 上安装Scrapy[SYN:gejoin.com]

Install Scrapy on OSX|mac OSX 上安装Scrapy[SYN:gejoin.com]

注:文章同步自我的[SYN:gejoin.com]

顺利的话,一句命令搞定:
sudo pip install Scrapy
OSX还是需要额外一些包或升级的,包括:

cssselect, queuelib, six, w3lib, lxml, Twisted, characteristic, pyasn1, pyasn1-modules, service-identity

幸运的是pip或者easy_install 可以自动为你安装,但是其中的问题:

Found existing installation: six 1.4.1
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling six-1.4.1:

OSError: [Errno 1] Operation not permitted: ‘/tmp/pip-qeBchm-uninstall/System/Library/Frameworks/Python.framework/
Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info’

python

显然升级six是出错了,使用sudo
pip install six --upgrade 或者 pip uninstall six
都会遇到同样的错误。无论什么用户,多大权限。想必下载包安装也会同样问题。我只能这么认为:这都是pip的错。
好吧,那就easy_install试试吧。

sudo easy_install –upgrade six
Searching for six
Reading https://pypi.python.org/simple/six/
Best match: six 1.10.0
Downloading https://pypi.python.org/packages/source/s/six/>six-1.10.0.tar.gz#md5=34eed507548117b2ab523ab14b2f8b55
Processing six-1.10.0.tar.gz

Installed /Library/Python/2.7/site-packages/six-1.10.0-py2.7.egg
Processing dependencies for six
Finished processing dependencies for six

继续使用easy_install 安装Scarpy吧:…

sudo easy_install Scrapy

看起来挺顺利..
可是….

In file included from src/lxml/lxml.etree.c:323:
src/lxml/includes/etree_defs.h:14:10: fatal error: ‘libxml/xmlversion.h’ file not found
#include “libxml/xmlversion.h”
^
1 error generated.
Compile failed: command ‘cc’ failed with exit status 1
/tmp/easy_install-U7v3Lb/lxml-3.5.0/temp/xmlXPathInitxO27oS.c:1:10: >fatal error: ‘libxml/xpath.h’ file not found
#include “libxml/xpath.h”
^
1 error generated.

看来libxml2 需要额外安装的

xcode-select --install

以下就顺利完成安装

sudo pip install Scrapy
OR
sudo pip easy_install Scrapy

Ingress Agent战场指南-欢迎来到 Ingress

Ingress Agent战场指南-欢迎来到 Ingress

面对一种神秘的能量,你会怎么做?如果你认为这种能量是邪恶的,那就选择保护人类免遭入侵,如果你认为这种能量是上天的启蒙,就正确驾驭,为人类铺就一条未来之路。无论选择哪种立场,你都需要找到同盟:加入 Resistance Faction 或Enlightened Faction 来完成自己的使命吧。你需要尽全力去寻找 Portal 并把找到的 Portal 连结起来,建立与地理区域相对应的 Control Field,进而控制所覆盖的人口。Intel 地图会不断跟踪两大阵营所控制的 Mind Unit。

你的最终目标是与世界各地同一 Faction 中的战友并肩作战,保卫或解放全世界。请参阅此战场指南,踏上你的游戏之旅吧!要下载本指南以备随时参考,请点击以下链接。

Ingress 特工领域指南:反抗军(PDF)–链接来自google
Ingress 特工领域指南:启蒙军(PDF)–链接来自google

ingress01

新手 Agent 核对清单

  • 选择你的 Codename。
  • 选择一个 Faction。请谨慎选择。一旦做出选择,你便无法更改。
  • 熟悉 Scanner
  • 查阅 Agent Protocol
  • 查阅术语表和库存物品列表
  • 完成训练任务。

    选择一个 Faction 并完成训练

  • 探索外面的真实世界、四处走走、收集 XM、Hack Portal、赚取 Access Point(AP)。你可以通过赚取 Access Point (AP) 来实现“升级”。升级后,你就能使用能量更高的 Item,最终接管更多 Mind Unit,从而壮大同盟 Faction 的力量。
  • 你可以通过 Ingress G+COMMFacebook 等平台与其他玩家联系。加入本地 Ingress 社区还可以与附近的 Agent 保持联系。与更多经验丰富的玩家组队协作,会为新手 Agent 带来更美妙的成功体验!
  • 推荐新 PortalPortal 通常是时尚炫酷的地方和趣味十足的 Item,它们必须安全可靠,对公众开放。如果你在寻找附近的 Portal 时遇到问题,请参阅 Intel 地图,查看世界各地的 Portal。放大地图,查看尚未占领的(灰色)或第 1 级的 Portal,这样你就可以着手部署 Resonator 并发动 Hack,从而赚取 Item。

高手提示:如果你的住所附近没有 Portal,你可以随时推荐新 Portal 来填补你周围区域的空白,但前提是你提交的 Portal 推荐符合我们的候选 Portal 标准。如果推荐的 Portal 通过审核,你还会获得 AP 奖励。

 

Ingress Agent战场指南-扫描器概述

Ingress Agent战场指南-扫描器概述

扫描器是手机的核心技术。它可以检测到 Portal,并与 Exotic Matter (XM) 和 XM 承载物(例如 Resonator 和 XMP)互动。

ingress_02
启蒙军扫描器

下载完整版启蒙军全套快速指南

ingress_03

反抗军扫描器

下载完整版反抗军全套快速指南
  • AP 进度条:你得到的 Action Point 越多,等级越高,进度条填得就越满。
  • XM 存储条:此条显示你收集了多少 Exotic Matter (XM)。特工在每次行动中都要消耗 XM,所以 XM 多多益善。
  • 获得的 AP:点按你的特工名称可查看自己的 AP。第一个数字表示目前为止你累积的 AP 数量。第二个数字表示你还需要多少 AP 才能晋升到下一个 Access 级别。要想得到 AP,就要执行 Portal 行动,比如放置 Resonator 或建立 Link。
  • Access 级别:特工的当前级别。
  • 你的位置:特工目前所在的位置。
  • 行动范围:可供你与 Portal 互动或捡取物品的区域。
  • COMM:COMM 可让你与其他特工交流、收看警报,以及查看你所在区域的 Portal 活动。
  • Exotic Matter (XM):发光的粒子就是 Exotic Matter (XM)。请收集这些 XM 来储藏能量,以便与 Portal 互动。

Ingress 扫描器(Android 和 iOS 版)现已支持多种语言。如果系统支持你的语言,扫描器应该能够根据你设备的语言设置自动选择语言。你也可以依次点按 OPS > 设备 > 语言,手动更改语言。

Ingress Agent战场指南-术语表和库存 Item

Ingress Agent战场指南-术语表和库存 Item

术语表

Decay 如果不对 Resonator 进行充能,随着时间流逝,它们的能量会自然而然地衰减,并且会失去 XM 健康值。
ITEMS 包含 Agent 获得的游戏物体的库存。你可以通过“OPS”面板查看“ITEMS”视图。
Mind Units (MU) 用于衡量在一个 Control Field 中生活的人口数量。“INTEL”视图和 Intelligence Map 中会显示全球的 Mind Unit 分布。
Portal MOD 一种可以安装到其他物体上以提升后者能量或性能的物体。例如,在 Portal 上安装一个 Shield MOD 可提升该 Portal 的防御能力。
Target 引导 Agent 到达目标位置或物体的操作。

如需完整的术语表,请访问词汇介绍页面。

库存 Item

Resonator 用于提升 Portal 的能量并使其加入某个 Faction 的 XM 物体
Xmp Burster 用于摧毁敌方的 Resonator 和 Mod 并让 Portal 回到中立状态的 XM 武器
Ultra Strike 一种类似 Xmp Burster 的武器,爆炸的威力更大,但作用范围较小
Jarvis Virus 用于将 Resistance Portal 变成 Enlightened Portal
ADA Refactor 用于将 Enlightened Portal 变成 Resistance Portal
Power Cube 储存 XM 的物体,用于为 Scanner 充能
Portal Key 用于连结 Portal 并为其远程充能
Capsule
MOD: Portal Shield 用于帮助 Portal 抵御进攻的盾
MOD: AXA Shield 一种非常罕见的 Portal Shield,可增强抵御进攻的防御能力
MOD: Link Amp 可增加 Portal 的连结范围
MOD: Heat Sink 可缩短两次连续的 Portal 入侵行动之间的冷却时间
MOD: Multi-hack 可提升对 Portal 的入侵能力
MOD: Force Amp 可增强对敌方 Portal 发起进攻的力度
MOD: Turret 可提升对敌方 Portal 发起进攻的频率

 

Ingress Agent战场指南-基本玩法

Ingress Agent战场指南-基本玩法

建立库存

Hack Portal

  • 入侵友方的Portal,以获取Item(XMP、Portal Key等)。这些Item可用来攻占和连结Portal。友方Portal是指你所属的Faction拥有的Portal。Resistance阵营拥有的Portal呈蓝色;Enlightened这样拥有的Portal呈绿色。
  • 两次连续的入侵行动之间需要间隔几分钟,以便留给Portal足够的“冷却时间”。
  • 你对一个Portal发动入侵的次数是有限的,不然Portal会毁灭并且需要几个小时才能恢复。
  • 入侵友方Portal无法获取AP,只有入侵敌方Portal才能获取AP。
Hack Portal

注意! 你可以通过入侵敌方的Portal来获取一些AP,但可能会因此遭受Portal的攻击,这会耗掉你的大部分XM。

高手提示:请注意在行动范围内四处走动补充XM(能量),以便持续采取行动。

升级

攻占Portal

  • 如果你在Scanner中看不到任何Portal,则会看到有个箭头为你指示最近的Portal。
  • 选择一个Portal,然后触摸DEPLOY resonator。将resonator填满所有空插槽,从而为Portal提供能量。部署的每个Resonator均能获取AP。
  • 灰色的Portal是“中立”的,尚未被占领。尽可能多占领一些Portal并为其提供能量。

在友方Portal中Recharge Resonator

  • 如果友方Portal中的Resonator能量未充满,则可将自己的XM传输给Resonator为其提供能量。
  • 如果你拥有友方Portal的Portal key,则可以进行远程充能,而无需待在Portal附近。
“Deploy Status”屏幕

高手提示:为了加大敌方Agent攻破你的Portal的难度,请尽量将Resonator部署在远离Portal中心的位置。要做到这一点,请在Portal刚好位于自己行动范围边缘时进行部署。

将Portal连结在一起

你需要先拿到目标Portal的Portal Key(通过入侵获得),然后才能将两个Portal连结在一起。

  • 要确定你是否可以连结Portal,请从Scanner中选择一个Portal,然后触摸LINK,你就会看到一个地图视图,其中会显示你周围所有可连结的Portal。
  • 可连结的Portal周围会显示一个红色的旋转表盘。选择一个目标Portal即可建立Link。
  • 两个Portal的八个插槽均填满Resonator之后才能进行连结。
  • 通过入侵友方和敌方Portal,均可获取Portal Key。请将敌方的Portal key存放在自己的库存中,以便将来你的Faction占领该Portal时,你可以进行连结。
  • 创建Link需要消耗Key,因而相应的Key会从你的库存中移除。
  • 你的Link不能与其他任何Link交叉。

定位可连结的Portal

团队合作

畅玩Ingress的一部分乐趣就在于可以结识所在区域中的其他Agent。下面为你精心总结了几个小窍门,帮你开启游戏之旅:

  • 在COMM中自我介绍,因为高等级Agent渴望向“菜鸟”传授游戏攻略,帮助你升级。你可以这么说:“大家好,初来乍到,请多多指教!”
  • 当你完成Portal的首秀之后,系统会通过COMM广播这条消息,这样其他Agent就可能会通过COMM向你进行自我介绍。
  • 在COMM中询问一下,你所在区域的玩家社区是否有你可以加入的G+社区。这有助于你结识自己所属Faction的其他玩家,与他们制定战略,共同探索你可以大展身手并获取AP的区域。
  • 加入Ingress G+社区,与世界各地的玩家交流互动。

Ingress Agent战场指南-高级玩法

Ingress Agent战场指南-高级玩法

建立库存

  • 继续入侵Portal,并寻找Portal群。有些Agent将友方Portal群称作“农场”。
  • 保存Power Cube,以备战略之需。当能量即将耗尽时,Power Cube会帮助补充XM;当你进攻敌方Portal时,Power Cube尤为有用。
  • 解决难题以获取密码。寻找Google+上发布的线索。借助密码,你可以获取物品(XMP、Resonator等)和XM。

L4CUBE

高手提示:你只能使用当前级别或低于当前级别的物品(例如,如果你目前位于第2级,那么你可以部署第2级的Resonator,但无法部署第3级或更高级别的Resonator,除非你升到相应级别)。

升级

创建小型Control Field

将三个Portal连结起来以建立一个三角区域,该区域会俘获其所覆盖的人口(计为你所属的Faction的“Mind Units”)。

  • 针对要连结的具体Portal制定战略,以便通过各个Link来获取AP;封闭三角区域以创建Control Field,进而获取大量AP。
  • 创建Link和Control Field可让你收获最多AP。

摧毁敌方Portal

  • 你可以通过两种方式向XMP burster开火:
    • 在Scanner上长按,然后选择Fire XMP
    • 触摸OPS,选择你要使用的XMP,然后触摸Fire
  • 第1级和第2级的XMP能量较低。我们建议你仅使用这些XMP来攻击第1级的敌方Portal,或与更高级别的玩家联手攻击第2级及更高级别的Portal。Portal的强度越高,就越难摧毁,你需要级别更高的XMP,因为它们的杀伤力更大。
攻击敌方Portal

升级Resonator

  • 升到第2级之后,你可以通过以下操作将友方Portal中的Resonator由第1级升至第2级:
    • 触摸想要升级的Portal。
    • 从Portal菜单中选择Deploy Resonator。
    • 触摸想要升级的Resonator。
    • 触摸Upgrade,选择一个第2级的Resonator,然后触摸Upgrade
  • 你只能将Resonator升级至你当前的级别(例如,如果你当前级别为第2级,则无法将第2级的Resonator升级到第3级,即使是存放在你库存中的Resonator)。
升级Resonator

团队合作

玩家聚会和Anomaly

世界各地的玩家密切交流互动,并组织现实生活中的聚会,共同畅享Ingress的游戏乐趣。其中有些活动是由Niantic Labs策划的,而还有很多是由当地玩家自行组织的。我们把由Niantic组织的大规模活动称作Anomaly。要了解下次Anomaly的时间和地点,请关注Ingress G+页面,查看“Their Upcoming Events”下面的内容。要参加由玩家组织的聚会,请加入你所在地区的本地Ingress社区

ingress_SOCIAL
玩家聚会活动遍布世界各地