« first day (176 days earlier)      last day (3143 days later) » 

1:18 AM
3
A: Как считается рейтинг за ответы?

VladDВы достигли daily reputation cap, поздравляю! По правилам, участник сайта не может заработать более 200 баллов голосами за его ответы. Если у вас на момент последнего голоса «за» было 198 баллов, этот голос добавит только 2 балла. При этом баллы за принятие ответов (+15) не включаются в подсчёт...

 
 
10 hours later…
10:57 AM
задал единственный за все время вопрос, тут же получил ответ, который явно не решает проблему (причем это явно следует и из вопроса, и даже из ответа), с плюсом на него. и тишина
аттракцион "почувствуй себя новичком"
сейчас в стадии "нашел ответ в другом месте, никогда не вернулся"
бесполезный сайт!
 
@PashaPash Можно вопрос в студию?
 
0
Q: Прокси/обертка для замены undefined на null

PashaPashС сервера приходит "разреженный" json вида [ { a: 1, b: 2 }, { a: 2, c: 3 }, { b: 2, c: 3 } ] т.е. массив объектов, в каждом из которых могут быть свойства a, b, c. Список свойств заранее известен, и он достаточно большой (около 40 штук). Заполненность каждого элеме...

 
11:12 AM
Гм. И какой же ответ правильный, если геттерами, проксями и циклами пользоваться нельзя? Х)
Да ещё и в требованиях ИЕ8...
 
делать проверку a.x == undefined нельзя, т.к. undefined можно переопределить
раньше по крайней мере можно было, сейчас не знаю
но раз ие8 - значит надо помнить о такой возможности
 
@AndreyBakharev Это из разряда #define true false. ССЗБ.
 
@AndreyBakharev Похоже, придется вам писать код, устанавливающий свойства в null.
 
@Vesper к счастью, мне ничего переписывать не надо ) т.е. надо, но не это )
 
@PashaPash Похоже, придется вам писать код, устанавливающий свойства в null.
 
11:22 AM
@Vesper ну я пока склоняюсь к вызову Object.Create(прототип с пачкой свойств null, объект без некоторых свойств)
@Discord ну вполне живая ситуация же. если бы "о, в edge заработало, сойдет" прокатило - я бы не спрашивал :)
 
@PashaPash Если ситуация живая, то можно пройтись циклом и не выпендриваться. :)
 
@Discord данных много. не хотелось бы раздувать
@Discord странно что в js, где можно выстрелить себе в ногу сотней способов, такую простую вещь нельзя сделать
 
@PashaPash Я не представляю, что можно сделать при условии "ИЕ8+". Это ж навоз мамонта.
 
@Discord это энтерпрайз
 
@PashaPash вы задали слишком уж жесткие ограничения. Каждый из отвергнутых вами в вопросе методов является неплохом решением. Хотя я и не отрицаю, что есть какой-то полумагический метод, который вам подойдет, он имеет мало общего с реальными практическими задачами ;)
 
11:27 AM
@PashaPash Если это энтерпрайз, то раздуть данные и пройтись циклом — верный путь. Никто не предъявит претензий. :))
 
@Discord у нас тут Леново в клиентах, так они тупо не ставят апдейты. поставили висту - значит сидят в IE7. поставили 7-ку - IE8
 
@PashaPash Гы. Серьёзно? Только RTM?
 
@DmitriySimushev у меня как раз реальная практическая задача. а каждый из отвергнутых способов накладывает жесткие ограничения (посмотрите поддержку тех же прокси по браузерам)
@Discord да. просто жесть. я пол года назад собрал у них статистику - 30% в IE7 сидят. еле отпоили кофем девелоперов.
@Discord если бы поддержку старых браузеров можно было бы просто дропнуть, не было бы ветки jQuery 1.x
 
@PashaPash идеологически правильный путь -- все переписать. А вы пытаетесь найти волшебный костыль
 
@DmitriySimushev чем он идеологически правилен?
 
11:30 AM
@PashaPash Хорошо, что не ИЕ6, а то одним кофе дело бы не обошлось, понадилась бы реанимация. :))
 
@DmitriySimushev у меня массив однородных объектов. у них (по смыслу данных) есть все свойства. у каждого.
@DmitriySimushev заменять их на undefined - идеологически неверно. потому что по сути кода свойство (аттрибут) существует и равен null.
@DmitriySimushev просто хотелось бы избежать передачи информации об этом null через serialization boundary
@DmitriySimushev поэтому переписать - это хоть и простой путь (позаменять везде на ==, скрестить пальцы), но именно идеологически он неправилен
@DmitriySimushev т.к. в местах, где по коду свойство должно быть (и оно есть сейчас) внезапно придется учитывать что свойства может не быть
 
@PashaPash Когда объект живой, пусть будет null. Когда объект сериализуется, пусть будет undefined для "сжатия" (если сериализатор не настраивается, то такой костыль — правильный путь). В промежутке между ними пусть обрабатывается циклами. Тупой топорный способ, тру энтепрайз, никакой магии.
 
@Discord мне не нравится идея писать циклы :)
из-за своей некрасивости
 
@PashaPash У вас выбор: или писать тупой код под ИЕ8 ради дурных компаний, или писать красивый код под современные браузеры и послать дурные компании на хутор бабочек ловить. Выбор за вами.
 
> сейчас в стадии "нашел ответ в другом месте, никогда не вернулся"
 
11:37 AM
@PashaPash Какой ответ-то?!
 
@Discord да на самом деле есть ровное решение с extend или с подсовыванием прототипа. сижу, жду пока кто-то запостит
@Discord нехорошо как-то на свой собственный вопрос отвечать опять :(
@Discord социальный, так сказать, эксперимент
 
@PashaPash А тут вообще есть крутые спецы по жабоскрипту?
 
Yura Ivanov, Московская обл.
18.2k 10 36
@Discord но эксперимент зафейлен. ответ-не ответ, и реальный ответ в комменте. как всегда :))
@Discord я не спец по скрипту, совсем. стараюсь быть с ним на вы
 
@PashaPash Это шутка что ли? $.extend — тот же цикл, не?
@PashaPash youmightnotneedjquery.com — посмотрите, что такое extend.
 
@Discord я знаю что такое экстенд. но это по крайней мере не цикл у меня в коде. вообще меня вполне устраивает решение через прототим
@Discord но менять прототип у существующих объектов вроде как плохо
@Discord а Object.create неудобен
@Discord так что сижу и жду магического ответа
 
11:48 AM
@PashaPash Я понял настрой.
 
@PashaPash если вы хотите отбрасывать свойства только при сериализации -- вы должны восстанавливать их при десериализации. Это логично и идеологически верно. Если же вы хотите тащить пропущенные свойства дальше -- вам придется менять код проверок с null на undefined, иначе это полумера. Решения, основанное на магии - это здорово, но могут оказаться очень неочевидным впоследствии (даже для вас самого).
 
@DmitriySimushev я полностью понимаю последствия. я как раз пытаюсь аккуратно восстановить свойства при десериализации. как-то более-менее красиво
@DmitriySimushev и с поддержкой IE8
@DmitriySimushev скажем так - будь там C# вместо JS - проблемы бы не возникло.
@DmitriySimushev т.е. я вполне допускаю что есть красивое решение, про которое я не знаю. решение "а пусть будет undefined" - сами понимаете, не идеологически верно (хотя проверки и так по коду везде через !!)
@DmitriySimushev если его нет - то пусть кто-то с пачкой плюсов по так и напишет "решения нет, делай цикл wtf!" - я подожду, поверю, и поставлю чек
все ж так делают
@Discord предлагаете отказаться от jQuery в пользу _.defaults?
 
 
1 hour later…
1:12 PM
@PashaPash Я выражаю мнение, что разница между $.extends, _.defaults, for (...) и прочими отсутствует, потому что по сути это одно и то же решение. Вы просто выбираете, в какой библиотеке пять строчек кода уже реализованы, чтобы не писать их самостоятельно.
 
1:31 PM
@Discord возможно. а возможно я жду что кто-то предложит какой-нибудь красивый способ подсунуть прототип с nullами (вдруг он все-таки существует)
@Discord хочется решения с внутренней красотой
 
2:16 PM
Очень досадно, что люди вместо того чтобы взять и проверить, ждут когда им найдут и напишут цитату из документации.
@NickVolynkin, да, так и сделаю если долго не будет ответа, но хотелось-бы увидеть где эта разница обозначена в официальной документации, так как эксперементальные попытки найти разницу могут показать не полную картину — Dima 2 hours ago
Два часа ждать вместо того, чтобы взять и сделать своими руками и своими же мозгами понять.
Что-то на меня накатила мизантропия.
 
@NickVolynkin но при этом на enSO висит точно такой же вопрос без ответа и с двумя голосами за
 
@NickVolynkin в идеале, задающий вопрос должен сначала почитать документацию, потом попробовать методом тыка, а потом уже спрашивать. А если поощрять такие вопросы -- то количество ленивых "программистов" только увеличится
 
@penciled_sheep
лишённый логики, смысла и хоть какой-нибудь чёткой периодичности недокомикс про овцу-мизантропа и некоторых других овец
153 tweets, 9k followers, following 2 users
 
@NickVolynkin не зря же на многих форумах практикуется ответ RTFM
 
@DmitriySimushev спасибо за ответ, кстати :)
@DmitriySimushev RTFM - это зло
 
2:22 PM
@PashaPash было бы за что. Хотя я все равно считаю, что этот путь неслабо попахивает магией ;)
 
@DmitriySimushev ну хотя бы не так костыльно, как "долить null везде подряд"
@DmitriySimushev любая достаточно развитая технология неотличима магии
хотя это явно не тот случай :))
 
2:35 PM
о_О
0
Q: Safari в ios и Safari в macos

NikolayРазличие между Safari в iOs и Safari в mac Os. Javascript в Safari на mac Os выполняется отлично, но под iOs ужасно. Что делать? Статью или что-то ещё не подскажите?

 
2:48 PM
@NicolasChabanovsky считаете, вопрос совсем безнадежный был?
 
3:00 PM
@NickVolynkin Однозначно.
 
@NicolasChabanovsky а если опубликовать код, который работает по-разному?
 
@NickVolynkin Да, возможно. Судя по описанию проблемы (самой структуре изложения материала), автор этого делать не будет.
Если вы считаете, что я допустил ошибку, то нет проблем восстановить вопрос.
Я редко удаляю что-либо самостоятельно, но на мой взгляд, данный вопрос того стоит.
 
@NicolasChabanovsky давайте попробуем восстановить, вдруг исправит.
@NicolasChabanovsky удалить-то проблемы нет, Дух его сам подчистит
 
Готово. Почему я за удаление подобных вопросов?
1) Они отвлекают знатоков от людей, кому действительно нужна помощь, то есть от тех, кто описывает свою конкретную проблему детально и, при необходимости, дополняет вопрос, а не просто ждет.
2) Вопросы на сайте можно сравнить с мыслями в голове человека. Если допускать слишком расхлябоного мышления, выучить что-то кроме простейшего сложения и вычитания не получится.
 
3:23 PM
@NicolasChabanovsky про дисциплину мышления согласен полностью
 
3:52 PM
@NicolasChabanovsky еще раз предложил автору привести вопрос в порядок
@NicolasChabanovsky шансы малы, конечно
 
@NickVolynkin Именно про этот первый пункт.
Когда я вижу подобные вопросы, я сразу, почему-то Наутилус вспоминаю
«ты не вылечишь мир - в этом все дело
пусть спасет лишь того кого можно спасти
спасет лишь того кого можно спасти»
2
 
@NicolasChabanovsky это нужно оформить как шаблонный комментарий и оставлять его под ответами к таким вопросам
 
@NickVolynkin Однозначно за! :)
 
4:41 PM
ru.stackoverflow.com/questions/453314/… - чем-то неуловимо напоминает упоротого виннипуха
который нркоман
 
@PashaPash хорошо вам жить в Беларуси и троллить нас, сидящих за фаерволлом )
 
@NickVolynkin вы сами его себе выбрали, мучайтесь
 
5:05 PM
@NickVolynkin фаерволы это здорово, но ведь TOR ;)
 
 
1 hour later…
6:27 PM
@PashaPash после выяснения подробностей мне это напоминает анекдот про «можно, только в гамаке и стоя»
 
6:42 PM
@NickVolynkin он пишет бота для гугла
@NickVolynkin скоро ему предстоит открытие, что гугл банит по IP и показывает капчу после определенного количества поисков подряд
 
@PashaPash похоже, что бота
@PashaPash хотя я подумал, что для рассылки спама по форумам
 
хотя нет, там другой
давно не писал ботов :)
 
@PashaPash да, я вроде другой вижу
 
@NickVolynkin ну вобщем пусть страдает
 
 
1 hour later…
8:03 PM
@Кирилл Если вам все еще нужно простое решение, то вы можете задать свой вопрос на моем персональном форуме в разделе для начинающих по ссылке cpp.forum24.ruVlad from Moscow 2 days ago
скоро будет "Если вам все еще нужно решение, вы можете задать свой вопрос на моей персональной странице на сайте upwork.com"
 
@NickVolynkin а это не является спамом?
 
@DmitriySimushev ну, на грани
 
8:22 PM
интереснейшая страница: ru.stackoverflow.com/tools/question-close-stats
«Согласно правилам Stack Overflow на русском, вопросы не должны сводиться к завершению задач за автора. Для получения ответа приведите пример вашей реализации и описания конкретных проблем.» — я скучаю по этой причине
 
8:35 PM
за последние 90 дней: Вопросов закрыто: 2386 Задано вопросов: 8435 Процент закрытия 28,29%
 
8:48 PM
@NickVolynkin а какая самая популярная причина закрытия?
 
@DmitriySimushev угадайте
 
@NickVolynkin опросник, да? % 20?)
 
@DmitriySimushev да
а, нет )
необходимо уточнить подробности вопроса
538
22,55%
не по теме — Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ.
471
19,74%
Если интересно, какая там вообще статистика — вот посмотрите. Заодно проголосуете за новые строки )
0
Q: Переформулировать заголовки столбцов таблицы в инструментах модератора

Nick VolynkinИнструменты модератора, статистика закрытий. Есть таблица, в которой слишком длинные названия столбцов. На самом деле там вот что: <div class="col-4">Причина закрытия</div> <div class="col-1">закрыт</div> <div class="col-1">% от общего количества</div> <div class="col-1">Отредактирован<...

 
@NickVolynkin это получается около 5% от общего числа вопросов. не так уж и много, если подумать
 
0
Q: Переформулировать заголовки столбцов таблицы в инструментах модератора

Nick VolynkinИнструменты модератора, статистика закрытий. Есть таблица, в которой слишком длинные названия столбцов. На самом деле там вот что: <div class="col-4">Причина закрытия</div> <div class="col-1">закрыт</div> <div class="col-1">% от общего количества</div> <div class="col-1">Отредактирован<...

 
8:57 PM
@NickVolynkin похоже у меня нет доступа к гос. тайне ))
а нет. оно просто неспешно грузится)
 
@DmitriySimushev это ж мета
@DmitriySimushev а вообще у вас и к инструментам есть доступ
разделителю и разрубателю
 
avp
@NickVolynkin, я правильно понял, что почти треть вопросов закрывается?
Тогда не мудрено, что юзерам предлагают альтернативный ресурс.
 
@avp ну, мы закрываем довольно много старых вопросов
@avp но вообще нужно с этим разобраться подробнее
причины вроде "потому что это вообще не вопрос" меня огорчают
 
 
1 hour later…
@NicolasChabanovsky выше ссылки от бота ведут на несуществующие ключи
 
@NickVolynkin Первая и последняя вроде бы работают
 
@NicolasChabanovsky хмм. Похоже, транзифекс на 30 секунд отстает от бота.
@NicolasChabanovsky я успел 4 ссылки открыть, по которым ключа не было. Теперь есть по всем.
 
@NickVolynkin Вполне может быть.
@NickVolynkin На мой взгляд, переводить (и подтверждать) строки относящиеся к документации не стоит. 1) Часть хотелось бы обсудить с сообществом, посколько документация даже на английском еще недоступна, спешки нет. 2) Строки, скорее всего, поменяются несколько раз, так как этот функционал не стабильный. Лишняя работа.
 
10:48 PM
0
Q: Следует ли править неинформативные заголовки вопросов?

ЮрийСПбДано: Часто встречаются вопросы (в основном от новичков) вида "Помощь в парсинге сайта". При этом сам текст вопроса может быть вполне полезен, если за автора сформулировать вопрос. Вопрос: Таки править заголовок, не реагировать или нещадно удалять вопрос?

2
 

« first day (176 days earlier)      last day (3143 days later) »