@CSharpChatЭта группа больше не существует

Страница 398 из 1888
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
этим даже слэк не страдает

ну хоть ресурсы не жрёт как не в себя, уже радует

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. Стало немного быстрее, но хотелось бы еще

Google
Дмитрий
22.02.2017
03:41:31
заменил fieldInfos на List и SingleOrDefault на FirstOfDefault. Стало немного быстрее, но хотелось бы еще
словарь с ключом по ID_FIELD тогда будет foreach (var permission in ...) { FieldInfo field; if (fieldsDict.TryGetValue(permission.FieldId, out field)) { // do something } }

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
Чтобы сохранить в нужной кодировке, нужно вначале открыть в правильной текущей. Подозреваю, что проблема как раз в этом.

Му
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 единым ) ...

Google
Ilya
22.02.2017
07:33:51
модератор

тут блокчейны

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



вот так работает, а аналогично нютоновская - нет

если у кого есть опыт с clr хранимками в mssql ) с удовольствивем выслушаю, ибо steckoverflow ничего хорошего не говорит ) у всех одни и те же траблы

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

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
Мамины блокчейнеры

Страница 398 из 1888

Эта группа больше не существует Эта группа больше не существует