Всем привет!
Сегодня на Codeforces появилась поддержка трансляций (стримов)! Спасибо Геннадию tourist Короткевичу за отличную идею!
Поддерживаются две популярные платформы — Twitch и YouTube. Пока возможность добавлять трансляции на Codeforces открыта красным участникам и по индивидуальным приглашениям. Позднее, мы, возможно, откроем эту возможность большему числу пользователей.
Идея состоит в том, чтобы стримеры могли анонсировать свои трансляции на аудиторию Codeforces. Для этого трансляцию нужно добавить на сайт, используя специальный раздел в профиле. Обратите внимание, что при добавлении Twitch-трансляции вам надо указать просто URL вашего канала, а при добавлении YouTube-трансляции — её уникальную короткую ссылку (ссылку на видео youtu.be/…).
Незадолго до старта трансляции в сайдбаре справа появится уведомление о предстоящей трансляции, которое будут видеть все посетители сайта.
Если вы указали название трансляции только на русском языке, то подразумевается, что рабочий язык трансляции — русский, и она будет видна исключительно в русском интерфейсе.
Например, прямо сейчас в русскоязычном интерфейсе есть анонс лекции Павла pashka Маврина в рамках его занятий в ИТМО по теме "игры на графах".
Мы встроили просмотр трансляций прямо в интерфейс Codeforces. Чат YouTube-трансляции оказалось встроить непросто, пока такой возможности нет. Для трансляций Twitch чат будет виден на Codeforces.
В наших планах еще немного улучшить эту функциональность. Как вы думаете, какие улучшения были бы полезны? Действительно ли термин "Трансляция" на русском подходящий? Или следует использовать "Стрим"?
Wow! This is amazing!
Wow this is amazing!
[Deleted]
By similar logic, why do we need the recent actions tab? If someone needs to read a blog, he can go to the author's profile and search it there ..
The feature is not at all unnecesaary/distracting and infact beneficial for both the streamer and for the viewer. Though I think it should be hidable and should be placed just above or below the Recent actions tab.
Not everyone knows about all CP streamers. For example I didn't know about any of them. So this feature is very useful
People are downvoting your opinion because that's the point... You downvote what you disagree with and upvote what you agree with.
Nice
I'm interested.
I'm doing set review streams after CF rounds, in Korean. The stream is focused on making video tutorials for Div.2/Div.3 problems.
I wish there would be chance to promote non-(English/Russian) streams somewhere.
Good addition to the site.
Great initiative, it'll actually increase the reach of quality content delivered by currently active contributors like Errichto, SecondThread, and galen_colin, etc. And hopefully, it'll motivate more red coders to join .
I'll join when streams have an upvote buttonWell, after this comment probably they should actually think of adding this feature, I think it actually makes sense to have something like this
Do you want to test my streams?
It will be added soon, I think
Monogon's secret 200 contribution comment?
Waiting for your "As a streamer, give me views" stream :P
And by red coders you meant good coders, If I am not wrong? Because there are many not red coders who are better at explaining concepts although I feel that If more good coders learn to express their thoughts better to us It would be nice indeed for all of us and them too. The more the merrier..!
Petition to allow everyone put their stream instead of just red coders.
I think allowing everybody to stream doesn't make sense otherwise Every other newbie who solved A in a contest will stream his solutions/solution after the contest which will lead to mega spamming of the streams section.
Interesting! Looking forward to see how the streams will evolve in the future :)
For those of us who don't watch streams though: can we have a setting to hide the announcements in the sidebar? :) I would even say it should probably be hidden by default.
This's great idea! Now we can learn theory from reds streams
It would be better if they mention range of rating prefered for stream. Like if a stream is helpful for a pupil or for a master.
such a great initiative .. thanks cf
each day i wake up to see codeforces just get better and better. Thank you so much(this will surely help noobs like me provided div 2 and 3 will also be streamed in future)
Just curious, have you guys squeezed up the "Recent actions" section to make space for streams tab on the page?
I don't think so. It still includes 25 blogs as it used to.
yeah true, looks like it's something else
![ ]()
Small feature request: the stream page currently has a countdown, but it's very coarse and doesn't show the actual time of the stream unless you click on all streams. Could you add the time (ideally timezone corrected and whatnot) to the page?
+1, make it somewhat similar to contest page (after I click contest name in "Pay Attention" tab).
And this suggests that I will see a list of planned streams: "Explore Errichto streams by the link". Instead, say something like "You can watch directly on twitch.tv/xyz".
I think that it is not necessary to add too many things because many people love codeforce for its simplicity, but the idea with streams is really not bad
Nah, watching upsolving hard problems is absolutely useless for most of the people learning how to solve problems. Educational video stream is a single most useful resource here. Go Pashka! Well, some of Errichto's stuff is also legit, but it gets less and less educational, imo.
.
Nonsense. Absolutely unnecessary. Clutters the interface. Make this hideable.
While we are on subject of things, make all the blocks in this sidebar hideable, why not? I would prefer to hide top contributors list also.
Remove Top Contributor list instead List out names who won the last contest there. so that more people can get a chance to get featured on codeforces.
Since a little talk about features has started to take place here in this blog and if it's not too much to ask, I'd like to add a feature request. I find that loading comments on blogs can sometimes be slow (even when the connection seems to be perfectly fine). This is frustrating when one just wants to read some editorial or look at something important. If something could be implemented along the lines of optional loading of comments on blogs (basically loading them only if one wanted to by, let's say, clicking somewhere on the blog like "Load Comments"). Many times the page is unresponsive until all comments are loaded (especially when trying to open spoilers). It gets worse on days when there's a contest and the activity levels are higher than usual. I'd like to peacefully just load the editorial and not want to have to deal with waiting for the comments (which are pretty useless tbh). I guess this may be a pretty common problem but I don't know for sure as I've never seen others speak on the matter. Also, this maybe a pretty easy feature to implement too.
This comment is posted as a reply on Um_nik's comments because more often than not they DO get noticed (and I want this to be noticed by the CF Team). Sorry for another green notification though.
Hideable is good. I think we will implement it.
What about hideable problem tags? Could you implement that as well?
You can already hide problem tags. Go to Profile > Settings.
Sorry, I meant hiding problem tags without hiding the problem rating.
There is this extension that does same
Admit it, you just hate your name getting pushed down :P
Even though I think that these streams are a nice initiative and could be helpful for many people and I support them, I personally will never consider watching them (probably same as majority of people) and for me this new Streams window is intrusively cluttering main page (especially if there are gonna be more than two of them in the future). I would definitely prefer seeing my profile where it was and Top Rated tab on the bottom. Would that be possible to implement hiding that optionally (and permanently, so I do not have to hide it each time I enter Codeforces)? That would not decrease supposed coverage range if it was there by default, but it would not annoy people that consciously chose to opt out.
Speaking of Codeforces UI, I think making all blocks in the right sidebar widgets would be a great idea (so you can hide/show and also reorder them). This way, users can visually prioritise what kind of information to see first. For example, the widget reordering feature may be useful for people who consider watching streams and are thus interested stream announcements block, but prefer to see other stuff first.
No doubt the best competitive programming website in the world, really amazing and much needed feature!!
"Much needed"! why?
Well honestly, I have learnt a lot from errichto and secondthread
While I agree that it should be possible to hide the stream tab, I don't agree with antontrygubO_o's little protest. He's just added "Should everybody have right to add this here" stream. No, not everybody has right to add this there. Actually, everybody can post a blog and you will see the title on the right, it will just be smaller. Only reds can now create streams so it's like 1000 times fewer people. And in case of spam, any ban from using this tab will work well because one can't just create a new account and spam again.
I think there is a big difference, for me this looks like getting your post on the main page/your round becoming official Codeforces Round. Yes, everyone can post anything, but not everything deserves being on main page; everyone can create his contest in gym and even invite people to participate, but not every contest deserves becoming official CF contest. Similarly, it's ok if there is a tab where everyone can announce their upcoming streams, but having this on main page right under the contest announcements tab should be agreed with CF, I believe.
It's a fair observation/suggestion but you're trying to force your way by clearly abusing the system, which would obviously be easily penalized (if any red in the future puts non-CP title there). If I don't like the blog system, should I create blogs with stupid titles to make everyone see it?
Well, blogs are located at least under "handle", "top rated", "top contributors" and "find user" forms. It would be ok, if stream announcements will be under blogs, but it seems not ok for them to be right under contest announcements.
I agree, also I can not enjoy my red color on main page without scrolling down, that really sucks. And I never watch any streams(as well as a lot of other people too), so it probably does not deserve to be under contest announcement.
Yeah, I think leaving it as a special somewhat-moderated section above the Recent Actions would be a good place. It can serve a similar purpose to the Top pane: it should contain more specific/curated/relevant information than just the general "Recent Actions" hodgepodge.
Meh, it's not AOE2, just programming streams.
All hail lord DauT
This is almost as pointless as bats in Minecraft
While it's good to see progress is made, I'd like to add another request to make this officially and permanently hideable, and perhaps move to some less visible place in general (at least below user profile instead of above). Some people (me included) prefer reading to watching, and would like Codeforces to be about reading, not watching.
this feature sucks. streams are NOT educational. I don't understand.
please remove it.
Nice, got a new reason to become Red.
it is great to see how does CF is growing every day , great thanks for this great community who are working to make CF is a complete platform for any compatitive programmer in any learning phase
Without codeforces, there is no reason to live
Because of modesty. I intentionally fall down my rating.... ha... I have reason why i become red... so sad ...
Damn Codeforces is getting better day by day.....my fav coding site!
please add support for emojis also.
✌✌
use emoctions instead.
but still we can't use smileys though
Looks like you're not up to date 😄 😂
how are you guys doing that smh
😀 😄 😍 💗
got it now, i've used the code below
can we have a live stream by red coders during the contest
go get some sleep
It would be great if the tags were reorderable. Can it be implemented?
great idea!
Would be a great feature to pair with the "friends" feature — keep the reds+ or whatever criteria for the box, but having an option to see your friends' streams would be nice. (And of course if it's spammy people can just unfriend you.)
I agree that Streams are now too visible. It pushed down more important vidgets. Move streams below the "Recent actions". I use recent actions several times a day, while it's enough to see coming streams once every few days. It's also strange that you display only one coming contest but several streams (which makes sense though because streams have big variety). This isn't an issue anymore after you put Streams all the way at the bottom of sidebar.
Random crazy idea: put a big list of all coming streams in EDU tab, below the "Courses" section. The common factor is that EDU and Streams are non-written content. This way there is no need for Streams tab. And you will bring more people to EDU section too.
Indeed, I agree too.
I really appreciate how much you guys are doing to help the cp community. Thank You.
To disable the streams thing, put
codeforces.com##div[id="sidebar"] > :nth-child(2)
in uBlock Origin "My filters" tab. (Should work on any adblocker.)Extended version, robust to changes in layout:
codeforces.com##div[id="sidebar"] > :has-text(Streams):not(:has-text(Recent actions))
codeforces.com##div[id="sidebar"] > :has-text(Top rated)
codeforces.com##div[id="sidebar"] > :has-text(Top contributors)
ecnerwala at the start of every stream on twitch.."Hey Guys" same tune and same energy.I like his streams and watched almost every a lot to learn but I still wonder which ide or editor he uses just curious I like the way it save the testcases(i guess).
Meanwhile, there’s still no reasonable way to organize the thousands of useful blogs that have been written throughout the years for people that want to learn competitive programming. Just promoted video lessons and twitch streams.
Wow. Amazing idea :)
Hey SecondThread it would be nice if you add Algorithms thread here.
Yep, it will be up on Saturday! I haven't finished making the video yet, so I can't post it yet, but I'll put it up there once it's ready.
Please support more platforms other than youtube and twitch.....
enrich EDU section with new study materials please
I implemented flags to hide some sidebar blocks: https://codeforces.me/settings/sidebar It is a little bit harder to allow to reorder them, so no such option now.
Also, I plan to reduce the time period to show upcoming streams from 7 days to, say, 1 day. I used 7 days to demonstrate how it works. It would be rather strange to announce streams support, but not give an opportunity to see them.
Great, thanks!
Thanks Mike!
I do think having the schedule about a week out is useful, as long as it doesn't get too cluttered. 24 hours is not a lot of notice, especially when everyone is in different timezones. (Maybe limiting the sidebar to showing at most one stream per person would help.)
Also, I think it still would be good to move the default position of the Streams panel down to the Recent Actions panel, it's a better fit and less intrusive.
Now this is a good feature
I think, it makes more sense to have positively named options (i.e Show sidebar block "Find user") with default of true
MikeMirzayanov
If possible, please add flag to hide Recent Virtual Contests also!
I noticed that the 2 streams that were listed as in 3-4 days disappeared and now there's one in less than 2 days. Not confusing at all. /s
I don't understand Red coder's explanation. I watch some low-level coders. they are green but their explanation is more understandable to me.
"they are green but their explanation is more understandable to me", it may be good for you because they are the same level as you are but for most of the good coders these explanations are useless
Every YouTuber has its own audience.
Looks like you are mistaken this thread is for codeforces streams not any any particular YouTube channel and hence the target audience are not only pupils and newbies rather the entire codeforces community..
i completely agree
I know you. _Isheeka_. you are a cheater.you take solutions from your college friends. you cheated in last div 3 contest also. you can't solve a single problem by yourself. even your submission templates are different. ha ha
also supriseingly none of my college friends do cp u better get rated first n better focus on cp rather putting fake allegations ugh peeps!
Yes, more than 100 people are active CPers who did their last contest less than 6 months ago.
k
I don't want to mension the names of those guys who solve problems for you coz it's not their fault. and copying and pasting solutions is not called practicing cp. anyone who has solved 700 problems can easily be an expert. just look at ur performance in cp u can't solve A and B problems in contest after solving 700 problems. Who are u fooling I told you iam from your college. this is not my main id.
i would really be grateful to u if u let me know the guys who could help me it will be a great help sadly i do not know any of them n yes if i would hve known i wouldnt have suffered so much in newbie could have easily got to expert unlike u guyz i do not have 1000 of ids to fool cf u should be banned for doing so anyways i gotta study u keep wasting ur tym by putting allegations coz this is all ucould do ha ha ha
ha ha ok. now don't cheat in future.and don't copy paste. see you in college. bye.
HA HA HA HA
Both of you stop spamming the forum with your crappy personal talks, do all these idiotic activities in pm.
Actually he is telling truth _Isheeka_ ,I am from the same clg nd I even know u cheat a lot.....I even know who provide u code,,(contact wid expert doesnt make u good coder)....Girl like u leads to demotivation of other.....In reality practising is not copy pasting tutorials code....And u know In the hind sight everyone know u and one of ur cr both do a lot cheating.....So just chill cause noone is going to say u in front but nearly all know u even practise by copy paste and u know what this is not called cp....And that code sharer is not from ur clg.... ;)....No offence to u,u are good girl ,but start doing cp on ur own practice question on ur own without copy pasting tutorial solution....
I streams sometimes but can't get red :( sad
This seems like a really cool feature. Will an embed of a stream's vod be available on the stream's page after it has ended?
Hi I cannot put my youtube channel streams on the thing plz help.
Non-red coders are not allowed to put up their streams
Very gandu design
What do you mean ?
Is there a way to see all upcoming streams, the same way we can see the full list on the Contests page?
Will be implemented soon
Thanks! Second feature request: can we round ratings to the nearest 10 before determining streaming eligibility? I just think it makes sense.
it would be very helpful if you link some type of calendar notification(example google calendar) to notify for particular stream that user interested/registered.
Is it current red or just red at some point of time? The latter would be more reasonable, as it's how gym works.
I haven't found the stream feature, so either it's current red or it's hard to find.
Is there a way to check the list of all upcoming streams?
When I click on a finished Twitch stream, it says
What is the meaning of the second sentence? Is there a way to link to a YouTube mirror of the stream?
Actually there is a way to showcase past streams on Twitch. I have no idea how that's done, but there is that feature.
I guess this is referring to that.
As far as I can tell, my past Twitch streams will expire after 2 weeks, so I reupload them to YouTube.
You should edit the stream on cf and replace a URL with a new one, which points to a youtube-hosted recording. After that the recording will be shown by your stream link on cf.
Thanks, I tried that but I got "Stream start time can not be earlier than 1 hour before now".
Oh, it's a bug, thanks, I'll fix it and notify you.
Thanks! It would also be great if it is possible to have a separate field for the recording, so the original platform is still displayed.
I added the calendar to get notifications for the contests but now it is all about streams. Can we separate streams from contests?
```
Can you set some upper-bound for the number of streams displayed on the sidebar? Either that or move it below recent actions.
Basing streaming eligibility on current rating creates a slightly weird incentive structure -- streamers near 2400 might be worried about dropping off the sidebar if they participate in a rated round. :)
Maybe it should be based on peak rating, or (idea from neal) "either current rating >2400 or has previously posted streams" (similar to the new rule for problemsetter eligibility).
Bump because I'm excited for Goodbye 2020 :)
geranazavr555 what do you think about this?
I will discuss it with Mike. Imo "either current rating >2400 or has previously posted streams" sounds good.
Great news, thanks!
Out of interest, has this been implemented?
Hey geranazavr555, I have a question. Is it okay for an eligible user to invite a non-eligible user to stream on their behalf?
The way I see it, it circumvents streaming eligibility rules. Users see a stream announcement by a red coder but end up getting a lower-rated streamer, a disservice.
Yesterday I was searching for a past streamed video, at that time no other streams were scheduled, so I couldn't find the sidebar for streams and had to type the Link manually! Shouldn't there be any button for past streams like Home button, or any 'sidebar' for it? Or there IS one already that I missed out somehow! geranazavr555
Nice observation, I guess nothing such exists as of now :(
Is it restricted to English-speaking streams, or can streams in any language be announced?
Any language is allowed I guess just write the language in the end with square-braces in your topic so that other people could decide whether to watch it or not.