• Какая разница между параллельным и многопоточным программированием?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    При многопоточном программировании имеется несколько потоков, которые выполняют разные "программы", взаимодействующие друг с другом. Например, поток пользовательского интерфейса, поток вычислений, поток обработки ввода/вывода. Многопоточное программирование позволяет упростить (при адекватном подходе) архитектуру программы, но требует отдельных навыков при проектировании и отладке.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    С терминами из этой области очень много путаницы. Например, в Java очень часто многопоточное выполнение называют асинхронным, хотя это не во всех контекстах верно. Проще всего разбираться на аналогиях. Процитирую самого себя:
    • Один человек ставит кастрюлю на плиту, ждёт пока она закипит, закидывает пельмени, ждёт пока сварятся, снимает, ставит вторую, ждёт пока закипит... - последовательное однопоточное выполнение.
    • Один человек ставит две кастрюли на плиту, как только одна из них закипела, забрасывает пельмени и т.д. - асинхронное выполнение.
    • Два человека ставят две кастрюли на одну плиту... - многопоточное конкурентное выполнение.
    • Два человека ставят две кастрюли на две плиты... - многопоточное параллельное выполнение.

    И для всех случаев, кроме первого, есть общий термин - многозадачность.
    Ответ написан
    1 комментарий
  • Как v-model в input type="number"?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Ответ написан
    Комментировать
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    @luftwafffel
    Во-первых ":" = "/" = дробная черта. Это все одно и то же действие. Правильный ответ 9. 6:2(2+1) = 6:2*3 = 6:2 * 3:1. Умножение дробей. 3 окажется в знаменателе только в случае 6:(2*3), иначе она в числителе. Кто считает иначе - учебник в руки.
    Ответ написан
    3 комментария
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    @AlexeyStrokin
    Правильный ответ 9. Дробь есть деление числителя на знаменатель. Но само деление по сути не есть дробь). А так как дробь это чисто горизонтальная черта а не деление, то ответ именно 9.Кто думает иначе тот скорее всего переучился))).
    Ответ написан
    2 комментария
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    Такое предложение решить легко, если знать порядок действий в математике. Правильный порядок арифметических действий в математике зависит от их типа и условий конкретного примера. Знание правил очередности необходимо, поскольку они являются основой как для многих бытовых операций (покупки, измерения), так и более сложных расчетов.
    Ответ написан
    Комментировать
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    @an_tropa
    Формула a*(b+c) = a*b+a*c.. И применив к уравнению получим 6/2 =3 после опускаем скобки 3*1+3*2 = 9
    Ответ написан
    Комментировать
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    KorP
    @KorP
    Кратко о себе
    исходя из школьного курса математики 2-го класса — 9
    Ответ написан
    3 комментария
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    @howeal
    Что, *лядь, за ересь тут в комментариях? Хабр высокообразованный интеллектуальный народ. Считать не умеют. ппц, слов нет. В школе не учились? Когда перед скобками нет знака — это умножение. Сначала выполняется операция в скобках. Операции умножения и деление равнозначны по приоритету.

    6/2(1+2)=6/2*(1+2)=6/2*3=3*3=9

    Ответ написан
    5 комментариев
  • 6/2(1+2) =? (простой вопрос по школьной программе)

    Dolios
    @Dolios
    Приоритет операций:
    скобки
    умножение/деление (слева направо)
    сложение/вычитание (слева направо)

    Соответственно
    6/2(1+2)
    1. 6/2*3
    2. 3*3
    3. 9
    Ответ написан
    5 комментариев
  • Как бот может узнать от кого переслано сообщение в телеграмм?

    @moonbow
    QA
    Здравствуйте!
    Из пересланного сообщения вытягивается юзер, типа forward_from.Message (я хз синтаксис)? Потом из юзера вытягивать можно имя, там что-то вроде first_name.User используется => first_name.forward_from.Message
    Я точного не знаю синтаксиса, вот API телеграма: https://core.telegram.org/bots/api (контрл-эфится по first_name и forward_from)
    Вот доки по telebot:

    Вот годные статьи:
    https://habr.com/ru/post/442800/ и https://habr.com/ru/post/448310/
    Ответ написан
    Комментировать
  • Telegram bot как скрыть inline keyboard?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Послать сообщение editMessageReplyMarkup, указав в параметрах chat_id и message_id, и не указывая reply_markup.
    Ответ написан
    2 комментария
  • Что такое end-to-end тестирование?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Понятие еnd-to-end обозначает всего-навсего классификацию тестов по уровню, на котором тестируется система, и, само по себе, ничего не говорит ни о том, какие конкретно должны быть эти тесты, ни о том, какую роль они играют в общей стратегии обеспечения/проверки качества и, также, не является методикой тестирования. (Методика - это совсем другое понятие.)

    Для понимания сути этого понятия хорошо сравнить его с модульным ("нижний" уровень) и интеграционным ("средний") тестированием на каком-нибудь конкретном примере. Давайте рассмотрим некий сферический webshop в вакууме. Предположим, в нем есть 50 классов и для большинства из них написаны модульные тесты. Они проверяют исключительно функционал конкретного модуля (чаще всего, класса), т.е. тот, что зависит только от самого модуля и ни от чего чего более. Потом есть интеграционные тесты. Они проверяют корректность работы отдельных "модулей", если их собрать вместе согласно архитектурe. Например, работает ли правильно "Корзина", состоящая, в свою очередь, из 10 классов (предварительно проверенных модульными тестами), или "Корзина", подключенная к "Вебморде" и т.д. Где-то повыше в этой иерархии есть такие интеграционные тесты, которые проверяют конкретный функционал всей системы. Например, отправляется ли юзеру мейлом копия оплаченного заказа...

    И вот тут начинается самое интересное для понимания того, что такое end-to-end тестирование! Можно представить себе тест, проверяющий, что соответствующий мейл генерируется и сбрасывается SMTP серверу. Если SMTP сервер не рассматривать, как часть разрабатываемой системы, то этот тест вполне можно назвать end-to-end тестом (послали кучку HTTP запросов через "Вебморду" и проверили сброс мыла на SMTP - все зашибись!). Однако, если настройки и эксплуатация SMTP сервера - часть проекта (например, заказана разработка webshop "под ключ"), может оказаться, что это мыло будет отфильтровано каким-нибудь спам-фильтром, превысит лимит почтового ящика пользователя... короче, не дойдет до него. Тогда этот же самый тест уже нельзя считать end-to-end, а нужно бы было написать тест, проверяющий приход мыла в POP3/IMAP ящик. (Опять же, если это действительно нужно! Ибо, в зависимости от конкретных функциональных и нефункциональных требований, архитектор и QA инженер вполне могут найти возможность обеспечить адекватный контроль качества и без такого теста.)

    Таким образом, end-to-end тесты, это такие интеграционные тесты, которые воздействуют на систему через ее самые внешние интерфейсы и проверяют ожидаемую реакцию системы через эти же интерфейсы. Почему именно интеграционные? Потому, что это единственное, что можно о них сказать наверняка: они по определению не могут быть модульными тестами. А все остальное: являются ли они одновременно приемочными, нагрузочными или еще какими - зависит только от общих плана/стратегии тестирования и той роли, которые эти тесты в них играют.
    Ответ написан
    Комментировать
  • Можно ли создать опрос используя telegram-bot-api?

    Можно, где-то вы не там документацию смотрите.
    Вот официальная дока по методам апи, метод sendPoll публикует опрос https://core.telegram.org/bots/api#sendpoll
    Другой вопрос, что используемая вами бибилотека go-telegram-bot-api может еще не поддерживать этот метод. Можете запилить и сделать в нее пул-реквест по этому поводу.
    Ответ написан
    Комментировать
  • Можно ли создать опрос используя telegram-bot-api?

    Newmo
    @Newmo Автор вопроса
    Нашел в ветке dev поддержку нового api с анонимными опросами.
    poll := tgbotapi.SendPollConfig{BaseChat, "Вопрос", []x}
    bot.Send(poll)
    Ответ написан
    Комментировать
  • Как лучше сделать функцию Запомнить меня?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В куки - храним токен, токен - может быть привязан к IP, подсети провайдера, браузеру (User-Agent), разрешению экрана.
    При использовании токена с несовпадающими параметрами - токен устанавливается невалидным на сервере и пользователю предлагается снова ввести логин и пароль.

    Схема последовательности авторизации: token -> login/pass
    Схема линковки на сервере:
    userID/login:token1:md5(ip:subnet:user-agent:screen-size):salt1:timestamp1
    userID/login:token2:md5(ip:subnet:user-agent:screen-size):salt2:timestamp2
    ..........
    userID/login:tokenN:md5(ip:subnet:user-agent:screen-size):saltN:timestampN
    PS: то, что не хотим учитывать в md5-хеше - ставим пустой строкой.

    Один токен = одно устройство = один браузер.
    Генерация токена: token=hash(md5(...).saltN)
    (можно ещё добавить время создания)

    БОНУС!
    Ответ написан
    6 комментариев
  • Как лучше сделать функцию Запомнить меня?

    @MadridianFox
    Web-программист, многостаночник
    Привязка текущей сессии с браузеру в PHP происходит как раз через куки. Т.е. это механизм, который по умолчанию используется на миллионах сайтов.
    Да, он не идеален. Любой, кто сможет перехватить то что браузер пользователя отправляет серверу, может взять эту куку, вставить себе и зайти на сайт от лица того пользователя.
    Спасает https, который шифрует передаваемые данные.

    все эти "запомнить меня" просто вешают куку. В ней обычно токен - просто уникальная строка для пользователя. Т.е. ни логин ни пароль, именно что случайная уникальная строка.
    Когда сервер видит токен, он без вопросов аутентифицирует пользователя.
    Так работают и различные api соцсетей и различных сервисов. Никто не боится что кто-то может перехватить токен, ибо во-первых https, а во-вторых, если таки могут перехватить, то что ни передавай - всё перехватят. А не передавать вовсе невозможно.
    Ответ написан
    1 комментарий
  • Можно ли принимать платежи от пользователей сервиса, не являясь юридическим лицом?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    см. тут www.free-kassa.ru
    и Пейпал же позволяет настроить подписку
    Ответ написан
    Комментировать
  • Как принимать платежи на сайте без ИП?

    @anton99zel
    29а класс средней школы №7
    Мессага тем, кто за ИП:
    Ребята, вот оглядываясь назад в прошлое, беру категорию расходов, связанное на поддержку только самого существования ИП:
    1. Регистрация в качестве ИП, включая представительские расходы
    2. Постановка в различных фондах обязательна, и потому каждый год нужно делать отчисления
    Так например, в 2015 году в Москве у ИП платеж в Пенсионный фонд составил около 33000 рублей (могу ошибаться, но около того)
    Далее оплата налога, оплата банковского счета, услуги бухучета (но тут можно и самим). Вообще то все из обязаловки. Ну может еще понадобится печать сделать (официально не нужна, но все равно спрашивают) и разная канцелярка, типа принтеров для печати договоров и актов.
    На сегодня, я не уверен, но платеж в Пенсионный можно понизить путем уплаты налога каждые три месяца.

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

    А если доход маленький и ты еще имеешь кассу и работников официально, то честно - проще не работать с такими доходами!

    Но есть нюанс - вы можете принимать деньги от физлиц как физлицо, проводить это как пожертвование, спонсорская помощь, но как вы будете принимать платежи от компаний? Просто мне кажется, что организаторы мероприятий - это уже юрлица! А им надо платежки, акты, договора... Не всем, но....все же...
    Ответ написан
    4 комментария