打印

大家需要注意一下版权问题了

大家需要注意一下版权问题了

我翻译的一篇文章在自己的blog上发布之后,收到了文章原作者的留言:
“Russ Olsen Says:                       
12月 7th, 2007 at 2:07 上午
There is an error on line 7 of the last example - it should be broken into two lines.
But I do like the monthly fines.
Next time send me an email when you publish a translation of one ofmy articles and I will be happy to include a link to the translation inmy blog.
Russ”
尽管作者很礼貌,但我还是听出了关于版权问题的一点“抱怨” :)
于是只好写信过去道歉,Russ很热情的回了信,并且告诉我其实在美国,未经原作者同意就翻译其作品的行为是
“technically illegal”的,不过他不在乎,因为他写下这些文章就是为了让大家读的,但是如果在翻译之前能询问一下他本人就显得很礼貌了,他也好在我翻译之后把译文链接到他的blog上。

因此我觉得我们在翻译某篇文章之前,最好都能和原作者进行一下沟通(这好像本来就是圈内的规矩,只是我不太熟悉...),这样可以避免类似的尴尬,同时也会显得我们比较专业,大家说呢?


Russ Olsen是《php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby设计模式》的作者,好在这次弄巧成拙不仅没有出现什么遗憾,反倒和他成为了朋友 :)

[ 本帖最后由 fidy 于 2007-12-7 17:23 编辑 ]
本帖最近评分记录
  • maninred R币 +10 good job 2007-12-8 21:50
  • playing5460 R币 +3 牛!羡慕啊 2007-12-8 21:42
  • drive2me R币 +3 很好的提醒。 2007-12-8 09:24

TOP

建议我们去和原文作者联系一下,又礼貌又专业,还能交到朋友。

其实他们的这些文章就是为大家的,只是要礼貌,还有我们也可以互相连接日至和网页等。

我们看一下,怎么做好些。是集体去联系一下,还是翻译者去联系。大家议论一下吧。

谢谢!
本帖最近评分记录
  • playing5460 R币 +3 恩,我们以任务式的,可以让任务牵头人联系 2007-12-8 21:43
Flying Piggy...! 
天地人合一!

TOP

嗯,这个问题是要注意一下,而且我们翻译后的文档还可以提交给作者让他放到官网上供大家浏览。
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

集体怎么联系?个人联系?
最好把他们搞到论坛来 有什么抱怨在这里好^_^

TOP

我建议以论坛的名义集体,由版主和各位作者联系,并说明我们的中文化组的哪位会员翻译和校对他们的文章,和我们将要把他们的原连接加到我们的论坛中。然后询问一下他们,他们还希望我们为他们做些什么等。

这样我们就可以和原作者建立很好的关系,并一起为Ruby读者服务。
大家意见,如何?

二位版主商量一下吧,然后给我们一个方案,看看如何来用英文写这些联系信。
Flying Piggy...! 
天地人合一!

TOP

一小篇的文章大可以自己去联系。不然麻烦到版主了吧!
我已经联系到其中一个啦!大概跟他说明了情况。
这是他的回复:
Yes that's totally fine you can use the article, as long as it's linked back.

Thanks a lot of translating. I love seeing all the Rails activity around the world.

-- tim

只要提供一个链接就行了, as long as it's linked back.大概是这个意思吧!

如果像第三次任务这种文档,可以用论坛的名义去联系!

[ 本帖最后由 Ragnarok 于 2007-12-8 13:10 编辑 ]
本帖最近评分记录
  • maninred R币 +10 well done 2007-12-8 21:50
娶一个不美又不丑的普通女人,然后比自己的老婆还要早老死

TOP

fidy的bolg地址也上russ的blog了,恭喜啊!

TOP

嘿嘿,建议大家在blog上连接社区。:D

一直想做一个东西,就是展示各位管理团队的风采的,但是时间都很不足,谁有干劲来做一下?
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

我可以做,有什么样要求吗?大概作成什么样子的?

TOP

要求很简单,可以直接读取社区中的管理团队的数据,各位管理团队的成员也可以用自己的用户名和密码登录进行资料的修改。

资料包括:真实姓名,照片,年龄,工作经历,自我简介,个人主页等。
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

对于团队统计,discuz对几个表进行了sql

下面php代码中有几个SQL语句,就是统计数据的,如何加入插件?php做还是rails做?php代码在论坛统计中已经有了,我不太清楚要做系统的面貌

        $statvars = array();
        $query = $db->query("SELECT * FROM {$tablepre}statvars WHERE type='team'");
        while($variable = $db->fetch_array($query)) {
                $statvars[$variable['variable']] = $variable['value'];
        }

        if($timestamp - $statvars['lastupdate'] > $statscachelife) {
                $statvars = array('lastupdate' => $timestamp);
                $newstatvars[] = "'team', 'lastupdate', '$timestamp'";
        }

        $team = array();

        if(isset($statvars['team'])) {
                $team = unserialize($statvars['team']);
        } else {
                $forums = $moderators = $members = $fuptemp = array();
                $categories = array(0 => array('fid' => 0, 'fup' => 0, 'type' => 'group', 'name' => $bbname));

                $uids = 0;
                $query = $db->query("SELECT fid, uid FROM {$tablepre}moderators WHERE inherited='0' ORDER BY displayorder");
                while($moderator = $db->fetch_array($query)) {
                        $moderators[$moderator['fid']][] = $moderator['uid'];
                        $uids .= ','.$moderator['uid'];
                }

                if($oltimespan) {
                        $oltimeadd1 = ', o.thismonth AS thismonthol, o.total AS totalol';
                        $oltimeadd2 = "LEFT JOIN {$tablepre}onlinetime o ON o.uid=m.uid";
                } else {
                        $oltimeadd1 = $oltimeadd2 = '';
                }

                $totaloffdays = $totalol = $totalthismonthol = 0;
                $query = $db->query("SELECT m.uid, m.username, m.adminid, m.lastactivity, m.credits, m.posts $oltimeadd1
                        FROM {$tablepre}members m $oltimeadd2
                        WHERE m.uid IN ($uids) OR m.adminid IN (1, 2) ORDER BY m.adminid");

                $admins = array();
                while($member = $db->fetch_array($query)) {
                        if($member['adminid'] == 1 || $member['adminid'] == 2) {
                                $admins[] = $member['uid'];
                        }

                        $member['offdays'] = intval(($timestamp - $member['lastactivity']) / 86400);
                        $totaloffdays += $member['offdays'];
                        

                        if($oltimespan) {
                                $member['totalol'] = round($member['totalol'] / 60, 2);
                                $member['thismonthol'] = gmdate('Yn', $member['lastactivity']) == gmdate('Yn', $timestamp) ? round($member['thismonthol'] / 60, 2) : 0;
                                $totalol += $member['totalol'];
                                $totalthismonthol += $member['thismonthol'];
                        }

                        $members[$member['uid']] = $member;
                        $uids .= ','.$member['uid'];
                }

                $totalthismonthposts = 0;
                $query = $db->query("SELECT authorid, COUNT(*) AS posts FROM {$tablepre}posts
                        WHERE dateline>=$timestamp-86400*30 AND authorid IN ($uids) AND invisible='0' GROUP BY authorid");
                while($post = $db->fetch_array($query)) {
                        $members[$post['authorid']]['thismonthposts'] = $post['posts'];
                        $totalthismonthposts += $post['posts'];
                }

                $totalmodposts = $totalmodactions = 0;
                if($modworkstatus) {
                        $starttime = gmdate("Y-m-1", $timestamp + $_DCACHE['settings']['timeoffset'] * 3600);
                        $query = $db->query("SELECT uid, SUM(count) AS actioncount FROM {$tablepre}modworks
                                WHERE dateline>='$starttime' GROUP BY uid");
                        while($member = $db->fetch_array($query)) {
                                $members[$member['uid']]['modactions'] = $member['actioncount'];
                                $totalmodactions += $member['actioncount'];
                        }
                }

                $query = $db->query("SELECT fid, fup, type, name, inheritedmod FROM {$tablepre}forums WHERE status>0 ORDER BY type, displayorder");
                while($forum = $db->fetch_array($query)) {
                        $forum['moderators'] = count($moderators[$forum['fid']]);
                        switch($forum['type']) {
                                case 'group':
                                        $categories[$forum['fid']] = $forum;
                                        $forums[$forum['fid']][$forum['fid']] = $forum;
                                        $catfid = $forum['fid'];
                                        break;
                                case 'forum':
                                        $forums[$forum['fup']][$forum['fid']] = $forum;
                                        $fuptemp[$forum['fid']] = $forum['fup'];
                                        $catfid = $forum['fup'];
                                        break;
                                case 'sub':
                                        $forums[$fuptemp[$forum['fup']]][$forum['fid']] = $forum;
                                        $catfid = $fuptemp[$forum['fup']];
                                        break;
                        }
                        if(!empty($moderators[$forum['fid']])) {
                                $categories[$catfid]['moderating'] = 1;
                        }
                }

                foreach($categories as $fid => $category) {
                        if(empty($category['moderating'])) {
                                unset($categories[$fid]);
                        }
                }

                $team = array        (
                                'categories' => $categories,
                                'forums' => $forums,
                                'admins' => $admins,
                                'moderators' => $moderators,
                                'members' => $members,
                                'avgoffdays' => @($totaloffdays / count($members)),
                                'avgthismonthposts' => @($totalthismonthposts / count($members)),
                                'avgtotalol' => @($totalol / count($members)),
                                'avgthismonthol' => @($totalthismonthol / count($members)),
                                'avgmodactions' => @($totalmodactions / count($members)),
                                );

                $newstatvars[] = "'team', 'team', '".addslashes(serialize($team))."'";
        }


TOP

引用:
原帖由 fidy 于 2007-12-7 17:21 发表
并且告诉我其实在美国,未经原作者同意就翻译其作品的行为是
“technically illegal”的,
中国的法律对该条款也成立

TOP

不是论坛统计那个样子的,风格可以采用与社区相类似的风格,但是管理团队的成员应该是用头像或者照片列表下来,每个人附上一些简短的介绍,然后点击进去会有更详细的资料。
附件: 您所在的用户组无法下载或查看附件
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

哈,好热闹。

赞同Skyover的意见,大家把自己的Blog也加上论坛的URL。尤其是你自己联系时。

和原作者的联系方式不限制,但联系过了,就来说一下,免得人家找来,我们还不知道。

本次的翻译由二位版主去联系吧,需要的话,我来出面帮助。

谢谢!
Flying Piggy...! 
天地人合一!

TOP

我已经给RSpec项目那边发了留言,等待他们的回复。
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

2008-12-05 05:08 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61