[公告]软件自由日2014上海站

101 views
Skip to first unread message

ghosTM55

unread,
Sep 17, 2014, 5:11:53 AM9/17/14
to sh...@googlegroups.com
Hi all,好久没在SHLUG发公告了

活动主题:上海 SHLUG 年度聚会 暨 软件自由日上海站

活动时间:2014年9月20日(周六) 13:00——21:00

活动地址:上海市杨浦区锦嘉路88号 IPO Club (地铁10号线江湾体育场站,靠近大学路)

主办方: SHLUG(Shanghai Linux User Group)

场地赞助商:IPO Club

活动形式:凭票入场

2014年9月20日,是国际软件自由日 (Software Freedom Day,缩写:SFD)。 SFD是一个关于自由软件和开源软件的全球性庆祝活动。从2006年开始,定于每年9月的第三个星期六举行。其目的是向公众推广和宣传自由/开源软件。

上海SHLUG年度聚会选择在这一天举行也是基于 “开放” 和 “自由” 的原则。

这一天,是Geek的节日,是一个程序员和科技爱好者可以畅所欲言的雅典学院长廊,是一个崇尚自由和交流和沙龙大厅。这里有满满干货的讲师演讲,有吐槽阵阵的互动游戏,有女神和萝莉坐镇,有香味四溢的BBQ和各式酒水甜品,还有精彩的即时报名”闪电秀“……

我们不仅推广 “自由软件 (Free Software)”,也有 “免费啤酒” (Free Beer)

和各种福利哦!现场啤酒饮料准备充足(凭门票)任意拿取,并准备长达四个小时的BBQ和甜点供应。

同时感谢支持软件自由及开源社区的 Linux Deepin、SpeedyCloud 及 UCloud 赞助抽奖礼品,让本次活动参加者更能满载而归!

门票索取:

活动行网站报名,限量100张,报名地址:http://t.cn/Rh65siR

活动流程:

13:00-13:30 签到、投入签名副券

13:30-14:00 活动开始、介绍活动流程、破冰游戏

14:00-14:30 参与者自我介绍、嘉宾自我介绍

14:30-17:30 演讲开始

17:30-17:50 主持人带动现场做游戏,抽奖

18:00-19:30 欢乐BBQ烧烤时光

19:30-21:30 闪电秀环节

21:30-22:00 自由交流+散场

演讲主题:

14:30-15:00 SHLUG 与软件自由日 - Lighting (SHLUG)

15:10-15:40 中国传统文化与自由软件 - 老光头 (SHLUG)

15:50-16:30 自由支撑 Deepin 一路走来 - 夏彬 (Deepin)

16:40-17:10 盛骏 (SHLUG)

17:20-17:50 自由软件/开源社区在台湾的发展 - Richard 强哥 (SHLUG / GitCafe)


请Chaos尽快确定演讲主题,这次SFD的活动我们当成SHLUG今年的年会活动来举办,形式和奖品都比较丰厚,大家踊跃报名并欢迎带身边对自由及开源软件感兴趣的小白过来参与

带女生来的送奖品

谢谢

--
Thomas
Shanghai Linux User Group
GitCafe - Share a cup of open source

http://ghosTunix.org
Twitter: @ghosTM55

Meteor

unread,
Sep 17, 2014, 10:36:28 PM9/17/14
to sh...@googlegroups.com
抢到了第99张门票. 不容易.

在 2014年9月17日星期三UTC+8下午5时11分53秒,ghosTM55写道:

Sherlock

unread,
Sep 18, 2014, 11:55:56 PM9/18/14
to Shanghai Linux User Group
今天去看又追加了30张,第110号。 :D

--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到shlug+un...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
==========
      InitX
==========

Moon

unread,
Sep 19, 2014, 5:45:21 AM9/19/14
to sh...@googlegroups.com
谢谢这条信息,已报名。

Chaos Eternal

unread,
Sep 19, 2014, 11:00:39 AM9/19/14
to sh...@googlegroups.com
我的题目是 Guile & guile-scsh

2014-09-18 10:36 GMT+08:00 Meteor <liuxi...@gmail.com>:

Shell Xu

unread,
Sep 19, 2014, 11:26:04 AM9/19/14
to shlug

好大一个坑

from nexus 4

您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。

Chaos Eternal

unread,
Sep 19, 2014, 12:20:34 PM9/19/14
to sh...@googlegroups.com
压力山大

Chaos Eternal

unread,
Sep 19, 2014, 12:57:49 PM9/19/14
to sh...@googlegroups.com
片子在此:
guile_intro.html

Wizard

unread,
Sep 19, 2014, 10:04:08 PM9/19/14
to shlug
高,可惜同学要结婚。。。
Wizard

Holly Lee

unread,
Sep 20, 2014, 3:18:47 AM9/20/14
to sh...@googlegroups.com
靠, 看到消息对下时间发现已经晚了 :-(

在 2014年9月20日星期六UTC+8上午12时57分49秒,Chaos Eternal写道:

Guile & guile-scsh

Chaos <ch...@shlug.org>
CC BY

GNU Guile


GNU Ubiquitous Intelligent Language for Extensions

Usually Scheme R5RS, partially R6RS

Originally developed as a glue language

But with Strong Feature and actively developed

Scheme


Minimalism

Simple, clean and easy to implement.

R5RS has only 23 s-exps.

First Class Functions

  (define (my-apply 
  	f x1 x2)
  	 (f x1 x2))
  
  (my-apply + 1 2)
  ;; 3
  (my-apply (lambda (x y) (+ x (* 2 y))) 1 2)
  ;; 5

Shared namespace bewteen procedures and variables

Different with common-lisp

Lexical Scope


Unlike emacs lisp and ancient lisp machines, Scheme is lexicaly scoped.

  (define (my-complex-construct x y)
          (let ((r x) (i y))
               (lambda (m) (if (eq? m 'r) r i))))
  
  (define c (my-complex-construct 1 3))
  (c 'r)
  ;; 1
  (c 'i)
  ;; 3

Macros and Hygienic Macros


easily to extend

  (define-syntax let
    (syntax-rules ()
      ((let ((var expr) ...) body ...)
        ((lambda (var ...) body ...) expr ...))))

* Codes from wikipedia

Proper tail recursion


Tail Call Optimization

  (define (fact n)
    (define (iter n x)
      (cond ((= n 0) x)
            (#t (iter (- n 1) (* n x)))))
    (iter n 1)
  )
  (fact 4)
  ;; 24
  (fact 100000)
  ;; Output is intentially omitted

First Class Continuations


Contination is a snapshot of the current state of running process, call/cc will let process return to a saved snapshot.

From Wikipedia:

First-class continuations enable the programmer to create non-local control constructs such as iterators, coroutines, and backtracking.

call/cc

  (let* ((yin
           ((lambda (cc) (display "@") cc) (call-with-current-continuation (lambda (c) c))))
         (yang
           ((lambda (cc) (display "*") cc) (call-with-current-continuation (lambda (c) c)))))
      (yin yang))

Delimited Continuations

More easier to use and control. (Full-continuation considered harmful)

Guile Features


  • SLIB::
  • POSIX::
  • Web::
  • SRFI Support::
  • R6RS Support::
  • Pattern Matching::
  • Readline Support::
  • Pretty Printing::
  • File Tree Walk::
  • Queues::
  • Streams::
  • Expect::
  • sxml-match::
  • Curried Definitions::
  • Statprof::
  • SXML::

Not only Scheme!


Guile compiler tower

Layered infrastucture , from high language to middle layer then virtual machine with JITs(in-development).

10x faster promised in 2.2 release

Emacs Lisp

elisp compiled using Guile.

And theres is someone in doing [http://www.emacswiki.org/emacs/GuileEmacs].

BrainF***

Python/Lua...

And More


Guile-XCB

[https://github.com/mwitmer/guile-xcb]

X11 protocal compiled using Guile!

Guile-WM

Window Manager! [https://github.com/mwitmer/guile-wm]

Things using Guile


From WikiPedia:

  • GnuCash
  • GNU Debugger (gdb) - since version 7.8
  • GNU LilyPond
  • GNU Make - since version 4.0
  • GNU MDK
  • GNU Robots
  • GNU Serveez
  • Guix - a functional package manager inspired/fork of NixOS
  • GNU TeXmacs
  • Liquid War 6
  • mcron - a backwards compatible replacement for Vixie cron written in Guile

guile-scsh


In the beginning, there is only scsh

Scheme Shell, Unix Shell using s-exps and scheme language. [http://scsh.net/]

scsh ported to guile

reborn to guile-2.x

[https://gitorious.org/guile-scsh]

BSD-license.

scsh details


Run Process

  scheme@(guile-user)> (run (ls))
  COPYING  docs  examples  INSTALL  install.scm  pkg-list.scm  scsh  temp.scm  test 
  test-suite  TODO  USAGE
  $2 = 0

Pipe

  scheme@(guile-user)> (run (| (ls) (grep COPY)))
  COPYING
  $1 = 0
  scheme@(guile-user)> 

running process in background, with pipe

  scheme@(guile-user)> (& (| (ls) (grep COP)))
  $4 = #{proc 3084}
  scheme@(guile-user)> COPYING

More Examples


quasi-quote

  scheme@(guile-user)> (define ls '(ls --color=auto))
  scheme@(guile-user)> (run ,ls)
  COPYING  guile-scsh.scm  scsh  test  USAGE
  $3 = 0

input/output

  scheme@(guile-user)> (run (wc -l ) (< /etc/issue))
  2
  $2 = 0
  scheme@(guile-user)> (run (cat ) (< /etc/issue))                                                                                                               
  Arch Linux \r (\l)
  
  $3 = 0
  scheme@(guile-user)> (run (grep Arch ,@(glob /etc/*)) (> 2 /dev/null))
  /etc/issue:Arch Linux \r (\l)
  ...
  /etc/os-release:PRETTY_NAME="Arch Linux"
  $4 = 512
  scheme@(guile-user)> 

and more


temp-files

  scheme@(guile-user)> (call/temp-file (lambda () (run (ls )
   (= 1 (current-output-port)))) (lambda (x) (run (,@ls -l ,x))))
  -rw------- 1 chaos chaos 44 Mar  6 15:41 /tmp/5310.61038
  $12 = 0

globbing

  scheme@(guile-user)> (run (ls ,@(glob /bin/l*)))
  /bin/l2ping        /bin/ld.gold             /bin/lex    
  /bin/l2test        /bin/ld_iscsi.so         /bin/lexgrog
  /bin/labltk        /bin/ldns-chaos          /bin/lftp 

TODO


  • Full Terminal Support
  • filename and command name completion
  • awk/sed replacement
  • rewrite fork?

Frank_Xu

unread,
Sep 20, 2014, 12:53:03 PM9/20/14
to sh...@googlegroups.com
年会圆满结束,感谢志愿者的辛勤工作,感谢大家的参与!

活动照片请参加这里(图片较多,请耐心等待):http://event.shlug.org/h4/12/

打包下载地址:http://pan.baidu.com/s/1o6ukVCA

--

ghosTM55

unread,
Sep 21, 2014, 3:53:15 AM9/21/14
to sh...@googlegroups.com
听说这次活动做的很不错,各位志愿者和组织者辛苦了

Chaos Eternal

unread,
Sep 21, 2014, 9:10:43 AM9/21/14
to sh...@googlegroups.com
之前的片子有问题,最新的在此。
guile_intro.html

none_nobody

unread,
Sep 22, 2014, 12:38:09 AM9/22/14
to sh...@googlegroups.com
这次无缘聆听chaos总的布道。鄙人呱噪两句,计算机领域的人最爱思考的终极问题。

智能这是大致分两段,之前流行Neruon Network ,  和 functional programming 勉强拼在一起,硬划为同一大类型,即在逻辑和流程控制角度奔向智能;其实NN是学习了几种固定小模式的参数,可以视做学出了多种计算控制流程。

同样划分,可能会还有种角度,就是从录入数据整理的角度,奔向智能。比如统计描述数据,可以算是一类,但统计学是人类创造的教学知识,不在人工智能中。乱说下现在热炒的深度学习,其实就是从数据角度在路上奔向人工智能。DL 基本思路将数据泛华稀疏表达,然后在表达上堆叠,可以视作一种计算流程,基于输入数据的演进变异化。

朕以为上面这两种方向,其实应该结合在一起,即能在流程控制上动态化,也能在数据表达上动态化,将两者融合。
如果能够动态的编程,【黑魔法】让控制流程演进起来,且能够让输入的数据【妖变】呼应前面【黑魔法】,离智能不远了。




On Sunday, September 21, 2014 9:10:43 PM UTC+8, Chaos Eternal wrote:
...

Chaos Eternal

unread,
Sep 22, 2014, 4:59:41 AM9/22/14
to sh...@googlegroups.com
你是说42么?

none_nobody

unread,
Sep 22, 2014, 11:24:53 PM9/22/14
to sh...@googlegroups.com
今天刚看到伞哥冰河也钟情CommonLIsp, 智能是程序员的终极梦。

转发他一段,其实不能更弔。

【总而言之,目前我一切安好,对前途略有信心。但每当想到数学界哥德巴赫猜想尚未被完全证明,物理界的基本粒子标准模型还有缺陷、量子力学和广义相对论尚未完全统一,计算机科学界NP-难问题的多项式算法尚未被找到(同时也无法证明肯定找不到),语言学界希腊克里特岛上的线性文字A也还没有被成功破译,诸如此类我是心急如焚,恨不能立即被大学录取,然后立即投身到这些伟大的事业中…………】

他比我高大上,即便有评论也不能作数,还是呱噪句:偏执于泛函数式编程并不解决人工智能问题,



On Monday, September 22, 2014 4:59:41 PM UTC+8, Chaos Eternal wrote:
你是说42么?

Chaos Eternal

unread,
Sep 23, 2014, 1:58:45 AM9/23/14
to sh...@googlegroups.com
哦,我给你指点一下,
用变长度马尔可夫模型或者带递归的ANN就可以解决AI问题,前提是你知道怎么训练。

david pu

unread,
Sep 23, 2014, 4:20:03 AM9/23/14
to sh...@googlegroups.com
2014-09-23 11:24 GMT+08:00 none_nobody <lyx...@gmail.com>:
> 今天刚看到伞哥冰河也钟情CommonLIsp, 智能是程序员的终极梦。
>
> 转发他一段,其实不能更弔。
>
> 【总而言之,目前我一切安好,对前途略有信心。但每当想到数学界哥德巴赫猜想尚未被完全证明,物理界的基本粒子标准模型还有缺陷、量子力学和广义相对论尚未完全统一,计算机科学界NP-难问题的多项式算法尚未被找到(同时也无法证明肯定找不到),语言学界希腊克里特岛上的线性文字A也还没有被成功破译,诸如此类我是心急如焚,恨不能立即被大学录取,然后立即投身到这些伟大的事业中…………】

居然不是”学挖掘机技术哪里最强“结尾,有点不适应了。。
>
> 他比我高大上,即便有评论也不能作数,还是呱噪句:偏执于泛函数式编程并不解决人工智能问题,
>
>
>
> On Monday, September 22, 2014 4:59:41 PM UTC+8, Chaos Eternal wrote:
>>
>> 你是说42么?
>>
> --
> -- You received this message because you are subscribed to the Google Groups
> Shanghai Linux User Group group. To post to this group, send email to
> sh...@googlegroups.com. To unsubscribe from this group, send email to
> shlug+un...@googlegroups.com. For more options, visit this group at
> https://groups.google.com/d/forum/shlug?hl=zh-CN
> ---
> 您收到此邮件是因为您订阅了Google网上论坛中的“Shanghai Linux User Group”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到shlug+un...@googlegroups.com
> 要查看更多选项,请访问https://groups.google.com/d/optout



--
() ASCII Ribbon Campaign
/\ Keep it simple!

none_nobody

unread,
Sep 23, 2014, 11:10:36 AM9/23/14
to sh...@googlegroups.com
学挖掘机技术哪里最强,上山东找蓝翔。

新东方规模大,二十万学子遍天下,学好厨师好处多,好处多的没法说,工作稳定收入高,终身就业有保障,有保障!

学软件找青鸟,安卓开发不能少。

三家培训通过,然后开发挖掘机软件炒菜。


冰河就是CommonLisp 的那个翻译田春,这样大家有点印象了吧。去博罗文尼亚学信息去了,貌似瞄准希腊语和啥啥语去的。

到底有性格。


居然不是”学挖掘机技术哪里最强“结尾,有点不适应了。。
>

Sherlock

unread,
Oct 7, 2014, 3:38:57 PM10/7/14
to Shanghai Linux User Group
都提高到AI境界了

--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到shlug+un...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
==========
      InitX
==========
Reply all
Reply to author
Forward
0 new messages