跳至主要内容

博文

开始了我的kaggle学习

 感谢我的妻子来到我的生活,她真的是非常有智慧的女性,我感觉治愈了有点点在低谷的我。 在她的鼓励下,我重新开始看kaggle,居然顺利学完了所有的入门课程,现在开始关注一些比赛。 我的工作推进虽然缓慢,不过我内心平静了很多,感觉可以慢慢推进做一些事情了,虽然现在,偶尔还是很困并且容易劳累,也许我该健身一下。 又是个碎碎念的博客呢。 生活的中的细节多了,我目前也能静下来了,和形而上学和解了,未来也许可以写出来不错的文章。 放张图记录一下最近的生活吧~

如果更早遇见是不是会好一点呢?

读完了《推理竞技场》。 跟自己说着很久没有看书了,然后抽了两个半午休看完了这本书。我自己对这本书评价一般,虽然读起来确实流畅,也多少有些海猫的影子,不过,时间不太对吧。 我为什么不去直接读《竹林中》呢?我也许应该再去看看干货更多的书籍,而不是把很多哲学思想再加工的半成品推理小说? 看完了这本书,让我有点不太想打开下一本书,也就是收获没有那么多。 好多东西堆在我眼前,可以推进我的业余项目、可以把工作精进搞好、可以去看纸牌圣经练习手法、可以学习视频制作(对了安装了fcpx,可以有时间学习视频编辑了)、可以去把之前买的狗头人桌游打开、可以尝试去运动…… 貌似又有了那种感觉,我拥有那么多东西,可是却没有办法很好的享受这些,如果我能静下心来,明明可以创造出很多很多愉快的记忆和成果的。 于此同时,我的本职工作,其实内容很简单,上传下达,文件检查,感觉还是没有把状态管理好,目前做的这些工作有点消耗精力。 静下心来,静下心来,平静的心情来感受生活是我自己目前需要做的。

疲劳感扑面而来的每一天

 时隔了好久,发生了好多事情,我又开始写博客了。 其实草稿里有好多没有发布的文章,一时起兴写的,没有第一时间发布出来的话,感觉就再也不会发布了。从第一篇沉淀在blog里的文章开始,我把blogger的草稿箱当成一个记事本了。 看了看,上一篇文章真的就是一年之前…。 要说完全沮丧也不至于,在诸多细节中,还是隐藏着很多小小的惊喜。比如,上一篇文章时symfony的学习笔记而且只有0,从悲观来看,就是临时放弃了。但是,从乐观来看,最近接触的项目(指prestashop)居然“偶然”的是使用symfony构建的,这也是意外的惊喜了。 发布~以后博客,写完就发!!

侦探AI-把浪漫的图灵实验变得更加浪漫

提前说明,有少量剧透~ 以上对话算是我读完《侦探AI》和友人发生的。 好久没有读早坂的作品,虽然上木系列好像通过5部完结了,不过我也没有找到资源,我在看完了一部专业书籍之后想调剂一下,因此选了这部小说。 17年的作品,里面对AI的描写,很多是经不起推敲的,比如:ai如果能知道自己有框架问题,他自己怎么发现框架这个词接地呢。 哈哈,经不起推敲的细节明摆着,也让我看下去了,这不就是我喜欢的作品吗? 依然是我喜欢的风格,给出一个胡扯的案件,然后构建故事框架,让这个胡扯的案件变得合理,小心翼翼的透露信息,精心的构建故事,尽量让前后合理。同时又在细节上注入思考,在人物上尽量让其可爱。真是部不错的作品。 所以,每天看视频也没有啥吸收和输入,我要不要再好好看看书呢?如果能让我静下来的话,看书不好吗?  

在centos7上,从零开始部署一个http服务

#从零开始建立一个php应用的教程 建立一个http服务的完整流程,这个流程可以用来指导系统的安装部署。 1. centos7 1.1 安装 在centos官网下载系统镜像并完成安装过程,安装过程根据安装向导进行。 1.2 配置 建立用户 useradd -d /home/username username -s /bin/bash -g wheel 添加用户组 添加密码 passwd username 添加权限 echo "username ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers ssh服务的配置依据个人习惯; 建议安装ntp服务;  2. php 2.1 安装 添加软件源  sudo yum install epel-release sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装remi源提供的版本 sudo yum install php74  php74-php-cli php74-php-fpm php74-php-pgsql php74-php-zip php74-php-devel php74-php-gd php74-php-mcrypt php74-php-mbstring php74-php-curl php74-php-xml php74-php-pear php74-php-bcmath php74-php-json 切换最新版本的php为默认版本 scl enable php72 bash 执行检查命令,检查是否安装成功 php -v php -m php -r "phpinfo();" 2.2配置 fpm服务需要配置,配置文件如下 /etc/opt/remi/php74/php-fpm.d/www.conf 其中需要修改的内容为 user = nginx group = nginx listen = /var/opt/remi/php72/run/php-fpm/php72-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660 修改好之后启动fpm服务,检查服务...

学习symfony的流水日记-1

昨日和宇视科技的技术人员了解硬件信息因此断更,今天继续我的symfony流水账学习。昨天突然想到我的应用可能一开始就要处理1对多关系,想想有点头疼呀。 早起集中精力先看controler文档。看文档发现的心得,虽然我在用php,但是当我因为一个文本没有编辑好,结果整个项目无法访问时,当我看到type hint给contrler传入一个接口,结果这个接口直接可以用时(肯定用了依赖注入把)。我就想,我是不是只是用php语法去实现了某个东西,好多都是静态语言的特性。只是因为用了php就想php扮演的多大的角色(当然,php也很重要),肯定是不合适的。 流水笔记有个好处,就是当我想向别人输出的时候,重定向到这里,感觉能轻松很多,也有所收获和积累。 https://www.huxiu.com/article/366281.html  有点累,读一下水文,放松放松。 放松好了,集中宝贵的经历,看教程,毕竟,后续还想安排通读DEMO教程呢。 模板看完了。继续看配置模块。配置看完了,要看数据库访问了。 午餐时间,吃了点东西,然后继续配置我的开发环境,把最近的文档整理一下,另外,看看能不能给机器搞个双显卡。^_^,日常折腾呢。 服务器资源访问不到。这个感觉问题更大一点,虽然目前还不是太重要就是了。 中午折腾机器,发现安装独立显卡后,集成显卡没有输出了。这是硬件特性吗?暂时不管了,继续看数据库访问吧。今天周五,周六放假等着我呢。 数据库也看完了。这样最基本常用的模块我就都看过了。虽然部署,配置等等也有很多模糊和需要学习的地方,bundle也没有看,ajax也没有看到,用户验证部分也没有看到……哈哈,总之,我先把demo模块读一次吧。 这次是读代码了,仔细想想,我没怎么好好看过代码,经常是自己摸索出奇奇怪怪的套路,这次好好看一下是个不错的机会。 ……打开代码,vs提示要我配置git和php……又开始折腾了,我是真的喜欢折腾静不下心来啊。 看了一小下demo的代码,感觉……没有太大感觉,还是自己上手至少先把qr编辑器做好吧。 启动apache2,开始建立我的qr配置部分,然后慢慢的就把各个部分都做好。  php bin/console make:controller qrConfigController 生成控制器。 引入bootstrap部分我就迷茫了……哈哈,没有那么...

学习symfony的流水日记-0

开始新的crud学习,拒绝浮躁,静心修炼,争取喜欢现在的自己。 特别说明:本篇依然是流水账日记。 早起给机器添加了内存,拆了隔壁电脑的两条内存,这样我就有8g内存可以用了,很开心说不上,资源是利用起来了。开始学习symfony的crud,争取今天做点什么东西出来。 https://symfony.com/doc/current/setup.html 开始顺着教程走。 php composer.phar create-project symfony/website-skeleton AccessControl 先建立个项目看看,运行之后发现检查依赖没有通过,果然还是下载symfony的二级制版本吧。检查php依赖好好把php配置好。二进制的软件去github下载了,休息休息吧。 symfony check:requirements 之后产生了报告,修改时区,安装依赖, apt-cache search php-dom apt install 对着check获得的报告,反复打这两个命令。  php --ini  检查配置文件修复时区问题。chongqing php不认识呢。 修改php的timezone,让symfony完全通过吧。 使用命令行工具建立项目。时间还是超级长,原因就是symfony使用了自己自带了composer.phar这个是没有任何的代理加持的。还是应该把整个composer全局化,并配置镜像代理。 sudo mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://packagist.phpcomposer.com 全局的代理配置好,然后重新用symfony建立项目。 配置好这些之后依然exit status 128,我怀疑,其实项目已经建立好了。毕竟这个是git的报错,看着报错信息好像是我没有指定正确的用户名和邮箱,这个放一下,继续后续开发学习。 建立demo项目的命令失败了。git被拒绝,看来还是要把git配置好才行。 https://juejin.im/post/5cfe66406fb9a07edb393c56 按照这个教程配置git。希望一条命令可以解决问题。如果不行还是要调试一下git,毕竟后续还要...

自定义二维码的开发笔记

在IT工作流系统的漫长学习过程中,又有了一个新的开始。虽然还是忍不住想要回头看看orchard项目,不过,总不能再犯同样的错误吧。我当初那么喜欢orchard,这个项目现在也在发展,不过,我的失败点在于过于浮躁了。 踏踏实实,一步一个脚印的慢慢走。 来到自定义二维码的部分。二维码的定制重要吗?目前看来已经实现的系统中确实是定制过颜色的。如果颜色的修改代表着定制能力呢?所以,也许他是重要的,也许不重要。按照一步一个脚印的原则尝试找一个可以定制的二维码控件。 这篇随笔比起思考来,更多的是做个小笔记: 一个开源项目 这个项目感觉做个不错,我参考了其中的参数:我的意思是,能够定制的参数,肯定就是这些了吧。(笑) endroid_qr_code:     writer: 'svg'     size: 300     margin: 10     foreground_color: { r: 0, g: 0, b: 0 }     background_color: { r: 255, g: 255, b: 255 }     error_correction_level: low # low, medium, quartile or high     encoding: UTF-8     label: Scan the code     label_font_size: 20     label_alignment: left # left, center or right     label_margin: { b: 20 }     logo_path: '%kernel.root_dir%/../vendor/endroid/qr-code/assets/images/symfony.png'     logo_width: 150     logo_height: 200     validate_result: false # checks if the result ...

混乱的因与果

人类倾向于相信自己容易获取到的信息,在学术性上这个特性被称为"feature positive effect"。 人类的大脑在解释信息的时候容易把离自己最近或者大脑最容易理解的事情作为原因,虽然这经常导致错误。类似的现象有多种表述,比如,“人愿意相信自己相信的”,再比如“魔术就是让人看到他们想相信的东西”。因与果的关系貌似只是对人类意义特别重大,因与果的关系能给人巨大的力量,让人可以克服非常多非常多的困难,其中包括产生尝试去接近神的“人迹”。一般性的来说,在人们的表述中,因和果有着怎样的关系呢? 蓝胡子死并不是因为他作恶多端,而是因为他触犯了国王的利益。即使如此,善恶有报的因果关系真的就是错的?善恶有报有没有可能在事实上呈现呢,也就是所谓的奶牛悖论。 就算不考虑那么抽象的例子,生活中存在着太多混乱的因果。 今天看到一个平面广告:北京实施禁言条例5年,吸烟率下降了3.01%,有55.5万人戒烟。这个因果真的有关系吗?数据哪里来的?何种统计方法?采集了多少样本?5年都发生了什么?有没有可能不推出禁烟条例也可能发生这个状况。参照物是什么?同人口的大城市5年间吸烟率变化如何?全中国呢?世界呢?好了,再次思考,以上问题真的有意义吗?广告的发布人想要的是什么?受众能否接受呢?这些问题,让我揭示了今天我要提醒自己的主旨: 对混乱的因果表示出最大的宽容。 我性格牛角尖,但是我依然是凡人。我能发现那些问题,只是一瞬间的敏锐(当然,这些敏锐中相当多一部分得益于导师对我的严格训练),我无法回答这些问题,因为每一个需要的能力我都不具备,且我没有时间精力去习得那些能力。如果我无法提出那些问题的答案那么对他提出质疑又有什么现实意义呢?就好像和物业的争吵,毕竟他在工作,而我更多的是过我自己的生活,如果厨子不是给我做菜的厨子,那么他的厨艺如何,我在理论上可以评价的情况下,选择不要评价才是最佳合适的行为。 子女恋爱失败,孩子的总结是性格不合,父母的总结是家里条件问题。好了,他们谁对了谁错了有客观标准吗?人永远是凡人,他们各自根据自己的有限的精力得出结果。应该考虑的是,让他们得出因果关系的原始材料是什么,甚至,当你认为他们的因果来自于他们所经历的特殊的人生素材时,一切就够了。 不要与他人争执的其中一条:对混乱的因果表示出最大的宽容,原因如上。

新的开始,博客继续更新

这是一个新的开始,博客要持续更新了。 这个博客14年开通到现在,6年了,文章数量屈指可数。文章质量一言难尽……浏览量也是惨不忍睹……等等,莫非这两个碰到一起也是好事? 2020年年初,世界巨变,我的生活也被踩了一跤刹车。不过,就我个人而言,刹车之前的生活过于艰辛与失控,这一刹车反倒是给了我本人一个调整的机会。有了看书的时间,虽然书没有看多少,学会了做饭,虽然也只是喂饱自己,开始了新的工作,虽然也就是有份工作而已。要不要尝试开启写作呢?我买了书,我安装了讯飞语记录,我想着也许把我说的话记下来就能有所收获。哈哈,依然是注意力被手段吸引而不是目的。有道是“工欲善其事,必先利其器”,这句我的父亲在我童年告知我的话,对我一生的影响确实不浅,以至于现在我在思考,如果“工所欲者,仅利其器”,那又是怎样的一个故事和景色呢? 话题扯远了。其实吧,专门给自己发个博客说,我要更新啦~本身就是很奇怪的呀,毕竟,你更新就更新好了,更新行为自然就会说明你更新的目的。当你使用手段的时候,你的目的就被表达了。那么,我说“要更新了”,还有其意义吗? 有的。既然提到意义,估计我自己想要的是仪式感或者类似的东西吧。如果按照仪式感的角度来说,这个宣言的行为就是手段和目的高度统一。如同更新行为与宣称要更新具有极高的统一性,仪式感依然统一了更新声明本身及其目的。 (^_^)希望写作能是一个好的开始,让我自己静下来,再静下来,能好好的静一段时间。成长也好,突破也好,我期许这段时间,能让我认识自己,如果不认识现在的自己,那么所谓的突破进步就是失去对比而没有任何意义。 最后,放几张最近做的饭吧~~也算是我的小日常~~ 几乎成了日常默认的闷米饭 一个人吃小火锅,一个人做,非常开心

新奇体验之旅-ZenFloat浮游漂浮

切入正题,今天体验了向往已久的ZenFloat,地址是丰富胡同11号,其实很好找,小小的胡同里有这么一个所在,真的是特别的奇怪,奇怪的特别。流程非常有趣,具体项目过程我不赘述了,就重点说说的体验感受吧。 就是这里!! 死海漂浮太好玩了!!我很小的时候爸爸给我买了一套《十万个为什么》(这套经典启蒙读物出自前苏联作家之手,这是后来我才知道的,然后,能品味出这个“后来才知道的”事实背后的文化历史含义,则是更更后来的事情了~哈哈哈跑题了。)模糊的记忆中,我就是在这本书中读到了死海的介绍,“为什么死海不死?”仿佛就是这样的题目吧。今天的浮游核心就是这个原理。突然有点羡慕现在的小孩子,我小的时候应该是没有这个的,现在的小孩子(店家要求7岁以上)可以在家长的陪同下,直接体验一个小时的死海感觉。当然,我应该不会带自己小孩子玩这个,因为,我要是带小孩子来,肯定会让她/他玩全黑无声,哈哈哈哈,要不要再培养一个面堂钟太郎出来呢~(说起全黑,我要去单刷全黑密室!不要等别人,我自己散座去拼,今天晚上去玩) 就是这个大宝贝 具体过程中有些小不愉悦,店主推荐15分钟的引导语音,搞得我很烦躁,灯光出了一点小故障,始终有光,在我烦躁中胡乱操作机器,眼睛进水,所有的注意力都在眼睛上了。出来休息了一下,重新进去,体验全黑暗,成功了!!!!!非常非常独特的体验,真的对得起题目的新奇体验了。店主是个加拿大女士,普通话说的很好,不过,我还是尽量把语速降低和她交流,我能注意到这点,我要表扬自己。(黑子:得了吧,就你那语速,你不降低能交流吗?你咋不说老家话?)环境舒适温馨,有糖茶提供,中间盐水浸了嘴里,很苦,要了一块巧克力。 漂浮中,我的肩膀得到了非常大的放松,这让我想起了《金钢狼》系列电影里,有个日本军官老了之后用的一张床。床可以根据人的姿势自动调整形状,设计理念大概来自于“如何让大理石变得柔软吧?” 其实没有必要那么复杂,大自然就给你最好的最柔软的床了,高盐的水,那种浮游感觉,真的有羽化成仙的感觉。在浮游中我想到,浮游是不是更加符合东方文化呢,外国的文艺作品想要人飞必须有翅膀,伊卡洛斯的梦想就是“飞翔”,而不是浮游。中国的仙人踩云而行,更加符合浮游的感觉。不禁想起了,给我的童年带去无比震撼的小岛秀夫的作品ZOE,就算是不懂日文的我,也知道那部游戏,完全不...

许久没有更新的小博客,重新开始更新

大家好~ 虽然不知道我在对谁打招呼~不过,我现在状态很好(也许不是那么好吧,头发有点点乱,找个稍稍靠谱的地方修剪修剪头发吧。),无数次打过的“Hello World”也许用在这里很合适。 这个博客最近要更新了,不知道有没有人关注,更新的原因不好说,我暂且定义为我有表达的欲望了吧。要知道,写文字对我来说是非常困难的事情,码字很痛苦,我错别字多,而且,公开发表的东西,经常会犹豫不决,最后,写作本身也是耗费精力的事情。 不过,我想还是留下痕迹的比较好,就当笔记好吧。与其对朋友们话唠,还有为了生活快乐少说话也轻松,脑瓜子里的很多想法也许写下来比较好。最近会写一些比较积极的东西,把自己最近对生活、工作、家庭的感受写出来,这次不会瞻前顾后了,要知道,重新打开这个博客我可是看到了三年前的草稿,真的是非常无语呢。 写作的动力?可能有以下几点: 1.买了新的ipad pro(支持SIM卡的版本!!),更新了ipadOS,真的好用,不用买电脑了~ 2.我想表达,可是不是表达的时候,总有事情要完成,找人倾诉,可是,可以倾诉的人并不多 3.纯是想戒掉手机,视频,微信聊天,微信文字可以打好几个小时,什么有意义的内容也留不下,何必呢?另外,可以促进看书。 4.改变自己。改变自己。改变自己。希望自己沉稳稳重,比起更好的文笔,更希望自己能够安静下来,看看书。 以上~ 不会检查错别字~不会考虑内容结构,写到哪算哪~,如果那天要集结出书(能出书才有鬼呢),或者要搬博客的话(说好的改变了,集中注意力到重点不好吗?),等那个时候再说吧。哈哈哈拖延症也有好处。当然,无聊的时候如果回头看看自己的文章的话,看到错别字,我会改啦~ 以上~

Docker安装liggghts 3.7

我使用liggghts进行DEM的模拟工作,使用OpenFOAM进行CFD模拟工作。很早之前我把两个软件编译在mac OS X的sparseimage镜像里,随着系统升级MacOS,加载之后发现不能用了。去官网查了一下,OpenFOAM居然已经到了4.1的,最让人开心的事情是OpenFOAM官方网站提供了使用Docker安装的方式,安装和使用过程非常简单。 因为还要用liggghts,我就在网上搜,结果找不到liggghts的镜像,还真是奇怪,虽然编译liggghts也不是很麻烦,但是总觉得应该有个liggghts的镜像才好。所以,趁着假期直接动手学习Docker,这次配置liggghts环境直接做成镜像好了。 官网更着教程做,看CookBook,做实验,等等等……经过一个学习Docker的过程(学习过程省略) 废话不多说了,直接放链接。 https://store.docker.com/community/images/yangfs/liggghts 我把liggghts3.7编译好直接做成镜像并推送到Docker Hub了。虽然也想写个使用脚本之类的方便后来人用。不过,我觉得这个镜像文件蛮奇怪的,有些地方很奇怪。比如,用到liggghts的人还会用Docker,这不是很奇怪吗?在比如,都会使用docker了,是不是编译liggghts更简单?想这些有的没得也没啥用姑且把东西放出来吧。如果谁有需要邮件联系我或者直接回复这个博客,我在完善这个项目,如果没有人关注就这样放着好了。 October 05, 2017

科研文献审稿经验心得分享

初衷 在实验室学习的过程中,经常能从导师那里接到一些审稿文章,而后进行一些审稿工作。开始几次审稿的时候我自己都还没有发过文章,文献读的也少,因此,吃力程度可想而之。借助google在网上固然可以得到很多相关的资料,其中很多帮助很大,但是大部分资料都是审稿回复的一些基本语句,还有就是,学术大牛对在投文章如何看待审稿意见的建议。 我一直以为对于任何事物的学习过程而言,开始的时候总是有其特殊的困难,因此对于开始一项学习而言,需要最入门简单的教程。而对于审稿工作,每个研究生第一次接触的时候总会有这样那样的困惑或者是更一般的无从下手的迷茫。笔者自己面对新工作的时候经常会不知道干什么而拖到Deadline的最后一刻,利用Deadline生产力原则来完成工作,不过我知道,这当然是不好的,事物的学习还是遵从它自然的规则更好。因此,写这篇随笔来记录一下自己的审稿心得,一方面是对自己学习的总结,另一方面希望对初次进行审稿的研究生同学提供一点点帮助。 审稿的基本概念 考虑到这是一篇基础性文章,请允许我不厌其烦的介绍审稿的诸多细节,虽然对于很多人特别是经历过科技文章写作投稿的人来说,这些都是无意义的堆砌,但是,我回忆自己学习经历的初期,确实对“审稿”,“期刊”,“编辑”这些基本概念也是要一点点的查过来的,因此我想对于初学者,这种基本的介绍还是有帮助的。 首先是出版社(比如 Elsevier, Wiley等都是著名的科技文献出版社),出版社是一个商业组织,出版社旗下有很多的期刊,这些期刊上面刊登着世界各地的研究者以科技论文的形式发表的自己的研究成果。不同的期刊关注科学研究的不同领域,而出版社负责组织这些期刊。可想而知,科学研究的内容是一般是复杂的,而且针对具体的领域又很有深度,管理好一个期刊使期刊可以真正促进对应的学科进步是一件困难的事情。另一方面,出版社也非常关心的一件事情是如何保证自己期刊文章的质量。而审稿制度就可以在一定程度上解决这个问题。 简单说明一下文章发表的流程,从文章产生的角度,首先最开始当然是研究者选择课题,进行研究,并将研究成果以科技论文的形式撰写出来并投稿到自己想要发表的期刊。然后期刊的编辑会接收到文章,编辑的工作就是初步检查文章的内容并确定这篇文章是否符合期刊的发表要求。由于文章多涉及专业的研究内容,因此,编辑在确定文章的研究课题大致符合期刊要求之后,需要进...

Webster Merriam 字典的Alfred扩展

我很喜欢Webster Merriam字典的音节标注,因为我发现了解音节的情况下非常有利于单词的记忆。 在这个功能的驱使下,入手了词典的手机应用,虽然功能不错,但是不够用。很难想象我自己对着电脑看到生词再用手机查吧,而且,Merriam Webster的网页超级慢,有时打不开,而且,还有广告。所以查生词打断思路的事情时有发生。 平时使用电脑看英文资料的时候,我手边使用的alfred的有道字典扩展,虽然非常好用,但是唯一感觉美中不足的是缺少音节功能。 如果是字典应用或者扩展的话,网上有一大堆,而且其中不乏大神的神作,发音功能也好,全字典也好,各种强大的功能都有实现,但是,唯独我自己的这个需求太过于小众了。我只是想能方便快速的知道音节。 所以,自己动手造。 当然,不是凭空造了,总要有个参考,毕竟我只是想查一下音节而已,总要有个思路和参考才好。 https://github.com/FushenYang/hpydict 这是我在网山找到的最相关的项目了,功能很强大,还能发音,fork之后发现使用ruby写的,我自己的ruby水平一半,感觉会很吃力。直接拿来用都感觉会不顺利。 不过这个项目给出了一个很好的思路,注册一个Merriam Webster开发者账号就能简单到调用词典信息了。 所以,我就简单的封装了一下做了自己的alfred扩展。如图: 第一行显示 单词,音标,词性,音节,第二行显示解释; 工作流项目地址:  https://github.com/FushenYang/websterdic 做的很粗糙,但是我自己就够用了,如果需要更强的功能建议参考hpydict项目自己修改。如果只是要使用,记得自己注册一个Webster Merriam Dictionary 开发者账号,然后将key填写到alfred工作流的修改界面。

输入法切换的alfred扩展

输入法切换一直是我自己会碰到的小问题。其实也不大,Option+Blank在英文和中文中切换其实没有问题。本来我就只有两种文字,随时注意一下右上角就可以处理好。 不过,最常见的问题是,输入了几个字,一看错了,然后删除,然后换输入法。浪费了很多时间吗?我不太清楚,不过心情会不好~输入的连贯性没有了。 因为最近入手了alfred,所以觉得应该改进一下,参考教程,开始做。 http://support.alfredapp.com/tutorials:hotkeys 目前我的alfred在commad+blank上,所以可以把option和control给两种输入法。(spotlight就不用了,因为alfred更好用,当然,找文件还是spotlight好用,所以不给他快捷键了) http://www.alfredforum.com/topic/4978-changing-keyboard-input/ 这个帖子里有些代码现成的,但是,想了一下,还是花个几分钟看看AppleScript吧。感觉很简单,这种输入方式还真是有意思,不过感觉初学者学习编程还是接触些“更规范”的语言比较好,好了,as的hello word完成。 display dialog "your text here" with icon stop buttons {"OK"} 上截图: 这样就好了。 然后就是把修改输入方式的代码粘贴过来。 然后,修改权限,把语言换成"U.S."就OK了~ 大功告成~ 写到最后: 做完了这个功能感觉自己其实不太想用……control键的位置也不太好找,而且,输入法那个地方会闪烁一下,感觉更怪了,不过先留着这个工作流吧,也许哪天会有别的想法。

Bash遍历文件

非常简单的学习笔记,任务也很简单。 我在网上下载了一个字幕文件合集,字幕格式非常齐全,ass和srt还有中英繁简的单独和混排。 我要做的是遍历整个目录,然后把我需要的中英.srt字幕筛选出来(万幸,字幕文件命名是很规范的,因此不需要检测文件内容,如果检测文件内容的话,那就麻烦了)。 废话不多,上代码~ dirs=`ls -d */` for dir in $dirs do         for f in `ls $dir`         do                 case "$f" in                         *简体\&英文.srt)                         cp ./$dir/$f ~/;;                         *)                         continue;;                 esac         done done 一些说明: 1. 由于有文件夹嵌套,所以dirs保存的是所有目录的名字,其中-d参数保证只是保存名字; 2. $f中是遍历所有的文件,其中&因为有特殊含义,因此需要转义;(可以参考:http://www.tldp.org/LDP/abs/html/escapingsection....