
Max
22.02.2017
00:29:04
postdata = new JavaScriptSerializer().Serialize(new
{
caption_text = item.caption,
_csrftoken = account.CsrfToken,
_uid = account.Uid,
_uuid = account.Guid.ToString("D"),
usertags = new JavaScriptSerializer().Serialize(new
{
@in = new In[]
{
},
})
});
цель вот это
{"caption_text":"","_csrftoken":"aLeQwHOZzErkygg7AIP4Q4jhp0rHvDeU",
"usertags":"{\"in\":
[
{\"user_id\":3250283184,\"position\":[0.93962883,0.93962883]},
{\"user_id\":3250283183,\"position\":[0.93962883,0.93962883]},
{\"user_id\":3250283182,\"position\":[0.93962883,0.93962883]},
{\"user_id\":3250283181,\"position\":[0.93962883,0.93962883]},
{\"user_id\":3250283180,\"position\":[0.93962883,0.93962883]}
]}",
"_uid":"416197484","_uuid":"380d8ba3-28f7-4c19-b876-1d62aa290c4a",}
проблема с юзер тегами

Google

Max
22.02.2017
00:30:17
это получается IN
а in это массив объектов юзер тег
точнее не так
in это уже массив объектов

Nikita
22.02.2017
00:34:13
> JavaScriptSerializer
не надо так

Max
22.02.2017
00:34:43
все время так делал
что не так7

Nikita
22.02.2017
00:35:32
1) стандартом индустрии сейчас является JSON.NET
2) делать запросы на анонимных типах не есть хорошо
Лучше завести DTO и его обвесить атрибутами с именами JSON-свойств

Max
22.02.2017
00:37:50
у меня есть объект
но мне как то проще через анонимные

Google

Max
22.02.2017
00:38:06
отправить только то что нужно

Nikita
22.02.2017
00:38:15
при таком подходе
1) не сочится крови из глаз от зоопарка конвенций именования сущностей
2) если понадобится писать потом тесты, то при желании можно замокать посылалку запросов и проверять содержимое
DTO - и есть "что нужно"
https://en.wikipedia.org/wiki/Data_transfer_object
по сути протокол обмена описывается классами
а usertags так и задуман быть строкой?
или это просто вложенный объект?

Max
22.02.2017
00:41:05
влож объект

Nikita
22.02.2017
00:41:25
а зачем тогда на него натравливается отдельно сериализатор?

Max
22.02.2017
00:41:46
https://i.gyazo.com/aa5c686fe33d67fb2c0db7c871f06e15.png
ну там как я понял серилизуется обект в целом, а внутри серилизуется еще юзертег
2я серилизация
https://i.gyazo.com/aaebdf5323294e9b5cd0f2270b5a66ff.png
мне нужно передать ид и позицию
если я впишу объект полностью
то он передает и остальное
просто с пустыми значениями

Nikita
22.02.2017
00:45:38
>2я серилизация
зачем
на выходе получается строка внутри внешнего json-объекта

Max
22.02.2017
00:45:54
откуда я знаю

Google

Max
22.02.2017
00:46:00
да
так и надо
сервер так принимает
подстраиваюсь под него уже
хер его знает позицию не ыходит передать(((

Nikita
22.02.2017
00:56:45
class Tag
{
public int UserId { get; set; }
public double[] Position { get; set; }
}
static void Wut(string text, string token, int uid, Guid uuid, IEnumerable<Tag> tags)
{
var res = new JObject
{
["caption_text"] =text,
["_csrftoken"] = token,
["_uid"] = uid,
["_uuid"] = uuid.ToString("D"),
["_usertags"] = new JObject { ["in"]=new JArray(tags.Select(t=>new JObject
{
["user_id"] = t.UserId,
["position"] = new JArray(t.Position)
}))}.ToString(Formatting.None)
}.ToString();
Console.WriteLine(res);
}
static void Main(string[] args)
{
Wut("text", "tokn", 123, Guid.NewGuid(), new[] {new Tag() {Position = new double[] {1, 2}, UserId = 123}});
}
в этом вашем чудо-телеграме как-нибудь отключается принудительный перенос строк?

Max
22.02.2017
00:57:47
маловероятно

Nikita
22.02.2017
00:58:05
этим даже слэк не страдает
ну хоть ресурсы не жрёт как не в себя, уже радует

Румын
22.02.2017
00:59:29

Nikita
22.02.2017
01:00:33
если не вставлять принудительно переводы строк

Nikita
22.02.2017
01:00:57
то в пастбине для подобных мелких фрагментов нет необходимости
есть подозрение, что они это (наряду с моноширинным шрифтом) используют для виртуализации списка сообщений с плавной прокруткой
нет расходов на рассчёт размеров блока, всегда известно, сколько в сообщении строк и сколько оно занимает пикселей

johnny
22.02.2017
01:14:40
Ребят, подскажите пожалуйста: есть сайт с доменом example.com и есть один раздел этого сайта, на который нужно нацепить другой домен website.com. Как это делать или в какую сторону гуглить? Сайт крутится на IIS 7, написан на asp.net mvc

george
22.02.2017
03:08:03
есть код foreach (var permission in fieldPermissions)
var info = fieldInfos.SingleOrDefault(item => item.ID_FIELD == permission.FieldId);
fieldPermissions и fieldInfos типа IEnumerable. Помогите его как-то ускорить. fieldInfos имеет 8000 записей
заменил fieldInfos на List и SingleOrDefault на FirstOfDefault. Стало немного быстрее, но хотелось бы еще

Artem
22.02.2017
03:41:16

Google

Дмитрий
22.02.2017
03:41:31

george
22.02.2017
03:42:43
во, то что нужно, спасибо!

Artem
22.02.2017
03:49:32
Гуглить в сторону ARR.
https://mendel129.wordpress.com/2013/08/13/iis-as-a-reverse-proxy-for-apache-and-wordpress/

Alexander
22.02.2017
04:35:15
кто знает как изменить кодировку у уже созданного файла cs в VS ?

Timur
22.02.2017
04:36:25
far'ом?
Я обычно открываю файл, Shift-F8, выбираю кодировку текущую, Ctrl+A, Ctrl+X, Shift-F8, выбрать новую кодировку, Ctrl+V, F2

Admin
ERROR: S client not available

Timur
22.02.2017
04:39:24
меньше секунды занимает процедура

Artem
22.02.2017
04:41:06
я notepad++ использую
так проще всего
можно из студии, но там муторно

Timur
22.02.2017
04:43:18
Чтобы сохранить в нужной кодировке, нужно вначале открыть в правильной текущей. Подозреваю, что проблема как раз в этом.

Artem
22.02.2017
04:44:48
куча телеодвижений, короче

Му
22.02.2017
06:49:52
https://pp.vk.me/c543108/v543108366/36045/qDJzmhSEV9c.jpg

Mikhail
22.02.2017
07:05:46
1) стандартом индустрии сейчас является JSON.NET
это все замечательно ) но вот есть задача использовать сериализатор/десеарелизатор json в clr процедуре mssql, к сожалению апгрейд до 2016 sql не возможен по ряду причин. Зачем clr процедура - тоже не спрашивайте ) Есть определенная цель и есть утвержеднаная несколько лет назад архитектура интеграции, с учетом более 2500 объектов, где она применяется, никто менять ничего не будет если не будет очень сильного аргумента, а аргумент что так удобней - не катит. Так вот... к сожалению у нас не удалось ньютоновский JSON сеарелизатор подцепить, а system.web.extensions, хоть тоже через одно место, но он в clr процедуры MSSQL цепляется ) так что не только json.net единым ) ...

Axm
22.02.2017
07:24:15

Google

Ilya
22.02.2017
07:33:51
модератор
тут блокчейны

Axm
22.02.2017
07:37:38


Mikhail
22.02.2017
07:39:55
через javacript.serialize да, получается. по сути можно, конечно и ньютоновскую еще раз попробовать, но через unsafe и register assembly не хочется. Вообще пишет что не найдена внешняя dll даже если в референс ручками запихать путь к файлу и указать использовать в дб.проект, копировать и т.д.,
вот так работает, а аналогично нютоновская - нет
если у кого есть опыт с clr хранимками в mssql ) с удовольствивем выслушаю, ибо steckoverflow ничего хорошего не говорит ) у всех одни и те же траблы

Axm
22.02.2017
07:43:29

Mikhail
22.02.2017
07:45:19
суть, в clr mssql по документации от микрософт можно впихнуть не всё! ) хотя они конечно приверают, ибо уже впихивал непихуемое по их словам, есть метод... но вот он не для всего прокатывает. а задача - нужна работа с json в mssql, но! не в 2016!! )

Axm
22.02.2017
07:45:39

Mikhail
22.02.2017
07:45:40
в данном случае да
конкретно с библиотекой
не хочется потому что нужен скрипт для развертывания для 2600 объектов, при чем это должен быть только скрипт, без внешних файлов
да я думаю причина даже не в библиотеке... студия не всегда пишет правильно. ей скорее всего не хватает какой-то зависимости. а вот с dbproject не всегда пишет правильно то, что на самом деле )

Сергей
22.02.2017
07:49:21
Что не так с блокчейном? Запрещенка?

Mikhail
22.02.2017
07:50:32
а с firebird БД из .net никто не работал?
я не о том что есть ли проблемы) пока не щупал, но задача предстоит, хочется знать все ли норм и нет ли подводных камней

Sergey
22.02.2017
07:57:39

Сергей
22.02.2017
07:58:44
Мамины блокчейнеры
Эта группа больше не существует