nicmarti / cfp-devoxx Goto Github PK
View Code? Open in Web Editor NEWCall for Papers application created for Devoxx France, used by many conferences
License: Other
Call for Papers application created for Devoxx France, used by many conferences
License: Other
Hello,
when trying to sign in via github on the cfp webpage I get
"Sorry, cannot import your github profile. The e-mail is not found. You might want to change your github settings on https://github.com/settings/profile."
However I can login via github when using the mobile app without any issues and I only have one github account.
Hi Nico,
Sur la version française, les éléments de la liste "Type de présentation" ne semblent pas consistants
> docker-compose up
Pulling play (alexproca/play:2.2.3)...
ERROR: pull access denied for alexproca/play, repository does not exist or may require 'docker login'
@alexproca I have check https://hub.docker.com/r/alexproca/ubuntu-play/ and it does not seem to be equivalent.
This approved talk:
"id": "ZAI-3623",
"event": "Devoxx Belgium 2015",
"title": "Doing Open Source (The Right Way)",
"mainSpeaker": "Charles Nutter",
from
http://cfp.devoxx.be/api/conferences/DV15/talks
has a speaker that is in't in the speaker list from
http://cfp.devoxx.be/api/conferences/DV15/speakers
PS: would it be possible to supply the speaker ID (instead of his/her full name) in the /talks json object? Currently I am linking speakers if the talk speaker name matches the speaker's firstName + " " + lastname, but that seems brittle.
It would be better if they can be grouped and sorted by decreasing number of talks
Devoxx US would love to have an RSS feed of accepted talks.
Since a picture is worth a thousand words, I give you 2 pictures (roughly equivalent to 2000 words) 😄
When your of the proposal form, you've a link on your right about the Talk types FAQ
If you click on it, it fails. The URL is: http://www.devoxx.fr/dvxfr15-faq-2#format.
Not sure if this is a bug, or just a problem (so apologies if this is wrong place for this). When I setup my speaker profile, I used my G+ authentication...and it populated my profile photo. I have since tried to change that to a different photo, and can't get any photo to show up (including when I try to reference the original G+ photo URL).
Perhaps I am using an invalid, or not-publically available URL, but at any rate, I would like to get a photo back on my profile if there is any way possible.
This is the URL I would like, I think currently I have the G+ profile URL linked (which would be better then nothing at this point TBH).
https://www.dropbox.com/s/ret97pd3zt1whs3/headshotGDE.png?dl=0
It would be great if the app can support adding (and removing) private PC tags to talks. It's really helpful for organizing talks during review. We currently have over 700 proposals for US.
I know this is not a trivial feature to implement but I wanted to add the wish here.
https://cfp.devoxx.fr/cfpadmin/wishlist/home
wl_contacted, wl_contactedUs, wl_accepted, wl_onhold, wl_declined, ....
https://cfp.devoxx.fr/cfpadmin/allvotes/all
https://cfp.devoxx.fr/cfpadmin/proposal/TLU-1974
Useful only for devoxx MA and FR where we are receiving talks in several langages
There can be private notes added to particular talk, but not to a speaker. It would be convenient to have ability to add a note to a speaker so the program committee could exchange some thoughts on the speaker.
Eg. https://cfp.devoxx.be/2017/speaker/bart_blommaerts
<meta name="description" content="Bart Blommaerts at Devoxx 2016" />
This is used when copying the link on some sites, like Telegram.
When I type the following in my abstract
This is an `Optional<T>`, and some `List<@Email String>` emails.
The output is doubly escaped and the <
are rendered as <
:
This is an Optional<T>, and some List<@Email String> emails.
Other Markdown renderers out there like Trello or GitHub don't do this and properly display <
Hi,
I followed the instructions from the mail to restore my profile :
To restore your profile :
When I log in, the cfp ask me to create a new speaker account.
My account was created with the address [email protected].
Thanks for your support,
Alexandre
For DevoxxBe, going to this url used to get a list of all tasks used to work for Devoxx 2014, but doesn't work for 2016:
http://cfp.devoxx.be/api/conferences/DV16/talks
I use that url in an open source prototype to build an optimal schedule builder called optaconf:
https://github.com/ge0ffrey/optaconf
Error : invalid redirect_uri. This value must match a URL registered with the API Key.
The list of available track for Devoxx Belgium 2017, as per https://cfp.devoxx.be/, are :
However in the drop on the CFP form,"Architecture & Security" is missing.
Any idea why ?
If I'm correct the showAllSpeakers.scala.html page can be improved a tiny bit. Instead of listing ".twitter" for the speakers, it might be better to show ".cleanTwitter" to have consistency throughout?
(just a tiny improvement)
Normally I would submit a pull request, but I'm not near a computer with Scala atm so I can't test this, it seems trivial enough though.
To submit de conference, I would like to check the conference Types, but the link is down.
In the admin part, when I click on a theme to filter submissions on that theme, I can't remove the filter, button has no effect.
I am able to edit my draft but can't submit it.
Talk : améliorer sa productivité sur android
Speaker Jacques Giraudel.
Thanks
Create a new devoxx twitter app that would fetch the URL to the Speaker's background and save it for the mobile app
http://cfp.devoxx.fr/cfpadmin/allSpeakers/approvedTalks
1/ Add links to speakers profiles (like http://cfp.devoxx.fr/cfpadmin/allSpeakers/invited)
2/ Add stats about types of sessions approved (like http://cfp.devoxx.fr/cfpadmin/allSpeakers/invited) to detect speakers with many talks (or with not enough)
3/ Add columns sorts
In the REST api, the talks currently don't reference the track's id, but it's title. In our app OptaConf this leads to ugly code like this:
String trackTitle = dTalk.getString("track");
if (trackTitle.equalsIgnoreCase("Startups")) {
// Workaround to a bug in the Devoxx REST API, because
// "Startups" doesn't exist as a track id or title
trackTitle = "Startup and entrepreneurship";
}
if (trackTitle
.equalsIgnoreCase("Architecture, Performance and Security")) {
// Workaround to a bug in the Devoxx REST API
trackTitle = "Architecture, Performance & Security";
}
if (trackTitle.equalsIgnoreCase("Cloud & DevOps")) {
// Workaround to a bug in the Devoxx REST API
trackTitle = "Cloud, DevOps and Tools";
}
if (trackTitle.equalsIgnoreCase("Web, Mobile & UX")) {
// Workaround to a bug in the Devoxx REST API
trackTitle = "Web, Mobile & UX";
}
if (trackTitle.equalsIgnoreCase("Agility, Methodology & Tests")) {
// Workaround to a bug in the Devoxx REST API
trackTitle = "Agility, Methodology & Test";
}
Oops, an error occured
This exception has been logged with id 70h5flfff.
When i use docker to build the project without any modifications to config files. It gaves me exception error. I have minimal knowledge to project and can't figure out the what was the problem.
| java.lang.UnsupportedOperationException: Position.start on class scala.reflect.internal.util.OffsetPosition play_1 | at scala.reflect.internal.util.Position.start(Position.scala:114) play_1 | at sbt.internals.parser.SbtParser.sbt$internals$parser$SbtParser$$convertStatement$1(SbtParser.scala:148) play_1 | at sbt.internals.parser.SbtParser$$anonfun$4.apply(SbtParser.scala:153) play_1 | at sbt.internals.parser.SbtParser$$anonfun$4.apply(SbtParser.scala:153) play_1 | at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) play_1 | at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) play_1 | at scala.collection.immutable.List.foreach(List.scala:318) play_1 | at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251) play_1 | at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105) play_1 | at sbt.internals.parser.SbtParser.splitExpressions(SbtParser.scala:153) play_1 | at sbt.internals.parser.SbtParser.<init>(SbtParser.scala:58) play_1 | at sbt.EvaluateConfigurations$.splitExpressions(EvaluateConfigurations.scala:226) play_1 | at sbt.EvaluateConfigurations$.parseConfiguration(EvaluateConfigurations.scala:69) play_1 | at sbt.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:106) play_1 | at sbt.Load$.sbt$Load$$loadSettingsFile$1(Load.scala:712) play_1 | at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:717) play_1 | at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:716) play_1 | at scala.collection.MapLike$class.getOrElse(MapLike.scala:128) play_1 | at scala.collection.AbstractMap.getOrElse(Map.scala:58) play_1 | at sbt.Load$.sbt$Load$$memoLoadSettingsFile$1(Load.scala:716) play_1 | at sbt.Load$$anonfun$loadFiles$1$2.apply(Load.scala:723) play_1 | at sbt.Load$$anonfun$loadFiles$1$2.apply(Load.scala:723) play_1 | at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) play_1 | at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) play_1 | at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59) play_1 | at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47) play_1 | at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) play_1 | at scala.collection.AbstractTraversable.map(Traversable.scala:105) play_1 | at sbt.Load$.loadFiles$1(Load.scala:723) play_1 | at sbt.Load$.discoverProjects(Load.scala:734) play_1 | at sbt.Load$.discover$1(Load.scala:545) play_1 | at sbt.Load$.loadTransitive(Load.scala:574) play_1 | at sbt.Load$.loadProjects$1(Load.scala:442) play_1 | at sbt.Load$.loadUnit(Load.scala:446) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:91) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:90) play_1 | at sbt.BuildLoader.apply(BuildLoader.scala:140) play_1 | at sbt.Load$.loadAll(Load.scala:334) play_1 | at sbt.Load$.loadURI(Load.scala:289) play_1 | at sbt.Load$.load(Load.scala:285) play_1 | at sbt.Load$.load(Load.scala:276) play_1 | at sbt.Load$.apply(Load.scala:130) play_1 | at sbt.Load$.buildPluginDefinition(Load.scala:821) play_1 | at sbt.Load$.buildPlugins(Load.scala:787) play_1 | at sbt.Load$.plugins(Load.scala:775) play_1 | at sbt.Load$.loadUnit(Load.scala:431) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:91) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:90) play_1 | at sbt.BuildLoader.apply(BuildLoader.scala:140) play_1 | at sbt.Load$.loadAll(Load.scala:334) play_1 | at sbt.Load$.loadURI(Load.scala:289) play_1 | at sbt.Load$.load(Load.scala:285) play_1 | at sbt.Load$.load(Load.scala:276) play_1 | at sbt.Load$.apply(Load.scala:130) play_1 | at sbt.Load$.defaultLoad(Load.scala:36) play_1 | at sbt.BuiltinCommands$.doLoadProject(Main.scala:481) play_1 | at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:475) play_1 | at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:475) play_1 | at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:58) play_1 | at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:58) play_1 | at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:60) play_1 | at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:60) play_1 | at sbt.Command$.process(Command.scala:92) play_1 | at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98) play_1 | at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98) play_1 | at sbt.State$$anon$1.process(State.scala:184) play_1 | at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98) play_1 | at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98) play_1 | at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) play_1 | at sbt.MainLoop$.next(MainLoop.scala:98) play_1 | at sbt.MainLoop$.run(MainLoop.scala:91) play_1 | at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:70) play_1 | at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:65) play_1 | at sbt.Using.apply(Using.scala:24) play_1 | at sbt.MainLoop$.runWithNewLog(MainLoop.scala:65) play_1 | at sbt.MainLoop$.runAndClearLast(MainLoop.scala:48) play_1 | at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:32) play_1 | at sbt.MainLoop$.runLogged(MainLoop.scala:24) play_1 | at sbt.StandardMain$.runManaged(Main.scala:53) play_1 | at sbt.xMain.run(Main.scala:28) play_1 | at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57) play_1 | at xsbt.boot.Launch$.withContextLoader(Launch.scala:77) play_1 | at xsbt.boot.Launch$.run(Launch.scala:57) play_1 | at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45) play_1 | at xsbt.boot.Launch$.launch(Launch.scala:65) play_1 | at xsbt.boot.Launch$.apply(Launch.scala:16) play_1 | at xsbt.boot.Boot$.runImpl(Boot.scala:32) play_1 | at xsbt.boot.Boot$.main(Boot.scala:21) play_1 | at xsbt.boot.Boot.main(Boot.scala) play_1 | [error] java.lang.UnsupportedOperationException: Position.start on class scala.reflect.internal.util.OffsetPosition play_1 | [error] Use 'last' for the full log.
@nicmarti on several screens we can see an unknown track which should probably be excluded from lists :
WDYT ?
All DevoxxBE 2015 talks are now accepted, but we can't fetch them yet, because this URL isn't available:
http://cfp.devoxx.be/api/conferences/DV15/talks
So I can't fetch them into OptaConf and propose an optimized planning (=> rock stars get better rooms, no 2 talks of the same track at the same time, etc).
It would be great if a CFP user can configure the email notifications, for example:
Turn on/off :
These checkboxes could be added the the CFP user profile page.
Hey,
Please include the company name in the following speakers REST call :
http://cfp.devoxx.be/api/conferences/DV15/speakers
This will allow us (using only one call) to show the list of speakers and their company in the mobile apps.
Thanks in advance,
Stephan
Signed up using GitHub, it pulled my public email address (which I'd forgotten about and is now incorrect as I no longer work there). Can't see how to change it and it's not picking up the change from GitHub.
Set a limit to the number of proposals per speaker, so that we're not flooded.
This was implemented on Devoxx BE 2017 branch and we should merge.
Review commit a65fa0785a1c893b16255eac91701c7b0ebc0959 on dev-belgium
For now we have
I would love to see the same data with Approved proposals to give us an idea of what the program team approved (and which aren't yet accepted by speakers)
Cheers
Motivation : when a speaker change the proposal type (from a Conf to a TIA) we should reset the votes, else the talk is not properly evaluated.
We can do it automatically or with an admin button
The CFP close date is listed as Wednesday, February 1, 2017. Nonetheless, the CFP appears to be closed. Should the published date be changed?
https://cfp.devoxx.fr/cfpadmin/proposal/TLU-1974
For exemple TLU-1974 doesn't appear anywhere in the page. We need to find it in the URL . But the ID is useful when we want to cite/link to it in comments.
I'm a developer advocate at JetBrains. I submitted "TypeScript 2.0 and Failing Sooner" as a conference talk but it was rejected. JetBrains is a sponsor and has two sponsor talks, and asked me to re-submit mine as a sponsored talk. However, the editing screen doesn't have the orange envelope-send icon, presumably because the CFP is closed.
How do I submit a sponsored talk?
Would be nice to have an alternative stylesheet to use the app at night in the bedroom with lights off. (On a smartphone)
À dark background theme with white text (console like) would probably be better for eyes in that condition.
At the bottom of each page, add a switch to change the style from default to night-mode
Thanks ;)
"Success!
We just sent you an email so that you can validate your email address.
Your access code is generated and is displayed once you validate your email.
You will then be able to log-in and start to use the Devoxx FR 2017 CFP CFP web site."
Expected : receive an e-mail as stated.
Actual : nothing was received.
I have tried 3 times, same account, nothing happens. Destination e-mail address is free.fr
on cfp.devoxx.fr Here : http://cfp.devoxx.fr/cfpadmin/proposal/SEQ-9834 the youtbue display does not work. But here for instance it works : http://cfp.devoxx.fr/cfpadmin/proposal/PFW-2524
Maybe it depends on the url provided by the speaker, maybe because youtube proposes several urls. I don't know but i though it was worth do a little dive into that issue
Aide et conseils > Talk Sponsor
"vous souhaitez simplementer proposer un sujet"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.