• Хорошая ли идея учиться на специалиста по ИБ?

    sim3x
    @sim3x
    Если идете за деньгами, можете не идти ни в дев, ни в безопасники
    Ответ написан
    Комментировать
  • Как данные передаются на примере стека протоколов HTTP/TCP/IP/Wi-Fi?

    bro-dev
    @bro-dev
    Мне окончательно расставило все точки вот это видео https://www.youtube.com/watch?v=PsLzEAsphbM
    Но для каждого человека будет свой набор материала, в целом схема простая кормишь свою нейросеть материалом да побольше и в какой то момент она научится, особо придираться не стоит, просто доверься чутью если не нравится меняй и читай другие если наткнешься еще раз нечего страшного.
    Ответ написан
    Комментировать
  • Как с помощью библиотеки keyboard нажать enter?

    @trofimovdev
    Python
    Звучит банально, но keyboard.press('enter') или keyboard.press(13) пробовали?
    Ответ написан
    1 комментарий
  • Как в Python 3 получить изображения с web-камеры?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Можно использовать модуль opencv

    import cv2
    
    # Включаем первую камеру
    cap = cv2.VideoCapture(0)
    
    # "Прогреваем" камеру, чтобы снимок не был тёмным
    for i in range(30):
        cap.read()
    
    # Делаем снимок    
    ret, frame = cap.read()
    
    # Записываем в файл
    cv2.imwrite('cam.png', frame)   
    
    # Отключаем камеру
    cap.release()
    Ответ написан
    9 комментариев
  • С чего начать в IT в 27 лет для девушки?

    @chromimon
    Если вы пишете "для девушки", то подразумеваете, что вы не равны? Сами себе хотите снизить планку трудности?

    Ну тогда:
    1. Спортзал.
    2. Косметический салон
    3. Модный магазин
    И - вперед, соблазнять руководителя ИТ-предприятия.

    Если все-таки хочется головой, а не половым органом карьеру сделать, то - ровно так же как и для мужчины.

    ВУЗ не нужен.
    ВУЗы учат более фундаментальным вещам. Для того, чтобы начать зарабатывать в ИТ это не нужно.
    Курс как правило ничему до дела не учат, но хоть вводное дают.

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

    Среди высококвалифицированных специалистов ситуация обратная. Заказчики ищут путного специалиста, переворачивая горы шлака.

    Чтобы стать квалифицированным специалистом - нужно время.
    Чтобы за это время не растерять интерес - нужно заниматься тем, что интересно именно тебе.

    Вывод: если хочешь зарабатывать в ИТ, то найди то, что тебе нравится.

    Основные направления программирования, по которым много предложений:
    фронтенд веб-серверов (программирования внешнего вида сайтов), бэкенд веб-серверов, мобильные приложения (Андроид, Эппл айОС).

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

    Если стоит цель максимально быстро: я бы предложил фронтенд.
    Есть и сложный фронтенд.

    Но нижняя планка довольно низка.
    Там даже программирование знать не нужно.

    Еще вариант - почему то очень много девушек в тестировании.
    Но это тоже элементы программирования.

    И третий вариант - лабать сайты на CMS Wordpress.
    Предложений очень много. Но это скорее фриланс, вряд ли найдется такая работа на фирме, чтобы вам дали рабочую визу
    Ответ написан
    7 комментариев
  • Как двигать контрол по окну?

    @Got_Oxidus
    Учусь
    Объявим переменную, разрешающую перетаскивание
    private Boolean canMove = false;

    Если пользователь держит кнопку, то переменная true.
    Отжал false.
    private void lbl_MouseLeftButtonUp(Object sender, MouseButtonEventArgs e)
    {
        canMove = false;
    }
    
    private void lbl_MouseLeftButtonDown(Object sender, MouseButtonEventArgs e)
    {
        canMove = true;
    }


    Перетаскиваем
    private void Window_MouseMove(Object sender, MouseEventArgs e)
    {
        // отменяем перетаскивание, если пользователь не нажал кнопку.
        if (!canMove) return;
    
        Control control = this.lbl;
    
        //Берем позиции мыши.
        Double x = e.GetPosition(this).X,
            y = e.GetPosition(this).Y;
    
        //Устанавливаем значение через margin
        control.Margin = new Thickness(x, y, 0, 0);
    }
    Ответ написан
    Комментировать
  • Хотите задать вопрос администрации Тостера?

    gobananas
    @gobananas
    finishhim.ru
    1. Не планируется ли убрать индикатор сложности вопросов?

    2. Планируете ли бороться с токсичными, неинформативными ответами типа "Читай доку"

    3. Когда будет поиск по паре тегов (регулярные выражения + php)

    PS. Минуса не нужны ))
    Ответ написан
    4 комментария
  • Хотите задать вопрос администрации Тостера?

    slo_nik
    @slo_nik
    Добрый день.
    Необходимо убрать требование ставить "?"в конце заголовка.
    Ответ написан
    4 комментария
  • Как сделать такое приложение?

    alsolovyev
    @alsolovyev
    А в чем проблема? Как Вы пытались решить эту проблему(написать в интернете "Решите мне задача" не считается)?

    Разделите конечную цель на маленькие:
    1. Создаете/рисуете точки
    2. Добавляете обработчик движения мыши
    3. Определяете дистанцию от мышки до точки ( теорема Пифагора )
    4. Увеличиваете/уменьшаете значение радиуса точки в зависимости от положения мыши

    Все! Самое сложное это теорема Пифагора(5-6 класс).
    Остается все разбросать по методам....

    Вот "наговнокодил" пример на коленках(использовал class поэтому поддержку браузера смотрите сами): https://codepen.io/janeRivas/full/NMGBvG/ (если лагает у Вас, то удалите функцию на строке 116 и 120 или поменяйте кол. точек на строке 18 )

    Если нужно уместить все точки в какой-то фигуре(букве), то поменяйте функцию Rand, добавив в нее новые условия.

    ps если как-то по-другому надо соединить линии между собой, то у нас на каждом кадре есть координаты точек this.pos.x и this.pos.y. Ну и меняй метод lineTo как тебе надо...

    psps наверно начинать надо с простого, но если делать нормально, то я бы делал на three.js или pixi.js. Логика точно такая же, только перфоманс будет в разы лучше + сможем избежать кучу проблем с картинками и тп...
    Ответ написан
    1 комментарий
  • Как узнать id группового чата в telegram?

    @indalive
    когда кто-то пишет в чат, то на веб-сервер с ботом приходит json (значения не существующие):
    {"update_id":6567567, "message":{"message_id":5112,"from":{"id":2222222,},"chat":{"id":-33333333,"title":"dobry chat"},"date":1442350000,"text":"hello"}}

    2222222 - id пользователя, написавшего сообщение
    -33333333 - id группового-чата
    Ответ написан
    2 комментария
  • Как заменить числа в листе Python?

    @trofimovdev
    Python
    m = max(myList)
    for i in range(0, len(myList), 2):
        myList[i] = m
    Ответ написан
    2 комментария
  • Как сделать чтобы ссылки не подгружали миниатюры сайта в телеграм боте?

    @AlmazKayum
    в методе sendMessage включите опцию disable_web_page_preview=True
    Ответ написан
    Комментировать
  • Насколько реально создать бота для игры Hearthstone?

    @azShoo
    Написать бота можно под любую игру.
    Есть две основные проблемы:
    1) Построение правильных стратегий у бота.
    2) Не получить за это бан.
    Ответ написан
    Комментировать
  • Насколько реально создать бота для игры Hearthstone?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    кхм.. (это за предысторию)..

    1 - карты выкидывать элементарно - приличный рандомайзер, и вуаля

    2 - а вот бот - все зависит от интерфейса - надо изучить пути взаимодействия, с браузерными делами наиболее доступна инфа (для примера - steam, сам по себе виндовый интерфейс - юзает CEF, флаг в руки в вперед..) .. про UNITY .. ну копнуть надо...

    3 - машинное обучение - разделяйте задачу на подзадачи... в данном случае, как минимум две ветки - как ботать юнити? .. и машинное обучение?

    машинного "мозга" для .net в том числе - есть, гуглится элементарно (ну или найду в закромах, если попросите)

    дело не в этом - что есть цель? и каковы рычаги? (см п2 - как ботать юнити) .. потом да.. можно и к "мозгам" приступать

    ps мнда.. ну удачи.. с мозгами..
    Ответ написан
    Комментировать
  • Хочу "шагать" весь код C# в VS, как это осуществить?

    @kttotto
    пофиг на чем писать
    Самый простой способ, как я считаю, посмотреть что внутри, это через Решарпер и его функцию Decompile methods.
    Находится это options/External Sources и поставить все галочки внутри Navigation to Sources.

    Если без Решарпера, то чтобы дебажить исходники .net, у Вас должны быть скачаны отладочные pdb файлы. Для этого так же нужно сделать некоторые настройки в vs.
    В первую очередь желательно выставить сервер для скачки отладочных символов Tools/options/Debugging/Symbols ставим галочку Microsoft Symbol Servers, можно тут же указать папку для кеширования Ваших символов и нажать кнопку Load all Symbols, чтоб они лишний раз не подгружались каждом запуске проекта.
    Дальше идем в Tools/options/Debugging/General и выставляем галочки Enable .NET Framework source stepping. У Вас сразу спросят, подгрузить ли отладочные символы, на что Вы соглашаетесь. При этом у Вас отключиться опция "только мой код".

    Чтобы дебажить сторонние библиотеки, для этого авторы должны предоставить свои отладочные символы, что я еще не встречал) Хотя есть ресурсы, где народ их выкладывает для общего пользования.

    Недавно я на это вопрос уже отвечал тут
    Ответ написан
    2 комментария
  • Как побороть перфекционизм в короткие сроки?

    longclaps
    @longclaps
    Желание побороть перфекционизм в короткие сроки есть само по себе перфекционизм, так что - никак.
    Ответ написан
    2 комментария
  • Не могу решить задание в ЕГЭ. Опечатка?

    longclaps
    @longclaps
    Ты чего-то не понимаешь. Или не умеешь.
    from itertools import product
    
    def f(a, b, c):
        return int(a and not b and not c or a and c)
    
    print("A B C F")
    for abc in product((0, 1), repeat=3):
        print(*abc, f(*abc))

    Смотрим вывод
    A B C F
    0 0 0 0
    0 0 1 0
    0 1 0 0
    0 1 1 0
    1 0 0 1
    1 0 1 1
    1 1 0 0
    1 1 1 1

    в колонке F всего 3 единички, из них в задачу попали 2. Смотрим на строчки с единичками
    A B C F
    1 0 0 1
    1 0 1 1
    1 1 1 1

    на роль колонки №2 вроде подходят A и C - они дают 2 необходимых единички,
    но C отпадает - в соотв. строках нашей таблицы стоят столбики A и B содержат
    1 0
    1 1

    а в задании
    1 0
    0 0

    пробуем подобрать 2 из трех строчек, так что средняя колонка - A, а B и C дадут нужные 3 нуля и единичку
    вот же они:
    A B C F
    1 0 0 1
    1 0 1 1

    надо только переставить колонки и строки
    C A B F
    1 1 0 1
    0 1 0 1

    убедимся, что и первая строчка из задания, та где F == 0, найдется,
    для этого перепишем ее в правильном порядке

    C A B F    ->   A B C F
    0 1 1 0    ->   1 1 0 0

    - есть такая строка, предпоследняя в таблице.

    зы. для тех, которым сложно Akram: я и сам думать не люблю, пусть комп думает )
    ABCF = [(a, b, c, f(a, b, c))
            for a, b, c in product((0, 1), repeat=3)]
    
    data = ((0, 1, 1, 0),
            (1, 1, 0, 1),
            (0, 1, 0, 1))
    
    for x, y, z in permutations((0, 1, 2)):
        crossdata = [(r[x], r[y], r[z], r[3]) for r in ABCF]
        if all(r in crossdata for r in data):
            print("ABC"[x], "ABC"[y], "ABC"[z])
    Ответ написан
    Комментировать
  • Как заработать школьнику на программировании?

    Будем честны друг с другом, не каждый опытный программер может реально зарабатывать фрилансом.
    На питоне заказов мало. В России фриланс это в 30% кидалово, в 50% мозгоебство на уровне профи.
    Тебе это надо? Чтобы за половину от реальной зарплаты джуна тебе все мозги выносили?

    Будь я сейчас в школе я бы занялся тремя вещами:
    1. Спорт
    2. Девушки
    3. Подготовка в нормальный вуз(берлинский технический например).

    От того что ты будешь зарабатывать 10 - 20 тысяч в твоей жизни ничего не изменится. Я думал что закончу универ, буду получать зп 20 и всё будет в шоколаде. Я получаю сейчас примерно в 2 раза больше моих хотелок. За год устал пропивать их, уже купил все ништяки что хотел. На что-то большее не хватит, квартиру и авто купить хорошую нужно или годами так же сидеть и себя ущемлять, либо получать зп в разы больше.

    В итоге отрывайся и учись, забудь о работе. Я тоже так думал в 15, сайты клепал, языки учил. Толку вышло конечно больше чем у окружающих, но вот в 25 нихера себя счастливым и обеспеченным не чувствую. От того насколько много ты получаешь или какие ты купил ништяки, счастье надолго не прибавляется.

    Сорян если огорчаю.

    Но программирование и электроника это реально профессии будущего, которые даже в РФ будут нормально получать.

    Если хочешь учиться и получать опыт, то ищи наставника, он и работу будет подкидывать и стажировать. Если деньги не так важны, то советую открывать сайты универов, искать направление которое нравится и писать преподам по этому направлению(не ниже к.т.н), обычно очень положительно относятся к тем кто со школы начинает грызть направление.

    Я вот в школе когда был напросился ходить в универ на интересные лекции . Учился потихоньку, сверстники смотрели как на сумашедшего=))))
    Ответ написан
    1 комментарий
  • Потребуется ли в данном случае магистратура для дальнейшей эмиграции(США, Канада, Австралия, Новая Зеландия)?

    @AnneSmith
    самая ленивая
    • к 30 годам это долго и поздно, лучше целиться на как можно раньше
    • если вы действительно задались такой целью, то первое, что вам нужно знать, - это английский язык, и уже, зная, язык, вы сможете найти всю требуемую информацию на официальных иммиграционных сайтах, список востребованных профессий и требования к аппликантам, итп итд
    • из обсуждений про канаду, которые были несколько лет назад, для целей иммиграции отсутствие профильного диплома заменяли минимум 4 года работы по специальности, которую вы указываете в иммиграционном заявлении; из консульского отдела звонят на вашу фирму и проверяют работаете ли вы там
    • магистратура по IT специальности может облегчить иммиграционный процесс; если собираетесь доучиваться в другой стране, то имеет смысл почитать требования колледжей и университетов к вашему имеющемуся образованию
    • Java востребована везде и будет востребована дальше, потому что весь финансовый мир запрограммирован именно на ней, мобильный мир, кстати, тоже
    • сейчас тренд full stack - Java, Javascript, HTML5, CCS3, хорошо если будет что-то из React/Angular/Nodejs - с таким набором найдете работу на раз даже без местного опыта
    • спецы по автоматизированному тестированию очень востребованы и оплачиваются гораздо лучше, чем разработчики приложений
    • если вы работали в более-менее приличных компаниях с известными проектами, если у вас примеры ваших собственных проектов на Git, или участие в опенсорсе, то есть доказательства ваших навыков, скорее всего профильный диплом не будет иметь большого значения при приеме на работу; по этой теме как раз можете начинать шерстить вакансии на indeed и workopolis - там указывают подробные требования

    Австралию и Новую Зеландию я бы не советовала, там просто нечего делать, лучше сразу метить в Штаты, но это непросто. Самый простой путь:
    • английский и письменный, и разговорный, и особенно аудирование, сдача IELTS в соответствии с иммиграционными требованиями
    • максимум образования и опыта в IT, что вы сможете выжать за следующие 2-3 года
    • иммиграция в канаду
    • несколько лет работы в канадских компаниях, и можно начинать искать работу в штатах, а там и канадское гражданство не за горами
    • между делом начинайте читать все форумы на тему канадской иммиграции, и вы вполне сами справитесь с этим процессом

    Если у вас есть денег на канадское образование, то есть вариант поступить в канадский колледж, можно даже в какой попроще и подешевле, и подать на резиденцию через пару лет по окончании колледжа, такие кандидаты считаются лучше интегрированными в канадское общество, потому что свободно говорят по-английски, имеют местное образование, обзаводятся нужными связями и знают как искать работу, и следовательно имеют больше шансов на получение резиденции.
    Ответ написан
  • Как в Pascal создать массив такой длины, какую ввёл пользователь?

    Используй динамический массив

    var
      a: array of integer;
     
    begin
      setlength(a, 10);
     end;
    Ответ написан
    2 комментария