• Какие технологии .NET стоит изучать сейчас?

    WPF нисколько не умирает. Это какие-то странные слухи. Например, в последней версии .NET Framework 4.7 включили обновления для WPF, и он достаточно внушительный. И он будет развиваться и дальше. UWP (у него такой же язык, что и у WPF: XAML) обычно завязан на магазине Microsoft и требует только последние версии Windows, насколько я помню. Ещё до сих пор существует WinForm, и он не собирается пока сдавать свои позиции. Если вам нравится этот язык, то работайте с ними, осваивайте новое. Изучать всё сразу не получится, слишком большой охват. Лучше изучать по ходу дела. Я именно так поступаю. Когда нужно новое или оптимальное решение, то ищу его. Главное, тут набить руку в программировании. WPF и ASP.NET MVC - разные направления. Первые нацелены на настольные решения, а вторые - уже веб-решения. А уж дальше уже зависит от поставленных задач.
    Ответ написан
    2 комментария
  • Как вы ищете клиентов на фрилансе?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Сарафанное радио + поиск клиентов на тематических мероприятиях.
    Ответ написан
    5 комментариев
  • Как дебажить верстку под android browser?

    @quramolt
    Android Browser, начиная с 5 версии Android поменян на Chrome for Android
    А для него вот инструкция - https://developers.google.com/web/tools/chrome-dev...

    А вот статистика по использованию моб. браузеров - gs.statcounter.com/browser-market-share/mobile/rus... , Android Browser уже отъезжает

    Что за свойство, кстати?
    Ответ написан
    1 комментарий
  • Как узнать WinAPI функцию?

    micbsv
    @micbsv
    .NET Web-developer
    Вообще-то совет "читать MSDN" совершенно правильный. Но есть нюанс - весь MSDN вы, конечно, вряд ли осилите, поэтому я бы рекомендовал пробежаться глазами не по всем функциям API в алфавитном порядке, а по облястям где они применяются.

    Вот здесь они очень хорошо сгруппированы, плюс в разделе Examples каждой из них вы найдете ссылки на статьи и примеры.

    Стоит так же напомнить, что API функции неразрывно идут со структурами, ивентами и макросами.
    Ответ написан
    Комментировать
  • Как отлавливать выход человека из приложения?

    @red-barbarian
    строго говоря говоря в андроиде не выходят из приложения. приложение прибивает система в зависимости от приоритета. начиная от пустых, затем те которые скрыты , те которые с сервисами и т.д.
    пустые это те у которых уже нет открытых активити, но приложения еще висят.
    т.е. при закрытии всех активити не факт что приложение закроется. и при сокрытии активити не факт, что ее не прибьют что бы освободить память без завершения.
    Возможно выход сделать кнопку "exit" для пользователя на которую повесить обработчик и закрытие активити.
    Ответ написан
    Комментировать
  • Как несколько раз записать в List массив с одним и тем же именем но разными значениями?

    Nipheris
    @Nipheris Куратор тега C#
    Конечно у вас будет один и тот же массив, вы ведь его один раз создали снаружи цикла.

    В C# массив - ссылочный тип. Это значит что ваша переменная anyArr хранит в качестве значения ссылку (!) на массив. Если вы скопируете значение переменной, что вы по сути делаете в строке arrList.Add(anyArr); вы скопируете эту самую ссылку на массив, но не сам массив (в результате ссылка на один и тот же массив будет помещена в список 6 раз).

    Если хотите иметь 6 разных массивов - создавайте их в цикле, или копируйте исходный, смотря что вам нужно делать. В любом случае, вам нужно 6 разных объектов типа object[] .

    Затем читайте про типы-значения и типы-ссылки в C#.
    Ответ написан
    2 комментария
  • Какие книги и курсы по C# необходимо изучить каждому новичку?

    mshak
    @mshak
    Рихрер Clr via C# - о том как работает dotNet в целом
    Ответ написан
    Комментировать
  • Можно ли считать профиль в Windows как отдельную среду для работы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Нет. Вам нужна среда с полным восстановлением оригинального состояния.
    Для этого подойдет виртуальная машина, в которую вы будет загружать копию оригинального снимка системы до установки программы.
    Ответ написан
    Комментировать
  • Как создать 2 синхронных ключа?

    @Alexander1705
    НИКОГДА не пытайтесь придумать что-либо в области криптографии.

    Всё уже сделали до вас. Если будете изобретать велосипед, с вероятностью 99% ваша система будет уязвима.
    Ответ написан
    2 комментария
  • Как вытащить данные из listView SelectedItem?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    А что именно то не получается? Исходя из приведенного них.... не понятно.
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    @mafusailmagoga
    Есть Node JS.


    Все ваши рассуждения можно относительно еще пары десятков технологий повторить.
    А почему не они, почему именно Нода должна быть единственным инструментом?

    Потому что ЛИЧНО ВАМ нравится?

    Так ЛИЧНО У ВАС она вполне может быть ЕДИНСТВЕННЫМ инструментом - это ТОЛЬКО ОТ ВАС зависит.
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Есть Ассемблер.
    Но если он есть, на нем все возможно, и в добавок он соображает быстрее того же C++, то почему еще существуют другие решения в мире софтовой разработки?

    Традиции, привычки и необходимость поддерживать существующие проекты не в счет. Мне интересно, почему новые проекты пишутся не всегда на ассемблере?
    Ответ написан
    14 комментариев
  • Как посчитать строки до отображения TextView?

    orcDamnar
    @orcDamnar
    Java, C/C++, Android SDK
    Помоему как то так нужно:
    TextPaint paint = new TextPaint();
    Rect bounds = new Rect();
    paint.setTextSize();
    paint.setStyle();
    paint.getTextBounds(testString, 0, testString.length(), bounds);
    int length= (int) Math.ceil((float) bounds.width() / currentSize);
                                      //currentSize - ширина TextView учитывая падинги всякие
    Ответ написан
    4 комментария
  • Чем отличие кода С# от java для написания приложения?

    @Boodmoo
    Для себя решил что лучше нативного нет ни чего. Был плохой опыт с Xamarin версию уже не помню, но где то это было полтора года назад. Проблемы были с WCF сервисами, на тот момент Xamarin предлагал это как киллер фичу, а на деле не работала пока не отключил оптимизацию при построении (apk раздувало до 20 мб при том что это тупо hello world from wcf). Потом когда ищешь информацию по android находишь ответы на java и переводишь их под xamarin + иногда встречалось что свойство можно задать просто как это делается в C# (obj.Property1 = val), а на деле это не работало и нужно это делать через метод obj.setProperty1(val); и ни какой даже warning не ругнется что так делать не стоИт . В итоге меня это в конец задрало и проект ждет когда я разберусь с java. Для себя я понял что под android "большая часть интернета" пишет на java и следовательно с тривиальными затыками разобраться получится быстрее на java без необходимости сражаться с багами Xamarin и переводить код с Java в C# (хоть это и не так сложно, но нюансы тоже встречались). Может конечно Xamarin сейчас не тот что был тогда, но осадок остался. Тем более сейчас появилась Android Studio вполне симпатичная и функциональная IDE.
    Ответ написан
    Комментировать
  • Чем отличие кода С# от java для написания приложения?

    @dmitryKovalskiy
    программист средней руки
    Каша в вопросе. Нажористая, но мутная. Вы хотите разрабатывать мобильный сегмент - поздравляю. У вас выбор или использовать кросс-платформенный Xamarin или целевые средства, ориентированные под конкретную систему. Хотите написать одну апликуху на все сразу - берите Xamarin. Хотите писать приложение, наиболее оптимально использующее целевую платформу - придется учить Java,C# и ObjC/Swift.
    Ответ написан
    3 комментария
  • Почему для разработки под Android выбрана Java?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Я под андроид делаю приложения на 1С.
    Ответ написан
  • Зачем изучать java.util.concurrent, если пишешь под Android?

    @onepavel
    Консультация и разработка мобильных приложений
    1 BlockingQueue музыкальный плеер, есть очередь откуда проигрываются треки, плеер снизу забирает трек, сверху пользователь накидывает в очередь новые треки. работа с очередью идет из разных потоков.
    2 качалка файлов, очередь файлов для закачки, настройками могу регулировать кол-во одновременно качающих потоков
    3 CountDownLatch отличный инструмент для отсчета оставшегося времени
    4 CyclicBarrier чумовой механизм ожидания завершения работы нескольких потоков, парсинг сайта,
    закачка файлов, обработка текстов, подсчет данных или игр
    5 Executors и ExecutorService быстрая организация пула потоков использую для работы с sqlite,
    а также ScheduledExecutorService для организации таймера для проверки изменения чего либо у пользователя на девайсе
    6 полезная штука Exchanger, моментальная реализация задачи producer - consumer
    7 ConcurrentHashMap вообще классика для организации хешей, это сейчас есть LRU, а раньше не было. А было WeakReference и эксперементы с очередями и хешами WeakHashMap
    8 Atomic, легко позволяют создавать потоко-безопасные переменные, использовал AtomicBoolean, как межпотоковый стейт
    Я знаю, что есть конторы, как крупные так и мелкие не используют Retrofitы robospicы DI фреймвори и так далее.
    Учитывая проблемы с 65к dex, из-за тучи либ сторонних и особенно play services, собрать уже сложно.
    И для мелкой задачи стоит ли с собой тащить либу, вопрос холиваный
    И стоит знать java.util.concurrent потому что, это используется в либах. Тот же volley, там три чистых потока Thread для выполнения http, а в ui пробрасывается через хендлер и Executor
    Ответ написан
    5 комментариев