git://www.github.com/nicmarti/cfp-devoxx.git
git clone http://www.github.com/nicmarti/cfp-devoxx
$ 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 发送消息。
可选但推荐用于更好的用户体验:
一个 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"'
首先,你需要建立自己的会议。 为这里,webspherecloudburst Camblor实现了一个包含大多数( 但并非全部) importants细节的泛型类。 检查 ConferenceDescriptor.scala. 这里文件定义你自己的会议的配置。 启动应用程序时,计划/插槽不是必需的。 但是如果你打算使用 REST API,那么你也应该配置这个部分。 检查文件中是否有待办事项。
然后,你还可以从conf文件中翻译和检查消息/消息。
要创建管理员:
你还可以从Redis控制台直接将现有用户添加到管理组:
开发的主要分支是开发。 它是一个可以使用会议的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
使用WGET并从发布服务器控制器下载所有页面。 这将节省演讲者。谈话。日程等。
wget --no-clobber --convert-links -r -p -E -e robots=off http://localhost:9000/2016/index.html
从 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
...
首先,阅读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是托管在智能云系统。 聪明的云是作为服务的平台。 git push 和 voilà,你的代码已经部署。 Redis和ElasticSearch在专用服务器上。
我推荐播放 2.2.6. i,我有很强的游戏经验,并且玩了10个. x.,我做了超过2 个播放的演示 ! 自 2010以来的框架。
我计划评估迁移到 Play Framework 2.4的需要。 但我不是这个版本的超级风扇,以及从 2015年早些时候开始的核心开发人员。
请求请求,但请注意,CFP真正关注Devoxx会议。
以下是( 不遵循它们将导致立即拒绝)的绝对要求列表:
dev
上重新建立我们对我们的git提交消息的格式有非常精确的规则。 这使得在浏览项目历史时,可以阅读的邮件。
每个提交消息由一个英镑的标题 。一个英镑的正文和一个英镑的footer组成。 标题具有特殊格式,包括一个收费的类型,一个英镑的范围和一个英镑的主题:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
头是强制性的,头的英镑范围是可选的。
提交消息的任何行不能超过 100个字符 ! 这使得消息在GitHub上和各种git工具中更易于阅读。
如果提交恢复以前的提交,它应该以 revert:
开头,之后是已经恢复提交的头。 在正文中,它应该说: This reverts commit <hash>.
,哈希是要恢复的提交的SHA 。
必须是下列项之一:
作用域可以是指定提交更改位置的任何内容,通常与播放控制器相关。 例如 admin
。api
。publisher
等。
主题包含对更改的简洁描述:
就像 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 。
:,:,:,:,:,:,:,:,:,:,: 。
pré requis: Java 7 fortement conseillé raisons de性能。
pré requis: les utilitaires,通过 XCode ou实现 gcc correctement installés 。
你可以以通过déconseille来设置安装程序,这些都是 correctement configurées的问题。 请前往 perdre 。
,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依赖关系树安装程序 sa-propre版本你可以通过以下方式向你的Imaginons服务器发送:
Pour pouvoir en nécessaire 。
Voici ce qu faut
你可以通过以下方式获得你的帮助:
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