Кажется, Ютюб позволяет правообладателям помимо блокировки копираченных видео автоматически обвешать их рекламой, прибыль с которой будет капать правообладателю, а не аплоадеру. Это могло бы быть выгоднее для МОК, чем блокировать: всё равно видеосервисов тыщи, на всех не заблокируешь.
Тут достаточно вспомнить, что <> — это шорткат к readline (или к glob в зависимости от параметра) и в сложных случаях писать полностью. Такой код работает: print join("", readline($a->{'file'}))
Я реально напарывался на подобную ситуацию, когда итерации идут по результату запроса к базе данных: while(my $ref = $sth->fetchrow_hashref()) {
}
Здесь всё хорошо, потому что в $ref — хэш. А потом делаешь запрос в одну колонку и думаешь, зачем тебе хэш, когда можно просто в строку читать? Ага: while(my $str = $sth->fetchrow()) {
}
А когда в результате оказывается 0 (а он, как назло, почему-то не встретился в тестах, а встретился только в продакшне), тут и начинаются интересности.
10 тысяч рублей в неделю. Если на один адрес за неделю пришло несколько посылок, они суммируются. Учитывая зависимости от фаз Луны, бывают странные ситуации, когда между заказами прошло недели три, но на таможне они почему-то оказались в течение одной недели.
У нас как-то валялся свободный необжатый провод от телефонной розетки, его коротнуло на батарею, и телефон нам отрубила автоматика. Потом пришлось ходить к телефонщикам и рассказывать, что мы на самом деле хорошие :-)
Это лишь иллюстрации к пониманию языка. К примеру, #6 и #7 на знание того, когда можно использовать this. #12 — на знание особенностей определения функций. Прямо в таком виде в жизни, может, и не увидишь, но те же особенности могут всплыть и в реальных ситуациях, когда код будет длиннее и незнание тонкостей может привести к часам дебага.
Недавно напарывался на JS-либу Concurrent.Thread, там же статья в PDF. Позволяет писать код примерно в таком стиле (пример из статьи):
1: function load (url) {
2: var th = Thread.create(nowLoading);
3: try {
4: var res = Thread.Http.get(url);
5: document.write(res.responseText);
6: } catch (e) {
7: document.write("ERROR: " + e);
8: }
9: th.kill();
10: }
11:
12: function nowLoading () {
13: var bar = ["|", "/", "-", "\"];
14: var i = 0;
15: while ( true ) {
16: window.status = "Now loading..."
17: + bar[i=(i+1)%4];
18: Thread.sleep(125);
19: }
20: }
21:
22: Thread.create(load, "http://...");
По сути дела они перепарсивают весь JS-код, регулярно вставляя вызовы менеджера задач — эдакая кооперативная многозадачность. Неимоверные тормоза на вычислительных задачах, но может пригодиться для Ajax-запросов, так как код действительно из лапши коллбэков превращается в нечто удобочитаемое.
Вероятнее кажется вариант развития событий, когда новые фото/видеокамеры снабдят умной электроникой, которая будет распознавать непотребщину и отказываться её снимать :-) Тут же пойдёт пиратский рынок «разлоченной» аппаратуры, а старые модели взлетят в цене :-)
В Японии порнография запрещена официально. Скажем, на изображении обнажённой женщины (даже рисованное) тебе придётся закрашивать половой орган квадратиками, если ты его хочешь легально продавать в Японии.
print join("", readline($a->{'file'}))
while(my $ref = $sth->fetchrow_hashref()) {
}
Здесь всё хорошо, потому что в
$ref
— хэш. А потом делаешь запрос в одну колонку и думаешь, зачем тебе хэш, когда можно просто в строку читать? Ага:while(my $str = $sth->fetchrow()) {
}
А когда в результате оказывается 0 (а он, как назло, почему-то не встретился в тестах, а встретился только в продакшне), тут и начинаются интересности.
plushev.livejournal.com/2192322.html?thread=21346754#t21346754
Very good, but not quite there yet.
Да… пора браться за учебники :-)
Вообще, на мой взгляд, в английской вики объяснение доходчивее…
По сути дела они перепарсивают весь JS-код, регулярно вставляя вызовы менеджера задач — эдакая кооперативная многозадачность. Неимоверные тормоза на вычислительных задачах, но может пригодиться для Ajax-запросов, так как код действительно из лапши коллбэков превращается в нечто удобочитаемое.
Картинки хорошие :-)
Наркоту как продавали, так и продают.
Мобильники как воровали, так и воруют.
Людей как убивали, так и убивают.
Предлагаете с этим тоже прекратить бороться?