• Можно ли программировать Arduino на Python?

    @Roman_Popov
    лужу, паяю, линуксом управляю
    Микроконтроллер, который стоит в ардуино, понимает только машинные коды. Поэтому программировать его, по большому счету, можно хоть на чем - главное чтобы была соответствующая среда разработки. Насколько мне известно существует проект такой среды для питона, но сам не пробовал.
    На торрентах видел книжку "Python Programming for Arduino", Pratik Desai, 2015
    Интересовался темой поверхностно, т.к. предполагал, что обучить великовозрастных дитятей (15-16) питону будет проще, чем сям. Ошибался... Они вообще необучаемые :)
    Ответ написан
    Комментировать
  • Как работают мессенджеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Интересует полный цикл


    Тут можно поразному делать:
    - pear-to-pear, в этом случае сервер нужен только для того, что бы люди находили друг друга. Ну или можно исхитриться и сервер тогда вообще не нужен. В этом случае клиенты коннектятся друг к другу и шлют сообщения напрямую.
    - обычная модель обмена сообщений через общий сервер. Самый простой вариант. Все коннектсятся к одному серверу, который выступает как маршрутизатор сообщений. У каждого сообщения есть идентификатор откуда и куда оно хочет доставиться. Далее думаю алгоритм вам будет понятен.

    Когда происходит шифрование

    Смотря на каком уровне его делать. Можно на прикладном уровне шифровать самому (это очень сложно и надо почитать много умных книг и желательно в универе отучиться на нужной специальности), а можно довериться TLS системному, тогда все операционная система хэндлит, но конечно не так секьюрно выходит ибо SSL сертификаты можно скомпромитировать.

    Книги... поищите тут вопросы по компьютерным сетям, думаю найдете себе список литературы.
    Ответ написан
    Комментировать
  • Как работают мессенджеры?

    @abcyu
    Разработчик
    Шифрование? Мало кто заморачивается.
    Про шифрование можно отдельно читать. Это своя отрасль знаний.

    Читай, например, описание протокола Jabber. Там все подробнейшим образом расписано.
    Ответ написан
    Комментировать
  • Почему так странно заполняется поле автоинкремент?

    idelg
    @idelg
    Разработчик
    Не нужно менять автоинкремент. Так задумано разработчиками MySQL.

    Сдвиг в 10 значений добавили чтобы поддерживать master-master архитектуру и избегать коллизий.
    Ответ написан
    Комментировать
  • Какие есть сервисы прототипирования мобильных приложений?

    Jeth
    @Jeth
    UI/UX-дизайнер и JR iOS Dev в airlab.me
    Сервис, чтобы можно было сделать прототипирование и дизайн, а он выдаст разработку, которую можно будет загрузить на смарт-устройство? А по**сать не завернуть?

    Есть либо генераторы готовых решений с минимальными изменениями в UI и UX составных (а-ля генератор веб-сайтов), а есть высокооплачиваемая работа, которую никто не сможет автоматизировать (не буду объяснять почему, ибо и так все понятно).
    Ответ написан
    Комментировать
  • Как называется сборка Windows XP которая весит ~50 Mb?

    Rid-lin
    @Rid-lin
    Верно дали ответ в одном из комментов - win xp 75 mb edition
    Ответ написан
    Комментировать
  • Как в Yii 2.0 избавиться от лишнего и начать с чистого листа?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как в Yii 2.0 избавиться от лишнего и начать с чистого листа?

    rm -rf /path/to/your/project

    А если серьезно, никто не начинает совсем уж с нуля. https://github.com/yiisoft/yii2-app-basic - возьмите за основу, там уже решен как минимум 3-ий пункт. Зависимости все разруливаются через composer.

    Далее...
    1) тут зависит от вас. Вообще соль этих шаблонов показать как можно оформить структуру проекта, как именно использовать решать вам. Вы можете вообще психануть и сделать свой, с игрищами и блудницами.
    2) Откуда ж знать то? Рано или поздно вам понадобится хоть что-то...
    3) composer
    4) Документацию по PHP, различную литературу по ООП и т.д. Не следует думать что использование средненького фреймворка позволит вам заполнить пробелы в знании основ, тем-более что одна из главных мыслей которую несет за собой Yii это "пиши как хочешь нам пофигу".
    Ответ написан
    2 комментария
  • PHPStorm, как средство для повышения кпд?

    EugeneOZ
    @EugeneOZ
    Там можно переопределять hot-keys и есть плагины для всяких там манипуляций с кареткой.
    Но время IDE экономит не только (и не столько) в редактировании текста, а в:
    1) статическом анализе кода на ошибки (не синтаксические). Это миллионы (даже миллиарды) человекочасов. Это мегавещь.
    2) рефакторинге — можно за пару секунд поменять название метода во всём проекте и быть на 100% уверенным, что нигде ничто не забылось. И это далеко не все возможности рефакторинга.
    3) интеграции с CVS (git) и другими сторонними системами.

    «Запоминает файлы, несохраненные изменения.» — файлы проекта оно запоминает, конечно, это ж IDE. Но вот «несохранённых» изменений именно в этом семействе IDE нет — всё сразу сохраняется само. Сначала непривычно, но это очень хорошая штука :)
    Ответ написан
    Комментировать