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

Страница 1486 из 1888
Влад
14.07.2017
15:29:12
Алло.

Mike ?
14.07.2017
15:29:16
Ребята, у меня вопрос, я запрограммировал плату arduino на переключение позиций реле и теперь стал писать для нее uwp c# для того, чтобы управлять ею с пк через usb. Мне нужно передать переменную через COM порт на плату, но библиотека System.IO.Ports не работает. сразу скажу, что пишу от силы 2 недели и нуждаюсь в консультации

Влад
14.07.2017
15:29:22
Я ж написал в вопросе, что юзал это.

Friedrich
14.07.2017
15:29:22
Ну, кстати, пациент мог бы и сам в гугле найти ?
Он по-честному пытался, но искал неправильные вещи, глянь выше. Он искал "json cyrillic" или что-то вроде того.

Google
Friedrich
14.07.2017
15:30:08
ViridRaven
14.07.2017
15:30:14
Sergey
14.07.2017
15:30:57
Влад
14.07.2017
15:31:11
var client = new WebClient(); client.Encoding = Encoding.UTF8; А дальше уже как я и писал.

notmeagain
14.07.2017
15:31:11
Если ты выходишь в консоль, то кодировка 866 по умолчанию, тебе быстрее кидают в 1251, а тебе надо utf8

Whatakat
14.07.2017
15:31:57
мож у тебя culture info отличный от дефолта стоит?

ViridRaven
14.07.2017
15:32:01
var client = new WebClient(); client.Encoding = Encoding.UTF8; А дальше уже как я и писал.
Объектный инициалихатор красивее будет выглядеть

Friedrich
14.07.2017
15:32:03
Я наверняка всех уже задрал этими прохладными историями про виндовую консоль, но, покуда есть недопонимание, я буду пересказывать и пересказывать,

notmeagain
14.07.2017
15:32:48
Трави

Google
Friedrich
14.07.2017
15:34:57
Если ты выходишь в консоль, то кодировка 866 по умолчанию, тебе быстрее кидают в 1251, а тебе надо utf8
Итак, у виндовой консоли на нижнем уровне есть два API-вызова, чтобы писать в неё: - WriteConsoleA(char*) - WriteConsoleW(wchar_t*) Первый вызов принимает строку в однобайтовой кодировке, зависящей от различных факторов (в первую очередь — от текущей кодировки консоли). Второй вызов принимает строку в юникоде. Если ты всегда пользуешься юникодовым вызовом, то ты всегда ок печатаешь в консоль. А вот если ты используешь однобайтовый вызов, тогда у тебя начинается веселуха: 866, 1251, 65001 (aka UTF-8, которая работает там криво). .NET (не Core) по умолчанию делает хорошо и пишет юникод в консоль без проблем. Вне зависимости от кодировки консоли, локали на машине и прочего.

На деле всё ещё чуть более complicated, потому что в консоль можно и другими способами осуществить запись, но по сути всё сводится вот к этому бинарному выбору: либо ты используешь юникод, либо одно- (мульти-) байтовую кодировку, зависящую от локали.

Nikita
14.07.2017
15:36:42
а ещё есть OutputStream

который GetStdHandle

Mike ?
14.07.2017
15:36:49


Friedrich
14.07.2017
15:36:53
Да-да.

Nikita
14.07.2017
15:36:54
и тут начинаются ньюансы

Friedrich
14.07.2017
15:37:37
А тут ты такой гуглишь "uwp serialport", и находишь вот это: https://stackoverflow.com/questions/32024009/windows-uwp-windows-devices-serialcommunication-serialdevice-not-working

Влад
14.07.2017
15:38:01
Всё, разобрался. Я просто невнимательный. Изначально юзал new WebClient().DownloadString(...); а не client.DownloadString(...); И поменял это только в одном скачивании, во втором забыл.

Летучая
14.07.2017
15:38:16
Хелловорлды в чяти

Влад
14.07.2017
15:38:31
Сори.

ViridRaven
14.07.2017
15:38:57
Sergey
14.07.2017
15:39:15
Сори.
нет тебе прощения! Знал бы ты как у меня 4 копия студии тормозила ))

Friedrich
14.07.2017
15:39:34
Mike ?
14.07.2017
15:39:44
Friedrich
14.07.2017
15:40:20
да много инфы нагуглил нужной, но все спокойной юзают SystemIOPorts а у меня ошибка
Дак нет же, у него там какой-то Windows.Devices.SerialCommunication.SerialDevice, а вообще не System.IO.Ports.

Nikita
14.07.2017
15:41:32
>If the "COM3" Serial Port you are trying to open is an onboard Serial Port, then the current design of the Serial Communication class does not allow accessing on-board serial ports. The Serial Communication class only supports USB-To-Serial communication, not direct serial communication.

Google
Nikita
14.07.2017
15:41:44
и после этого кто-то утверждает, что UWP "нужно"

http://blablacode.ru/programmirovanie/489
можно я его забаню за упёртость и нежелание читать сообщения собеседников?

Mike ?
14.07.2017
15:42:48
я читаю

Nikita
14.07.2017
15:42:53
нет

Mike ?
14.07.2017
15:43:05
мне интересно мнение вот и линкую

Friedrich
14.07.2017
15:43:09
http://blablacode.ru/programmirovanie/489
Там же не про UWP!

Летучая
14.07.2017
15:43:30
Лол

Friedrich
14.07.2017
15:43:30
можно я его забаню за упёртость и нежелание читать сообщения собеседников?
Чувак просто ещё не разобрался в том, что UWP это чуток отдельный мир от обычного C#.

Nikita
14.07.2017
15:43:41
ануок

вообще бардак развели

Friedrich
14.07.2017
15:43:59
Я сам, например, тоже не уверен, какие API можно юзать в UWP, а какие нет.

Mike ?
14.07.2017
15:44:00
sry

Nikita
14.07.2017
15:44:24
со своми Новыми Более Лучшими™©® Системами

Friedrich
14.07.2017
15:44:25
(потому что до сих пор не писал ни разу UWP)

Nikita
14.07.2017
15:44:38
что на винде, что на никсах

Sergey
14.07.2017
15:44:39
Летучая
14.07.2017
15:44:42
И те, которым не важно, десктоп или мобайл у тебя

Mike ?
14.07.2017
15:44:51
я же говорю, что от силы 2 недели учусь писать, поэтому тяжелый

Nikita
14.07.2017
15:44:56
у одних UWP, у других вечно всякие пульсовялендосистемд

Google
Летучая
14.07.2017
15:45:25
Остальное тоже можно, но приходится обмазываться ссылками на сборки и чекать в рантайме (не для всего)

Nikita
14.07.2017
15:45:30
но с вейландом и пульсой хотя бы прослойки для совместимости есть

Летучая
14.07.2017
15:46:11
Надо писать на NETStandard!

Mike ?
14.07.2017
15:47:57
думаете не стоит с uwp связываться?

Mitolya
14.07.2017
15:48:22
Я мало вакансий видел:(

правда можно попробовать что то свое в магазин запилить.

Nikita
14.07.2017
15:48:44
оно вообще не нужно никому

заказчик обычно хочет "три платформы"

Admin
ERROR: S client not available

Nikita
14.07.2017
15:48:57
потом ему озвучивают ценник

и три платформы превращаются в две

Friedrich
14.07.2017
15:49:11
думаете не стоит с uwp связываться?
Я бы попробовал ещё немножко. Если на нём не получится — ну ок, тогда слезай на обычный фреймворк.

Ну и, да, есть ещё Avalonia!

Nikita
14.07.2017
15:49:24
которая не работает на UWP

leharuso
14.07.2017
15:49:31
Которая альфа до сих пор

Nikita
14.07.2017
15:49:38
потому что не нашлось никого, кто бы удосужился реализовать топлевел

Friedrich
14.07.2017
15:49:43
Да ну и хрен с ним. На винде работает, на линуксе, на макоси работает.

Какие есть UWP-платформы, которые она не умеет?

Nikita
14.07.2017
15:49:58
системы отрисовки причём обе работать должны из коробки

Google
Mike ?
14.07.2017
15:49:58
мне тоже нужно будет 3 платформы, но я хотел побыстрому накидать кнопок и запустить прототип с компа, а тут вот как вышло

Friedrich
14.07.2017
15:50:06
WP10 чтоли?

Nikita
14.07.2017
15:50:09
Friedrich
14.07.2017
15:50:11
Или как там это называется

Nikita
14.07.2017
15:50:29
святая ненужнотроица

Friedrich
14.07.2017
15:50:30
иксбокс, телефоны и хололенс
Блин, ок, претензию снимаю, на XBox и Hololens хотелось бы.

Nikita
14.07.2017
15:50:53
ну по идее смотришь на интероп с WPF и копипастишь код для UWP

Friedrich
14.07.2017
15:51:05
У нас в конторе есть икс-бокс. Я маркетолухов в Mortal Kombat на нём уделываю.

Значит, он нужен!

Nikita
14.07.2017
15:51:35
даже интеграция layout-а завестись должна

что-то в акке весь персистенс перепилили

Sergey
14.07.2017
15:59:45
никто Orleans не пробовал? )

Летучая
14.07.2017
16:01:07
потому что не нашлось никого, кто бы удосужился реализовать топлевел
где задачи посмотреть что там за топлевел нужон?

Igor
14.07.2017
16:01:10
Привет всем. Есть деятельность на месяц. Есть веб-сайт asp.net mvc, туда добавляют больше функций и исправляют некоторые проблемы. Есть разработчики, с которыми нужно будет взаимодействовать через Git. У кого есть желание подработать, пишите в личку.

Летучая
14.07.2017
16:06:37
public class MyInfiniteGenericType<params T[]> { ... } кстати, в c# не собираются что-то типа такого вкручивать?

Sergey
14.07.2017
16:13:54
вот я тоже призадумался )

Летучая
14.07.2017
16:16:01
а как это дальше юзать?
Ну типа T[0] вернет первый параметр типа, T[1] — второй, если есть; T.Count() посчитает количество переданных типов.

Роман
14.07.2017
16:16:19
это же код на типах получится

т.е. если есть T.Count(), то должен быть цикл по i

и чёт я не совсем понимаю что дальше :)

Летучая
14.07.2017
16:18:49
Ну в смысле. У нас была бы просто коллекция переданных типов и мы могли бы не писать бойлерплейт.

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

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