Контакты

Достижения

Все достижения (9)

Наибольший вклад в теги

Все теги (28)

Лучшие ответы пользователя

Все ответы (11)
  • Каким языкам программирования учить в колледже?

    По своему опыту, из курса WinAPI я понял, что большинству не стоит давать С++, т.к. из-за сложности языка они полностью теряют интерес и процесс «обучения» сводится к покупке лабораторных и бесконечными пересдачами, пока преподаватель не поставит зачет лишь бы отвязаться.

    Я бы посоветовал C# по следующим причинам:
    • Он проще, чем Java (имхо)
    • Autocomplit, Autoindent, Reshaper делают C# код намного более читабельным, по сравнению с тем же кодом от новичка, не знающего про правила именования, отступов
    • Расширение Resharper на лету дает советы и исправляет многие неочевидные ошибки
    • Удобная отладка. Для новичков, не понимающих как и что работает будет нелишним пройтись пошагово по программе, в реал-тайме отслеживая состояние переменных. Встроенная и мощная реализация в студии.
    • В будущем можно без проблем перейти на Web (ASP.NET MVC)
    • Ну и конечно синтаксический сахар )
    Ответ написан
    3 комментария
  • Как лучше хранить гео-точки (для последующего отображения на карте)?

    Для работы с геометрическими данными использую PostgreSQL + PostGIS
    gis-lab.info/qa/postgis-work.html
    Ответ написан
    Комментировать
  • Как убрать черную панельку с формы WPF?

    163ae02cc9e44996a65954578c6b1679.png
    Ответ написан
    Комментировать
  • Как распарсить json?

    У меня точно такая же ситуация, но на Java.
    public static class OrderBasketTypeAdapter implements JsonDeserializer<OrderDto.Basket> {
        @Override
        public OrderDto.Basket deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
            Set<Map.Entry<String, JsonElement>> entries = json.getAsJsonObject().entrySet();
            OrderDto.Basket result = new OrderDto.Basket();
            for (Map.Entry<String, JsonElement> entry : entries) {
                OrderDto.Basket.BasketItemDto item = context.deserialize(entry.getValue(), OrderDto.Basket.BasketItemDto.class);
                result.items.add(item);
            }
            return result;
        }
    }
    Ответ написан
    Комментировать
  • Грозит ли чем то плохим если подписывать несколько андроид приложений одним сертификатом?

    Если исходный код одного из приложений опубликован в открытом доступе и туда каким-то образом попал релизный keystore, то злоумышленник, который взломал ваш gplay аккаунт сможет "обновить" приложение с трояном.

    Возможно он сможет написать своё приложение, которое будет воровать данные из вашего, хотя тут не уверен, мб нужна поддержка с обоих сторон приложения.

    https://developer.android.com/studio/publish/app-s...
    • App upgrade: When the system is installing an update to an app, it compares the certificate(s) in the new version with those in the existing version. The system allows the update if the certificates match. If you sign the new version with a different certificate, you must assign a different package name to the app—in this case, the user installs the new version as a completely new app.
    • App modularity: Android allows APKs signed by the same certificate to run in the same process, if the apps so request, so that the system treats them as a single app. In this way you can deploy your app in modules, and users can update each of the modules independently.
    • Code/data sharing through permissions: Android provides signature-based permissions enforcement, so that an app can expose functionality to another app that is signed with a specified certificate. By signing multiple APKs with the same certificate and using signature-based permissions checks, your apps can share code and data in a secure manner.
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (18)