帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:conferences  调用  CAL  Conference  
Call for Papers application created for Devoxx France, used by many conferences

  • 源代码名称:cfp-devoxx
  • 源代码网址:http://www.github.com/nicmarti/cfp-devoxx
  • cfp-devoxx源代码文档
  • cfp-devoxx源代码下载
  • Git URL:
    git://www.github.com/nicmarti/cfp-devoxx.git
  • Git Clone代码到本地:
    git clone http://www.github.com/nicmarti/cfp-devoxx
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/nicmarti/cfp-devoxx
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 文件申请

    CFP是针对会议的论文申请。

    应用程序允许一个演讲者使用 github/或者 LinkedIn,然后发布一个或者多个针对会议的建议。

    程序委员会可以投票,向演讲者和 finally 提问,为会议建立日程。 CFP还提供了一个 REST API,其中包含所选谈话。演讲者和时间表的列表。

    2015年法国的Devoxx CFP接收了 220插槽的681建议。 16年Devoxx技术委员会的成员在 2月内做了超过 6700个评审。

    贡献者

    作者:Nicolas Martignole @nmartignole

    许可证

    CFP应用程序是在MIT许可证下许可的。 请参见 License.txt 或者 http://opensource.org/licenses/MIT

    版权所有( c ) 2013协会du用户群 & Nicolas Martignole

    背景

    CFP最初是在 2013年为法国版created创建的。 法国Devoxx是法国开发者最大的会议之一,2500位与会者在 2015. 会议拥有谷歌。甲骨文。IBM和微软等顶级赞助商。 会议由 Nicolas 。Antonio和Zouheir凯蒂组织。

    使用 Scala 和 Play Framework v2.2.3实现 CFP 。 Redis 2.8用于持久性。 弹性搜索被集成为搜索引擎,并用面计算统计。

    :哪个会议正在使用它

    如果计划使用 CFP,则向 @nmartignole 发送消息。

    如何建立本地友好的开发者环境?

    可选但推荐用于更好的用户体验:

    • 安装 ElasticSearch ( 1.2.0或者更高版本) 这里版本使用面。
    • 创建Github应用并配置 OAuth 。 请参见Github站点中的
    • 使用你的帐户创建一个应用程序。 为开发配置 URL,如 http://localhost:9000/ 和 prod URL作为 http://cfp.devoxx.fr/
    • 创建一个LinkedIn应用程序并配置 OAuth
    • 用于发送事务性电子邮件的 Mailjet电子邮件帐户

    我正在使用和docker机器

    一个 Docker 组合文件提供了Redis和弹性搜索配置。

    要连接到本地 Redis Cli,你可以使用这里 命令行 作为示例:

    ```docker --link -it cfpdevoxx_redis_1:redis --rm redis sh -c'执行 redis-cli -h"$redis_port_6379_tcp_addr"-p"$redis_port_6379_tcp_port"'

    下面是你需要配置的:

    • 将 run.sh.sample 文件重命名为 run.sh
    • 为应用程序 application.secret = a_unique_secret_long_enough的安全性生成一个字符串"
    • 当应用程序使用 play.api. 库。crypto#encryptaes时,这里秘密必须至少为 16个字符。
    • 使用参数Mailjet配置SMTP服务器,或者在开发中使用 smtp.mock 模式
    • 配置Github部分
    • 将Google参与方设置为身份验证 OAuth2.0
    • 配置 LinkedIn
    • 配置Redis服务器。确保为你的Redis服务器设置一个很长的密码
    • 配置服务器ElasticSearch的地址

    我从哪里开始?

    首先,你需要建立自己的会议。 为这里,webspherecloudburst Camblor实现了一个包含大多数( 但并非全部) importants细节的泛型类。 检查 ConferenceDescriptor.scala. 这里文件定义你自己的会议的配置。 启动应用程序时,计划/插槽不是必需的。 但是如果你打算使用 REST API,那么你也应该配置这个部分。 检查文件中是否有待办事项。

    然后,你还可以从conf文件中翻译和检查消息/消息。

    如何创建一个新用户?

    要创建管理员:

    • 使用本地Redis服务器启动 CFP
    • 使用注册系统创建一个新用户( http://localhost:9000/home )
    • 如果在 application.conf, 中配置了 smtp 。mock="是",请检查控制台。 你应该看到"请验证你的电子邮件"消息
    • 加载并验证用户
    • 经过验证后,从"编辑我的个人资料"页面 (/cfp/profile) 检索你的UUID
    • 加载 Bootstrap URL http://localhost:9000/admin/bootstrapAdminUser?uuid=[your_uuid] 。 请注意,如果已经有管理员,这将无法工作。

    你还可以从Redis控制台直接将现有用户添加到管理组:

    根据Git的说法,我如何才能推出一个新特性?

    开发的主要分支是开发。 它是一个可以使用会议的out-of-the-box 。 这也是我试图从所有贡献者那里收集所有特性的地方。

    我为目前的Devoxx法国开发了一个分支开发法国。 我也是这样做的。 我在每个分支中使用一个特性,然后进行局部合并。

    要更新本地分支( 例如dev波兰),应执行以下操作:

    - do a checkout of dev
    - do a git pull --rebase on dev
    - switch to dev-poland
    - do a git pull --rebase from dev to dev-poland so that you keep your local updates

    如何保存我的日程表并将该程序作为 static 内容保存到 Wordpress?

    使用WGET并从发布服务器控制器下载所有页面。 这将节省演讲者。谈话。日程等。

    wget --no-clobber --convert-links -r -p -E -e robots=off http://localhost:9000/2016/index.html

    你能帮我 with Redis. x?

    http://download.redis.io/releases/redis-2.8.21.tar.gz 下载 redis 。tag 。gz

    CFP已经从 2.8.4到 2.8.19测试了 Redis 。 请始终检查你的版本在安全方面是最新的,这里是 我计划升级并检查 3.x 代码是否正常,并在Devoxx法国 2016之前使用。

    解压归档文件

    $ make 
    $ make install

    创建自定义redis配置文件。 一定要设置一个非常强的密码。 Redis是用C 编写的,是单声道的。 在我的超级英特尔计算机上它运行在一个核心上。 因此,在不同的端口上有多个Redis是可以的。

    如何使用定制配置文件运行redis服务器?

    $ redis-server [xxx.conf-file]

    注意:确保. conf 文件中的所有路径都存在,否则使用touch创建这些文件/路径

    如何运行redis客户端?

    一旦redis服务器启动并运行,请执行以下操作:

    $ -p 6366

    要记住的命令:

    > INFO
    > DBSIZE
    > SYNC - helps sync remote server with local server (cluster)
    > MONITOR
    > SMEMBERS Webuser:admin
    > SADD Webuser:admin [sha1]

    运行在本地空Redis上之后,你将希望在应用程序中拥有具有管理员权限的本地用户。

    • 创建用户并激活它

    • 如果在smtp上运行,Play日志将提供激活链接。mock=""

    • 连接到Redis实例

    • 查找要管理的用户的UUID

    • 命令键 webuser: uuid*将列出所有已知的用户 uuid

    • 通过运行:Webuser:UUID 找到你快速成为管理员的哪一个? 输出给你电子邮件。

    • 使用 redis CLI ( redis CLI ) 将UUID添加到管理和cfp组。

      SADD Webuser:admin SADD Webuser:cfp

    如果希望将现有用户提升到PROD服务器上,也可以使用redis连接到远程服务器,让我们说你想将ID=UUID_123456添加到远程服务器上运行的远程 PROD redis-prod.mydomain.com 。 这里远程服务器上的主密码为"my_super_password_for_prod"。

    nicolas@macbook :~/Dev/DevoxxFR/2014/RedisBackup> redis-cli -h redis-prod.mydomain.com -p 6393
    redis-prod.mydomain.com:6393> info
    NOAUTH Authentication required.
    redis-prod.mydomain.com:6393> AUTH my_super_password_for_prod
    OK
    redis-prod.mydomain.com:6393> SADD Webuser:admin UUID_123456
    redis-prod.mydomain.com:6393> SADD Webuser:cfp UUID_123456
    ...
    • 重新启动应用程序以清除它的缓存( 如果你已经是管理员并已经连接,则使用/admin/clearCaches )

    Redis是一个内存服务器。 我如何才能确保我不会丢失我的数据?

    首先,阅读Redis文档。 我在生产服务器上使用AOF和 BGSAVE 。 我还使用了Linux客户端,这样就可以自动保存一些转储。 我还把我的个人电脑配置成所有我的Redis服务器的奴隶。 这很实用,你可以在笔记本电脑上实时拷贝 Redis 。

    查看 redis-sample-dev.conf 和 redis-sample-prod.conf,了解 2的有效配置文件。

    为了给你一个关于Devoxx法国 2015数据库的想法和统计信息:

    - Number of Speakers : 946
    - Number of Proposals : 681 
    - Number of Reviews : 6704
    - Redis DB Size : 8388
    - DUMP file size : 65M
    - AOF file size : 73M
    - Number of lines in the AOF file : 2,344,818
    - Memory used by Redis : 142 Mo

    :你在哪里托管你的CFP用于法国

    法国法国CFP是托管在智能云系统。 聪明的云是作为服务的平台。 git push 和 voilà,你的代码已经部署。 Redis和ElasticSearch在专用服务器上。

    为什么使用 Play 2.2. x-and而不是最新版本?

    我推荐播放 2.2.6. i,我有很强的游戏经验,并且玩了10个. x.,我做了超过2 个播放的演示 ! 自 2010以来的框架。

    我计划评估迁移到 Play Framework 2.4的需要。 但我不是这个版本的超级风扇,以及从 2015年早些时候开始的核心开发人员。

    请求请求,但请注意,CFP真正关注Devoxx会议。

    以下是( 不遵循它们将导致立即拒绝)的绝对要求列表:

    • 你必须使用空格代替制表符进行缩进
    • 编码风格必须严格遵循( 默认的思想 IntelliJ 14设置)
    • 每个提交必须是单个更改( 比如 。 添加函数或者修复 Bug,但同时不同时添加两者
    • 每个提交都可能遵守提交日志约定( 见下面)
    • 请求请求必须包含尽可能少的提交
    • 请求请求不能包含地址修正或者恢复提交( 使用 GitUp 预先将它的展平) !
    • 发送请求时,请求请求必须在最新的dev 上重新建立

    ( 从AngularJS的源代码中获取的)

    我们对我们的git提交消息的格式有非常精确的规则。 这使得在浏览项目历史时,可以阅读的邮件。

    提交消息格式

    每个提交消息由一个英镑的标题 。一个英镑的正文和一个英镑的footer组成。 标题具有特殊格式,包括一个收费的类型,一个英镑的范围和一个英镑的主题:

    <type>(<scope>): <subject>
    <BLANK LINE>
    <body>
    <BLANK LINE>
    <footer>

    是强制性的,头的英镑范围是可选的。

    提交消息的任何行不能超过 100个字符 ! 这使得消息在GitHub上和各种git工具中更易于阅读。

    恢复

    如果提交恢复以前的提交,它应该以 revert: 开头,之后是已经恢复提交的头。 在正文中,它应该说: This reverts commit <hash>. ,哈希是要恢复的提交的SHA 。

    类型

    必须是下列项之一:

    • 特色: 新功能
    • 修复: Bug 修复
    • 文档: 文档仅更改
    • 对不影响代码含义( 空格。格式。缺少半冒号等)的更改
    • 重构: 既不修复 Bug 也不添加特性的代码更改
    • 性能: 提高性能的代码更改
    • 测试: 添加缺少的测试
    • 对生成过程或者辅助工具以及文档生成等辅助工具进行更改

    作用域

    作用域可以是指定提交更改位置的任何内容,通常与播放控制器相关。 例如 adminapipublisher 等。

    主题

    主题包含对更改的简洁描述:

    • 使用祈使句,现在的时态: 更改"非"更改的"没有"更改"
    • 不大写首字母大写
    • 末尾没有点( 。)

    就像 subject一样,使用祈使句,现在时态: "更改"非"更改的"没有"更改"。 主体应该包括改变的动机和与以前行为的对比。

    页脚

    页脚中应该包含关于更改更改的任何信息,也应该是引用GitHub问题的地方,这将使提交。

    按字母 BREAKING CHANGE: Breaking开头或者两个换行的单词 Breaking Breaking Breaking 。 然后,将使用提交消息的其余部分。

    可以在的Git提交文档中找到详细的解释。

    为Devoxx调用纸张应用程序

    法语

    Le,framework,framework,framework,framework,framework,framework,framework,framework,framework,framework,Redis,Redis,Redis,Redis 。

    j écris cette应用程序 en soin,pragmatique et productif 。

    Caractéristiques idées:

    • 可以通过 OpenID ( Google等) 进行认证
    • 使用 Markdown 格式倒置saisir命题 sujet
    • Les的照片 des tirées
    • 输入Google+文件,accélérer,création 。
    • Du代码 Scala 简单易用

    安装程序 un-environnement développement本地

    :,:,:,:,:,:,:,:,:,:,: 。

    • 安装程序播放 2.2.3
    • 安装程序 Redis 2.8.4
    • configurer serveur推出 être"从"de产品
    • 法国 Bitbucket projet Devoxx France récupérer
    • et commencer的contribuer

    安装 de 2.2

    pré requis: Java 7 fortement conseillé raisons de性能。

    安装 de 2.8.4

    pré requis: les utilitaires,通过 XCode ou实现 gcc correctement installés 。

    你可以以通过déconseille来设置安装程序,这些都是 correctement configurées的问题。 请前往 perdre 。

    Configurer你的serveur Redis

    ,sans,sans,production,production,production,production,production,production,production 。 Cependant,un,c,synchroniser,,,,,forts,,,,,,,,,,,,,,,,,,,,,。 Pour,nous,est,est,MASTER,MASTER,MASTER,MASTER,MASTER,MASTER,MASTER 。 你安装的donc地区血清 serveur 。 你可以在你的计算机环境中创建一个新的打印机,并将它的保存到你的计算机上。

    Pour cela,il faut utiliser le le fichier placé dans中的dans 。 ,copiez,macOS,,。

    在pouvez本地和 commande suivante之间,你可以:

    redis-server/usr/local/etc/redis-devoxxfr.conf

    Pour arrêter serveur envoyer::::

    redis-cli -p 6363 SHUTDOWN

    你可以在本地和我的pouvez服务器上与你的serveur Redis一起工作"

    celui,je,pour,pour,pour,pour,pour,pour,pour,pour,pour,pour,pour 。

    记者 un

    依赖关系树

    Dependencies

    安装程序 sa-propre版本

    你可以通过以下方式向你的Imaginons服务器发送:

    Pour pouvoir en nécessaire 。

    Voici ce qu faut

    • un compte Mailjet pour envoi电子邮件 transactionnels
    • un,authentification,authentification,authentification,authentification,authentification,authentification,authentification,authentification 。 Voir [ https://github.com/settings/applications](cette 页)
    • 你可以通过你的网站下载你的电子邮件地址,也可以查看你的电子邮件地址。 网址:网址,网址,网址,网址。
    • un serveur Protégé不超过 très
    • serveur ElasticSearch

    你可以通过以下方式获得你的帮助:

    • Renommez le fichier application-please-customize-me.conf 英镑 application.conf

    • 应用程序。secret="a_unique_secret"

    • Configurez le serveur SMTP en prenant le paramètres de

    • Configurez partie

    • Configurez partie authentification认证 OAuth2.0

    • Configurez enfin serveur Redis 。 我已经过了一段时间了,你的serveur Redis

    • Configurez enfin l'adresse d'serveur ElasticSearch

    Au documentation,la,encore,encore,encore,encore,encore,encore 。

    Contributeurs Hébergement

    Le法国法国科技有限公司 est plateforme



    文章标签:CAL  调用  Conference  conferences  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语