• Существуют ли готовые датчики для отслеживания открытия и закрытия дверного замка (именно замка, а не двери)?

    @VeronichkaM
    самое простое - в косяке двери геркон, а в замке магнит
    Ответ написан
    Комментировать
  • Как передавать данные с различных датчиков?

    deepblack
    @deepblack
    Как вариант использовать в качестве "железа":
    • esp8266
    • esp32

    Инфы по ним (esp) огромное количество, цена низкая.

    Пишете свою прошивку, или берёте готовую:
    https://github.com/esp8266/Arduino
    https://github.com/devicehive/esp8266-firmware
    https://github.com/arendst/Sonoff-Tasmota

    UPD:
    Я делал на Banana Pi Pro (в комплекте ИК-приемник, микрофон, SATA порт и т.д)
    Выглядит это так:
    Сама Banana Pi Pro, модуль твердотельных реле, 4 канальный диммер с управлением по I2C
    5ceab6c0573b7936464684.jpeg
    Интерфейс на React, бек на Python (Flask)
    5ceab73da4677872195454.jpeg


    Инфу с датчиков (esp8266) выводил на отдельный дашбоард, но со временем отключил. за ненадобностью.
    Ответ написан
    2 комментария
  • Куда пойти учиться после 9 при минимальном бюджете?

    AnkoII
    @AnkoII
    Студент
    Любой колледж/пту с минимальной нагруженностью, чтоб можно было пары прогуливать. И все свободное время посвящаешь самообучению. За полгода-год сможешь стать фрилансером, там и деньги появятся. Ну а так решай сам, твоя жизнь.
    Ответ написан
    3 комментария
  • Первая работа для верстальщика, как получить?

    Veneomin
    @Veneomin
    Можно с любым уровнем получить работу. Подавай везде резюме, ходи на собеседования. Не важно кокой у тебя уровень, твоя задача попасть в команду хотя бы интерном, а там дальше ты быстро подтянешь скилы, зп и тд.
    Ответ написан
    Комментировать
  • И снова курсы веб разработки?

    e-antonov
    @e-antonov
    Сначала пройдите бесплатные курсы на https://htmlacademy.ru/
    Потом пройдите платный интенсив либо там же, либо на https://loftschool.com/
    На вашем месте я бы выбрал интенсив от https://loftschool.com/ либо попроще https://loftschool.com/course/web-beginner либо посложнее https://loftschool.com/course/web-development в зависимости от текущего уровня знаний.

    К тому моменту как вы окончите интенсив у вас будет определенное знание html, css, препроцессоров, сборщиков, jquery и javascript + как минимум один выпускной проект в портфолио на гитхабе.

    Далее вы можете брать уже готовые макеты, либо на этих ресурсах, либо где-то еще и сделать себе еще 2-3 готовых проекта для портфолио. Чтобы кто-то их проверял - вы можете договориться по сходной цене с вашим наставником на интенсиве, я думаю он не откажется.

    В результате со своими знаниями и опытом надо устраиваться на работу. Желательно не фриланс. Ибо на фрилансе вас никто не контролирует, никто не поучает, не с кого взять пример. Развитие там минимальное.

    Как только вы устроились на работу - работайте изо всей силы, впитывайте то, чему вас учат, читайте книги, читайте статьи на профильных ресурсах, изучайте технологии, развивайтесь, растите.

    Удачи и успехов.
    Ответ написан
    Комментировать
  • Что такое Redux простыми словами?

    Лучшее объяснение Redux что я видел.
    getinstance.info/articles/react/learning-react-redux
    ba494148d28e422b4c7bd269de5bed09.png
    Ответ написан
    Комментировать
  • Как распарсить ввод в коммандной строке?

    Пользователь вводит последовательность арифметических действий


    var result = eval("5+7-4");
    Ответ написан
    Комментировать
  • Публичный Wi-Fi. Насколько безопасен VPN?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    2)3) понадежнее, с (1) можно подменить сертификат с хз каким клиентом на мобиле

    шифрует от устройства до ВПН сервера
    Ответ написан
    Комментировать
  • Публичный Wi-Fi. Насколько безопасен VPN?

    Jump
    @Jump
    Системный администратор со стажем.
    1)Нет. При условии что вы внимательны и следите за сертификатами.
    2)То же самое что и в п.1, только добавляется еще один слой защиты.
    3)А разве есть банки позволяющие подключаться по http к личному кабинету?

    При использовании VPN и http данные шифруются только от VPN до сайта?
    При использовании VPN данные шифруются в тоннеле - от VPN клиента, до VPN сервера. Далее на сайт уже идет не шифрованный трафик.
    Опять же все это если VPN шифрует трафик - шифрование трафика в VPN необязательная опция, которую используют далеко не всегда.

    Или от моего устройства до WiFi роутера тоже в зашифрованном виде передаются?
    Да кто же знает где у вас VPN тоннель начинается, может прямо у вас на компьютере поднят, может на вашем роутере, может у провайдера.

    Решает ли VPN все проблемы с безопасностью в публичном WiFi и если нет, то какие проблемы остаются и как их решать?
    Нет, но существенно снижает риски при грамотной настройке.
    Ответ написан
    Комментировать
  • Есть ли системы контроля версий для промышленного ПО?

    2ord
    @2ord
    В промышленном секторе обычно используются проприетарные форматы данных. В отличие от них, системы контроля версий рассчитаны на работу с простыми текстовыми файлами, или имеющими открытую читаемую структуру, допустим, XML/JSON. В таком ПО могут присутствовать свои внутренние средства контроля версий.
    Хотя для таких систем контроля версий (СКВ) как Git можно воспользоваться Git Large File Storage (LFS). Но по-любому, в команде работать над одними и теми же проприетарными бинарными файлами работать не получится, так как при слиянии двух вариантов в один СКВ не сможет самостоятельно решить как это выполнить.
    Скажем, два архитектора работают над одним и тем же планом здания. Кто-то решил добавить новый этаж сверху, а кто-то другой решил изменить размеры поперечного сечения всех этажей. Там поломаются ведь все расчёты при попытке объединить в один вариант.

    Мне думается что для промышленного СКВ должен быть лишь один главный "пользователь", который берёт на себя ответственность за работу всей команды. И тогда СКВ будет использоваться просто как архив версий.
    Ответ написан
    Комментировать
  • Для чего нужен Docker?

    @viiy
    Linux сисадмин \ DevOps
    Представьте что нет никакой ложки докера.

    1) Есть одна физическая машина. Вы устанвливаете софт, разные приложухи, базы, web сервера, заходят тестовые юзеры, что-то запускают. Первая проблема - вы не понимаете кому что надо, кто владелец файлов, приложух, зачем висят демоны и кто за это ответственнен. Как выход, вы решаете это разделить на виртуалки.

    2) У вас есть физическая машина + на ней виртуалки. Вы выделяете под каждую задачу свою виртуалку, там сидят отдельные пользователи, вы навели какой то порядок. Появляется задача - пользователи хотят php 6, а его нет, хотят python3, а его нет, хотят Mongo, а она старой версии. Вы обновляете репозитарии, качаете новые пакеты, ставите, часть пользователей довольны, часть нет - им нужна старая версия какая была. Упс!

    3) Одна физическая машина + еще больше виртуальных машин. Вы разделили всех пользователей так, чтобы никто не дрался за версии софта, если нужен php6 - иди на эту машину, нужен php5 - вот на эту. Все счастливы, но появляются разработчики, которые говорят буквально так - "а у меня на рабочей машине все работает, я перенес все как было на виртуалку, а у меня появляется ошибка missing library libXXX.so.X". И вы понимаете что вам остается только создать полную копию машины разработчика, чтобы софт поехал на этой виртуалке без ошибок... И тут появляется Docker! :)

    4) Docker решает именно эту проблему. Вам не нужно заботится о софте который установлен на сервере/виртуалке. Вы просто берете и переносите софт со всеми "кишками" на другой сервер и он просто работает. Работает за счет того, что все "кишки" это слои файловой системы нанизанные как бисер друг на друга. Дополнительно решается проблема свободного места, т.к слои многократно переиспользуются контейнерами, если вам нужен php + одна библиотека, а другому php + другая библиотека, вы используете (грубо говоря) слой php, а для дополнительной библиотеки делаете отдельный слой, одновременно другой человек делает над php другой слой и вы не деретесь между собой и не видите чужих библиотек. Это грубо и скорее всего ради одной библиотеки никто новый слой не делает, делают слой пожирнее.

    Все запущенные процессы Docker помещает в изолированную среду процессов, файловой системы и сетевого стека. Есть много особенностей по работе с Docker, т.к он предполагает, что в одном контейнере вы запускаете один процесс. Если вам нужно запустить целый набор демоном, тут появляются проблемы, нужно писать шелл-скрипт, который все это поднимет в контейнере. Так же есть особенности по сети, файловой системе. Для кого то Docker спасение и решение всех проблем, но я как сисадмин от этого всего не в восторге.
    Ответ написан
    15 комментариев
  • Java или Python для новичка, что лучше?

    @cthulhudx
    Python идеально подходит для начального изучения, ибо необычайно прост.Что касается того, что тут можно написать - тут тебе и PyQt для десктопа, и Django под веб, Celery для создания распределенных очередей заданий, и еще масса прикольных штукенций.
    Ответ написан
    2 комментария
  • Какая книга/видео-уроки подойдут лучше для изучения c#?

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

    Книги:
    CLR via C# (либо видоекурс: тут скачайте CLR Fundamentals)
    C# 5.0. Справочник
    Pro WPF 4.5 in C# (исходники)

    Видоеуроки:
    C# 2012 Fundamentals: Parts I, II, III
    C# Fundamentals with C# 5.0
    Code Clinic: C# (по желанию)

    WPF:
    WPF
    WPF 4 Programming
    Introduction to WPF Custom Controls
    Enterprise WPF with XAML and C# from Scratch
    WPF for the Business Programmer
    Ответ написан
    Комментировать
  • Какие англоязычные аналоги «Хабрахабра» существуют?

    @SMiX
    Я регулярно читаю ветки интересных вопросов на главной stackoverflow.com
    Ответ написан
    1 комментарий