• Что почитать про разработку под Arduino для написания оптимального кода на C?

    @kalapanga
    У Вас основной потребитель памяти библиотека дисплея Adafruit_ST7735.h, да ещё шрифты какие-то внешние есть. Поищите, возможно есть альтернативы, пусть с меньшими возможностями, но не такие прожорливые. Или берите вместо нано мегу.
    Ответ написан
    1 комментарий
  • Как подключить много ESP8266 к wifi?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.
    Как это организовать ?

    Сколько устройств -- не очень важно, важнее сколько данных и критична ли их доставка. Если доставка не критична -- можно использовать протокол без установки соединения, какой-ньть UDP, присоединять esp32 как станции к одной точке доступа и просто слать. Если данных существенно меньше, чем пропускная способность сети -- тоже можно не париться, присоединяться к единственной точке доступа и просто их слать. Проблем нужно ожидать если данных много и доставка критична.
    Определитесь с этими двумя параметрами сначала.
    Ответ написан
    2 комментария
  • Как залогиниться в facebook через консоль и получить данные о пользователе?

    byte916
    @byte916
    Разбирайте как работает авторизация на фейсбуке, используйте консоль разработчика в браузере. Смотрите какие поля отправляются на сайт при авторизации и что он возвращает. Что затем используется для последующих запросов.

    Скорее всего алгоритм будет таков:
    1. Запрашиваете главную страницу. На странице будет одно-два-больше скрытые поля с ключами
    2. Берете эти ключи, логин, пароль и отправляете на страницу логина. В ответ вам придут куки, эти куки вам нужно будет использовать при каждом следующем запросе.
    3. Получаете нужные данные используя эти куки.

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

    @qq1
    Мой вопрос: можно ли текущую конфигурацию переработать так, чтобы при определённых переменных в .env (например, при DB_HOST не равном db), сервис db не запускался?

    Правильнее тут сделать отдельный docker-compose.prod.yml в котором не будет db сервиса.
    И как в таком случае сервисам web дать доступ к внешней базе данных силами docker-compose файла и переменных окружения (в докеровских networks я очень слаб)?

    База данных будет запускаться в отдельном стэке, со своим docker-compose.yml и в своей сети, которую нужно объявить в docker-compose.prod.yml как external:
    https://docs.docker.com/compose/networking/#use-a-...
    networks:
      default:
        external:
          name: db_default
    ...
    services:
      web:
        image: project-name
        networks:
          - default
          - db_default
    Ответ написан
    4 комментария
  • Реально в 36-40 лет стать тестировщиком или программистом если есть свободное время?

    Moskus
    @Moskus
    Реально, только есть тонкости.
    Во-первых, тестирование - как правило, самая "чёрная" и дешёвая работа в этой области.
    Во-вторых, программирование похоже на спорт: чем раньше начинаете, тем лучше результат. Это не значит, что у вас ничего не получится, просто многое может даваться с заметно большим трудом.
    В-третьих, стоит поинтересоваться, нет ли в уже знакомой вам области производства задач узкоспециализированного программирования. Как в машиностроении - программирование ЧПУ-станков или роботов, а также - автоматизация на PLC. Если вы научитесь чему-то такому, у вас будет преимущество опыта. А в каком-нибудь web вы будете ещё одним полным новичком из тысяч.
    Ответ написан
    2 комментария
  • Почему так много удаленки на Bitrix?

    Gorky
    @Gorky
    Веб-разработчик
    Так, мой комент с матом удалили. Напишу без мата (хотя это очень сложно) - много удаленки потому что битрикс очень плохая система и никто не хочет с ней работать кроме ушлых разрабов которые берут за это басновсловные деньги. А распространена она так, потому что продавая лицензии студии и частники получают партнерские отчисления. Втюхивают и подсаживают на этот ад, заламывая цены, если отказываются платить - бросают и привет мытарства по фрилансу. Одна и та же доработка например формы обратной связи обойдется на битриксе в два-три-двадцать раз дороже чем на условном вордпрессе. Бесплатных плагинов и готовых решений очень мало. Отвратительная документация, архитектура, комьюнити. Я 15 лет в веб-разработке и единственное что могу посоветовать - никогда не связывайтесь с этим ужасом если вы клиент и хотите себе сайт. А вот если вы разраб и хотите хорошо заработать на несчастных - то вперед, битрикс самое то.
    Ответ написан
    10 комментариев
  • Почему так много удаленки на Bitrix?

    @spaceatmoon
    Очень сильный маркетинг.

    Ради интереса как-то хотел сделать один заказ на битриксе, там все-то нужно было доработать компонент. При просмотре кода будущего проекта я обалдел. В одном компоненте, а именно в одном его файле было всё: роутинг, контроллеры, модели, вьюха. Это было настолько убого, что хотелось плакать и смеяться. Тех денег этот геморой не стоил, так и закончилось моё знакомство с битриксом.
    Ответ написан
    8 комментариев
  • No space left on device, что делать, диск пустой?

    @neol
    Вот так можно посмотреть количество инодов по директориям:
    du -hsc --inodes /var/*
    Ответ написан
    Комментировать
  • Как выглядит алгоритм нахождения пересечения 1000 объектов?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Посмотрите в сторону r-tree/r-tree++ алгоритмов, но не совсем уверен, что это будет по скорости. Реализация для явы есть в mvstore, как раз ей пользуюсь, но у меня в основном статика и объектов на миллионы. Вам же наверное нужно строить дерево на все перемещения www.h2database.com/html/mvstore.html
    И еще, только в памяти https://github.com/davidmoten/rtree
    https://github.com/conversant/rtree
    Ответ написан
    Комментировать
  • Как выглядит алгоритм нахождения пересечения 1000 объектов?

    GavriKos
    @GavriKos
    Вариантов на самом деле немало.

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

    Ну и для проверки пересечений используйте не расстояние, а квадраты расстояний/радиусов - будет быстрее (хоть на сложность алгоритма и не повлияет)
    Ответ написан
    2 комментария
  • Как выглядит алгоритм нахождения пересечения 1000 объектов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вариант 1:
    Нужно, чтобы каждая окружность сама проверяла своё состояние и сообщала слушателю.
    Как только создаётся окружность - вешаете на неё обработчик события столкновения.

    Вариант 2:
    Следите за центрами всех окружностей, чтобы контролировать столкновение.
    Столкновение (касание): когда расстояние между двумя центрами окружностей равно сумме радиусов окружностей вокруг этих центров. И, соответственно, проверка на пересечение: расстояние - меньше или равно.
    Проверка - итеративная:
    1. После первой проверки - сортируем все пары центров с зазорами между кругами от самого близкого к самому дальнему.
    2. При второй - проверяем, начиная с самого близкого и сразу рассчитываем скорость и вектор смещения. Теперь, добавляем скорость: сортируем от максимальной скорости с минимальным зазором к минимальной скорости с максимальным зазором.
    3. При последующих используем информацию предыдущего шага для определения порога зоны "отсечения хвоста" при проверке по отсортированному списку: threshold.
    Т.е., если мы видим, что ускорение или линейная скорость за заданное время не позволят им пересечься на этом фрейме, то мы их просто не проверяем и ставим метку: через сколько итераций мы будем проверять каждую из них (резервируем их для исключения на нескольких последующих итерационных проверках).

    Таким образом, мы экономим "пустые" циклы при просчёте столкновений.
    Ответ написан
    7 комментариев
  • Простым языком о замыканиях?

    @windsteppy
    Trainee разработчик
    Описание наиболее просто описать, как функцию (или метод, как назовешь - не важно), которая помнит о своем окружении - переменных, других функциях, причем чаще всего, это окружение недоступно в глобальном / ином контексте исполнения. Чаще всего, это функция внутри другой функции, по крайней мере, в контексте JS.
    Код замыкания с пояснениями
    Ответ написан
    Комментировать
  • Как войти на аккаунт Facebook, если номер телефона заблокирован?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Куда писать?

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

    Как быть?

    писать в техподдержку. Есть другие варианты? Нет вот гипотетически чего Вы ждете, Вам кто-то напишет сочетание клавиш, для взлома facebook?

    Помогите, пожалуйста

    прислать чернила и бумагу? Гонец еще понадобится или голубь.
    Ответ написан
    2 комментария
  • Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

    neuotq
    @neuotq
    Прокрастинация
    Вы совсем не понимаете Докер. У него основная концепция - один сервис/приложение - независимое окружение.
    Для чего это сделано? Прежде всего безопасность и облегчение развертывания приложения.
    Любой администратор линукс (ну и других) систем знает, какого это поддерживать сервер одновременно в актуальном состоянии и нужные версии ПО, библиотеки которых часто между собой конфликтуют, нужно проводить танцы в бубном для того чтобы нужные библиотеки были там те, в другом месте другие. Далее возня с правами, кто под кем запускается, что может, дыры в самом ПО, когда из-за этого будет угроза другим частям системы. Ну и простота настройки, одним одни параметры, другим другие.
    Докер позволяет решить эти и кучу других проблем, каждый докер образ это грубо говоря максимально минимизированный образ ОС с установкой только необходим библиотек для конкретного сервиса (например mysql), запускается независимо. Таким образом у себя на сервисе вы имеете возможно спокойно, без затрат умственных ресурсов поднять кучу версий например mysql или php. Да и просто разные программы/сервисы которые могут с друг другом конфликтовать, теперь не будут мешать.
    У вас есть свои заготовки образов, либо вы берете готовый рецепт и работаете.
    Далее тестирование/разработка значительно упрощается, так как организовать условия максимально приближенные к боевым теперь легче.
    Далее можно создавать проверенные системы развертывания, снова таки каждый образ под свои задачи и тд и тп.
    Короче говоря да, у докера есть свои минусы, но одновременно это значительный прогресс и облегчения прежде всего работы которая касается улосноый Devops части в разработки ПО, значительно автоматизируются и упрощаются многие штуки.
    Так же советую потратить время и посмотреть запись введение в Докер от Хекслет Кирилла Мокевнина. Там небольшие проблемы бывают со звуком, сам вебинар 2 часа, но советую потратить время, он именно рассказывает проблематику, которая привела людей к изобретению Докера и этой концепции.
    Ответ написан
    2 комментария
  • Кодер -> Программист -> Архитектор?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Архитектор - в первую очередь опыт работы, в идеале в разных проектах, чтобы понимать на практике разницу между реализацией разных SDLC.

    Название Waterfall или Scrum - это просто названия без конкретной реализации. Можно реализовать отличный Waterfall и все будут довольны, можно реализовать ужасный Scrum и все развалится. Поэтому опыт разных проектов помогает увидеть именно разные реализации.

    Архитектор, бизнес-аналитик и менеджер - три звена, которые создают основу работы проекта, каждый со своей стороны.
    Бизнес-аналитик - должен максимально разбираться в бизнесе заказчика, чтобы понимать значение требований и переводить их для исполнителей.
    Архитектор - должен как минимум немного разбираться в бизнесе, но его основная задача - решить как воплощать требования бизнеса. Определять железо, технологии, требования. Говорить, что "вот для этого нужно использовать 10 этого и 20 этого, и использовать вот такие языки, библиотеки, платные решения". Техническое hi-level видение проекта.
    Менеджер - по согласованию с бизнес-аналитиком и архитектором должен решать кадровые вопросы. Количество людей, качество людей, работу команды, тайминги, офис и оборудование - все денежные вопросы. Отчеты. Договариваться, убеждать заказчика о ценах и сроках. Выбивать новые задачи и развивать проект. Следить за настроением в команде.

    Переход программист-архитектор не всегда последователен. Он должен быть инициирован программистом.

    Программист может остаться просто сеньор программистом, может стать тим-лидом, тратя часть времени на менджмент команды но все-равно основную часть времени оставляя на кодинг.

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

    1. Использование хэша:

    RouterModule.forRoot(routes, { useHash: true })

    2. Редирект:

    const appRoutes: Routes = [{
        path: '',
        redirectTo: '/index1',
        pathMatch: 'full'
      }
    ];
    Ответ написан
    Комментировать
  • Как правильно вести и заканчивать проекты?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    С проблемами надо бороться, а не отворачиваться от них. Ваш товарищ трус и/или лентяй, поэтому вместо того что бы решать проблему, просто прячет голову в песок.

    А может всё из-за того, что он учитель и проф. деформация мешает ему?

    плохому танцору ...

    Как правильно подходить к созданию своих собственных проектов, особенно, если работаешь не в команде, а один?

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

    Зачем разрабатывать то, что есть уже готовое?
    Syncthing, Seafile, Nextcloud, Resilio Sync
    Ответ написан
    Комментировать
  • Как достучаться до провайдера, чтобы он перестал маршрутизировать трафик через другую страну?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Ваша проблема решается элементарно. Организуйте дешевый и качественный канал, раз уж мегафон не может, и предложите мегафону им воспользоваться.

    ЗЫ. Еще можно немного подучиться, почитать что то типа "сети для самых маленьких", может тогда начнете понимать, что в нашей реальности маршрут с одного дома на улице до другого в Питере может оказаться короче, если он идет через Гамбург...
    Ответ написан
    Комментировать