Профиль пользователя заблокирован сроком с 6 мая 2016 г. и навсегда по причине: Мат в комментариях
Ответы пользователя по тегу C#
  • На чем писать кроссплатформенное GUI приложение?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Сам по себе вопрос очень сомнителен.
    А нужно ли оно вообще на всех перечисленных системах?
    А почему везде должен работать один и тот же код? Может, достаточно сделать кроссплатформенной библиотеку, а GUI-оболочки написать под каждую ОС отдельно, на родных инструментах?

    > Что у java - не знаю.
    Очень сильно ЦП и ОЗУ грузит. GUI же у нее убог по виндовым меркам.

    > на сколько я понимаю, с GUI на не win платформах все очень плохо
    По меркам этих самых не win платформ - может и норм.
    Xamarin в первую очередь под Mac заточен. Я про Xamarin.Mac. Потому что "официальный" стек Xcode+Swift+Cocoa напрямую - это тоже не подарок, совсем не то, что Winforms на винде.
    Ну а на линуксе требования к гую вообще минимальны, такая уж это ОС.
    Так что вариант: под винду гуй на Winforms, под остальные - на чем-то Xamarinовском.
    Ответ написан
    3 комментария
  • Что изучать C# или С++?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А я так скажу:
    Изучать стоит и C#! И C++! И ассемблер! И машинный код учиться прямо в HEX-редакторе править!
    А еще программаторы и паяльник!

    Ну, как вам такой ответ? Вводит в ступор, да?
    А иного и быть не может.
    Ведь если вы в вопросе не уточняете свой круг задач, то только такие ответы и можно получить, типа "всяк кулик свое болото хвалит", т.е. люди просто будут вам рассказывать о своих задачах (причем 90% сами толком не умеют о них рассказать, поэтому вам в их историях будет сложно узнать свой случай) и об инструментах, которые они лично для себя выбрали.
    А я вот многоболотный кулик, потому хвалю все болота сразу, от C# до паяльника.

    Так как я пока что работаю 1С-разработчиком, область применения будет больше в сфере экономики и бухгалтерии.

    Это не уточнение. Чем вас не устраивает 1C? Для чего именно нужен другой язык? Подробнее.
    Ну скорее таки C#, но всякое может быть, может и C++ не подходит, а вообще что-то иное надо.
    Ответ написан
    6 комментариев
  • Какую литературу читать новичку по C#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Знакомая с Зиборова начинала, я - Культина малость, но быстро его бросил, т.к. лично у меня такой склад ума, что мне проще гуглить. Шилдта еще читал, это совсем хрень, скукотища, вместо реальных задач, зубришь тонну теории про классы стандартной библиотеки, причем GUI и кучу других нужных вещей (которые в .NET так же стандартны, как и массивы-циклы-списки) Шилдт старательно избегает.
    Ответ написан
    Комментировать
  • Как наладить "общение" между PHP-скриптом и C#-программой в Windows?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Через exec и stdout/stdin (правда, не знаю, возможно ли последнее со стороны PHP).
    Ответ написан
    1 комментарий
  • Есть аналог javadoc на c#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Да. XML-документирование можно использовать (<summary> и т.д.), тогда документацию "подхватит" IntelliSense, + есть утилиты, которыми по этой документации можно сгенерить html.
    Ответ написан
    Комментировать
  • Впервые пишу приложение на windows forms, может кто скажет, что за ошибка?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Идите в диспетчер задач и убивайте там tiket.exe
    Студию тоже можно перезапустить.
    В крайнем случае - тупо перезагрузить комп))
    Ответ написан
  • Как организовать модульность (расширяемость) приложение WinForms?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Прям хотите на блюдечке с золотой каемочкой? Обломайтесь.
    Никто не умеет толковых статей писать. Каждый в лучшем случае про свою задачу рассказывает и считает свой путь единственно истинным (от чего бы иначе вечные холивары-то были, если бы люди были толковые и разумно мыслящие?) А в худшем вообще ахинею несет, подслушанную у другого, а тот у третьего, как испорченный телефон.
    Может и повезет, конечно. Но рассчитывать на такое...

    Так что лучше привыкайте действовать как программист, а не как кодер или черт-ти кто: задачу составляйте сами, исследуйте аналоги (расширения IE (Browser Helper Object), например), в итоге определяйте, какие конкретно фичи вам нужны и как реализовать.
    По поводу фич немного подскажу: обычно делается просто через экспорт функций из dll (которые затем динамически загружаются и выполняются приложением), либо через COM, как в случае с IE и дофига чем еще.
    Ответ написан
    Комментировать
  • Как загрузить файл базы данных sql в dataGridview через кнопку?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Что такое "база данных sql"? SQL Server, SQLite, SQL Server CE?
    Ну вот здесь есть исходники по всем трем:
    www.codeproject.com/Tips/810596/Csharp-Cplusplus-C...
    Но в грид не загружают базу данных, загружают SELECTом отдельную ее таблицу...
    Ответ написан
    Комментировать
  • Чем является логика компонента?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Можно. Модель - это хранилище данных, связанных с View.
    А вот где Controller? И нафига он в десктопном приложении? В вебовском понятно, каждая Action - это URL, каждому URL соответствует страница или иной ответ сервера (View+Model), все логично. А в десктопном что будет Actionами? Окна? Так они доступны из точки входа и далее друг из друга, а не извне, как URL.
    Ответ написан
  • Подходит ли C#, ASP.NET для фриланса?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > C#,ASP.NET, или же в основном нужны js,css,html ?
    Почти любой сайт имеет бек-енд И фронт-енд, а не только фронт-енд. Даже на лендинге совсем без бек-енда никак, там есть хотя бы отправка заказа по e-mail админу, а ее без бек-енда не реализовать.

    > подходит ли C#, ASP.NET для фриланса?
    По моему опыту, если вы один пишете проект с нуля, то всем в общем-то пофиг, на чем у вас бек-енд.
    Но ASP.NET в случае с лендингом - перебор, вам самим проще будет реализовать на PHP или питон каком-нибудь.
    Для большого интернет-магазина уже более реален ASP.NET...
    А для сервака - и еще более...
    Ответ написан
  • Стоит ли писать на Delphi 10 или лучше изучать C#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > оффлайн приложение, которое будет подключаться к RESTFul API
    Типа пчелы против меда?
    Может, вы хотели сказать "клиентское"?

    > Просто хочу упростить
    Лучше C#.
    Delphi подустарел, и синтаксисом, и архитектурой библиотек, и серьезно его не обновляют, только с боку прилепляют новые фичи.

    > в перспективе
    Лучше C# (и вообще Си-подобные).
    Ответ написан
    Комментировать
  • На каком стеке технологий лучше и проще писать Бота(надо изменять настройки на многих gmail аккаунтах)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Из инструментов для анализа (какие HTTP-запросы имитировать) - сниффер Fiddler.

    Из инструментов для собственно имитации - либо стандартный System.Net для отправки этих самых запросов, на его базе желательно написать удобную обертку-враппер (или можно сразу взять какой-нибудь RestSharp), главное точная имитация, проверяется сниффером.
    Либо можно попробовать phantomjs, это браузерный движок, но не простой, а специальный, в нем есть то, чего нет в WebBrowser или Awesomium. В некоторых случаях это лучше, т.к. если много запросов и они сложные, то устанете их все формировать вручную да с точным соответствием и правильной обработкой ответов. А Google как раз имеет манию на количество.
    Разумеется, можно комбинировать взаимодействие через движок и напрямую запросами.

    Насчет языков, у C# в этом плане всё обстоит не худшим образом, еще можно глянуть Delphi и Python, где вроде бы с этим еще лучше, или же NodeJS (поскольку там работают с PhantomJS напрямую - собственно, он под него и написан), но там зато другое хуже, чем в C#.
    Так что под винуду уж лучше C# + нужные врапперы раздобыть/написать.
    Ответ написан
    Комментировать
  • Что почитать о мобильной разработке?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А что за приложения-то там разрабатывают?
    Какие технологии: Xamarin, Unity, ...? Да и суть их какая?
    ИМХО, при собеседовании важнее не знания как таковые, а соответствие стандартам данной фирмы, кто лучше соответствует, того и возьмут скорее.
    Ответ написан
    5 комментариев
  • Как получить адрес видео из ВКонтакте?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Массив не массив, а ссылки можно извлечь с помощью HTTP-запросов, имитировав браузер с работающей в нем клиентской частью сайта (JS). Сниффер Fiddler в помощь для анализа.
    Ответ написан
    2 комментария
  • C# как добавить несколько элементов в XML документ?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Ну а откуда у вас возьмется doc.Root.Element("p1"), если вы его добавляете не в Root, а в pages?
    Вот как-то так надо делать, наверно.
    var pages = doc.Root.Element("pages");
    var p1 = new XElement("p1", new XAttribute("name", textBox1.Text));
    pages.Add(p1);

    И дальше с p2 то же самое...
    И еще, а у doc нет метода CreateElement?
    Ответ написан
    Комментировать
  • Как подключиться к бд MySQL в приложении Windows Forms (C#)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    www.codeproject.com/Tips/810596/Csharp-Cplusplus-C...
    www.codeproject.com/Tips/1021641/Csharp-Java-Using...

    Но если на сервере вообще не разрешен внешний доступ к MySQL, то подключиться не выйдет. Бывает такое, что запрещены конкретные запросы, скажем на изменение.
    Тогда либо менять настройки на сервере (если хостинг -то может не быть такой возможности вообще), либо делать REST API.
    Ответ написан
    2 комментария
  • C#. Операторы доступа для сокрытия, но не для защиты?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А если пишешь один для себя, то обязательно пишешь такой говнокод, где нет архитектуры, все навалено прям в button_click, и поэтому и точку ставить негде в принципе, и у классов нету членов нуждающихся в сокрытии, ибо в общем-то и нет ни членов, ни классов? Серьезно?

    А если ты, напротив, пишешь свои высокоуровневые и высококачественные обертки для всех библиотек, с которыми работаешь, то это уже суровый энтерпрайз и много людей? Спс за комплимент. Я думал, что я всего лишь убогий нищебродный фрилансер, а я оказывается охрененно крут, работаю в энтерпрайзе и один заменяю много людей.

    Про "защиту" вообще бредовые какие-то рассуждения. Вы о чем?
    Ответ написан
  • Не могу вернуть значение C#. В чем ошибка?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Вот:
    Test obj = new Test(); // создание объекта
    
    int h = obj.Met(6);


    А лучше так:
    var obj = new Test(); // создание объекта
    
    var h = obj.Met(6);


    А вы вызываете метод дважды, сначала без значения, потом со значением.
    Ответ написан
    Комментировать
  • Книги по Windows Forms на C#. Какие?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > потому что есть WPF. Изучайте его. Он быстрее, лучше, мощнее
    Горе-преподаватель сморозил лажу.
    Быстрее - это смотря что писать.
    На уровне простого дефолтного GUI без весьма активной перерисовки местами - явно быстрее Winforms, а WPF будет медленно грузиться и жрать ОЗУ.
    Если куча свистоперделок, анимаций, или 3D - то WPF.

    Мощнее (гибче в плане свистоперделок и прочих нестандартных возможностей) - да.
    Но Winforms попроще, поудобнее будет. Попроще - особенно для новичка. Поудобнее - особенно на слабых компах, где WPFовский WYSIWYG тоже будет тормозить.

    > WinForms не развивается дальше, в отличии от WPF
    WPF развивается дальше? Это параллельно UWP что ли?
    А сторонние решения для Winforms - Telerik, DevExpress, тоже не развиваются?
    Ответ написан
    9 комментариев