• Что конкретно из себя представляет разработка под IoT?

    @abbaboka
    По разному.

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

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

    Также разумно использовать планшет как панель управления, скажем, для "умного дома" на небольших тиражах.

    Даже автомобилестроители при их больших тиражах зачастую предпочитают решения на базе Android или WinCE для своих мультимедийных систем. Например, Андроид им нужен, чтобы не заморачиваться со стеком Bluetooth и заиметь сразу же готовый GUI.

    Если же вопрос не стоит в организации графического интерфейса пользователя но нужен сетевой стек, то может использоваться Linux/BSD/пр.

    Впрочем, Linux может использоваться и для GUI. Но для этого должны быть возможности:
    Большая серия.
    Или особые требования по энергопотреблению невысокому (Андроид, все же, сравнительно много кушает).

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

    А еще бывают, что у управляемого оборудования есть жесточайшие требования по real-time.

    Тогда может быть использована полноценная специализированная real-time ОС, способная подгружать модуля, так и операционная система намертво сшиваемая с прикладной программой (правильнее было бы назвать ОС в данном случае библиотекой для доступа к железу, но исторически повелось, что ее называют ОС). Иногда для жесткого real-time практикуют без ОС вообще.

    Гуглите QNX, RTOS.

    Или нужно писать программы для железа, чтобы они запускали программы на более высоких языках?


    Языки высокого уровня - это все что не ассемблер.

    На ассемблере в наше время нет особого резона программировать, кроме небольших кусков кода.

    Например, тот же язык высокого уровня Си вполне себе дает уровень доступа к железу на уровне сопоставимом с ассемблером
    Ответ написан
    Комментировать
  • Можно ли в робокассе сделать несколько форм оплаты на одном сайте?

    @abbaboka
    Все платежи идентифицированы.
    Как вы определите иначе кто и за что платил?

    Можно по номеру счета идентифицировать легко.
    Ответ написан
    Комментировать
  • С помощью какого кабеля перепрошить обыкновенный телефон (не смартфон)?

    @abbaboka
    Кабеля есть кабеля для зарядки, без передачи данных. Там просто не распаяны контакты для данных
    И кабеля есть с передачей данных, полноценные.
    А еще на хорошем кабеле есть такой бочонок небольшой.
    Если же телефон очень древний, то тогда со стандартизацией было похуже и нужен фирменный кабель под эту модель телефона.
    Ответ написан
    Комментировать
  • Можно ли подключить напрямую Mastercard / Visa?

    @abbaboka
    Примерно миллион долларов только за каждое подключение, плюс доп. затраты что то там на уровне еще по 0,5 миллионов долларов за каждую доп. услугу.
    https://bankir.ru/dom/forum/департамент-технологий...
    Я бы на вашем месте рассмотрел бы возможность работы через посредников.
    Конечно, вы будете им платить больше.
    Но чтобы окупились затраты на прямое подключение - вам нужно иметь очень большие обороты.
    В мире не так уж много предприятий (не считая платежных систем, которым это, понятно, нужно), что имеют прямое подключение к Visa/MasterCard.
    Более того, далеко не каждая платежная система имеет прямое подключение к Visa/Mastercard.
    Ответ написан
  • Расстояние на которое делается прокруткой мыши на всех устройствах одинаково?

    @abbaboka
    Ну как тебе сказать.
    Скоростевые настройки мыши можно регулировать.
    Скажем, у меня стоит немножко "бешенная" мышь.
    К чему это я - к тому что нет никаких гарантий.
    Ибо не зависит от никаких стандартов.
    Есть еще личные предпочтения.
    Ответ написан
    Комментировать
  • Какой месячный бюджет на контекстную рекламу закладывать для совсем молодого интернет-магазина?

    @abbaboka
    Меньше 100-200 тыс. в месяц - это просто деньги на ветер. Никакого эффекта.
    Ну то есть стоимость привлечения покупателя будет дороже, чем получаемая прибыль.
    Как только рекламу прекратите покупатели уйдут.

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

    @abbaboka
    Связь с БД будет осуществлять через API сайта. База должна выдерживать огромные нагрузки, ориентировочное количество строк в базе: 5-10 млрд, число обращений в сек.: около 150к.

    Предлагали использовать BigTable от Гугл, но информация о нем есть только на сайте, поэтому хотелось бы услышать мнение людей кто использовал ее на практике. Есть еще вариант использовать Firebase Firestore, но там ограничение на размер документов, что мне не подходит.


    Все ж зависит от того, нужно вам искать или нет.
    Так то - достаточно просто в текстовые файлы писать.

    СУБД - это про поиск.

    Вполне себе рядовая нагрузка для какого нибудь банального PostgreSQL.
    Если же простой поиск по строкам - лучше Elastic.
    Если же большая нагрузка на запись и хочется меньше железа - InfluxDB, Aerospike, Tarantool (с vinyl, не memtx)
    Ответ написан
    Комментировать
  • Способ получения смс платежей?

    @abbaboka
    Мне нужно чтобы клиент мог отправить смс с определенной информацией на номер, и на этом все. Дальше я сам через PHP-скрипт активирую услугу (обычная запись MySQL).

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

    Из всех вариантов - только первый бесплатный почти (только процентов 50-70 идет не вам).
    Все прочие - требует миллионных (в долларах) затрат на создание/подключение.
    И это только помимо технических затрат на создание соответствующего ПО/поддержку серверов.

    А еще вам нужно арендовать короткий номер. Это тоже не бесплатно.
    Ответ написан
    Комментировать
  • Как реализовать систему приема платежей с помощью банковских карт?

    @abbaboka
    SET1,
    Запутался. Мне нужно чтобы клиент ввел один раз информацию о карте и все. Дальше за услугу с него будут списываться деньги.

    Многократно?
    Это называется "рекуррентные платежи, автоплатежи, подписка"

    Или заморозить деньги, а списать потом разово?
    Это называется "блокирование, холдирование, заморозка".

    И то и другое - поддерживают платежные системы, через которые вы платежи и принимаете.
    А уж эти платежные системы сами разруливаются и с Visa и c MasterCard и с Мир и пр.

    Если вы хотите это реализовать самостоятельно, то вам нужно фактически стать платежной системой (ну почти).
    А это уже требует определенной сертификации.
    Ну а сертификация потребует от вас определенной организации рабочих процессов.
    Стоит ли?
    Или проще сделать это все через платежные системы, где все уже есть?
    Да, они возьмут процент.
    Но чтобы напрямую подключиться к Visa/MasterCard вам придется потратить на все про все - сертификация, гарантийный взнос и пр. и пр. миллионы. И насколько я помню, это не миллионы рублей, а миллионы долларов.

    P.S.:
    Упомянутые виды платежей поддерживает далеко не каждая платежная система.
    Но платежных систем много - выбирай любую на свой вкус.
    Ответ написан
    Комментировать
  • Заочное обучение на программиста?

    @abbaboka
    Заочное обучение на программиста?

    Индивидуальное - да.
    Иначе потеря времени и денег.
    Ответ написан
    Комментировать
  • Можно ли оценить относительную важность признаков?

    @abbaboka
    Мужчины например ориентируются на материал изделия, женщины больше на цвет. Как проранжировать эти условия?


    Я бы начал - с адекватного определения обратной связи.
    А не с технической реализации.

    Ну вот почему вы считаете, что именно так как вы написали? Из каких таких соображений?
    А почему не рассматриваете промежуточные значения?
    Ответ написан
  • Как создать асинхронность?

    @abbaboka
    Обработчики http-запросов в Go автоматически асинхронны.
    Не забыть об этом и все функции должны быть реализованы как реентерабельные.
    Ну и блокировки общих и внешних ресурсов не забыть или предусмотреть в ней асинхронность.
    Ответ написан
    Комментировать
  • Зачем нужно знать о сетевой модели OSI?

    @abbaboka
    Все знать по OSI
    Там одна страница сути.
    Прочитать, понять и забыть.
    Вспоминать придется редко.
    Ответ написан
    Комментировать
  • Стратегия овладения профессией, второе высшее или самостоятельное изечение?

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

    @abbaboka
    Если в резюме укажу 100-120тыс. р., будет ли это выглядеть как наглость и самоуверенность? ))

    А какая вам разница что о вас подумают ДО?
    Имхо, вас должно больше беспокоить ситуация ПОСЛЕ, когда поймут, что вы этих денег не стоите и уволят и всем будут давать самые плохие рекомендации (да, да, да, работодатели частенько созваниваются, а то и вовсе хорошо знакомы между собой и честно говорят друг другу стоит ли брать того или иного специалиста).

    PHP, MySQL, Yii2, Laravel. ООП - На хорошем уровне;

    За 2 года-то?
    Ага, конечно.

    Vue.js, Symfony, GoLang, Python, Bash, Postgres, Redis, Node.js - ниже среднего;

    Для работодателя/заказчика важны те ваши навыки, что непосредственно связаны с вашей работой.
    Ну вот представьте себе, что вы еще и на гитаре играете и на вольтижировку на лошади умеете делать. Это тоже должно повлиять на вашу зарплату (не музыканта, не каскадера, а программера)?
    Круг интересов немножко влияет, так как определенным образом характеризует вас как человека. Но платить будут не столько за круг интересов, сколько за пользу, что вы можете принести фирме.

    Знание английского. Лучше - бегло-разговорно - это действительно позволяет существенно поднять оплату труда. Тогда вам доступен весь мир заказчиков/работодателей.
    Ответ написан
    Комментировать
  • Микросервисы на .net - оптимальный протокол "общения"?

    @abbaboka
    "Смешались к кучу люди, кони...."
    RabbitMQ и пр. MQ всего лишь посредник. Их задача - удобно доставлять информацию. Что там будет внутри сообщения - другой вопрос.
    Заморачиваться едиными правилами/единым форматом для протокола - стоит, да.
    В наше время для мелких проектов - скорее JSON, HTTP.
    Для крупных проектов лучше что-то более строгое и формализованное Protobuf, XML.
    Для документирования OpenAPI/Swagger. И/или специализированные инструменты типа Postman.
    Если скорости критичны, то использовать бинарные с предопределенной типизацией.
    Если критичная скорость разработки, то использовать текстовые без типизации.
    Ответ написан
    Комментировать
  • Зачем многие компании перед отправкой по почте бумажного договора просят прислать им на электронную почту подписанный скан этого же договора?

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

    @abbaboka
    Обращаешься прям к ним и просишь учебную программу. Это не конфиденциальная информация. Более того, они понимают, что тем самым увеличивают количество абитуриентов, так что им выгодно эту программу всем показывать.
    Возможно, она опубликована на их сайте.
    Ответ написан
    Комментировать
  • Какой выбрать язык для портативной windows программы?

    @abbaboka
    По работе у меня возникла необходимость написать одну программу по учёту оборудования, ремонтов и запчастей. Так как рабочая станция очень урезана в правах, в первый раз я решил делать всё в вебе, и довольно бодро начал на py+django, есть даже прототип который я активно использовал. Но в один прекрасный момент руководство решило что интернет работникам не нужен и мой проектик так и остался недоделанным.

    Поднять локальный веб-сервер в локальной сети.

    Теперь возникло желание возродить его в виде win-приложения. Но ввиду маленьких прав есть ограничения:
    - мне точно не разрешат устанавливать никаких фреймворков, .net и джавы на компьютере не стоит, но есть silverlight и c++;
    - прав администратора нет, и вообще устанавливать ничего нельзя, так что программа должна быть максимально портативной.
    Скорее всего в профиль пользователя писать можно.
    Туда многие программы и устанавливаются.

    В сторону какого языка смотреть в моей ситуации? Что-то вроде c++ и Delphi? Вроде бы почитал, PyQT позволит выполнить задачу, но чувствую что есть подводный камень, наверняка для интерпретатора питона понадобятся права.


    Писать на том, что ты лучше знаешь.
    Python вполне годится.
    Ответ написан
    Комментировать