• Возможно ли все dll библиотеки в проекте "сложить" в один исполняемый файл?

    petermzg
    @petermzg
    Самый лучший программист
    Можно.
    1. Вы помещаете все ваши dll в ресурсы exe файла
    2. На старте exe подписываетесь на AssemblyResolve текущего домена.
    2.1. Вытаскиваете dll из ресурса
    2.2. Получаете содержимое и
    return AppDomain.CurrentDomain.Load(bytes);
    Ответ написан
    Комментировать
  • В консоли высвечивается неясный шрифт вместо нужного,как изменить?

    petermzg
    @petermzg
    Самый лучший программист
    Надо выставить:
    1. Console.OutputEncoding = Encoding.UTF8;
    2. Используемый шрифт в "Lucida Console". В ручную в консольном окне или программно, через API функцию SetCurrentConsoleFontEx
    Ответ написан
    Комментировать
  • Что изучать следующим в C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Начни делать свой проект, который имеет какую-то практическую ценность и изучай то, что понадобится по мере создания.
    Ответ написан
    Комментировать
  • Как поменять текст кнопки по нажатию на нее?

    В функции b1_click нельзя использовать переменную b1, т.к. она доступна только внутри функции MyButton.

    Могу предложить 2 варианта.

    1) Объявить Button b1 внутри класса, например перед public Form1(). В функции MyButton удалить Button, чтобы осталось b1 = new Button();.

    2) В функции b1_click использовать ссылку на кнопку, на которую нажали. То есть Button b = (Button) sender;. Это позволит использовать функцию для любой кнопки, а не только для созданной в MyButton.

    Button b = (Button) sender;
    b.Text = "Зачем нажал?";
    Ответ написан
    1 комментарий
  • Что прочесть, чтобы понять, как работает WPF?

    @S0HardCore
    WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов.
    Ответ написан
    Комментировать
  • Отправка авторизации на сайт и получение кода страницы после авторизации. Как?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Даже если поиграться, то тема совсем не простая. Вот простой способ на "поиграться"
    https://stackoverflow.com/questions/32837084/use-w...
    Но для серьезной работы не очень подойдёт. Есть даже сильно более низкоуровневые способы, но это очень сильно на любителя: https://msdn.microsoft.com/ru-ru/library/debx8sh9(...
    Если вы нацеливаетесь на Web-scrapping, то лучше копать в сторону CefSharp. Там можно инжектировать функционал JavaScript в любую загруженную страницу, грабить любую инфу, картинки, в общем при должном усердии можно в прямом смысле изнасиловать любой сайт )))
    Ответ написан
    2 комментария
  • Battlefield и RDP (альтернатива)?

    @zxsavage
    Ответ написан
    Комментировать
  • Что есть в C++, чего нет в C#?

    @SolidMinus
    Че за бред холиварный?

    Что есть в отвертке, чего нет в молотке? Молоток может очень многое, даже больше чем отвертка. И шуруп им можно "забить", но будет ли от этого эффект? А отверткой гвоздь не забьешь. Выходит молоток может больше, а отвертка не нужна?

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

    @d-stream
    Готовые решения - не подаю, но...
    Почему-то воспринялось "сделайте мне из г-на конфетку" =)

    Не лучше ли осмыслить что и где происходит при выполнении данного php кода, подумать как было бы лучше/правильнее и сделать именно так.
    Ответ написан
    Комментировать
  • Порядок изучения C#?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Чем еще дополнить свою библиотеку?

    Что-то про базы данных (MSSQL Server в частности, вроде Виера.Р. "Программирование баз данных MSSQL Server для профессионалов") и о каких-то прикладных технологиях, которыми вы бы хотели заниматься (ASP.NET MVC, WPF и т.п.).
    Для общего профессионального развития неплохо бы почитать что-то про операционные системы (Таненбаум, тот же Рихтер о программированнии под Windows на C/C++) и сети.

    Стоит ли уделять программированию как больше времени, вплоть до 24/7

    Если хотите убить интерес к сфере как можно скорее, то это идеальный план.

    Ну и, да, посмотреть на реальный проект будет вполне полезно для новичка.
    Ответ написан
    Комментировать
  • Порядок изучения C#?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Неплохая книга Бена Ватсона "С# 4.0 на примерах" - много примеров, как делать конкретные вещи, в том числе, по WPF.

    Программирование зиждется на трёх китах - 1) знание (синтаксис) языка, 2) алгоритмы и 3) архитектура. Причём, последние не связаны с языком. Читайте не только о языке, но и общие знания - паттерны, архитектура, алгоритмы. В большинстве классических книг примеры написаны не на c#, но их чтение сильно развивает как программиста.
    Мартин Р. Чистый код. Создание, анализ и рефакторинг рекомендую прочитать хотя бы до 12 главы, дальше - углубление. Первые главы дают шикарный базис для построения архитектуры - почему писать так, а не иначе. Примеры на Java, но этот язык довольно сильно похож на C#.
    Фаулер М. Рефакторинг. Улучшение существующего кода классическая книга
    Гамма Э и др. Приёмы объектно-ориентированного проектирования суперклассическая книга, так называемая "банда четырёх"
    Скиена С. Алгоритмы. Руководство по разработке книга о алгоритмах, проще, чем известная книга Д. Кнута

    Ну и посмотрите этот список книг.
    Ответ написан
    Комментировать
  • Пару вопросов о VPN. Как получить полный аналог локальной сети?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Вы не указали, по какому протоколу настроили VPN. Если это был OpenVPN - надо настраивать ethernet bridging, и только по UDP.
    P.S. Home Streaming очень сильно зависит от сетевой задержки и её стабильности (не должна опускаться ниже 1/фреймрейт, если меньше 4мс - отлично), а также видеопоток там с большим битрейтом (чтобы не нагружать процессор компьютера, на котором запущена игра), что убивает возможность игровой машинке быть подключенной по WiFi стандартам младше 11ac.
    Ответ написан
    1 комментарий
  • Пару вопросов о VPN. Как получить полный аналог локальной сети?

    @res2001
    Developer, ex-admin
    Хамачи по сути та же ВПН, только сервер находится где-то на стороне.
    "Общий доступ к файлам и принтерам" включен? Находится в "Центре управления сетями" -> "Изменить параметры общего доступа". Там кроме этого нужно включить "сетевое обнаружение" и "Общий доступ с парольной защитой".
    Для того что бы можно было подключиться к серверу работающему в сети, нужно на локальном фаерволе разрешить входящие пакеты либо к этому приложению либо к порту, который слушает сервер.
    Дерзайте, все получится, вы на правильном пути.
    Ответ написан
    3 комментария
  • Как распознать компонент на форме?

    @d-stream
    Готовые решения - не подаю, но...
    Для WPF реализаций - есть например WPFInspector
    Ответ написан
    Комментировать
  • Как распознать компонент на форме?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Чисто теоретически, вам может помочь https://msdn.microsoft.com/ru-ru/library/dd460756.aspx
    Но, вообще, Qip написан на Delphi, и там свои нюансы.

    Еще, можно посмотреть вот тут - https://stackoverflow.com/questions/2814789/is-the... это уже под .NET

    И тут - https://softwarerecs.stackexchange.com/questions/2...
    Ответ написан
    2 комментария
  • На каком движке лучше всего разрабатывать 2D Sandbox игры?

    Griboks
    @Griboks Куратор тега C#
    Советую просто разобраться в юнити. У вас кривые руки, а виноват движок.
    Ответ написан
    2 комментария
  • Передача списка друзей в другую форму.Update. Как сделать?

    Dyaminigo
    @Dyaminigo
    Сделайте экземпляр VkApi статическим, тогда и класс Auth и его методы можно сделать таковыми и всё будет работать:
    public static VkApi vk = new VkApi();
    Но если же, по каким-то причинам, у Вас это не получается, то Вы можете пойти другим путём.
    Создайте статический экземпляр класса Auth в Program.cs.
    // Где-нибудь за методом Main(), к примеру.
    public static Auth authVk = new Auth();
    Далее, в обработчике события button1_Click вызовите нужный Вам метод авторизации:
    Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID);
    Я бы сделал bool возвращаемым значением метода GetAuth, чтобы ориентироваться на то, прошла ли авторизация или нет и открывать ли окно показа списка друзей или нет. А в обработчике что-то вроде этого:
    if(!Program.authVk.GetAuth(tbLogin.Text, tbPassword.Text, tbID))
    MessageBox.Show("Авторизация не прошла. Крепитесь!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
    FrndList FrndList = new FrndList();
    FrndList.Show();
    Hide();
    И, в данной ситуации, уже не потребуется передавать владельца " FrndList.Owner = this;", т.к. у нас есть уже статическое поле с авторизованным экземпляром класса, что нам позволит просто в обработчике события загрузки формы списка друзей показать этот список без танцев с бубном:
    privatevoidFrndList_Load(object sender, EventArgs e)
    {
    Program.authVk.GetFriendList(lbFriends);
    }
    Ответ написан
    2 комментария
  • Передача списка друзей в другую форму. Как сделать?

    @andoral
    по идее сразу после создания экземпляра VkApi поле UserId у тебя пустое же? Тогда если ты используешь его как аргумент метода, то это скорее всего и вызывает ошибку
    Ответ написан
  • Почему не происходит Console.Read()?

    Amfore
    @Amfore
    Вместо последнего
    Console.Read();
    Поставь
    Console.ReadKey();
    Ответ написан
    5 комментариев
  • Как найти работу в сфере IT?

    divanus
    @divanus
    junior php bitrix python
    Никогда не поздно. Я всю жизнь в ИТ (основная работа всегда была сисадминство). Устал ужасно. Параллельно вел свои проекты, т.к. зарплата админов всегда невысокая. Приходилось и продавать и строить что-то и т.д. и т.п.
    Сейчас я переключился на программирование. Имея за плечами управленческий опыт в проектах, обширные знания в ИТ и бизнесе программирование становится уникальным.
    Конечно, соревноваться со школотой и студентами будет тяжело, т.к. они очень быстро говнокодят, но они не могут формировать всю картину целиком, они совершают ошибки школоты, а ты можешь на всем этом выходить имея более низкий порог воходной порог. И не бойся. Они реально тупее тебя по жизненному опыту. Ну, да, красиво, когда в блокноте или ide шке модной на рельсах бородатый студент посасывая смузи "что-то" делает и даже его рп не знает, что :)
    Но веселье заканчивается, когда ничего не работает, т.к. никто тз просто не прочитал или не участвовал в его разработке :)))))

    Вот смотри:
    например работа в оффлайне монтажником чего либо (антенны или стройка (окна, двери, сантехника, шитрок и т.п.) или кабеля медь оптика и т.п. ) ты в день получаешь от 1500 до 4000 руб. в редких случаях до 10000 руб. т.е. твой месячный доход на оффлайне работая руками от 20 тр. в несезон до 60 тр. в сезон. регион не важен.
    То же самое касается всех типов менеджеров по продажам:
    минимальный оклад опять же 10-20 т.р. + вшивые проценты с продаж и kpi завышенный, чтобы эти самые проценты у тебя были минимальными. те же 20-60 т.р.

    Теперь чисто ИТ:
    в админство идти не стоит - тупиковая ветвь развития, дорастешь до начальника ИТ в конторе среднего уровня и получишь кризис среднего возраста заранее. Расти то некуда, а в крупные проекты ты НИКОГДА не попадешь, там своих друзей и родственников хватает "управлять", значит ты рядовой админ 50-60 т.р. потолок. Если будешь суперлинуксоидом, то 80. И то это Питер и столица.

    Значит логично предположить, что ? ПРавильно - программирование.

    И вот тут у тебя открываются уникальные возможности.

    1. Все кругом говнокодят. ВСЕ. Напропалую.
    2. Мало кто ответственно выполняет работу.
    3. Херовые ТЗ т.к. ЛПР хотят одну кнопку, а те, кто пишут ТЗ сами в основном нихера не понимают.
    4. Море задач по автоматизации, которые никто толком не может решить. НА каждом углу. Любая.
    5. Не надо с молотком, отбойником или на телефоне с холодными звонками.
    6. Доступен фриланс.
    7. Направлений деятельности сотни. Сферы жизни - все.

    Программист, это самая на самом деле востребованная профессия. Особенно в нашем Арканаре, где толком ничего не автоматизировано.

    И так:
    фронтенд и бекенд
    ООП - вызубри, что это такое :)
    Языки php, js, java, python, c# и можно с++ немножко :)
    базы данных
    верстка - понимать как натянуть бутстрап на все и логику всего этого ... всегда можешь разобраться в бардаке
    Фреймворки - bitrix , yii и т.д. с десяток установи и делай на них микропроекты , пиши компоненты, модули
    берись за простой фриланс по наполнению контентом (а там обычно просят девочки решить задачки простые в которых формочки и пр. подбравить по html css) и развивайся
    на фрилансе 30 тр в мес сможешь поднимать более менее за пол года параллельно страдая херней в говноофосие менеджером.
    Рост и осваивай . Каждый день что-то пиши.
    Заведи git и туда все выкладывай. что делаешь.

    Всё.

    через 3-4 мес ежедневной работы по 2-3 часа в этом направлении пробуйся проходить собеседования :) брать не будут - но будет весело. Умные мужики прогеры тебе будут подсказывать, просто пообщаешься, поймешь, что к чему. И не ври. HR можно плести фигню без понтов, а с теми, кто будет по теме беседовать - просто говори, учусь, надо больше практики. Может кто-то фриланс предложит по мелочи.

    Физическое состояние:
    высыпайся
    много воды
    спорт - тут все просто, хотя бы каждый день сидя за компом параллельно тягай гантели ... левой рукой код пишешь или мышкой кликаешь, правая рука ... гантелю тянет 100-200-300 раз. Потом наоборот. И так каждый день.
    Смотри видео на ютубе по всем языкам и пр.
    составляй блок-схемы своих программок которые придумываешь - изучи алгоритмы...

    Не найдешь работу - так хоть может для текущей автоматизируешь что-то и шеф повысит :) и фриланс всегда подкармливает. Я 3,5 года безработный (и бизнесы свои все позакрывал) - выживаю содержа семью (3 детей) только за счет фриланса. Поверь, надо просто биться. С самим собой.
    Чтобы быть программистом - нужна лишь усидчивость ;) Это самая легкая профессия.

    999ed5fea1dc4485b8b8233d1d31cfff.gif
    Ответ написан
    7 комментариев