« first day (303 days earlier)      last day (3020 days later) » 

1:08 AM
Сбор БД вопросов-ответов и формирование определённого стиля их задавания и них отвечания я да - считаю важнее просьб о помощи отдельного человека, тем более сделанных в таком ключе.

С другой стороны я так и да, погорячился, призывая столь яростно всё там удалить. Надо было бы больше труда приложить к вразумлению там отписавшихся. Но во мне взыграли эмоции.

Да и в любом случае ТС-у пользы будет больше если он ещё недельку свой код поковыряет в попытках понять где же там его переменные неинициализировались , ИМХО)
@Vlad Если поисковики успели его лог/пасс к компу закэшировать, то у него могут быть таки большие неприятности)
 
2:05 AM
-5
A: Иконка сайта меняется

Сергей ГрушинА смысл со на раше? Я привык гуглить на инглише и читать тоже. Да и на английском ответов больше

1
A: Иконка сайта меняется

QwertiyFirefox загружает складки только при переходе на них. Вполне возможно, что для вкладок, которые были открывались ещё при старой иконке, она закешировалось и показывается. Вероятно, иконка изменится при обновлении (или при полном обновлении) страницы.

 
 
1 hour later…
3:19 AM
я предлагал уже создать один (или несколько, как получится) вопросответ про отладку кода,
тогда большинство вопросов можно было бы закрывать как его дубликат хотя бы потому, что авторы часто спрашивают не то, что надо, а то, что видят,
а видят - есть программа/функция, если результат выполнения - результат не совпадает с ожидаемым. И спрашивают - почему не совпадает.

А умели бы отлаживать - было бы меньше таких вопросов и вопросы были бы качественнее, даже если вопрос был бы вида: *перенес код из python 2.7 на 3.4, а 3 / 2 вместо 1 дает 1.5, почему так?" - такой вопрос был бы лучше чем: *в
2
2
Q: Mysql Error 1064, Синтактическая ошибка

TriSTaRUPD Помогите найти синтактическую ошибку в коде: #!/bin/sh db_user="test" db_pass="test" db_host="192.168.10.56" db_name="test" exec_db="mysql -h $db_host -u $db_user -p$db_pass -D $db_name -N -s -e" ip_list="/tmp/ip.list" echo "Start scanning network (`date`) ..." $exec_db "SELECT DIS...

вот простой пример, автор просто поленился вывести active_ip, вывел бы - увидел бы что у него программа неправильно работает (при пустом active_ip не прерывается), и уже вопрос был бы, например, почему не срабатывает
 
 
1 hour later…
4:33 AM
можно закрывать с mvce, там есть ссылка на соответствующий пост в справке, про минимальный пример. На большом СО справка ссылается на блогпост "как отладить небольшую программу", у нас его вроде хотели перевести, но я на мете не нашел.
закрытие как дубликат будет странно выглядеть
 
5:11 AM
ну странно не странно, а проблема часто именно в том, что нифига тестировать не умеют,
и минимально воспроизводимый пример - я вопрос привел, там почти весь код требуется, чтобы понять что именно у автора не так (не правильный запрос к базе),
вот только проблема у автора не та, о которой он думает, а другая - не так переменную использует, поэтому минимальный код для настоящей проблемы - всего три строчки,
но чтобы понять в чем настоящая проблема и сделать эти три строчки, а не кучу - надо уметь тестировать, чего многие не умеют, даже простой вывод на экран оказывается им не под силу и прихо
 
5:29 AM
0
A: В каких случаях стоит создавать несколько ответов на вопрос?

Максим КутовойПо личному опыту. Когда ищешь ответ на проблему похожую на твою, то в первую смотришь на ответы отмеченные "галочкой". А остальные, считаешь потенциально не достаточно подходящими. Вот потом, когда не можешь найти вообще ответа, начинаешь смотреть и на ответы ниже отмеченного. Отметить нескольк...

 
@AndreyBakharev Вот поэтому и не надо злоупотреблять комментами :) Хуже отладки по чату - только отладка по телефону.
 
@zRrr а как по-другому? если из автора надо выжать по максимуму инфы, чтобы понять где проблема, в ответе писать то, что должно быть в комменте? а смысл?
 
5:58 AM
@AndreyBakharev можно проигнорировать вопрос, можно закрыть, как mvce (минимальный пример для воспроизведения должен включать в себя и данные тоже), можно написать код логирования и потребовать добавить в вопрос вывод, можно Липперта перевести (резиновые уточки, разбиение на методы, проход по шагам в отладчике, прочие общие советы), можно руководство по отладке по каждой значительной метке написать, и в вики метки вставить. В порядке возрастания трудозатрат и падения эффективности.
Я просто смысла не вижу дальше второго пункта двигаться, кроме случаев, когда вопрос интересный
 
тогда помочь автору будет нельзя - что можно было сделать он уже сделал (как он считает), поэтому раз закрыли - делать здесь нечего,
закрывать можно и как mvce, но только если там будет ссылка на то, как отлаживать код, чтобы человек прочитал, понял хотя бы основную мысль и дальше, возможно, вопросы уже будут более конкретными
сейчас же там больше указание на то, чтобы сделать пример небольшим
еще раз - я привел вопрос где для ошибки автора (не работает mysql) нужен весь пример,
но если бы он умел хоть немного тестировать, то вопрос был бы уже другим + там было бы всего три строчки в примере
 
6:14 AM
@AndreyBakharev если бы он умел хоть немного тестировать, вопроса бы не было. А если бы после публикации логов вопрос попался на глаза человеку, который часто пользуется nmap, на вопрос бы был ответ.
 
@AndreyBakharev кстати, пару дней назад посреди ночи вам тестировщик зачем-то был нужен в этом чате и вы меня упоминали. Напомните, о чем речь была?
@zRrr отладка по смс ещё )
 
@NickVolynkin ну именно это и хотели ) чтобы расписали как надо правильно тестировать, чтобы остальные почитали и сразу тестировщиками стали бы ))
 
@AndreyBakharev мне бы кто расписал )
 
@NickVolynkin тогда уж, и смс рассылать при помощи gsm модема :)))
Коллеги можете посоветовать online курсы по для уровня 0
 
так в том и суть, если бы умел тестировать - вопросы были бы лучше,
@PashaPash вроде говорил, что плохие (простые или как еще их назвать) вопросы это хорошо - на их фоне он выглядит лучше и за это ему платить больше будут,
но зачем тогда этот ресурс поддерживать? тогда плохих разработчиков будет еще больше (они же не могут нормальный ответ на свой вопрос получить),
мне все-таки кажется, что цель все-таки в другом
 
6:28 AM
1
A: Нужно ли дополнительно поощрять самоответы?

AlexПоощрять стоит за полезную помощь, а не за действие. Самоответ есть действие, до того момента, пока ответ Вам не принес пользу. Таким образом, если Вам понравился самоответ пользователя и Вы видите пользу от такого вопроса/ответа стоит сказать спасибо(галка вверх).

 
6:52 AM
@Bald да любые, learn.javascript.ru например, или я не так понял слова online курс?
 
@Grundy спасибо.
 
здесь можно посмотреть: https://www.udemy.com + там по другим темам есть,
большинство платные, но есть и бесплатные (по js такой один и как раз для начинающих, было бы странно если бы бесплатно для профессионалов))))
 
@AndreyBakharev спасибо. я начал проходить на codeacademy, но тут все больше практика, создать переменную, вывести на консоль, ну и т.п.
 
@Bald здесь еще смотрите: coursera.org, там вообще бесплатно, за платно можно сертификат получить
@Bald здесь: coursera.org/learn/html-css-javascript скоро курс начнется
 
 
2 hours later…
8:42 AM
кто-нибудь запостите баг:
"в лучших 7% за всё время" вообще не видно
всему виной a:visited, который перекрывает .top-badge a
а то у меня времени вообще нет, уже бежать скоро надо, а еще дел по горло
 
9:05 AM
И ещё о тегах. Есть и , с 6 и 7 вопросами соответственно.
 
@Qwertiy, зачем вешать тревогу на удаленный вопрос?
 
@Nofate он его хочет восстановить и перенести на мету
 
@PashaPash но оно же про ХК и уже не актуально
 
@Nofate я тоже так считаю. пусть @NicolasChabanovsky решает - там его пост :)
 
9:24 AM
@PashaPash да
@Nofate на мете полно вопросов про хэшкод - история всё-таки
 
@Qwertiy если речь про недавно поминавшийся вопрос по доходы ХэшКода, то меня тоже запишите в желающие его переноса и восстановления.
 
@Qwertiy что-то я их не вижу. почти все про СО
 
9:50 AM
@ЮрийСПб да, про него
@Nofate 100 результатов - ну-ну)))
 
@Qwertiy надо восстановить и хистори лок или на мету, да.
 
@ЮрийСПб @Qwertiy этот вопрос устарел, т.к. Хэшкода уже нет.
 
зачем хистори лок, если его тематика соответствует тематике меты?
 
Зачем информация о доходах компании, которая уже не существует?
 
@NickVolynkin но он интереснен
@NickVolynkin информация не о доходах, а о цели создания на самом деле
 
9:51 AM
@NickVolynkin да-да, он интересен и лампов.
 
это ж не финансовый отчёт
 
вот об этом речь, если что
 
да, о нём
@ЮрийСПб писал о нём в чате, я поставил тревогу модератору с просьбой перенести на мету
 
@PashaPash Вы тут?
 
@ЮрийСПб @Qwertiy думаю, это стоит обсуждать непосредственно с @NicolasChabanovsky. Это его ответ про его бизнес в прошлом и его же работу в настоящем. Другие модераторы не обладают компетенцией чтобы восстановить этот вопрос или написать новый.
 
10:01 AM
@Bald да
 
@NickVolynkin Я не подскажите ссылку?
 
@NicolasChabanovsky флагнули, хотят восстановления.
 
@PashaPash я же правильно понимаю что ActionFilterAttribute необходимо применять и к Get и к Post методу в ASP.NET MVC?
 
@Bald смотря какой :)
 
@PashaPash если быть точнее о вот этом идет речь - OnActionExecuting, т.е. перед выполнением выполняю некие проверки и в случаи чего отменять действия
 
10:07 AM
@NickVolynkin Как мне кажется, восстанавливать не стоит – он устарел. @Qwertiy
По правилам сайта, если вопрос устарел, его следует удалить.
Возможно, если кому-то интересно, можно задать похожий вопрос про Stack Overflow.
 
10:19 AM
@Qwertiy так вы посмотрите темы. Там нет ничего про старый ХК
Вопросы типа "сделаем шаблонные комментарии как на ХК" - это не про ХК, это про СО
 
avp
@AndreyBakharev вредная идея. Скорее всего этот общий вопросоответ будет просто списком банальностей и так известных большинству программистов. И к нему будут перенаправлять все вопросы, связанные с ошибками, даже толком их не читая.
Смысл спрашивать что-то важное именно в данный момент совсем пропадет.
И чем тогда вы думаете тут заниматься? Наверное бесконечно вычищать собранные ранее материалы, т.е. делать корм для поисковиков.
 
"и так известных большинству программистов", но при этом это большинство не знает как это надо делать, иначе как объяснить тот вопрос?
любая проблема - ой, че думать, давай на so лучше спрошу? ну так пусть учатся,
а сейчас приходится почти под каждым вопросом новичка объяснять одно и то же
@avp если вы считаете нужным каждый день объяснять основы новичкам - может вам в школе обрадуются? )) там каждый день/год одно и тоже будет
25
Q: Где взять стандарт C++?

AbyxМногие ответы ссылаются на стандарт С++, а где его взять?

не знаю - ответ на этот вопрос далеко не все программисты на с++ знают?
или знают "большинство", но вопрос набрал кучу плюсов, т.к. новичкам он нужен?
я и говорю - как тестировать надо писать для новичков, чтобы не бежать иза-за каждой опечатки на so
 
avp
@AndreyBakharev Вы серьезно? В самом деле сможете научить отладке и тестированию в тексте разумного размера?
 
10:34 AM
показать как это можно делать - можно,
научить - надо их за руку водить,
в том вопросе много надо было для отладки? вы год жизни потратили, чтобы научиться выводить переменную в баш-скрипте перед тем как в mysql ее отдавать?
а ведь этого не делают, и не только здесь
 
avp
@AndreyBakharev Все же глубокий смысл существования SO не в декларируемом накоплении знаний, а в том, что это интеллектуальный интерактивный поисковик.
 
извиняюсь, мне уже уезжать пора, буду только в воскресенье ) до этого, только почитывать иногда
 
avp
@AndreyBakharev удачи.
@AndreyBakharev да, это именно так. И на самом деле это (быстро отвечать на каждый практический вопрос) наиболее правильно.
@AndreyBakharev хотите нового и интересного? Я тоже. Только для этого надо, создав (вырастив) сильную команду, выходить за рамки существующего SO (я имею в виду какой-то подсайт типа development и т.п. со своими правилами и м.б. несколько другим софтом).
 
@AndreyBakharev это сборник ссылок на кучу pdf, чтобы каждый раз не искать заново
 
11:09 AM
0
Q: Сортировка объекта в javascript

sanu0074Есть такой объект: data['params']['last_name']['property_xxc'] = 'abcd'; data['params']['last_name']['sort_index'] = 2; data['params']['name']['property_erw'] = 'abcd'; data['params']['name']['sort_index'] = 5; data['params']['date']['property_xxc'] = 'abcd'; data['params']['date']['sort_index']...

чудесно...
это называется: "не мешайте мне говнокодить"
 
минусаните, всего делов
топикастер хочет получить нестабильное решение, которое в один прекрасный момент отпадет - и никто не сможет ему в этом помешать
 
@PashaPash а не за что минусовать. вопрос из разряда канонических: "как сортировать объект в JS". Правильный ответ "никак"
по-крайней мере я думаю, что "никак" это правильный ответ))
 
@PashaPash написал ему, но не факт что буду понят
 
11:24 AM
@DmitriySimushev " вопрос из разряда канонических: "как сортировать объект в JS". Правильный ответ "никак"" -- объекты как-раз можно, например, в массиве есть объекты. вы же их сортируете. вопрос был о другом. о сортировке порядка следования свойств в объекте -- это делать не нужно.
 
@PashaPash никуда оно не отпадёт, порядок ключей спецификацией гарантируется
@Stack иногда нужно
 
@Qwertiy но это ведь только с ES6
 
и его не просто так включили в спецификацию, а именно потому, что все браузеры по историческим причинам его придерживались
разница была только с числовыми ключами - кто-то ставил их до строковых, а кто-то после
 
@Qwertiy "иногда нужно" -- а есть какой-нибудь пример когда это нужно?
 
если везде не числа, то всё будет хорошо
если числа int32, то уже нельзя сортировать, они не следуют в порядке добавления нигде
 
11:27 AM
@PashaPash а как Вы делаете Update методы в ASP.NET MVC? какой из способов или какой то другой?
 
@Stack что-то не вспоминается, но иногда полезно
 
@Stack вы там ссылаетесь на Edge, но он (как и любой другой браузер от Microsoft) максимально далёк от соответствия стандартам.
 
есть трудности в расстановке знаков препинания: закрывать нельзя оставлять открытым:
0
Q: где найти заземление

SuperFikusесть AVR - ATmega32, и есть плата, в которой она уютно сидит. плата наподобие Arduino. на плате есть удобные выводы по бокам для всех портов (A, B, C, D), и даже Vcc, а вот GND вытащить забыли. и сейчас, чтобы просто замерить напряжение, мне нужно вставать на ногу самого контроллера, а ещё и дер...

 
@Stack ваш ответ о шашечках (как имитировать сортировку, не меняя структуры), а ответ Дмитрия — о том, как ехать (как получить реально сортируемую структуру данных).
 
@NickVolynkin "вы там ссылаетесь на Edge, но он (как и любой другой браузер от Microsoft) максимально далёк от соответствия стандартам." -- только что проверил в Chrome. тоже самое.
 
11:34 AM
@Stack Chrome конкретной версии на вашей ОС и железе. Ок.
@Stack при том что исходная задача невыполнима, оба ваших ответа в равнй степени ей не соответствуют. Но вы предлагаете нестабильное решение, которое потом может привести к плавающему багу. Зачем?
Я, как тестировщик, возражаю против такого решения.
 
@NickVolynkin "ваш ответ о шашечках (как имитировать сортировку, не меняя структуры)," -- ТС прашивал о шашечках. ему непонятно для чего надо было переставить изменить порядок следования свойств в объекте. что я и сделал.
@NickVolynkin "Chrome конкретной версии на вашей ОС и железе. Ок." -- и что? проверьте на своем.
 
Оно требует от автора написать тест-комплект на выполнимость такой сортировки и при каждом релизе его продукта прогонять его на всех ОС и на нескольких популярных версиях каждого браузера, что по хорошему требует кластера тестовых машин и фреймворк для управления автотестами.
 
@NickVolynkin " Но вы предлагаете нестабильное решение, которое потом может привести к плавающему багу." -- к какому багу? придумайте хоть один тест, который выявит баг, о котором вы говорите.
 
Поднимите руки, у кого такое есть в наличии?
@Stack ну ок, sort_index - это параметр по которому сортируются рекламодатели в некоторой выдаче и порядок определяется оплатой.
 
@NickVolynkin "Я, как тестировщик, возражаю против такого решения." -- если есть var data = { 'p1': 1, 'p2': 2}; и кто-то запишет var data = { 'p2': 2, 'p1': 1}; это по-вашему сильно изменит ситуацию? :))
 
11:39 AM
Рекламодатель заплатил, но на некоторых браузерах он будет показываться не первым, а десятым.
Это приведёт к возмещению потерь по контракту и репутационным потерям.
 
@NickVolynkin "сортируются рекламодатели в некоторой выдаче" - мы говорили о порядке следования свойств в объекте. а вы говорите о сортировке значений свойств. это разные вещи.
 
Всем понятно, что сортировка свойств в объекте не определена и что первый и второй объект у него идентичны.
 
@Stack в том-то и дело, что это тоже самое. а вы предлагаете сортировать поля в объекте, делая эти два объекта различными с точки зрения приложения
 
И любая другая перестановка строк создает идентичный объект.
 
ох уж эта вечная история можно ли сортировать хэш))
 
11:42 AM
Но если он начнет полагаться на порядок элементов в текстовом представлении объекта — то когда-нибудь у него будут проблемы.
 
_" вы предлагаете сортировать поля в объекте, делая эти два объекта различными с точки зрения приложения"_ -- я не предлагаю сортировать. но я показал в ответе как это можно сделать.
и по вашему получается, что var data = { 'p1': 1, 'p2': 2}; и var data = { 'p2': 2, 'p1': 1}; это разные объекты с точки зрения приложения? :)
 
@Stack с точки зрения спецификации JSON это одинаковые объекты
3
 
@Stack не перевирайте мои слова. я не говорил, что это разные объекты, а как раз наоборот
 
@Stack а ТС думает, что разные. Наша задача как экспертов — развеять это заблуждение, а не подкреплять его.
 
@NickVolynkin "с точки зрения спецификации JSON это одинаковые объекты" -- хорошо. так вот код на javascript: var data = { 'p1': 1, 'p2': 2}; и var data = { 'p2': 2, 'p1': 1}; и это одинаковые объекты по структуре. если перестановку второй data я создам программно на основе первого (что я и сделал тут ru.stackoverflow.com/a/487169/196972), то вы хотите сказать, что объекты станут разными? :)
 
11:45 AM
@Stack а вы «включаетесь в игру» и отвечаете, как будто он не заблуждается, как будто сортировать поля в объекте можно
> Если надо изменить порядок следования свойств в этом объекте, то можно сделать так
Нельзя! Никак нельзя изменить порядок следования свойств в объекте, потому что нет этого порядка, он не существует.
Есть порядок следования свойств в текстовом представлении, но он не гарантируется ничем.
 
@NickVolynkin "а ТС думает, что разные. Наша задача как экспертов — развеять это заблуждение, а не подкреплять его." -- а как вы узнали что думает ТС? к сожаления я не могу читать мысли ТС.
 
@Stack он задает вопрос о том как осуществить сортировку. Следовательно он предполагает, что сортировка возможна и имеет смысл.
 
@NickVolynkin "а вы «включаетесь в игру» и отвечаете" -- я спросил ТС - для чего ему это надо ru.stackoverflow.com/questions/487160/…
@NickVolynkin "Есть порядок следования свойств в текстовом представлении, но он не гарантируется ничем" -- выше было про новую спецификацию. вот chat.stackexchange.com/transcript/message/27185105#27185105
@NickVolynkin "Следовательно он предполагает, что сортировка возможна и имеет смысл." -- да, например для кодогенерации.
 
@Stack это спецификация ES а не JSON
@NickVolynkin а где вы берете длинные тире?)
 
@DmitriySimushev рискну предположить, что тут замешан г-н Бирман :)
 
11:56 AM
@DmitriySimushev я ещё умею ¹²³ ‰ ↑∞←→≠ ))
@D-side ага, раскладка Ильи Бирмана )
@D-side но на Mac OS и без неё отлично доступно множество знаков препинания, её я выбрал за иконку в виде серпа с молотом ))
для английской раскладки — такая же, но серая
 
@NickVolynkin а меня уже давно расстраивает отсутствие тире на клавиатуре
 
@DmitriySimushev тут есть про разные знаки препинания
7
A: Коллективный перевод сайта сообществом

Incnis MrsiЗаметки о типографике и пунктуации русского языка Типографика и пунктуация, принятая в русском языке, в основном сходна с английской, но имеется ряд небольших отличий. Кавычки Подробно освещается тут. Вкратце: «ёлочки (при вложенных „лапках“)».   Тире Почти везде, где тире уместно в англий...

а тут про кавычки
12
A: Как следует писать кавычки?

Nick VolynkinЭто стандарт русского языка. Если сайт переводится, то нужно переводить его целиком, включая нормы пунктуации. Из Википедии: В русском языке традиционно применяются французские «ёлочки», а для кавычек внутри кавычек и при письме от руки — немецкие «лапки». Кроме того, при переводе значения и...

 
12:15 PM
0
Q: Как вы нашли работу?

Nicolas Chabanovsky Кратко Рассматривая данный вопрос, пришел к вывод, что все-таки подобной теме не место на Stack Overflow. По сути, вопрос подразумевает ответ, который является расширенным комментарий к резюме. Резюме участника не является полезными в работе знанием. Более того, лучшим ответом на вопрос б...

@Discord, @Vlad ^^^
Да-да! Я не забыл (и не забил)!
 
avp
@NickVolynkin Вы пишете "с точки зрения спецификации JSON это одинаковые объекты" а где именно в спецификации (ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf) это можно прочитать?
 
0
Q: Как вы нашли работу?

Nicolas Chabanovsky Кратко Рассматривая данный вопрос, пришел к вывод, что все-таки подобной теме не место на Stack Overflow. По сути, вопрос подразумевает ответ, который является расширенным комментарий к резюме. Резюме участника не является полезными в работе знанием. Более того, лучшим ответом на вопрос б...

 
@NickVolynkin json-строка формируется по свойствам в том же порядке, что и обход
 
12:33 PM
@Qwertiy и что, объекты var data = { 'p1': 1, 'p2': 2}; и var data = { 'p2': 2, 'p1': 1}; отличаются?
 
@PashaPash "минусаните, всего делов" -- не надо поощрять минусаторство. от минусов без пояснений нет никакого толку. потому что минус - может быть из-за непонимания, или плохого настроения, и т.д. т.е. мы не знаем. нет информации. и сложно что-либо исправить/уточнить. например, вот вопрос ru.stackoverflow.com/questions/487125 -- уже два минуса. и за что - непонятно. но думаю от незнания. увидели, раньше не слышали про OWIN, значит что-то плохое, надо поставить минус.
-2
Q: Как создать простейший OWIN-сервис?

StackВ новой версии ASP.NET используется OWIN (Open Web Interface for .NET). OWIN позволяет создавать приложения, которые не зависят от хоста. Как создать простейший OWIN-сервис в Console Application? И как из OWIN-сервиса вывести, например, изображение в браузер?

 
@avp про массивы:
>An array structure is a pair of square bracket tokens surrounding zero or more values. The values are separated by commas. The order of the values is significant.
про объекты такого не говорится
 
с точки зрения js - ссылки разные и объекты разные
с точки зрения json, строки разные:
[{ 'p1': 1, 'p2': 2}, { 'p2': 2, 'p1': 1}].map(JSON.stringify)
["{"p1":1,"p2":2}", "{"p2":2,"p1":1}"]
с точки зрения содержимого (deep equals) - одинаковы
 
@Qwertiy хорошо, но если порядок не гарантируется явно, то зачем на него полагаться?
 
Ну, JS вообще известен своими вольностями по части равенства.
Поэтому как только нужно сравнение с конкретной семантикой, весьма вероятно, его будет надёжнее сделать самому (при отсутствии специфицированных давно альтернатив, конечно).
 
avp
12:39 PM
и что из этого следует?
На самом деле JSON это data interchange language и в нем вообще отсутствует понятие сравнения.
 
@NickVolynkin есть исторически сложившаяся реализация, которую официально узаконили в ES6
её уже давно никто не решился портить, т. к. это бы поломало уйму существующего кода
а json - это просто строка с данными - в нём нет ничего
 
@Qwertiy ага, то есть это устоявшееся неопределённое поведение, которое не меняют, потому что это сломает кучу уже расставленных костылей
2
 
@NickVolynkin а где в спецификации json говорится про одинаковые/разные? где вообще спецификация, кстати?
 
@NickVolynkin это тот самый безумный случай, когда костыль попадает в спецификацию.
 
@Qwertiy выше ссылка от avp
 
12:43 PM
@NickVolynkin его официально узаконили
 
_"зачем на него полагаться?"_ -- порядок нужен для вывода в JSON, чтобы потом людям было удобно его просматривать в отсортированном порядке.
если хотите спросить кто смотрите json? отвечаю: например, в новой версии Visual Studio 2015 конфигурационные файлы - json. также конфиг для nuget - тоже json. и судя по params у ТС http://ru.stackoverflow.com/questions/487160/ тоже какой-то конфиг. и его надо выводить в json в определенном порядке.
 
avp
@NickVolynkin (Вы же эксперт?) Кстати, я так и не нашел нигде, как правильно читать JSON object с одинаковыми именами полей. Что должно быть в результате -- первое или последнее?
 
@Stack одно дело "просмотреть", другое -- всецело полагаться на порядок в приложении
 
@Stack так для конфига же безразлично, в каком порядке указаны значения. Главное, чтобы не повторялись.
 
:27186240 "ничуть не удивлён тому, что Microsoft это использует" -- они пришли следом. json тоже не очень. из-за скобок и запятых, но он лучше чем xml
 
12:46 PM
@Stack а что человек его читает — ок, и в данной конкретной реализации имеет смысл поддерживать порядок сортировки
но это уже не JSON в чистом виде — это специфический набор инструментов для использования JSON в качестве конфигурационных файлов для специфической IDE
В своём локальном мирке пускай хоть шрифты приделывают в конфиг, хоть WordArt
 
@NickVolynkin "так для конфига же безразлично" -- для программы - да - все равно, но для человека лучше отсортировать.
 
а про ТС мы не знаем, он так и не ответил, в чем его цель
проблема XY у него. Задачу озвучил, а цель осталась неизвестной.
 
@Stack хорошую вещь овном не назовут? :))
 
avp
@Stack не факт. Я бы предпочел тот порядок, в котором поля перечислены в оригинале.
 
_"в данной конкретной реализации имеет смысл поддерживать порядок сортировки"_ -- да, вот фрагмент из project.json
"frameworks": {
"dnx451": {
"dependencies": {
"Microsoft.AspNet.SignalR": "2.1.0"
}
},
"dnxcore50": {}

когда инфы много, то лучше чтобы dnxcore* были отсортированы.
 
12:50 PM
@Stack вообще у овна основная фишка (на мой взгляд) - это middleware, а не просто отрыв от IIS
 
@avp ну я это интерпретирую как неявное указание на то, что порядок значений в объекте не имеет значения. Значит объекты с одинаковыми элементами в разном порядке идентичны. Но кто-то волен интерпретировать это по другому. Нам всем было бы легче, если бы спецификация была явной и полной.
 
@PashaPash "хорошую вещь овном не назовут? :))" -- у вас и пропало :)
 
@Stack что пропало?
 
@avp (по JSON далеко не эксперт) вот тут не знаю, если бы я писал парсер, то он бы выбрасывал исключение на такие строки
 
@NickVolynkin " про ТС мы не знаем, он так и не ответил, в чем его цель" -- у него говорящее свойство - params -- это значит параметры. или кто-то будет спорить? :)
 
12:52 PM
@Bald у меня в основном отдельные модельки для клиентских данных. целиком десериализуемые. маппить напрямую в DTO сервисов или в сущности оказалось неудобно
@Bald но это от проекта зависит
 
@PashaPash "что пропало?" -- буква и. это как А и Б сидели на трубе. вот у вас И пропала из OWIN.
 
@Stack да как вам сказать, у меня вот в тестах одного API в переменной params лежат параметры для POST-запросов
 
@Bald т.е. что-то близкое к "Архитектурный подход" по вашей ссылке
 
@Stack для этих параметров порядок абсолютно неважен
@Stack честное слово, вот прям буква в букву, такое же название
 
@Stack да, от названия инструмента или технологии очень зависит его восприятие рынком. даже если отличается одной буквой
@Stack один JavaScript, как попытка выехать на популярности Java, чего стоит
 
12:54 PM
а вот такой ответ "Почитайте про OWIN, возможно поможет" ru.stackoverflow.com/a/487338/196972 -- можно считать как ответ или нет?
 
avp
это понятно (лучше быть богатым и здоровым, чем бедным и больным).
Меня бы больше устроило если бы начальный порядок полей сохранялся после чтения и последующего вывода. А вот если добавились новые? Куда их?
Вообще, тут есть кто-нибудь на самом деле разбирающийся в JSON?
 
@Stack нет. это ответ ссылка. можете смело на него тревогу ставить.
 
avp
@NickVolynkin это не выход, это отказ от принятия решений
 
@Stack "некачественный"
 
@avp я думаю, тут как в любой другой реализации словаря (Map, Dictionary...) – в общем случае порядок не гарантируется, а если хочется ещё и порядок сохранять, то нужна конкретная реализация, более сложная и менее производительная
 
12:56 PM
можно. Ответ плохой, но ответ, по ссылке:

> Вот простой пример, который следует OWIN спецификации, для отображения “Hello World”
 
@PashaPash а я уже нажал - не являетя ответом. а исправить не могу.
 
@Stack а у них абсолютно одинаковые последствия - ответ уйдет в очередь VLQ
 
avp
@NickVolynkin, кстати, знаете чем программист отличается от кодировщика?
 
@avp ну почему, я принял решение — хочу строгий контракт
 
@DmitriySimushev Мне в этом отношении очень нравится позиция Питона (кажется), который при каждой выдаче меняет порядок ключей, чтобы программисты, не читавшие спеку, не писали говнокод.
4
 
12:57 PM
@avp программист решает задачи, кодировщик кодирует код
 
avp
@NickVolynkin не совсем. Программист принимает решения, а кодировщик реализует чужие.
 
@avp ну если придираться к словам, то и принятие решений — так себе. Кто-то решение разработал, а другой его «принял».
 
@DmitriySimushev Под форточки есть «редактор раскладок» — в нём можно добавить что угодно.
 
@avp в отечественной литературе по военному делу используется термин «выработка решений». Мне он очень нравится.
 

« first day (303 days earlier)      last day (3020 days later) »