Задать вопрос
  • Пару вопросов о 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 комментариев
  • Свитч раскладки клавиатуры с латиницы на русскую раскладку. Как?

    petermzg
    @petermzg
    Самый лучший программист
    Каждый символ это число, в ANSI кодировке до 255, в Unicode - больше.
    Поэтому создаете массив и в него с нужным смещением записываете ваши новые значения.
    В итоге будет:
    var ch = charArray[(short)text[i]];
    Для Unicode чтобы не делать большой массив, можно предусмотреть сдвиг.
    var index = (short)text[i];
    var ch = charArray[index - offset];
    Ответ написан
    1 комментарий
  • Свитч раскладки клавиатуры с латиницы на русскую раскладку. Как?

    @S0HardCore
    1. Добавлять/отнимать смещение до символов другого языка в кодировке.
    Плюсы: намного меньше строк кода.
    Минусы: придется делать костыли для спец. символов; искать начало и конец букв в кодировке.

    2. Объявить словарь и заполнить его соответствиями символов в разных языках. В цикле сделать проход по словарю.
    Плюсы: код функции будет меньше; с какой-то стороны так даже правильнее, чем огромный switch.
    Минусы: все равно нужно объявлять каждую строку словаря.
    Ответ написан
    5 комментариев
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    @evgeniy_lm
    1) Где купить сам Arduino?
    Да где угодно
    2) Какие двигатели совместимы будут с данным одноплатником? Нужна пара двигателей для хода машинки и так понимаю нужен шаговый двигатель для поворотов машинки.
    Любые, но на прямую ни какой двигатель подключать нельзя, нужен специальный шильд управления двигателями, например, такой. Для поворотного механизма используются не шаговые двигатели, а сервоприводы. Если используется поворотный механизм, то достаточно одного двигателя. Если используете два или четыре двигателя их обороты должны быть синхронизированы
    3) Набор светодиодов для фар.
    Светодиоды можно взять любые белые. При этом не нужно забывать, что предельный ток на вывод МК может быть 40мА (в реале больше 25мА не стоит)
    4) Какой язык нужен для программирования ?
    Язык С, среда программирования Arduino IDE

    Так же не забываем что для радиоуправления нужен радиомодуль, например, такой, но лучше такой (2шт). Разумеется пульт управления должен так же содержать Arduino (например, такой)
    Используя такой модуль можно управлять машинкой по Wi-Fi с компьютера или смартфона
    Ответ написан
    Комментировать
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    MonaGioconda
    @MonaGioconda
    1) Зависит от вашего местоположения и допущения в небольшой переплате. Можно всё необходимое заказать из Китая, если готовы ожидать 14-40 суток, что позволит сэкономить небольшую часть общей суммы.
    Сам лично заказывал у следующих товарищей:
    spoiler
    Магазины:
    https://www.aliexpress.com/store/1022067
    https://www.aliexpress.com/store/716258
    Пример платы (для ваших целей советую брать "Arduino UNO"):
    https://www.aliexpress.com/store/product/Free-ship...

    Проблем, соответственно, никаких не возникло.
    2) Если уж на то пошло, то необходимо два DC-двигателя и один серво. Просто вбиваете "DC motor" и "Servo".
    Примеры выдачи:

    При выборе серво необходимо обратить внимание на шестерёнки и конечно же развиваемую тягу. В принципе, для банальной игрушечной машинки хватит и первого варианта из приведённых в примере. Но на будущее имейте в виду, что пристава "MG" подразумевает металлические шестерёнки, что делает в общем устройство более устойчивым к поломке, хотя и не сводит на нет их.
    Для управления всей этой системой вам также потребуется так называемый "motor shield":

    Первый из приведённых примеров благодаря наличию сдвигового регистра и двух мостов позволяет одновременно управлять четырьмя моторами. Единственное, в чём будет проблема — питание, т.к. для адекватного функционирования каждого требуется от 5V, иначе могут быть проблемы с развиваемой мощностью.
    В принципе, вторым также можно управлять сразу четырьмя колёсами, подключив их просто попарно (для поворота использовать разность скоростей сторон). Но в вашем случае достаточно будет и второго варианта. Тем более он допускает использование больших токов, нежели первый.
    3) Просто приобретаете светодиоды и подключаете их либо напрямую (не забывая о резисторах) либо через какую-либо из микросхем.
    "Diod"
    spoiler

    Заказал себе данные. Весьма интересная штука: https://www.aliexpress.com/store/product/50PCS-5mm...

    4) Банально устанавливаете себе Arduino IDE и используете C/C++

    Ресурсы для изучения:

    p.s. что касается удалённого доступа, то обрати внимание на ответ товарища выше
    Ответ написан
    Комментировать
  • Сборка радиоуправляемой игрушечной машинки на основе Arduino. Как?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Главный источник информации - easyelectronics.com

    Одной ардуины здесь не хватит. Еще понадобятся:
    -силовые модули для управления двигателями и светом
    -модуль источника питания
    -модуль связи

    Ардуина - это только мозги, причем довольно хилые.

    Вопрос совместимости моторчика с ардуиной особого смысла не несет. Дело в том, что напрямую к ардуине практически никакой моторчик подключить нельзя, она сгорит.
    Между ардуиной и моторчиком будет посредник - силовой модуль. Благодаря этому, ардуина фактически совместима с любым двигателем.

    По поводу "где купить" - либо онлайн магазины, либо магазины электронных компонентов. Ищите поиском в вашем городе. В крупных городах можно купить все в одном месте, но переплатив раза в 1,5-5 по сравнению с али.

    Как бы делал машинку я.

    В качестве мозгов высокого уровня и модуля связи я бы взял что-то из ESP32 или ESP8266. Первая работает с bluetooth и wifi. Вторая работает только c wi-fi.

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

    Поэтому все компоненты этой конструкции я бы разместил на специально разработанной печатной плате, которую потом по моему заказу изготовит какой-нибудь Резонит.
    Ответ написан
    Комментировать
  • Программирование или что-нибудь другое?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Надо просто попробовать и посмотреть. На самом деле рутины как таковой мало, т.к. рутина обычно автоматизируется. Главная сложность - требуется постоянно изучать что-то новое, читать новые мануалы, решать новые проблемы и задачи. Надо бежать, чтобы хотя бы оставаться на месте - очень точно описывает не только программирование и IT, но и вообще все динамично развивающиеся области.
    Ответ написан
    6 комментариев
  • Как настроить общение между компьютерами через Интернет?

    Jump
    @Jump
    Системный администратор со стажем.
    Нужно несколько классов на C#, которые позволили бы обмениваться сообщениями между компьютерами через Интернет. Все ипы серые.
    Это невозможно. Нужен хотя бы один белый IP.
    Ответ написан
    Комментировать
  • Есть ли в С++ аналог #region из C#?

    terrier
    @terrier
    Да
    #pragma region
    https://msdn.microsoft.com/ru-ru/library/b6xkz944.aspx
    Однако, понятно, что это нестандартное расширение и где-то за пределами Visual Studio работать не обязано
    Ответ написан
    Комментировать
  • Почему не создают компьютеры с машинным языком на C/C++?

    15432
    @15432
    Системный программист ^_^
    Процессор это тупая железяка из транзисторов. Ну ладно, не настолько тупая, в современных x86 процессорах машинные коды на лету транслируются в еще более низкий уровень встроенным микрокодом. Но все все равно предположим, что это тупая железяка типа Intel 8086. Как происходит выполнение программы - процессор считывает очередной байт кода и смотрит, что же он такое считал. По значению байта, он определяет, что это за команда (сложение, вычитание) и сколько ещё нужно считать байт конкретно этого машинного слова (а они в x86 могут быть разной длины). Все это происходит на уровне железа, то есть нечто вроде "пятый бит 0, третий бит 1, ага! Это команда сложения двух восьмибитных регистров, надо переключить линию данных на арифметико-логическое устройство и считать туда еще два байта на шину данных. То есть операции очень и очень простые, на уровне бит, сигналов и чтения данных, никакого анализа кода и уж тем более никаких имен переменных. Вы же предлагаете на аппаратном уровне парсить сишный код, в котором при последовательном чтении иногда невозможно определить, что делать в данный момент!! А процессор в это время будет простаивать и считывать из памяти кучу ненужного текста.
    Я вообще не представляю, как на уровне железа и транзисторов можно сделать синтаксический и лексический анализ сишного файла. Разве что сделать настоящий электронный мозг с миллиардом нейронов. Это уж точно не будет быстро, это вообще работать не будет. Изучите устройство компьютера, как именно работает процессор, научитесь думать на языке ассемблера, и поймёте всю абсурдность вашего предложения.
    Ответ написан
    4 комментария
  • Как из строки вытащить действие над числом?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Традиционный способ разбора арифметических выражений - это стек. Задаем приоритет операций и далее из строки выбираем числа и операции в соответствии с приоритетом и складируем в стек. В калькуляторе все еще проще: есть три основные переменные - "операция" и "операнд1" "операнд2". Когда пользователь набирает число - оно показывается на экране, это "операнд1", когда пользователь нажимает кнопку "операция" - переменная "операнд1" копируется в "операнд2" и ставится флаг, который разрешает перезапись текущего значения цифровой клавиатурой (т.е., число на экране надо будет набрать заново). И далее уже есть два варианта: либо сразу после ввода любого числа выводить результат в дополнительном поле либо пользователь сам нажимает "=".
    Ответ написан
    1 комментарий
  • Как из строки вытащить действие над числом?

    Обычно для разбора не пишут свои велосипеды, а используют генераторы лексических анализаторов Lex (.net аналог GPLEX) и используют совместно с генератором синтаксических анализаторов yacc (.net аналог GPPG) .

    Можно посмотреть пример.
    Ответ написан
    2 комментария
  • Возможно ли установить драйвера, если нету поддержки под windows 8.1?

    15432
    @15432
    Системный программист ^_^
    И что же такого уникального в оборудовании этого ноутбука? Ставим Windows 8.1, идем в диспетчер устройств и по VID/PID ищем драйвера для каждой железяки в сети на всяких drp.su и devid.info. То, что подборок драйверов нет на официальном сайте ноута не означает, что драйверов нет вообще. Иногда проверка на винду есть только в установщике драйвера и если распаковать установщик, система нормально установит драйвера от 10 на 8.1, я так поставил "неподдерживаемую" 8.1 на AMD Ryzen
    Ответ написан