• Как выбрать тему научной работы по информационной безопасности?

    @mamkaololosha
    > участвую в конкурсе по защите информации
    > ИБ не читается в школьном курсе
    > достаточно серьезно относятся к вопросу научной новизны
    > Никак не могу определится с темой работы
    Лолшто? Подойди к преподу и спроси:"Какого хера ты старый хрыщ тут втираешь мне схемы из СССР, про какую-то научную ценность, когда нам ничего такого не читают? Быстра меня устроил на стажировку по распознованию вирусов с помощью нейронных сетей к касперскому или drweb. И может лет через 10 я тебе выдам что-нибудь научно-ценное". Если ответит "нет" - можешь харкнуть ему в рожу.
    Ответ написан
    1 комментарий
  • Как в python пропускать вложения к email?

    JRazor
    @JRazor
    Senior StarkOverFlow Programmer
    Зачем ты кусок кода этот приложил - не ясно. Нужно смотреть выше, там где ты загружаешь письма.

    1) Протокол POP3 не поддерживает загрузку email без вложения, а IMAP поддерживает. То есть, возможно ты пишешь уже не под тот протокол.
    2) Можно загрузить просто HEADER и почитать тип email. Если content type является mixed, то там есть вложение и письмо можно просто не загружать.
    3) Обычно вложения занимают третье место и далее в письме, поэтому просто грузим ["HEADER", "1", "1.MIME"]
    4) Почитать про общую стандартизацию почты: tools.ietf.org/html/rfc3501.

    Ну и последнее: я недавно писал IMAP клиент для загрузки писем из почтового ящика. Все письма всегда были с вложениями. Просто используй многопоточность, асинхронность и проблема будет решена.
    Ответ написан
    1 комментарий
  • Как получить результат проверки антивирусами - Касперский, Нод32, DrWeb?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    У каспера точно есть решение для почтовых серверов, которое работает именно по такому принципу - крутится демон, получает на вход файл, отдает код возврата. Смотрите решение каспера для серверов - оно конечно корявое, но работает.
    Ответ написан
    Комментировать
  • Как удалить элемент из вектора, а затем добавить несколько новых?

    @Mercury13
    Программист на «си с крестами» и не только
    У вас могут быть две проблемы.
    1. Неверно написана операция «присвоить» или «переместить».
    2. Забыл, что в std::vector при операции «добавить» или «удалить» возможно физическое перемещение объекта и ссылки на него больше недействительны.

    Ну и IsEnded лучше писать вот так.
    bool IsEnded(const Query &aVar) { return (aVar.id == NO_ID); }
    Ответ написан
    2 комментария
  • Почему при сложении 1500 чисел, не превышающих 1, printf выдает #INF0?

    Schullz
    @Schullz
    =^.^=
    На некоторой итерации случается следующее:
    rnd = 0;
    t_i = 1.#INF0
    sum=1.#INF0

    Это из-за того, что log(0) стремится к минус бесконечности
    Ответ написан
    1 комментарий
  • Существуют ли такие VPN сервисы, которые игнорируют запросы правоохранителей?

    Jump
    @Jump
    Системный администратор со стажем.
    Все сервисы игнорируют просьбы правоохранителей. Ибо лень.
    Все сервисы выполняют требования правоохранителей, Ибо хочется работать, а не иметь проблемы.

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

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Выберите Golang, https://golang.org

    • сможете поработать с одним из самых современных языков программирования
    • каналы и горутины в вашей задаче очень пригодятся
    • сможете запустить как на Windows так и на любой другой поддерживаемой платформе (linux, OSX, other...)


    Сделать будет не очень сложно:)

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

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    Раз "не используя спец. программ для СМО", то любой, например, Python + SimPy (поищите, есть много библиотек).
    Ответ написан
    Комментировать
  • Как написать собственный протокол беспроводной связи?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    итак, давайте все же определимся что вы хотите сделать.

    Как написать собственный протокол беспроводной связи?


    Беспроводной протокол это как раз таки WiFi (стандарты ieee 802.11) и BlueTooth. Эти протоколы описывают протоколы на физическом уровне модели OSI. То есть "протокол беспроводной связи" это мега сложно и вы хотите сделать не это.

    Требуется элементарно передать данные от устройства А к устройству Б через Wi-Fi, или хотябы BlueTooth.


    Для этого вы должны наладить канал данных между двумя устройствами. Для wifi это означает объеденить их в одну сеть или подключить друг к другу через wifi-direct. Для bluetooth - сопряжение устройств.

    При подключении обоих устройств в одну сеть (через wifi, ethernet или как-то еще - это не важно) - всем самым сложным будет заниматься операционная система. Вам же на выборк 2 транспортных протокола, TCP и UDP, юзай не хочу. Или любой готовый протокол для передачи данных поверх TCP/UDP.

    В случае с wifi direct или bluetooth есть примеры на гитхабе как организовать общение устройств меджу собой.

    Вопрос не совсем по теме: можно ли для этого использовать ssh подключение между устройствами?


    SSH это протокол прикладного уровня, который работает поверх TCP. Так что в случае с подключением в одну сеть - да. Есть еще netcat, который чуть по проще если нужно простые данные отправлять.
    Ответ написан
    1 комментарий
  • Разрабатывать ли несколько макетов для разных устройств?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Мне кажется вам еще рано создавать адаптивный сайт, раз спрашиваете об этом. Наберитесь опыта в адаптивности. Ведь адаптивный сайт - это не просто изменение структуры блоков. Это сугубо моё мнение. Иначе наступите на кучу граблей. В первую очередь, нужно знать основы верстки. Без этого никуда. Так вы никогда не поймёте, как работает браузер.

    При чем тут мобильное приложение и mobile-first?

    Допустим, верстать будем на Bootstrap 3, тогда и вариантов макета должно быть 4 штуки?

    Бутстрам вам не скажет, сколько должно быть макетов. Все зависит от вашего дизайна. Если он простой, то макеты вам не понадобятся. Знание сетки бутстрапа вам будет достаточно для перестроения блоков. А так же, использование бутстрапа, накладывает на вас некоторые ограничения. Ведь вам придётся рисовать под него. Выбирайте инструменты по необходимости, а не потому, что так чаще всего делают многие.

    Моё мнение - двигаться здесь лучше в обратную сторону, от больших экранов к маленьким

    Для начала, нужно вам понять, в чем истина mobile-first и от чего лучше начать. Ибо я уверен, что вы не знаете, в чем разница. Это лишь моё мнение.

    Я вижу 3 варианта, для решения проблемы.
    1) Рисуете макет на 1920 например. Допустим, у вас фотошоп. Дальше по немногу уменьшаете рабочую область и все элементы, смотрите, что и как выглядит. Все ок? Уменьшаете дальше. Если видите, что выглядит один блок уже не хорошо, текст не влазит или еще что. Вот вам 2й макет. И так вплоть до 320px. Но такой способ не даст вам полной картины. Браузер - это не фотошоп и не иллюстратор. Многое он не умеет, а то, что умеет, работает не всегда так, как в фотошопе. Ну думаю вы и так это знаете)))

    Минусы:
    - Это очень долго.
    - Вы все ровно не предусмотрите все возможные нюансы.

    2) Это сидеть с фронтендом и делать прям в живую. Так вы будите видеть как все работает в живую и видеть все проблемы. Ведь о некоторых вещах вы может даже и не подумать. Главное тесно работать с фронтенд разработчиком. Вам проще будет найти точки ширины, высоты для рисования макета.

    Плюсы:
    Более детальная проработка сайта

    Минусы:
    Время

    3) Чаще всего, рисуют 4 макета. Это десктоп(1920), ноут(1366), планшет(1024 - 768), телефон(480 - 320). А там разработчик по ходу дела сам меняет мелкие моменты.

    Плюсы:
    Самый простой и быстрый вариант

    Минусы:
    Разработчик может поменять некоторые элементы на свой вкус, которые не вошли в данные диапазоны, что в итоге может не понравится вам. А переделывать не особо хочется. Или сделает так, как легче ему в плане реализации
    Ответ написан
    Комментировать
  • Что не так с массивом?

    zooks
    @zooks
    Frontend
    array_unique — Убирает повторяющиеся значения из массива

    php.net/manual/ru/function.array-unique.php
    Ответ написан
    1 комментарий
  • Как можно обыграть проблему нечетного блока при адаптивности?

    @nikfakel
    Веб-разработчик
    У вас видимо сделано что то типа:
    <div class="row">
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
    </div>
    
    <div class="row">
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
      <div class="block"> img </div>
    </div>


    Я бы на вашем месте убрал вот эти блоки row, просто пустил бы подряд все картинки, и они бы сами вставали в ряд по столько, по сколько их умещается.
    Ответ написан
    Комментировать
  • Как подписать соглашение о конфиденциальности с фрилансером без других договоров?

    Chvalov
    @Chvalov
    Михаил Петров: Вы сами дали ответ ->
    один пишет на тестовом с фиктивными данными, а друг релизит на боевой

    И это самый лучший вариант !!!
    Ответ написан
    Комментировать
  • Как правильно интегрировать voximplant в веб-приложение?

    grigoryvp
    @grigoryvp
    Привет!

    1. Не понятно, должен ли у приложения быть ОДИН зарегистрированный аккаунт для всех пользователей, или для каждого пользователя - свой аккаунт? (пользователи между собой не имеют ничего общего)


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

    2. Как проходит оплата, ведь через API это вряд ли можно сделать (в документации не нашел)


    Самый простой вариант - пользователь переводит деньги на твой сервис, а ты - пополняешь аккаунт voximplant. Если пользователь voximplant один - то пополняешь этот единственный аккаунт, если же на каждого пользователя создается отдельный пользователь voximplant, то для этого в api есть возможность создания дочерних аккаунтов и переводить деньги с родительского на дочерний (https://goo.gl/krDC2V)
    Ответ написан
    Комментировать
  • Какие ресурсы помогут в изучении английского языка для веб-разработки?

    Я раньше таким был и всегда затылкался в английском на непрограммерских терминах, потом просто перешёл к обучению английского вообще, а технический слова потом просто из такого словарика подтягиваются и всё lico.ru/o_kompanii/stati/prochee/tolkovye_slovari_... или sd-company.su/article/computers/glossary_computer_...
    Для общего развития посмотрите этот канал на ютубе https://www.youtube.com/channel/UC_J8gecUO4gsesLXb...
    Ответ написан
    Комментировать
  • Формирование цен, как работать с клиентами (фриланс)?

    @Justina666
    Очень светлая голова. Блондинка я.
    У меня тоже проблемы с ценообразованием, поделюсь наблюдениями над своими граблями:
    1. Если заказчик уходит к более низкой цене - лучше пускай уходит, нервы целее будут. Все мои попытки сдемпиться заканчивались очень плохо. Во-первых, планка цен уже понижена, а заказчик может еще навалить проектов если его все устроит, то есть со временем все равно либо посылаешь его либо так и работаешь за еду. Во-вторых, надо учитывать, что клиенты тоже бывают геморные, и если стопиццот правок за нормальную стоимость воспринимается нормально, то за бесплатно или за копейки энтузиазма не вызывают, как итог работа "на отвали".

    2. Если не все моменты ясны, нужно максимально пытаться гонять по ТЗ. Правда, не со всеми это прокатывает, и есть категория населения, которая либо прямым текстом отказывается, либо заполняет в стиле "хочу ооооочень красиво оочень красиво хочу", так что ничего вразумительного от них не добьешься. Ну и опять же никто не мешает заказчику полностью поменять это самое ТЗ когда уже все сделано и, естественно, не хотеть ничего доплачивать под предлогом "а я это по телефону сказал а вы наверное не поняли". В общем для меня нежеление конкретизировать и общаться письменно - уже звоночек, что лучше не связываться (ну или указывать заведомо более высокую стоимость).

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

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Чисто теоретически "обновить" скриншот экрана не проблема, но обычно изменение в интерфейсе приводят и к сдвигу элементов, поэтому тут либо скриншотить всю страницу либо скрин будет "съезжать". Не уверен насколько применимо это к вашему проекту, но в похожей базе знаний просто закреплялся за каждой записью отдельный сотрудник и ему периодически отправлялось сообщение с просьбой проверить актуальность записи и подтвердить что все ок либо поправить запись
    Ответ написан
    1 комментарий
  • Возможно ли отправлять запросы "поставить/снять лайк" без клика по фрейму?

    torrie
    @torrie
    Всё знаю, всё умею
    Вешай виджет, пускай его ходить за курсором, ставь z-index и прозрачность. В итоге ждем клик, как только совершен, лайк ставится. Без этого клика никак
    Ответ написан
    Комментировать
  • Какие существуют правила хорошего дизайна?

    27cm
    @27cm
    TODO: Написать статус
    Комментировать
  • Какие существуют правила хорошего дизайна?

    @xlusv
    Я бы рекомендовал попробовать сверстать собственный макет самостоятельно, к примеру, на том же bootstrap. На своем опыте оцените, есть ли недостатки.

    Из правил:
    1. Дизайн не должен мешать пользователю. Чем меньше шума, тем лучше. В идеале - ничего лишнего на экране. И как можно меньше анимации.
    2. Функциональность превыше эффектов - сначала содержимое, только потом украшения
    3. Мыслить от абстрактного к конкретному, мыслить модульно - чистый холст делим на части (в пропорциях), потом добавляем компоненты в виде сплошных фигур, потом детализируем компоненты. Так мыслит и верстальщик, и программист. Хранить компоненты в отдельных файлах.
    4. Красивый дизайн - логичный дизайн. Все должно быть упорядоченно, иметь обоснованные размеры, отступы, цвета и эффекты
    5. Постоянство - одна цветовая схема, пропорции, типографика, элементы
    6. Стандарты и традиции. Поведение предсказуемо. Стрелка вниз на панели означает, что панель развернется вниз, а не вверх. Красный - опасное действие, зеленый - безопасное. Используйте стандартные иконки, вместо никому не знакомых.
    7. Смотрите на дизайн чужими глазами - наложите черно-белый фильтр или размытие и убедитесь, что содержимое не растворилось, акценты на месте. Продумайте, что случится с колонкой или меню, если текста будет слишком много или мало.
    8. Растровая графика для фотографий и многоцветных изображений. Все что может быть описано в векторе - делается в векторе.
    9. На каждое правило бывают исключения


    Книги и материлаы
    1. Design for Hackers: Reverse Engineering Beauty - технический взгляд на элементы дизайна
    2. Прочие книги по UX и web-design в списках бестселлеров amazon / ozon
    3. behance и dribbble - для анализа лучших практик
    4. Руководства по стилям: Google Material Design, Modern UI, Apple Human Interface Guidelines, ibm design. Тоже для анализа практик и правил для конкретной платформы.
    Ответ написан
    6 комментариев