在Windows下最佳的Linux开发环境 - The Ubuntu Sub System (New Bash Shell) in Windows 10

The Ubuntu Sub System (New Bash Shell) in Windows 10 is a truly Linux kernel (unlike cygwin, which is just a shell). It means that you can compile on Windows in the Sub System to Linux COFF binary file which also works if you copy that to the Linux system. It works vice versa.

I am developing some scripts and bots using Python3, and I found it simpler and convenient to use this Ubuntu Sub System on Windows 10. I am a Windows OS user and a casual Linux fan, and this works best for me.

It is more than enough if you want to develop some scripts (Python, BASH etc) for Linux. So you have the best of both worlds, while you still can enjoy Windows for the Gaming, legacy software, Windows Batch CMD and if you are a geek, you still can write and run your scripts quickly e.g. awk, sed …

On the New Bash Shell, your windows Disk structure is mounted at /mnt/c, /mnt/d … so yes, it is a real sub-system instead of a emulator.

很多人都是习惯于用WINDOWS,或者说离不开WINDOWS 操作系统。有时候程序员又想同时开发LINUX相关的软件,这就比较麻烦:有时候需要把本地的数据传到远程或者从远程下载数据。

之前有过 cygwin, 但是这个是相对不成熟的环境,在这个环境里用 gcc 编译出来的二进制代码执行效率要低的多,而且生成的也是 WIN32 PE可执行格式。

现在好了,WINDOWS 10 和 UBUNTU 合作,提供了一个 The Ubuntu Sub System,这个可不是简单的环境模拟,这个是真正的UBUNTU 内核内嵌。举个例子来说,你可以从真正UBUNTU操作系统拷贝一个COFF二进制文件到WINDOWS 10的这个内核中可以完全一样的执行,相反也一样。

您可以在控制面版里添加:

比如安装GCC编译器:

这些命令都完全一样,完全一样指的是获取镜像软件更新的地址都是一样的。

1
2
3
4
apt-get update
apt-get autoremove
apt-get upgrade
apt-get dist-upgrade

和CYGWIN不一样,WINDOWS系统文件是在被 mount 到 /mnt/c, /mnt/d 这个是比较符合逻辑的。

VI编辑器:

htop:

通过命令 lsb_release -a 来查看版本信息:

1
2
3
4
5
6
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

你可以把这些开发工具都装上:Python3, Python2, lua, gcc, java。

这样来开发steem相关的程序要方便得多,因为,你并不需要专门去找一台LINUX的服务器(如VPS)。

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 稍后同步到我的中文博客和英文计算机博客

近期热贴

Recent Popular Posts


Tags: #cn #cn-programming #ubuntu #subsystem #linux


This page is synchronized from the post: 在Windows下最佳的Linux开发环境 - The Ubuntu Sub System (New Bash Shell) in Windows 10

LOGO 海龟作画 系列 一 之 给孩子最好的编程启蒙语言 - Logo Turtle Graphics - Series 1 - Best Introductory Programming for Kids

I think the LOGO turtle graphic is the best introductory programming language for the kids. LOGO has ranked 49 according to the TIOBE) (August, 2017)

The turtle can be controlled by simple commands such as forward, backward, left, right. Then as the turtle moves, it draw a line.

The LOGO also supports high level programming concepts (such as condition if, repeat loop). Modern LOGO even supports/implements the fourth generation Object Oriented concepts.

There are many LOGO interpreters online, for example, http://www.calormen.com/jslogo/ is written in JS.

I have also written a PHP Online Interpreter in 2006 (11 years ago). The source code is at: https://github.com/DoctorLai/PHPLogoInterpreter/

我上幼儿园的时候,父母把我送到一个“科技”夏令营,那个时候我第一次接触真正的电脑(之前都是玩小霸王学习机)。也就是那个时候,我学习第一门编程语言,LOGO 海龟作图。

LOGO语言很简单,对孩子来说很好学,孩子也挺感兴趣的,因为这门语言最重要就是操作一只海龟,然后控制海龟在屏幕上走动,走动的过程海龟会留下痕迹,也就是相当于在屏幕上画线。

比如最基本的4个指令:

  • 前进 FT (或者 Forward)
  • 后退 BK(或者 Backward)
  • 左转 LT (或者 Left)
  • 右转 RT(或者 Right)

海龟默认起始位置是 屏幕中心 朝向北。比如,在LOGO控制台里敲入 FT 100 那么海龟前进了100步

在输入 RT 90 FD 100 则告诉海龟 向右转90度 再前进100步

然后 任何时候输入 HOME 则会让海龟回到屏幕中心 头朝向北

循环

很多时候我们要重复一些指令(让海龟重复走)比如画个等边三角形,就可以分解成,重复3次这个动作:【前进100步,并向右转120度】

这时候可以用这个命令 REPEAT 3 [FD 100 RT 120]

画个四边形 REPEAT 4 [FD 100 RT 90]

画个五边形 REPEAT 5 [FD 100 RT 72]

然后你大概可以得出 画 N 边形就是

REPEAT N [FD 100 RT 360/N]

比如画个 30边形,我们把步长调小一点,调成 10 步,这下感觉像个圆了。

海龟作图陪伴我度过了童年,它很简单,很直观,我想孩子会很感兴趣的(大概6-7岁我觉得就可以开始启蒙一下孩子)。

LOGO语言还支持 橡皮擦,条件判断,递归 等第三代编程语言(面向过程)概念,甚至最新版本的还支持 第四代面向对象的程序设计,真是很强大。

根据 TIOBE 每月编程排名榜,2017年8月份,LOGO还排第49名,说明还是有很多孩子在使用(主要是在学校里的教育)。

好玩么?之后我会再继续这个系列。。这里有一个用JS写的LOGO解释器,在这里:http://www.calormen.com/jslogo/

对了,11年前,我用PHP写了一个服务端的LOGO解释器。源代码在:https://github.com/DoctorLai/PHPLogoInterpreter

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 稍后同步到我的中文博客和英文计算机博客

近期热贴 Recent Popular Posts

https://justyy.com/gif/steemit.gif


This page is synchronized from the post: LOGO 海龟作画 系列 一 之 给孩子最好的编程启蒙语言 - Logo Turtle Graphics - Series 1 - Best Introductory Programming for Kids

通过脑残语言来保护你的STEEM钱包密码 - Use BrainFuck to Protect Your Steem Wallet Password(s)

Brainfuck is a programming language that can be used to secure your steemit wallet password or active keys. Here is a post that I wrote long time ago about implementing a Python BF interpreter. And here are two online tools that you need to encrypt your password text strings:

先来看看这一天书:

我告诉你,这是一段程序,执行后输出结果是 steemit @justyy 你是不是有点蒙?是的,这是一种只有8种字符组成的编程语言,名字叫 BrainFuck 直译为(自己看吧)

我们先来看看这8种字符是什么。假设有一个长度无限的数组,每个数组里存放的一个数字。

  • 大于号: 相当于 ++ptr 把数据指针往右移一格
  • 小于号: 相当于 --ptr 把数据指针往左移一格
  • 加号: 把指向的当前格数据值加1 相当于 ++*ptr
  • 减号: 把指向的当前格数据值减1相当于 --*ptr
  • 英文句号:把当前数据指针指向的单元格数据按 ASCII编码数组字符 相当于putchar(*ptr)
  • 英文逗号:从键盘输入一个字符,并把值存于当前指针处,相当于 *ptr = getchar()
  • 左方括号:如果指针处不为0,则执行代码直到 遇到右方括号,相当于 while (*ptr) {
  • 右方括号:如果指针处为0,则代码跳到右方括号后,相当于 }

麻雀虽小,五脏具全。上面的8个字符就可以支持输入输出、循环。判断语句(IF ELSE)也可以用循环来模拟。

Hello, World!

来看看 这种脑残语言的 Hello, World! 怎么写:

大写字母A-Z的ASCII码是65到90,小写字母a-z的ASCII码是97到122。那么通过不断的调整数组里数值的值(通过加号和减号),然后分别输出不同的字符。

字符串的输出方式组合就可以千变万化。源代码的长度就可以有长有短,所以萌生出了各种来求最短脑残语言的算法。

我之前写的两个小工具可以用来加密你的STEEM帐号密码:

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 稍后同步到我的中文博客和英文计算机博客

近期热贴 Recent Popular Posts

https://justyy.com/gif/steemit.gif


This page is synchronized from the post: 通过脑残语言来保护你的STEEM钱包密码 - Use BrainFuck to Protect Your Steem Wallet Password(s)

不会写程序也能自动点赞 - 通过 SteemVoter 添加点赞规则

为什么要自动点赞?

人的精力是有限的,按我来说,每天阅读几篇文章,读完之后再点赞,然后就开始纠结要按多少百分比来赞,为什么要让事情变得复杂?

点赞除了能让作者赚钱,鼓励作者,促进社区生态良性发展,更重要的是也让自己挣些钱,但如果玩STEEM不用些自动化的工具,你不发贴或者点赞,就没有收入。

  • 自动发贴的机器人一般招人讨厌,除非帖子让人喜欢,比如 @chinadaily
  • 我对自动点赞的机器人也没有什么好感,因为这会让你感觉你的帖子都是机器人在读,而没有什么真正的读者。
  • 自动评论的机器人更招人烦,因为发的评论完全不对口,毫无营养。
  • 我每天必读 @tumutanzi @dapeng @oflyhigh @jubi @myfirst 等社区中优质作者,读完肯定要点赞,像我这种情况,我就愿意让点赞这个过程自动化。

通过 SteemVoter 添加点赞规则

SteemIt不会写程序也能自动点赞,只需要到 steemvoter.com 注册一个帐号, 然后就可以添加多少帐号的 private posting key, 然后再添加点赞规则,这样的话,每天就能自动点赞:省力、省心、挣钱就自动化了,你只需要专尽于阅读优质文章,吸取精华就可以,像费力伤神的点赞操作,还是交给机器人吧。

当然,我也写了个机器人自动点赞,不过只点那些我认为“优质”的文章,以后再和你们分享技术。

在规则里可以设置点赞的VP能量,还有间隔时间(我设置成30分钟较为合理):

好文章需要鼓励!设置自动点赞至少不会让原作者感到失落(有时候可能只是我太忙 漏掉一两篇而已)

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 稍后同步到我的中文博客和英文计算机博客

近期热贴 Recent Popular Posts

https://justyy.com/gif/steemit.gif


This page is synchronized from the post: 不会写程序也能自动点赞 - 通过 SteemVoter 添加点赞规则

你好秋天,英国8月份的到Hitchin看薰衣草 (Hello Autumn! Hello Lavender)

We went to Hitchin Cadwell Farm to pick up the lavender and sunflower in the August this year. It is a bit late and the farm will close around end of August. The farm is popular for lavender and sunflower in UK. The size if about 20 acre (25 miles of rows). The weather in UK is changing but it is always pleasant to be near the nature.

Hitchin的Cadwell农场是英国比较有名的看薰衣草和向日葵的地方,一年从6月份开门一直到8月底。今年等到想起来的时候已经8月中旬了,于是赶在关门前选了一个周末开车1小时去看。这个农场的地址是:http://www.hitchinlavender.com/

1
2
3
4
5
6
7
8
Cadwell Farm
Ickleford
Hitchin
Herts
SG5 3UA
T: 01462 434343
Latitude: 51.976826
Longitude: -0.270506

停车免费,成人票5英镑,5岁以上的小孩1英镑。今年8月份英国已经有点冷了,再加上英国天气向来多变,早上去的时候晴天出太阳,下午要走的时候就有点乌云密布,后来回家路上还下雨了。不过,和看大海一样,人在大自然面前,心情特别舒适。


向日葵


孩子拍摄的,这张还行


入口处墙壁上的介绍


入口处墙壁上的介绍


英国的天说变就变


走累了坐下休息吃点点心喝点小酒


枯萎的向日葵


幸福的一家人


孩子学摄影,可惜很多照片都照到了他自己的手指,后面的女孩在自拍


孩子在奔跑


门口分了剪刀和纸袋


一整片都是薰衣草


媳妇在摘薰衣草


弟弟跟着哥哥


媳妇说不听话剪了你,我说你舍不得,她一下子就笑了出来


女孩在薰衣草里


早上刚到的时候天气晴朗


向日葵籽可以直接吃的


向日葵,可惜来的季节比较晚,很多都被摘了

这个农场有20英亩的薰衣草(25英理长), 走一个来回也挺累的,孩子们高高兴兴在薰衣草里奔跑,微风吹来,心旷神怡。

薰衣草视频

这个是我用GOPRO拍摄的, 通过 dtube 上传了一个薰衣草农场的视频,可惜好像有问题播放不了。
https://steemit.com/dtube/@justyy/yebyb46l

这是官方视频,拍得真好:
https://vimeo.com/fpsmedia/lavender

Hitchin Lavender

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 稍后同步到我的中文博客

近期热贴 Recent Popular Posts

https://justyy.com/gif/steemit.gif


This page is synchronized from the post: 你好秋天,英国8月份的到Hitchin看薰衣草 (Hello Autumn! Hello Lavender)

Fen Drayton村每年举行1万米比赛

上周日 本打算带孩子们出去隔壁村的 室内 soft play 玩耍, 一下子惊奇的发现村里的路上停了好多车, 路过 Fen Drayton Village Hall 的时候发现有好多人 有活动. 去 soft play 的有段路 关闭了(后来才知道是为了让给跑步比赛), 索性就带着两娃去看看热闹.

后来了解到, 每年 Fen Drayton 村庄都会拉赞助举行这个 10k (也就是1万米的比赛), 参加者每人费用今年是18.5英镑每人(会员是16.5英镑). 当然除了这个1万米, 还有2.5公理的 Fun Run, 也就是跑着玩的. 孩子参加是7.5英镑.

这个比赛从2010年开始, 今年已经是第七届了.

比赛绕着周围村一圈. 5公理处有补水站.

https://justyy.com/wp-content/uploads/2017/04/fendrayton-10k-route.jpg

FEN DRAYTON 10K活动目的

官网上 fendrayton10k.org 写着:

We are a small committee made up entirely of volunteers dedicated to raising money for our local primary school and other local charities.

主要目的就是为了 本村的小学 Fen Drayton Primary School 拉赞助 给个赞! 在2016年 一共给了 Fen Drayton 小学赞助了3000英镑, 另有650英镑用于资助其它当地机构的 比如 Fen Drayton 湖.

FEN DRAYTON FUN RUN 2.5公理

这个主要是本村还有周围几个村的孩子们 加上家长总之就是不分年龄 不分性别(所以经常看着爷爷奶奶带着孙子们一起跑步), 比赛的奖励就是: 只要你跑过了终点就有奖杯. 孩子们都会得到棒棒糖. 同时还设有最快男孩子奖, 最快女孩奖, 和看起来最傻的服饰奖(当天可以打扮).

人们在终点处为选手加油

比赛获胜的几个奖杯

Fen Drayton 村还是很不错的, 居民大多是英国当地白人, 人们很友好, 村里哪户人家生小孩消息都很灵通, 虽然是一个村, 但是好像都是邻居, 孩子们和村里的孩子一起高高兴兴的玩耍成长, 村里经常各种活动, 在剑桥郡能花这么合理的价钱买到这么性价比高的学区村庄房, 很不错. 打算明年参加这个比赛!

解说员: “Come on, sprint to the finish! 快跑冲刺!”
https://youtu.be/hQjuUIu_3Yo

还有这个是官网的视频:
https://youtu.be/KymjUt5pqEM

Originally published at https://steemit.com Thank you for reading my post, feel free to Follow, Upvote, Reply, ReSteem (repost) @justyy which motivates me to create more quality posts.

原创 https://Steemit.com 首发。感谢阅读,如有可能,欢迎Follow, Upvote, Reply, ReSteem (repost) @justyy 激励我创作更多更好的内容。

// 同步到我的中文博客

近期热贴 Recent Popular Posts

https://justyy.com/gif/steemit.gif


This page is synchronized from the post: Fen Drayton村每年举行1万米比赛

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×