• Как решить ошибку при in-app покупке в iOS?

    @gleb_kudr
    Косяк в том, что не тестовый аккаунт. С реального пользователя можно сделать покупку только если приложение залито в магазин.
    Ответ написан
  • Как начать разрабатывать приложение магазина начинающему андроид разработчику?

    @gleb_kudr
    БД с базой цен и товаров ни в коем случае не вшивается в код, приложение должно уметь грузить это с сервера. XML или какая-либо синхронизация БД - на ваше усмотрение.

    Готовых компонентов на все случаи жизни полно.
    Ответ написан
    1 комментарий
  • Где продать дизайн сайта?

    @gleb_kudr
    themeforest.com
    Ответ написан
    Комментировать
  • Какой дизайн должен быть у кнопки которая меняет свой текст по нажатию?

    @gleb_kudr
    Ширину/высоту кнопка менять не должна ни в коем случае. Название, цвет - дозволяется. Общий стиль в разных состояниях должен быть одинаковым. Меняться должен один визуальный компонент. Если меняем фон не меняем цвет и стиль текста. И наоборот. При этом надпись на кнопке всегда меняется для обозначения смысла действия, происходящего при ее нажатии (ни в коем случае не текущее состояние).
    Ответ написан
    Комментировать
  • Как сделать приложение?

    @gleb_kudr
    Парсить не нужно, любая таблица excel экспортируется в csv. Это простой текстовый формат с разделителями. Дальше можете его превратить в json или во что хотите.

    Во время запуска приложение лезет на хостинг и просит дать ему актуальную версию расписания. Если такая есть, то обновляет кэш. Если интернета нет или запрос не доходит, то показывает то, что есть в кэше. Хранить, опять же, можно хоть в текстовом файле. Можно SQLite использовать на клиентах, если хотите дальше функционал наращивать и вам понадобится больше данных.
    Ответ написан
    Комментировать
  • Что умеет MacOS, что не умеет Windows?

    @gleb_kudr
    Макось глючит, виснет, перезагружается и т.д. не хуже седьмой винды. Это так, к слову.

    Но мозга при работе с ней можно включать меньше. Программы инсталлятся влет, не надо особо думать, где и что искать. Вот это сильно удобно.

    Вообще, осью эпловской я доволен намного больше чем железом.
    Ответ написан
  • Какую взять тему проекта для резюме (Android-разработка)?

    @gleb_kudr
    Бот для проставления лайков и постинга в инстаграм :)
    Ответ написан
  • Где найти дизайнера мягких игрушек?

    @gleb_kudr
    Поищите авторов хенд-мейд игрушек. У них есть свои магазинчики, сообщества во вконтакте, форумы. Они вам сделают то что нужно. Искать надо не под фонарем (на фрилансе), а там где эти товарищи реально присутствуют.
    Ответ написан
    Комментировать
  • В чём разница dynamic vs Object в C#.NET?

    @gleb_kudr
    dynamic это тот же object, просто игнорирует все проверки на тип во время компиляции. Соответственно, вы можете попытаться вызывать у него любые методы и среда вам даст скомпилировать такую программу. Далее методы вызываются по сигнатуре (имя + типы аргументов). Если у динамического объекта вызвать метод с сигнатурой, отсутствующей в реальном объекте, который упакован в этом динамике, то выпадет исключение рантайма.

    Простой пример.

    class First{
    public First(){}
    public void test(string str){}
    }
    
    class Second{
    public Second(){}
    public void test(string str, int i){}
    }
    
    static void Main() 
    {
    dynamic myObj=new First();
    myObj.test("some string");//ok
    myObj=new Second();
    myObj.test("some string");// runtime error, требуется сигнатура test(string,int). То же самое будет если вызвать не существующий метод
    }


    Ответ на ваш вопрос: попытавшись то же самое сделать с object вы не сможете скомпилировать данную программу, вам нужно будет пользоваться приведением типов.

    Более того, если модифицировать пример так, чтобы методы test в разных классах имели одинаковую сигнатуру, то dynamic отработает вызов метода в любом случае. А приведение типа потребуется в каждом случае в свой класс, иначе возникнет ошибка.

    class First{
    public First(){}
    public void test(string str){}
    }
    
    class Second{
    public Second(){}
    public void test(string str){}
    }
    
    static void Main() 
    {
    object myObj=new First();
    (myObj as First).test("some string");//ok
    //myObj.test("some string"); такое не даст скомпилироваться
    myObj=new Second();
    (myObj as First).test("some string");// runtime error, требуется тип Second хотя сигнатура метода та же самая
    }
    Ответ написан
  • Как поменять расположение клавиш на Mac?

    @gleb_kudr
    Установите данную программу, с помощью нее можно настроить клавиши в маке как угодно.
    Ответ написан
    Комментировать
  • Какой выбрать Macbook для разработок?

    @gleb_kudr
    Прошку старых лет где памяти можно вставить побольше. Если для работы, то за ретиной и новизной смысла гнаться нет абсолютно. А разница в цене очень существенная.
    Ответ написан
    Комментировать
  • Что стоит изучать .NET разработчику для начала работы с мобильными приложениями?

    @gleb_kudr
    Можете поковыряться с windows phone. Если есть машина с 8 виндой, то это самое легкое вхождение. SDK бесплатный и мощный. Все принципы те же самые, что и в ксамарине. Разве что GUI платформо-зависимый, но это везде так.

    Немного освоитесь с виндой - купите мак и перелезете на ксамарин, у меня на это ушло не больше месяца. Ну или дальше на винде продолжите, может быть вам понравится.
    Нативные средства усвоите в процессе знакомства с соответствующими SDK, заранее ничего учить не нужно. На умение читать obj-c код уходит два дня, на умение читать java вообще ничего не уходит, там все то же самое что в c#.
    Ответ написан
  • Как в c# правильно написать такой алгоритм?

    @gleb_kudr
    В общем случае "алгоритм на исключениях" является плохим паттерном с очень низкой производительностью. Нужно избегать возможного наличия "штатных" исключений.

    Поэтому - делайте if'ами, как сказано в соседних ответах и используйте проверки на null (самый распространенный вариант вызова исключения - обращение к несуществующему объекту). Если вложенные куски большие - запаковывайте каждый из них в метод или функцию - будет проще читаться.
    Ответ написан
    Комментировать
  • Каково положение языка C# в IT-индустрии, в том числе в России, а также платформы .NET в целом?

    @gleb_kudr
    Работу всегда можно найти, если вы об этом. Как и для джавы, высока доля крупных компаний и аутсорсеров. Со всеми плюсами и минусами.
    Ответ написан
    Комментировать
  • Почему многие принижают asp.net mvc и IIS?

    @gleb_kudr
    Ничем не плох, просто так сложилось. Ну и денег стоят лицензии если все делать на MS стеке, на php нет этого фактора.
    Ответ написан
    2 комментария
  • Какой план профессионального становления и развития менеджера проектов?

    @gleb_kudr
    Фриланс практически нереально. ЗП и условия труда нормальные. Для того чтобы стать менеджером проектов нужно начать им работать. Желательно не в очень крупной конторе, но и не в самой мелкой.
    Самое главное - понимать людей и уметь с ними общаться на разных языках (с бизнесом про бизнес, с разработкой про разработку и т.д.), чувствовать сроки. Уметь отстаивать свою точку зрения, т.к. менеджер проекта это тот, на кого все давят и с кого все спрашивают.

    PS MBA без предварительного опыта работы это выброшенные деньги.
    Ответ написан
    3 комментария
  • Каков план личностного развития C# программиста с нуля?

    @gleb_kudr
    Порядок такой:

    WinForms (хеллоу-ворды всякие)=>WPF=> ASP .net или какой-нибудь другой веб-фреймворк.

    Сильверлайт не надо, майкрософт его задушила.

    В принципе, вместо WPF можно WIndows Phone. То же самое почти что, зато можно заодно что-нибудь прикольное для телефона набросать. Можно и сразу на веб перепрыгнуть, но побаловаться с win forms полезно.

    Понравятся мобилки - уйдешь в Xamarin. Понравится веб - уйдешь в веб. Ну десктоп и сервера и так понятно.
    Ответ написан
    Комментировать
  • В чем лучше хранить числа в C#?

    @gleb_kudr
    Храните в том виде, в каком используете. Если над числом совершаете арифметические действия - храните в виде числа. Если просто выводите на экран и все - храните в виде строки.
    Сколько там единиц байт на одну сущность для среднего приложения значения не имеет, большая часть проблем с производительностью бывает на уровне алгоритмов и неправильно выбранных структур данных.
    Ответ написан
    Комментировать
  • Являются ли новости объектом авторского права?

    @gleb_kudr
    Нет.

    ГК Статья 1259. Объекты авторских прав

    6. Не являются объектами авторских прав:

    1) официальные документы государственных органов и органов местного самоуправления муниципальных образований, в том числе законы, другие нормативные акты, судебные решения, иные материалы законодательного, административного и судебного характера, официальные документы международных организаций, а также их официальные переводы;

    2) государственные символы и знаки (флаги, гербы, ордена, денежные знаки и тому подобное), а также символы и знаки муниципальных образований;

    3) произведения народного творчества (фольклор), не имеющие конкретных авторов;

    4) сообщения о событиях и фактах, имеющие исключительно информационный характер (сообщения о новостях дня, программы телепередач, расписания движения транспортных средств и тому подобное).
    Ответ написан
    Комментировать
  • Какой паттерн проектирования выбрать для списка объектов разного типа?

    @gleb_kudr
    Вот варианты:

    1. Наследование от одного класса
    2. Реализация одного интерфейса.
    3. Специальный класс-обертка, который умеет принимать на вход элементы вашего зоопарка и преобразовывать их в стандартный интерфейс к коллекции.

    И я не очень понимаю, чем вам не нравится приведение типов для доступа к уникальным полям. Это абсолютно стандартная практика.
    Ответ написан