Futur Solo
1465545295

轉眼之前,距離上次更新 Blog 已經過去了兩個多個月了。並不是偶偷懶,而是最近各種事情忙的偶實在是有些心力交猝。在這裡和大家說個抱歉啦。

最近好像總是能夠聽到有人說 React 和 Local DOM。好像這的確是一個最近比較熱門的話題。那麼偶也就來湊個熱鬧,嘗試一下 Local DOM 好了。

Futur Solo
1459429628

偶雖然已經有了 rMBP 15,但是 2kg 多的重量感覺拿出去還是有些不方便。於是就打算入手一台 Surface 3 作為備用。正好趕上 Surface 3 打折,就下單買了 Surface 3。快遞花了大概三天就送到了,不得不說 UPS 的國際快遞速度還是很快的。

Futur Solo
1455273241

轉眼之間2015年就過去了,「未來領域」也已經到了它的第三個年頭。

這一年裡,「未來領域」發生了很多變化。先是放棄PHP和Typecho轉到FurtherLand,然後又更換了網域。

首先在這裡,雖然有點晚,不過偶也給大家拜年了!

2016年,可能也會是「未來領域」很重要的一年。因為它可能還會有好幾個大變化,不過在這裡先要保密QwQ。

你們可以在下面猜,不過偶可不會說。

祝大家新年快樂!新的一年裡咱也會努力的!

Futur Solo
1450760553

Telegram是最近挺火的一個IM軟體。它有一個特殊的功能,叫:Bot。

首先要去和BotFather聊聊天,告訴它妳要建個新Bot。

從BotFather那裡得到Bot的API_Token之後,就可以開始了。

首先,首先,一開始這個Bot本來是拿Rust實現的。因為這個本來是拿來當Hello Rust玩的東西的。

然而發現各種奇怪崩潰錯誤,Supergroup的id長度超出默認的i32最大導致Panic之後,決定還是拿Python重寫了。(都怪那個奇怪Implementation的錯。)

首先,不用從urllib/requests開始寫,直接從已有的一個Python實現開始就可以了。

python-telegram-bot 是其中的一個實現,雖然這個實現也有些問題,不過我們還是來試試看好了。

首先

$ pip install python-telegram-bot

安裝python-telegram-bot。

然後創建個Handler:

def cmd_start(bot, update, *args, **kwargs):
    pass

這裡要說明一下,這個handler被創建之後會註冊到Updater上面去。當接收到消息之後,Updater就會傳遞兩個參數到這個handler。一個是bot,一個是update。

bot包含的是這個Bot的一些操作,比如發送message和sticker。

update包含的是當前發送過來的消息的信息,比如text。

def cmd_start(bot, update, *args, **kwargs):
    bot.sendMessage(update.message.chat_id,
                        text="現在我們可以開始了。",
                        reply_to_message_id=update.message.message_id)

text代表Bot將要發送的信息。reply_to_message_id代表了回復的消息id,這個可以不填。

然後創建個Updater並開始Long Polling。

updater = telegram.Updater("API_TOKEN", workers=10)
dispatcher = updater.dispatcher
dispatcher.addTelegramCommandHandler("start", cmd_start)
update_queue = updater.start_polling(poll_interval=0.1, timeout=5)
updater.idle()

然後就可以了。

歡迎嘗試Bot: 星川 いのり

雖然目前還很不完善就是了,歡迎各種提意見。

Futur Solo
1448134591

上個星期看到李先生的Blog。然後想到自己也正好需要拼一個既可以折騰虛擬化,又可以當NAS,還可以當Time Machine的機器。就也入了Gen8。

Futur Solo
1447761218

早在幾個月之前,偶就已經決定將FurtherLand的事件循環切換到AsyncIO。原先確定的是,將FurtherLand使用aiohttp進行重構。然而,aiohttp的架構和原先Tornado的架構並不相同,所以重構有一定難度。(而且aiohttp的API也完全不夠優雅不是。)

於是決定自己造一個框架。

然後就有了FutureFinity。

FutureFinity的API大部分是按照Tornado的Copy過來的,然後某些地方借鑑了Flask。

GitHub: https://github.com/futursolo/FutureFinity

Documentation: https://finity.futures.moe/

具體的地方還請參考Documentation。

歡迎PR,歡迎issue。

目前仍舊需要添加的功能:

StaticFileHandler

Session

日後會逐步完善這個框架,一切才剛剛開始。

PS: 其實寫這個框架還有一個原因,就是當時Motor0.5的AsyncIOMotorClient還沒出來,然而重構FurtherLand又需要AsyncIOMotorClient,就趁著這個時間寫了這個框架,然而框架寫完了,Motor0.5卻還是沒有出來。

Futur Solo
1445181840

半个月之前收到了亚马逊上订购的Raspberry Pi 2,先后试过了Raspbian和Arch Linux,发现这些终究不是偶的菜。那么就试试Gentoo吧。

Futur Solo
1442628853

Python可真是更新的不紧不慢,一年跟进0.1个版本,不过这个版本倒是显得格外瞩目,很大的一个原因就是Python 3.5中终于有了 PEP 0492 的「实现」。

Futur Solo
1440080067

新的学期即将开始了,偶也要考虑学点什么新知识。正好刚刚入手了新Macbook Pro,那不妨就来试一下Apple新开发的Swift好了。

Futur Solo
1437628062

原先的「FurtherLand」的后台UI并不是十分的好看(主要当时是前台写完了之后后台就歇菜了),而且功能十分简陋。

为了更好的管理前台,偶最初决定使用Polymer重新构建整个后台。

Futur Solo
1435910965

最近趁着Apple出新产品的功夫换了rMBP 15寸。终于要和每天不停在Windows和Ubuntu下切换的日子说再见了(Ubuntu最近在作死,打算换掉dpkg和apt-get,直接信仰损失,再这样下去「未来领域」 的服务器要换Debian了...)。OS X可以完全可以满足偶的日常需求。

不过,当偶打算使用Photoshop CS6(正版教育优惠,然而大陆不卖CC,要是破解的,早用CC去了)的时候却发现,不是延迟,就是卡顿、假死。这不是Adobe的作风,更不是Apple的作风。

Futur Solo
1433494345

众所周知,由于Intel和Nvidia的不配合,Linux的显卡驱动一直处于一种不太好的情况下。

开源显卡驱动也是出现各种BUG...

偶也中招了,一台老电脑配的Nvidia GT 240显卡,于安装时花屏,无法进入安装程序。

Futur Solo
1431158525

最近在比较各家的VPS,顺道就想研究一下各种虚拟化技术是怎么样用的,先研究的是Xen PV虚拟化。下面就把教程放给大家。

Futur Solo
1429582338

2015年2月17日,IETF发布了HTTP/2协议的最终定稿,各个Web服务器厂商又开始变得忙碌起来了。

Futur Solo
1428943652

经过15天的奋战,未来领域的新核心「FurtherLand」也终于有了一个雏形了,偶也决定将它发布到「未来领域」上来运行一下,欢迎Fork and Star!希望大家喜欢!

Futur Solo
1425560220

It is widely accepted that, Nginx 是一个非常强大的Web服务器,在一些大流量的站点中也占了很大的份额(一次163报502被偶看到是Nginx了)。这个服务器是俄国佬写的,于是它并不像Apache那么好配置,第一次配置手工配置它居然花了3hr。偶综合考虑网站的性能,写出了这个配置。

Futur Solo
1424407500

最近开通了Amazon Web Services,看到那满屏的服务觉得的确是很强大,就趁着有免费套餐赶紧去试试各种服务好了。因为已经有VPS了,所以EC2的作用对于偶来说不如CloudFront大,那就来试试CloudFront好了。

Futur Solo
1421079720

Tornado和传统的Web引擎的最大不同点就是它是非阻塞的,不会被阻住,可以在单线程下同时处理多个请求。因为非阻塞模型的使用,配合Python简洁而又优美的语法,使得偶一下喜欢上了这个框架。但是这个框架和传统的编程语言相比又有很大不同,理解起来也真是费劲。

Futur Solo
1417850880

最近偶进行了一场很重要的考试,目的是检验偶能否“优雅的思考”。所谓优雅,就是洋文“Graceful”;所谓思考,就是洋文“Thinking”,而如果要用考试来检测一下,也就是“Test”。所以这场考试的正式名称就叫做“Graceful Thinking Test(GTT)”,译名“优雅地思考的测试”。

Futur Solo
1416833760

呃,写这么篇东西也是一时兴起。但既然写了,还是发出来吧。

众所周知,男生们到了一定年龄就会长胡子,而到了一定长度就要刮胡子,手动剃须刀比较难用,搞不好还会刮破脸,所以,对于新手,还是比较推荐电动的。

Futur Solo
1415807160

使用Chrome,且经常访问谷歌的人可能会发现(虽然,在天朝,这个世界上largest的网站已经被伟大的 河(G)蟹(F)墙(W) 吞噬了),不知从何时起,谷歌开始采用一种叫做CHACHA20-POLY1305的加密方法。不论是从名称长度上,还是从这个名字给人的感觉上,就是和其它加密方法不一样。

这个页面好像已经消失在时间的夹缝里了Poi! (*>д<)o″))
このページやファイルはもう飛んじゃったぽい! ╮(╯-╰)╭
The page you requested was not found on this server!(~ ̄▽ ̄)ノ