• Как из стоки windows-1251 получить строку UTF-8 на C#?

    petermzg
    @petermzg
    Самый лучший программист
    В платформе .NET все строки представлены как UTF-16.
    Поэтому нет "строки windows-1251", а есть UTF-16 строка, которая была заполнена символами из источника, в котором символы были сохранены в windows-1251.

    Из этого становится виден сценарий:
    1. Считать файл байтов, где символы кодируются в windows-1251.
    2. Преобразовать в UTF-16
    3. Выполнить над строками различные необходимые действия.
    4. Сохранить результат с преобразованием в набор байт, где символы представленны как UTF-8.

    И пример кода:
    1-2. Построчное чтение из файла с windows-1251
    using (var stream = new StreamReader(fileName, Encoding.GetEncoding(1251)))
    {
         while (stream.Peek() >= 0)
         {
               var line = stream.ReadLine();
         }
    }

    4. Помещаем в тело запроса набор байт, где символы в UTF-8
    using (var stream = webRequest.GetRequestStream())
          using (var writer = new StreamWriter(stream, Encoding.UTF8))
               writer.Write(yourstring);
    Ответ написан
    2 комментария
  • Как с помощью LINQ посчитать количество подходящих объектов?

    arxont
    @arxont
    C# программист
    var persons = new[]
    {
        new { Name = "Юрий Васильевич Кондратюк",    BirthDate = new DateTime(1897, 06,  9) },
        new { Name = "Михаил Фёдорович Решетнёв",    BirthDate = new DateTime(1924, 11, 10) },
        new { Name = "Михаил Тимофеевич Калашников", BirthDate = new DateTime(1919, 11, 10) },
        new { Name = "Сергей Павлович Королёв",      BirthDate = new DateTime(1907,  1, 12) },
        new { Name = "Михаил Васильевич Ломоносов",  BirthDate = new DateTime(1711, 11,  8) }
    };
    
    int[] arr = persons.Where(n => n.Name.Contains("Михаил"))
                       .GroupBy(day => day.BirthDate.Day)
                       .Select(count => count.Count())
                       .ToArray();        
    
    Array.ForEach(arr, Console.WriteLine);
    Ответ написан
    Комментировать
  • Почему в логе элементы из сета и списка выводятся в разном порядке?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Потому что Set на то и множество, что порядок элементов в нём не определён. Кроме того, сет хранит каждый элемент только один раз, то есть код в любом случае неверный. Хранить в преференсах списки плохой тон. Но если надо, сериализуйте, например, в джсон, и потом десериализуйте обратно.
    Ответ написан
    Комментировать
  • Как проверить содержит ли строка элементы массива?

    Griboks
    @Griboks Куратор тега C#
    for(int i=0;i<3;i++)
    if(s.indexOf(m[i])>-1)return true;
    return false;
    Ответ написан
    Комментировать
  • Как корректно получить handle консольного приложения?

    https://docs.microsoft.com/en-us/windows/console/g...
    В чем моя ошибка?

    Вы решили, что консольное приложение имеет окно в понятиях WinAPI. Это не так.
    Ответ написан
    Комментировать
  • Как программно отследить фиктивное местоположение на Android?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    1) Вызвать addTestProvider() на LocationManager`е. Если бросается SecurityException, то всё в порядке. Это отсеет большую часть программных спуферов.
    2) Проверять данные. Координаты и скорость всегда имеют некоторый тремблинг.
    3) От аппаратного спуфинга защиты нет...но мало кто из пользователей имеет SDR за 200$.
    Ответ написан
    1 комментарий
  • Что за шум вокруг темы, что программисты скоро не нужны?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    программисты не будут скоро восстребованы.

    Когда мне было 16, я начинал только программировать, меня волновал тот же самый вопрос. Вот даже тему создавал на форуме www.cyberforum.ru/job/thread127123.html (сильно не читайте, мне стыдно за свои сообщения того времени =) ) Это было 7 лет назад, за это время особо ничего не изменилось, поэтому думаю через еще 7 лет будет все нормально.
    Работы для программиста море, а работники нормальные как правило отсутствуют. Понятное дело, что программирование стало "мейнстримом", делать сайты идут все кому не лень, т.к. везде кричат "Программирование сделает вас богатыми! Всего за месяц вы научитесь создавать сайты за деньги!", благо майнинг переманивает людей, желающих легких денег (не в обиду профессиональным майнерам). Но скажу точно, если вы прочитали хоть одну книжку по своему языку программирования, можете писать без использования jQuery и Boostrap (не в обиду этим технологиям, просто часто вижу, что люди учат не JS/CSS, а jQuery/Boostrap), умеете ставить правильные сроки, сможете написать игру "змейка" - то вы уже лучше 90% программистов, а то и больше.
    будут такие инструменты

    Помню 7 лет назад писали "Вот совсем скоро создадут программу, с помощью которой дизайнеры будут рисовать дизайн, и он сразу будет сохраняться в HTML или шаблон движков". Вроде бы не соврали, такие есть, но качество выходного продукта подкачало, что даже часто хуже качества работы школьника.
    будут такие инструменты, которые заменят программеров", ИИ и все такое...

    Так будет с большинством профессий, даже со специалистами по машинному обучению. Но надо понимать, что это случится еще не скоро, лет 10 у вас есть, а там сделают безусловных доход в развитых странах, а в менее развитых, сделают закон, требующий чтобы более 50% сотрудников были не ИИ :-)
    Скажу точно, если вам программирование не очень нравится, то советую уйти в другую профессию, т.к. без любви к этой профессии будет сложно часами сидеть и учить материал (когда тебя не заставляют). Деньги легкие вы тут тоже не сделаете.
    Ответ написан
    10 комментариев
  • Какие англоязычные ресурсы для изучения Android можете посоветовать?

    @red-barbarian
    developer.android.com
    medium.com
    Ответ написан
    Комментировать
  • Зачем нужен public static в методе Main()?

    @sunblossom
    public - метод доступен для вызова вне методов, свойств и событий класса.
    static - метод доступен для вызова без необходимости инициализации экземпляра класса.

    Почитайте про модификаторы доступа и статические классы/методы/конструкторы/члены.
    Ответ написан
    6 комментариев
  • Что вы думаете про UWP?

    NightmareZz
    @NightmareZz
    Нищий разработчик из Симферополя
    Очередная мёртвая технология от Microsoft.
    Это контора, которая может позволить себе тыкать рынок в разных местах - авось где-то выстрелит. Потому от неё много как хороших продуктов, так и всякой лабуды, которая уже канула в Лету или только собирается.
    В этот же список "неудачников" смело можно записать J#, XNA, Silverlight, WinRT и многое другое.
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Никто никому ничего не навязывает. Просто советуют воспользоваться самым эффективным, проверенным способом, который многим уже помог.

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

    2)надо работать бесплатно на первых порах
    Если вы не смогли устроиться, можете бесплатно создать какие-то программы, или поучаствовать в общественных известных проектах, чтобы получить практику, опыт и наполнить свое портфолио. Когда вы увлеклись программированием в школе и написали несколько программ, вам же никто за это не платит?
    Если можете сразу устроиться - устраивайтесь сразу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код
    Смотрите пункт 2.

    4)всегда думать о работе даже по выходным и тд
    Деформация программиста. ЛЮБАЯ работа это достаточно приличная часть твоей жизни. У среднестатистического человека - 8 часов работы, 8 часов сна, 8 часов на все остальное (включая поесть, проезд, магазины, дети и т.д.). Это очень много, это накладывает отпечаток. Часто само собой думается.
    Но это совершенно не правило. Как сбалансировать личную жизнь и работу - каждый решает сам - кто-то пишет свой хобби проект, кто-то занимается спортом, кто-то просто ест и спит вне работы.
    Ответ написан
    Комментировать
  • Возможна ли прозрачная переадресация https ---> [http | https]?

    Lynn
    @Lynn
    nginx, js, css
    Весь смысл HTTPS ровно в том, что бы такое было невозможно.
    Ответ написан
  • В каком порядке читать книги по 1с?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    надо реальные задачи делать
    P.S. ещё учебник бухучёта стоит хотябы бегло пройти
    Ответ написан
  • Как правильно в C++ обращаться к функции из подгружаемой C# DLL-библиотеки?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    У Microsoft в MSDN есть статья по этому поводу, https://support.microsoft.com/en-us/help/828736/ho... .
    Если коротко, предлагают работать через COM.

    Еще ранее мне встречалось подобное, - https://www.codeproject.com/Tips/695387/Calling-Cs... .
    Суть в том, что на C++ можно писать управляемый код, и там, можно добавлять полноценно экспортируемые функции, по словам автора. Советую обратить внимание.
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    vitali1995
    @vitali1995
    Поскольку вопрос холиварный, провозглошу и своё предсказание.

    Прежде всего, я пророчу смерть всем существующим языкам программирования как динозаврам в ледниковый период. Технологии развиваются, а справляться с большим потоком однотипных действий, которыми грешат все в модульной парадигме, становится всё труднее. И грядёт пришествие нового мира уже в ближайшее десятилетие.

    Интереснее попытаться предугадать, кто вымрет первее конкретно в вебе. Тут будущее более туманно, но будущее питона наиболее сомнительно. PHP видится ещё более неуклюжим, но живучим за счёт исторически сложившегося сообщества. Java|C# кажутся менее гибкими, но более стабильными, ведь они кроме сообщества содержат хорошие показатели производительности. Менее популярные языки, такие как Go, комментировать не буду, потому что все они получаются однобокими - каждый со своими изъянами.

    Что касается JS, то он сейчас как самый крупный динозавр переживает свой расцвет. Он показывает самое оптимальное соотношение скорости разработки к скорости выполнения, поддерживает проверку типов с помощью транслятора TypeScript, позволяет писать асинхронный код в синхронном стиле с помощью новых стандартов, гибко масштабируется и что самое важное - может переиспользоваться на клиенте и сервере, в том числе с любыми гибридными приложениями, что снижает затраты на разработку и отладку. А ещё Node.js позволяет распараллеливать процесс и делать это даже проще, чем на Java|C#, хотя чаще всего этим не занимаются за ненадобностью.

    Шагайте в ногу со временем, имейте голову на плечах и смелость менять направление, когда придёт время.
    Ответ написан
    4 комментария
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Как заставить XAML использовать для Binding статическую переменную?

    @Sumor
    <TextBox Text="{x:Static local:ClassG.TText ></TextBox>

    local нужно добавить в список используемых namespace: xmlns:local=...
    Ответ написан
    2 комментария
  • Как при обновлении переменной TText обновить TextBox Text?

    @Sumor
    Без извращений никак, так как статическое поле не может быть субъектом INotifyPropertyChanged и тп.
    Нужно либо строить промежуточную обёртку, поддерживающую логику оповещения об изменении, либо вручную оповещать Binding об изменении через UpdateSource.
    Ответ написан
    Комментировать
  • Что требуется для создания интернет-магазина с нуля на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Будет ли выбор Java, как язык для написание ядра сайта, оправданным

    Если вам удобнее на Java, пишите на Java.

    возможно ли объеденить 4 различных БД в один каталог с правкой цен

    Да, возможно. У меня несколько интернет-магазинов автозапчастей тем или иным способом регулярно синхронизируют свою базу с базами поставщиков.

    может ли мобильное приложение взаимодействовать напрямую с ядром и бд самого сайта

    Может. Прикручиваете к сайту rest-интерфейс и дёргаете его из мобильного приложения.

    есть ли уже готовые решения под похожую задачу, чтобы не переизобретать велосипед и не позорится перед "публикой"

    Ничего с чем не пришлось бы трахаться больше, чем при разработке с нуля.
    Ответ написан
    4 комментария