« first day (649 days earlier)      last day (2660 days later) » 

5:40 AM
0
Q: Нужно ли как-то выделять «Stack Overflow на русском» в тексте?

alexolutНа странице удалённого вопроса, например, тут, видим текст: Этот вопрос был удалён с сайта Stack Overflow на русском в процессе модерации. Название сайта «Stack Overflow на русском» никак не выделено в предложении. Хотя, согласно правилу кавычки должны быть использованы в частности для: ...

 
 
2 hours later…
7:11 AM
-1
Q: Java. Iterator & Iterable. Почему объект реализующий Iterable ведет себя как множество?

ПавелУ меня есть код в котором экземпляр класса реализующего интерфейс Iterable помещен в цикл foreach и это не только не вызывает у компилятора возражений но оно еще и работает. Но как я не понимаю. Вот код: class ArrayIterator implements Iterator { private int index = 0; private final int...

 
@PavelMayorov ну мож он думал что в for можно только массив передать? :) а туда например можно Iterable
 
@AK комменты веселее)
 
8:00 AM
0
Q: Насилуем python или функция == def

Nikolay FominykhВ python3 можно определять переменные на русском. Есть зарезервированные слова lambda, def, return. Как бы вы определили переменные функция и вернуть, чтобы следующий код стал валидным: функция сложить(а, б): """ >>> сложить(3, 5) 8 """ вернуть а + б Насколько это реальн...

 
8:27 AM
Утро доброе!
 
@Eugene здесь таких не любят :-D
 
)
Что за пессимизм?)
 
@Eugene на улице минус 30, 9 января, время разгребать все что сломали перед новым годом. А Вы тут со своим добрым утром =)
3
 
A K
@Eugene А мы посчитаем, сколько звёздочек будет )
 
У меня +1 на улице и ничего разгребать не надо
 
8:32 AM
@elik, вас для тестирования тулинг интересует или общая идеология (ну там какие бывают, чо делать)?
@Eugene это Вы откуда?)
 
Эстония)
 
8:45 AM
0
A: Нужно ли как-то выделять «Stack Overflow на русском» в тексте?

QwertiyМне вариант с кавычками не нравится.

 
Есть питонисты??? Пните их кто-нибудь!
@jsf например
ну вот, автор вопрос, который мог стать интересным удалил
 
Немного писал на Питоне.
 
9:14 AM
@Eugene да поздно, автор вопрос удалил уже :-) он хотел переопределить def чтобы вместо него можно было писать: функция
 
9:30 AM
@Grundy питон1С?
 
в яндексе не гуглили? — Victor 1 min ago
 
0
Q: Лучшие вопросы - Stack Overflow

L. VadimКто ставит вопросы в Лучшие? Может быть такое, что кто отвечает на вопросы, и сами их ставят в лучшие?

0
A: Нужно ли как-то выделять «Stack Overflow на русском» в тексте?

A KВ фрагменте предложения губернатор штата Нью-Орк подписал... слово "штат" - является родовым понятием. Нормы предписывают, что после родового понятия следующее существительное всегда стоит в именительном падеже. По правилам русского языка допускается опускать родовое понятие: Вчера я прочитал "...

 
A K
@NicolasChabanovsky Вы просили помощи от rus.SE -- вот вам ^^^
 
9:53 AM
2
A: Нужно ли как-то выделять «Stack Overflow на русском» в тексте?

A KВ фрагменте предложения губернатор штата Нью-Орк подписал... слово "штат" - является родовым понятием. Нормы предписывают, что после родового понятия следующее существительное всегда стоит в именительном падеже. По правилам русского языка допускается опускать родовое понятие: Вчера я прочитал "...

 
10:15 AM
@AK Спасибо! Уже прочитал. :)
 
@AK А Вы знаток правил великого и могучего или написали just for fun? :)
 
A K
@Other Вообще, я программист. Но в русском языке разбираюсь на достаточно высоком уровне.
 
:34647272 Где это? Я думал запись на странице рядом с авой.
 
@AK Интересно, раньше у вас «о себе» по другому выглядел?
Как минимум, я точно помню ссылку на ваш проект-инициативу!
 
A K
@NicolasChabanovsky Да. Там раньше была фраза что-то типа "волонтёр и модератор opencorpora.org". Я нечаянно потёр это при очередном апдейте, когда шапку "резюме разработчика" фармил, восстанавливать некогда было.
 
10:20 AM
@AK Нет. Я, как русский, в нём тоже разбираюсь нативно. Но с правилами отнюдь не дружу. Так Вы по правилам спец или как?
 
Ага, я про этот opencorpora.org
 
A K
@NicolasChabanovsky Проект не мой. Это проект нескольки питерских ребят-лингвистов. Один сейчас в Яндексе, один в ABBY, ещё несколько (консультанты по русскому языку) в других местах.
 
@AK Ранее ваша учетная запись четко давала понять о вашей любви к языку :)
 
@AK Класс. Разрешите тогда конфликт мозга: Почему есть "положите", "наложите", но, как утверждают, нет "ложите"?
 
@Other Ага, именно там, только теперь нет того, что там было!
 
A K
10:22 AM
@Other Я не знаю, как ответить на ваш вопрос. В некоторых правилах я разбираюсь очень хорошо, в некоторых нет. Может вы зададите конкретный вопрос и я скажу, знаю или нет? На письме я обычно ставлю запятые интуитивно, чихая на все правила. Объём прочитанных книг позволяет писать не думая. Если меня заставят некоторые правила вспомнить -- право, пятиклассник, который их только что читал лучше меня вспомнит. Но некоторые правила у меня под рукой, "в оперативке".
 
@NicolasChabanovsky - Всё меняется, - почёсывая бороду сказал я.
 
A K
@NicolasChabanovsky А, я вспомнил. Я тогда подумал "с учётом того, что времени на это волонтёрство очень мало" можно и не восстанавливать учётку. Вот, сижу порой халтурку делаю по вечерам за бабки (сайтики всякие) -- и когда ещё на сайт корпоры зайду.
 
@AK Хм, так же и я. Только слов типа "родовое понятие" я никогда даже не слышал, вот и подумал что Вы учителем русского языка были/есть.
@AK Забавно, никто не знает причины, но все знают что нельзя.
 
A K
@NicolasChabanovsky А, я вспомнил. Я тогда подумал "с учётом того, что времени на это волонтёрство очень мало" можно и не восстанавливать учётку. Вот, сижу порой халтурку делаю по вечерам за бабки (сайтики всякие) -- и когда ещё на сайт корпоры зайду.
 
0
A: Лучшие вопросы - Stack Overflow

alexolutВ оригинале это "Top Questions". По сути, последние N активных вопросов. Под активностью понимается в частности: появление вопроса; появление ответа к вопросу; редактирование вопроса или ответа; объявление конкурса для вопроса; поднятие Духом сообщества; возможно, что-то ещё ... Вероятно, при...

 
10:27 AM
@Grundy, @Qwertiy, как правильно поделить строку по N символов через String#split?
 
A K
Вообще, в ближайшие 10 лет в России никакого экономического роста не предвидится -- так что может вообще есть смысл поработать за рубежом. Пока не знаю, поеду или тут останусь.
 
@Other а?
 
@Other где-то были вопросы с регуляркой, которая через 3 символа пробел вставляла
 
и на каком языке?
 
@Qwertiy JS
 
10:29 AM
@Other а чем match не угодил?
 
Пока решаю "в лоб": '123456'.split(/(\d{2})/).filter(s => s)
 
"abacabadabacaba".match(/.{4}|.+$|^$/g)
 
@Grundy Мне не нужна регулярка (но ябпоглядел), а разбить в массив.
 
@Other похоже, я не понял, что надо сделать
 
@Qwertiy Хочу через split.
 
10:31 AM
@Other длина строки кратна n?
 
@Qwertiy Длина неизвестна. Остаток может быть в конце.
@AK Судя по новым законам (типа увеличения налога с 13 до 30+% за то, что нет детей), страна уверенно бежит с горки.
 
@Other если тебе не нужна регулярка, то что тогда это? /(\d{2})/? :)
 
"abacabadabacabax".split(/(?=(.{4})*$)/)
 
@Grundy Без неё вообще не придумал.
 
только как-то сомнительно работает
 
10:33 AM
@Other reduce :) цикл наконец
 
@Grundy Сказал же что через split хочу сделать. Так-то способов кучу знаю.
 
@Other ну так очевидно - без регулярки - никак :-) потому что сплит только регулярку и принимает :)
 
@Qwertiy Класс, работает. Правда регулярка, но да фиг с ней. Можешь объяснить почему работает?
@Grundy А как же строка? По ней тоже делит.
 
@Other она в регулярку преобразуется в итоге, внутри
 
@Grundy Да ладно о_О?
 
10:36 AM
во-первых, не работает - нужна кратная длина
во-вторых, странно работает - `abax` в таком количестве и местах там что делает?
@Grundy нет же, не для split
 "aba.aba".split(".") + ' *** ' + "aba.aba".split(/./) // "aba,aba *** ,,,,,,,"
 
@Qwertiy Экранирование спец. символов, очевидно.
 
"a.b".match(".") // ["a"]
@Other он просто перепутал с match
 
0
A: Лучшие вопросы - Stack Overflow

alexolutВ оригинале это "Top Questions". По сути, последние N активных вопросов. Под активностью понимается в частности: появление вопроса; появление ответа к вопросу; редактирование вопроса или ответа; объявление конкурса для вопроса; поднятие Духом сообщества; возможно, что-то ещё ... Вероятно, при...

0
A: Кол-во ответов в дубликате

alexolutПосле использования неразрывного пробела (Alt+0160) по совету Qwertiy, в переводах фраза стала полностью отображаться на отдельной строке: Можно считать, что всего лишь благодаря переводу ruSO в чём-то стал лучше enSO :)

 
Может это натолкнёт на мысль: '1234567'.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + ','); // 1,234,567.
 
@Qwertiy пример ничего не доказывает :-) но в спеке что-то не найду вообще упоминания регулярки в алгоритме сплита :)
 
10:44 AM
@Grundy, лучше объясни, почему он так странно работает)
 
@Qwertiy почему странно? :-)
 
"abacabadabacabax".split(/(?=(.{4})*$)/)
// ["abac", "abax", "abad", "abax", "abac", "abax", "abax"]
//          ^^^^^^          ^^^^^^          ^^^^^^
 
а все, нашел регулярку в алгоритме :-)
 
@Grundy что это тут делает?
 
@Qwertiy все очень просто, когда используешь группу - значение группы так же вставляется в результат
 
10:46 AM
@Grundy ой)
"abacabadabacabax".split(/(?=(?:.{4})*$)/)
["abac", "abad", "abac", "abax"]
@Other, починили)
но проблему с длиной это не решает)
ну либо ещё немного извратиться)
 
@Qwertiy Окай, но: "abacabadabacabaxa".split(/(?=(?:.{4})*$)/); // ["a", "baca", "bada", "baca", "baxa"]
 
@Qwertiy а что за проблема с длиной?
 
@Grundy См. выше.
 
@Other ну он ж делит с конца :)
сделай два реверса и все будет ок :-)
 
@Grundy то что хвост на голове
 
10:48 AM
@Grundy Это ясно, но результат не тот :)
@Qwertiy Ага, а ещё что в голове первые значения.
@Grundy Обязательные танцы с бубном?
 
@Other что значит первые?
@Grundy не будет - получившиеся строки инвертируются
только что проверил
 
@Qwertiy Гляньте последовательность. Первая 'a' - это с головы. Дальше деление идёт со смещением.
 
@Qwertiy ага, я тоже глянул :)
 
@Other ну так я именно про это и говорю
 
@Qwertiy Значит мы говорим об одном и том же :)
 
10:51 AM
@Other @Qwertiy: "abacabadabacaba".split(/(.{4})/).filter(a=>a)
 
@Qwertiy Значит мы говорим об одном и том же :)
 
@Grundy это какую проблему должно решить?
 
@Grundy Читер. С фильтром я сам давно решил, но это не то.
 
@Qwertiy все проблемы :)
@Other ничо не знаю, про запрет фильтра речи не было :P
 
@Grundy См. сообщения с начала этого разговора. Я привёл свое решение с фильтром и посетовал что оно не то.
 
10:53 AM
@Other ссылку давай - мне лень вверх крутить :)
 
24 mins ago, by Other
Пока решаю "в лоб": '123456'.split(/(\d{2})/).filter(s => s)
 
@Other ты тут по две цифры делишь :)
так что не считается :)
 
@Grundy Так изначально и было 2 и с цифрами. Но уважаемый @Qwertiy захотел 4 и буквы. Но не суть же :)
 
@Other ну давай, давай, придумывай теперь доп условия :)
 
@Grundy Так они с самого первого раза были такие, это ваши злостные ручонки их извратили :)
 
11:11 AM
@Other хочешь со сплитом - получи: "abacabadabacaba".split({[Symbol.split]:s=>s.match(/.{1,4}/g)}) :-D
 
@Grundy Ах, Шайтан :) Только что за ужас тут творится™?
 
@Other это аналог того как регулярка переданная работает :)
то есть, если у параметра есть метод Symbol.split - то он просто и вызывается
 
@Grundy Это ясно. Что за символ, раньше не видел и почему объект работает?
 
21 secs ago, by Grundy
то есть, если у параметра есть метод Symbol.split - то он просто и вызывается
 
@Grundy Почему объект вообще принимается и проверятся на существование особого символа? Это как-то... не очевидно.
 
11:15 AM
@Other потому что так говорит Заратустра спецификация :-)
 
@Grundy Я понял что Вы выкопали это поведение из спеки, но я возмущён такой неочевидностью. Я понимаю, конечно, что скрытый выстрел в ногу или глаз - фишка JS, но это уже перебор :)
2
 
@Other ничего скрытого - все на поверхности ;-)
 
@Grundy Ух, разбирать сухую нотацию спецификаций у меня сил не хватает. Как Вы это делаете?
@Grundy Угу, поверхность под поверхностью.
2
 
@Grundy Вы пристрелялись прост)
 
@Other если ты долго смотришь в бездну спеку, то бездна спека тоже смотрит в тебя. :-D
2
 
11:19 AM
Если много стрелять себе в ногу, то в определенный момент учишься ставить ногу на мишень
 
@Grundy Смотрел как-то так я в зеркало :)
@Grundy Т. е. без непосредственного опыта разбора этой лапши, разобраться самому не вариант?
 
О, вот и я дошел до момента когда при гуглении проблемы нашел свой ответ)
 
@Other почему? там только несколько мест которые могут показаться не совсем понятными. Но если вдумчиво читать а не просто глазами пробежать - то все становится ясно :)
@УткаУчитсяУму что за ответ? :-)
попытался плюс поставить?:-)
 
@Grundy Не хочу и в спеке аналог Цивилизации встречать. Нельзя простым языком написать? А лучше кодом, он специально под формальность создан.
 
1
A: сборка проекта с компиляцией redux

Утка Учится УмуНа гитхабе предлагают сделать как-то так: { test: /\.js$/, exclude: /node_modules\/(?!(redux)\/).*/, },

 
11:26 AM
@Other ну так там половина спеки - алгоритмы встроенных функций
 
@Grundy не, просто "ах ты ж блин, я так делал же" =)
 
@Grundy А вторую половину додумай сам? :)
 
@Other а вторая половина - текст :)
 
@Grundy Написанный в стиле "Додумайся и разберись".
 
@Other в последних версиях спеки есть пояснения простым языком в специальных рамочках рядом
 
11:28 AM
@УткаУчитсяУму где-то была ссылка на ответ под которым автор пишет коммент, типа я долго искал в интернете, нашел тут хотел upvote'нуть а мне сказало что нельзя апвотить свои ответы :)
 
@УткаУчитсяУму Где? Не вижу.
 
@Other Например вот на whatwg, то что Note - это пояснение html.spec.whatwg.org/multipage/dom.html#dom-document-body
на w3c там это называется "описательная секция" или как-то так
 
@УткаУчитсяУму Класс, а для ECMAScript?
 
@Other там тоже вроде видел, ща посмотрю
я сомневаюсь что стандарты сильно по разному оформляют)
лол, действительно в es спеке не вижу)
у меня обычно три рядом и я по ним лажу когда надо
 
@УткаУчитсяУму Печаль, тлен, тоска...
 
11:33 AM
дом, хтмл и js спеки, поэтому сложилось ощущение что в js тоже есть
 
Ааа, мои глаза:
0
Q: Не могу понять ошибку

elikРебят обновляю данные вывожу их в лог все ок получаю обновленые данные .но когда на деле их вставлz. то вдает такое Uncaught ReferenceError: znak is not defined а вот собстенно код znac=setInterval(function (){ znak= parseFloat($('td').eq(2).html()); },1000); znac=setInte...

 
Но в js есть же песочница где спеку обсуждают
@Other ti nichego ne ponimaesh v horoshem code!
 
@УткаУчитсяУму Второй глаз лопнул, пишу на ощупь.
 
@УткаУчитсяУму лажу
 
0
A: Top questions and answers != Лучшие вопросы и ответы

alexolutОсновная сложность здесь в том, что "Top Questions" на главной - это последние активные вопросы. А "Top Questions" в профиле - это лучшие (по кол-ву голосов) вопросы. В transifex нельзя сделать разный перевод для одинаковых строк. Поэтому либо надо выбрать хорошо подходящий вариант для обоих сл...

 
11:45 AM
@Grundy ок, грамматические войска овладевают чатиком
 
1 hour ago, by Other
@AK Класс. Разрешите тогда конфликт мозга: Почему есть "положите", "наложите", но, как утверждают, нет "ложите"?
 
@Grundy где лажа?
 
12:00 PM
@Other точно также как *опа. Место есть, а слова нет
 
@АлексейШиманский Тогда это скорее направление, чем место. И это не ответ :)
 
@Other собственно, а почему оно должно быть? Не на все есть всегда однокоренные слова. К примеру "плохой" - "хуже", "хорошо" - "лучше". Одного корня у слов явно нет
 
@АлексейШиманский Да, а ещё "иду" - "шёл". Но тут с приставкой есть, а без неё - нету. Что за колдунство?
 
@Other так исторически сложилось
 
@АлексейШиманский Будем менять историю?
 
12:04 PM
@Other но всегда можно попробовать узнать тут:
 
@АлексейШиманский Я слишком ленив для этого.
 
@Other ну, теоретически, правила, так и так, со временем меняются. Например сейчас и кофе - средний род и тв'орог/твор'ог ударение где хош и т.д. Меня жутко бесит все эти "ложи" и "позвОнишь", но, уверен, когда-нибудь это будет обычным делом
@Other ну тогда ложите дальше xD
 
@АлексейШиманский А может и выйдут из употребления. Я, например, в щекотливых ситуациях просто нахожу синонимы или меняю порядок, но не смысл.
 
@Other а я убегаю :D
 
@АлексейШиманский Боюсь спросить "Что ложить", чтобы не получить грамматически верную конструкцию :)
@АлексейШиманский А на собеседовании?
 
12:09 PM
@Other 100 failed / 1 passed :D
 
Кстати, можно ли как-то из расширения хрома запустить команду в командной строке? Очень надо, но, судя по гуглению, этого не сделать.
 
@АлексейШиманский Ну вот, теперь кошмары будут сниться.
 
@Other и снится нам не роооокот космоодрооома...
 
@pavel лажа в яйце, яйцо как ни странно в @УткаУчитсяУму :-D
 
12:12 PM
@АлексейШиманский Не рокот? А что же?
 
@Grundy кхм... яйцо в утка, утка в зайце, заяйц в шоке?) я до сих пор вспоминаю это фразу через @ник
 
@Grundy Зигота о_О?
 
@Other в какой командной строке? Системной? Нет конечно
 
@УткаУчитсяУму У меня крутится сервер, который доступен только из системной cmd. Очень нужны от него данные в расширении. Открывать HTTP не вариант. Нет никаких колдунств?
 
@NicolasChabanovsky транзифекс дёрните, плиз
 
12:32 PM
@Grundy убей эту гифку плз!!!!!
@Other с ходу в голову не приходит но я не могу сосредоточиться из-за гифки
=)
 
@УткаУчитсяУму Что
-нибудь
придумаем
бро
Хотя
ещё
не
приходит
в
ничего
голову
 
@УткаУчитсяУму почему зачем и как? :)
 
@УткаУчитсяУму слабак)
 
Понел понеееел спасибо!!! — elik 12 mins ago
а ты говоришь ложишь :)
 
@Grundy Предложение с заглавной буквы начинается, неуч :)
Так, как научить babel работать с async/await?
 
12:38 PM
@Other подождать годок
 
@АлексейШиманский Зачем? Он как раз и даёт возможность не ждать до утверждения в спецификации.
 
@Other google://babel async await
 
@Other ломай систему
 
@PavelMayorov А я-то не додумался :) Там куча мусора от сотен любителей.
@АлексейШиманский Ломать - не строить. Зачем же?
 
@Other Нужен вот этот плагин babeljs.io/docs/plugins/syntax-async-functions
И еще один из тех, которые указаны в большой рамочке
 
12:41 PM
@PavelMayorov Уже поставил и запустил. Не сработало.
Хотя может дело в компе? У меня он волшебный - может сам выдумать проблему и через время сам же её убрать.
 
@Other А вы какой вариант поставили?
 
@PavelMayorov Все трое попытался.
 
@Other именно поэтому
 
@Other а что babel пишет в итоге?
Конфиг покажите
 
@PavelMayorov Ничего, всё корректно компилируется. А выполнение игнорируется.
 
12:46 PM
@Other покажите выход компиляции
 
@PavelMayorov Конфиг чего? Сейчас их много, на каждый роток :)
'use strict';

var _regenerator = require('babel-runtime/regenerator');

var _regenerator2 = _interopRequireDefault(_regenerator);

var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');

var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);

var r = function () {
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() {
var t;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
async function r(){
let t = '45';
await setTimeout(function(){
t = 42;
}, 20);
console.info(t);
}
r();

Оригинал.
Форматирование сбилось.
 
@Other Э... это вообще как - await setTimeout?!
 
0
A: Top questions and answers != Лучшие вопросы и ответы

alexolutОсновная сложность здесь в том, что "Top Questions" на главной - это последние активные вопросы. А "Top Questions" в профиле - это лучшие (по кол-ву голосов) вопросы. В transifex нельзя сделать разный перевод для одинаковых строк. Поэтому либо надо выбрать хорошо подходящий вариант для обоих сл...

 
GIGO - Garbage In, Garbage Out
 
@PavelMayorov Так. У меня раньше это работало. Нужно ждать таймер и продолжить работу.
 
12:49 PM
@Other у вас раньше работало await setTimeout?..
Не верю!
 
@Other он вроде умеет
 
@PavelMayorov Да, работало. И почему не должно? Ну я понимаю что это чуть другое, чем обещания, например, но смысл один.
@Grundy Умеет, да не очень. Не работает у меня.
 
@Other Намекну еще раз. Что ожидает на входе оператор await? И что возвращает setTimeout?
 
@PavelMayorov Что на входе не знаю. Возвращается ID таймера.
 
@Other Вот именно! Возвращается ID таймера, число (если в браузере). Как вы собираетесь ждать число?..
@Other Вот так попробуйте: await new Promise(resolve => setTimeout(resolve, 20))
 
12:54 PM
Всем привет
не знает никто утилиты, чтобы переделывать вот такие строки кода printf("new set mode= %s \n", (mode==0)? "INTERNAL":"EXTERNAL");
в нормальные строки -> с нормальным if(){}
 
@Insider ternarno-hater?))
 
@АлексейШиманский тип того)
 
@PavelMayorov Так работает. Блин, без обещаний никуда, думал babel сможет понять что я имею ввиду.
@PavelMayorov Но благодарю, будем решать в соответствии с Вашими рекомендациями :)
 
@Other хех, муж ударил кулаком по столу и жена должна по силе стука догадаться, что надо варить борщ или погладить рубашку
 
@АлексейШиманский Нет, борщ дефолтно, определить должна количество мясца и градус водки.
 
1:05 PM
Коллеги-сетевики, подскажите ответ на вопрос:
in Дискуссии о C#/.NET на русском, 2 hours ago, by Surfin Bird
Прошу прощения за дурацкий вопрос, но не могли бы вы подсказать, почему, чтобы запустить сервер на определённом порту, используя HttpListener, нужны права администратора (либо на этапе запуска, либо при вызове netsh)? Какая-то дичь же, нет? Причём, я могу запустить HTTP-сервер с TcpListener без каких-то проблем.
Наверняка кто-то встречался с этим.
 
@VladD Вроде до 1024 нужны права админа, ибо там велик риск нахождения системных слушателей.
 
@Other А TcpListener открывает верхние порты?
 
@VladD наврядли
 
@VladD Не разбираюсь в шарпе, так что не знаю что это вообще такое.
 
@Other Я тоже, как оказалось :) Ну по крайней мере вот в этой его части.
 
1:10 PM
@VladD Вы что-то не знаете? о_О?
Прости, ты что-то не знаешь? о_О?
 
@Other Ага :)
 
О, спасибо! Увы, нет, HttpListener не даёт слушать и порты выше
 
@VladD готовимся к апокалипсису... ох ёмаё...
 
@Insider Угу, революция назревает :)
Акелла Кролик промахнулся!
 
@VladD а так не хотелось... xD
 
1:15 PM
Я не сетевик, просто рядом стоял пару раз. Так что в сетевые фишки, особенно на грани администрирования, не въезжаю.
 
Если что, вот подробное обсуждение:
http://stackoverflow.com/questions/4019466/httplistener-access-denied

Всё пойму, только логики не пойму. Ну и неохота писать пользователям, мол, сперва запустите вот это вот в консоли от администратора. Не уверен, что что-то подобное было на уме у Microsoft, когда они всё это собирали. 😬
 
@VladD да все окай)
кстати, как бы вы переписали строку printf("prev mode= %s \n", (mode==0)? "INTERNAL":"EXTERNAL"); в нормальный читаемый вид?
 
@VladD Нашли проблему?
@VladD Неужто кролики розовыми стали?
 
@Insider auto modeString = "EXTERNAL"; if (mode == 0) modeString = "INTERNAL"; printf("prev mode= %s \n", modeString);?
@Other Не, ну не п----ц, а просто революция :)
 
@VladD Революция чего?
 
1:20 PM
@Other Ну власть меняется, Кроликам вручают Чёрную Метку
 
@VladD Переплыли дорогу Чёрной бороде?
 
@Other Ой, шляпы закончились? Как раз хотел надеть зелёную бороду.
 
@SurfinBird Все просто. HTTP.SYS дает возможность прослушивать не порт, а URL. Это, в том числе, означает, что любой адрес можно "угнать" незаметно для другой программы. Поэтому давать неограниченные права на прослушивание по умолчанию небезопасно.
 
@VladD В этой шляпе ты выглядишь как пьяный ирландец, а не пират :) Кстати, то, что выключили шляпы - произвол. Нужна революция! Веди нас, команданте Че!
 
Например, вы подняли сервер, который слушает localhost/foo и отвечает на localhost/foo/api. Злоумышленник начинает слушать localhost/foo/api - и вуаля! - все запросы к серверу у него. А на сервере - никаких ошибок, просто запросы не доходят.
 
1:24 PM
@PavelMayorov, да, уже нашёл отличную статью на codeproject.com, придумают же. Спасибо!
 
@SurfinBird кстати, а для чего вам вообще веб-сервер из-под обычного пользователя?
 
@Other Так вроде ж сочетается?
 
@VladD Нет, ни разу.
 
@Other Придётся менять образ :) Хотя один пират у нас уже есть
 
@VladD Нет, я не знаю та копия Far Cry 3 попала ко мне!
 
1:28 PM
@PavelMayorov, скажем, в приложении есть авторизация через Google, код возвращается через локальный сервер. Вообще, у меня задача иная (собираю некий комбайн, куча функций на все случай жизни, ну и вообще изучаю, что да как), но было очень любопытно, почему в том же Node.JS можно сколько угодно запускать сервера от пользователя (да и с uhttpsharp), только в файрволле правило создать, а с великолепным embedio такая проблема.
 
Sep 6 '16 at 12:34, by Алексей Шиманский
user image
 
@SurfinBird э... а зачем нужен локальный сервер для авторизации через Google?
 
@VladD Одинокий птичник? А где пират?
 
@PavelMayorov, я имел в виду авторизацию в приложении — приложение перенаправляет в браузер, в браузере пользователь соглашается выдать приложению определённые права и получает код. Далее либо пользователь копирует код в приложение, либо этот этап как-то автоматизируется.
По-моему, так.
 
@Other Одноглазый Джон Сильвер модератор с попугаем
 
1:33 PM
@SurfinBird тогда вы можете использовать для прослушивания URL вида http://+:80/Temporary_Listen_Addresses/{название вашего приложения}/{случайная строка}
@SurfinBird Temporary_Listen_Addresses доступна всем
 
@VladD Больше похоже на корпоративного рейдера с приклеенным попугаем к фото :)
 
@Other Никогда не видел корпоративного рейдера!
 
@VladD Так узрите!
 
@Other Ах вот ты какой, цветочек аленький рейдер корпоративный!
 
@VladD Он будет ыволарв
 
1:35 PM
@PavelMayorov, отлично, спасибо!
 
Блин, котейка по клаве гуляет.
Он будет рад новому назначению.
 
@SurfinBird но имейте в виду - порт 80 на декстопах обычно занят Скайпом :)
 
@Other Кем его назначили?
 
@VladD Рейдером.
 
@Other А попугая на плечо посадили?
(Ну или приклеили, если он норвежский голубой)
 
1:39 PM
@VladD Это тайное оружие, чтобы проще было захватывать.
 
@Other все таки мимими а он такой бах и захватил
 
@УткаУчитсяУму Неа, это лазерно-фотонно-гравитационно-очешуенно сильная хренопушка. Для лёгкого убеждения и отстаивания своей позиции в переговорах.
 
@Other добрым словом и попугаем можно добиться гораздо большего чем просто добрым словом?
 
@Other Добрым словом и попугаем можно добиться больше?
@УткаУчитсяУму Ааааа! Опередили!
 
@УткаУчитсяУму А как жо!
 
@VladD Странное совпадение...
 
@Other Совпадение? Не думаю!
 
@VladD А я думаю. И нахожу это странным :)
 
@Other Немедленно перестань!
 
@VladD Любопытно же.
 
1:46 PM
@Other У этих всех животных одно на уме
 
Так, обновился до NodeJS 7 и выпала ошибка: DeprecationWarning: Using Buffer without new` will soon stop working. Use new Buffer(), or preferably Buffer.from(), Buffer.allocUnsafe() or Buffer.alloc() instead.`. Встречал кто и решил ли? Package browser-sync.
@VladD Печеньки?
 
@Other Попугаи! (Но тсссс, это секрет!)
 
@VladD Курицы щипанные!
 
@Other а игнорировать - не получается?
 
@PavelMayorov Шта?
 
1:48 PM
Это ж по-идее предупреждение для разработчиков browser-sync, а не для вас.
 
A K
@Other Нет, у меня не отключен UAC, но каждый раз когда я запускаю WCF проекты (порты выше 8000) он всё равно спрашивает.
 
@PavelMayorov Да, но отключить как?
 
@AK а при чем тут WCF? Запрос прав настраивается в манифесте.
@Other в смысле - отключить? Оно мешает или как?
 
@AK Я предположил, не более.
 
A K
@PavelMayorov Такие номера портов высокие. Я кстати не помню, Nancy тоже ругается? (Давно не запускал)
 
1:51 PM
@PavelMayorov В этом и проблема. Сначала уведомления, потом выпадает ошибка: TypeError: Cannot read property 'sockets' of undefined из недр пакета.
 
@AK да нет в винде заморочек с номерами портов.
@Other ну так эту ошибку и надо смотреть! А DeprecationWarning тут ни при чем
 
@Other ворнинги не при чем, ищите по ошибке в issues)
 
@PavelMayorov Давайте представим что я додумался до этого :) Но решения я не нашёл. Вроде.
 
Ворнинг он на то и ворнинг, чтобы раздражать но не ломать
 
@УткаУчитсяУму Или для того, чтобы исправлять.
 
1:53 PM
@Other а версия модуля - свежая?
 
@PavelMayorov Только что обновил.
 
@Other хм, а "недра пакета" - это где?
 
@Other и что ни одно решений из трех топиков с этой ошибкой не помогает?) там есть разумные предположения
 
at BrowserSync.doFileReload (S:\node_modules\browser-sync\lib\b
rowser-sync.js:671:14)
at EventEmitter.file:reload (S:\node_modules\browser-sync\lib\i
nternal-events.js:20:16)
at emitOne (events.js:101:20)
at EventEmitter.emit (events.js:188:7)
at Object.changedFile (S:\node_modules\browser-sync\lib\file-ut
ils.js:26:27)
at EventEmitter.file:changed (S:\node_modules\browser-sync\lib\
internal-events.js:13:23)
at emitOne (events.js:96:13)
at EventEmitter.emit (events.js:188:7)
at Object.emitChangeEvent (S:\node_modules\browser-sync\lib\pub
@УткаУчитсяУму Предложения есть, помощи нет. Я ещё не всё испробовал, так что может что-то поможет.
Так, отключил туннелирование, как подсказали и заработало. Но мне нужен туннель!
 

« first day (649 days earlier)      last day (2660 days later) »