Найдено результатов: 6

Книги по электронике

Здравствуйте! Мне необходимо подойти к интуитивному понятию всего, в диапазоне от физической электроники до микроконтроллеров AVR. Какие книги можете посоветовать? Если несколько, то в каком порядке читать? Очень желательно, чтобы было меньше воды, все кратко и по делу, что-то вроде конспекта лекций.



Организация контролеров в Rails?

Как вы организовываете контролеры?

Допустим есть модели Пользователь, Вопрос, Ответ и соответственно контролеры для них. Кроме стандартных CRUD действий нужно также, например:

  1. получить вопросы заданные определенным пользователем — GET /users/:user_id/questions
  2. получить все ответы пользователя — GET /users/:user_id/questions/:question_id/answers
  3. подписать пользователя на вопрос(имею ввиду связь habtm) — ?
  4. создать вопрос от пользователя(допустим Question#create создает вопрос не связанный с пользователем) — POST /users/:user_id/questions
  5. редактировать вопрос связанный с пользователем (может понадобиться в случае, если нужно быть уверенными что пользователь существует) — PUT /users/:user_id/questions/:id




Важно: я знаю как сделать роуты и не важно насколько адекватные методы, это только пример, не нужно углубляться в логику.



Интересует как именно вы организовываете контролеры. Я вижу следующие варианты:

Интересует как именно вы организовываете контролеры. Я вижу следующие варианты:

1. один контролер

1.1 и только основные методы (то есть CRUD) с if, например, для примера 1 действие — Question#index, в котором если ли есть параметр user_id возвращаем вопросы для данного пользователя, а если нет, то все вопросы.

пример 1 — Question#index,

пример 2 — Anser#index,

пример 3 — логично сделать отдельный контролер, например Subscription с методом create,

пример 4 — Question#create,

пример 5 — Question#update

1.2 для каждого случая свой метод, то есть:

пример 1 — Question#questions_by_user,

пример 2 — Answer#answers_by_user_and_question,

пример 3 — User#subscribe_to_question (?),

пример 4 — Question#create_for_user,

пример 5 — Question#update_ (?).

Если вы используете этот подход, то как вы выбираете имена для действий? Ведь можно написать Question#questions_by_user, Question#questions_by_user_id, Question#by_user, Question#all_by_user

2. много контролеров и только основные действия, то есть:

пример 1 — User::Question#index (app/controllers/users/questions_controller.rb),

пример 2 — User::Question::Answer#index,

пример 3 — Subscription#create (по моему здесь тоже уместно создать отдельный контролер)

пример 4 — User::Question#create,

пример 5 — User::Question#update



Если вы используете, другой подход, поделитесь, пожалуйста.

Микроконтроллеры    

286   2   09:06, 5th August, 2020


Хотите ли вы видеть топики о микроконтроллерах?

Хотите ли вы видеть на Хабре описания оригинальных конструкций на AVR, SAM7, и вообще, топики о мк, или считаете этого контента и так везде навалом?

Электроника   Микроконтроллеры    

394   16   12:13, 2nd August, 2020


Спасение flash-накопителя на контроллере ut165?

Добрый день.


Использую утилиту UT165 разных версий, для форматирования Flash-накопителя на контроллере UT165 (VID:1307 PID:0165).

Пробовал разные версии, результат всегда одинаковый — ошибка 0x028 Run SCSI command Failed.

Аппаратных повреждений, на первый взгляд, нет — пайка нормальная, аккуратная, нарушенных контактов нет.


Есть ещё возможность спасти флешку?

Микроконтроллеры   Adobe   Flash    

393   2   13:35, 3rd August, 2020


Народный мониторинг (vs прогноз) в различных городах. Нужен ли?

На данную идею навел топик на Хабре Точность метеорологических прогнозов. В отличии от метеосайтов и метеопроектов «Народный мониторинг» не занимается прогнозированием метеоусловий, а собирает, отображает и выводит данные о параметрах среды на карте на основе сведений о текущих параметрах среды(температура, влажность, атм.давление и др.) передаваемых с клиентских устройств пользователей сервиса.

На полновесный топик проект пока не тянет, поэтому пишу в QA. Сам проект тестируется живет здесь: narodmon.ru

Компания «МАСТЕР КИТ» производит недорогой Цифровой USB-термометр(слева).
Термометр + ETHERNET, разработанный elephant (справа).

MP707elephant

Данный уже собранный девайс позволяет подключить до 32 датчиков температуры DS18B20 (или DS18S20, DS1820 или DS1822) по цене примерно 100р, показания с которых можно считать на ПК и под win и под nix.

Далее эти показания можно передать скажем на какой либо сервер в Интернете с привязкой к городу отправителя данных этого термометра.

В итоге можно получить неплохую карту Яндекс или Google реального положения дел во многих городах России и не только, по сведениям переданным пользователями с этих городов.

Ваши мысли по сему поводу?
По оценке данного поста буду судить о полезности подобного сервиса.

Дополнительная информация по поддерживаемым устройствам содержится на сайте проекта.

Итак, зачем и кому это может быть нужно(список будет дополняться):
  1. Контроль температуры(и др.параметров среды) удаленных объектов.
  2. Контроль температуры отопления/охлажения в помещении (1 датчик уже в устройстве).
  3. Контроль температуры(и др.параметров среды) в «полевых» условиях.
  4. Людям, собирающимся в командировку/отпуск и не доверяющим официальным прогнозам.
  5. Просто любопытным узнать каково сейчас где-то там.

PPS Данные разумеется будут только по тем городам, где есть представители комьюнити, соответственно маловероятно появление мало востребованных сел и деревень.
UPD:
Проект с визуализацией на Я.Карте живет на narodmon.ru
Приглашаются все желающие. Прежде всего на сайте читаем раздел «О проекте».


UPD2: Клиентская утилита для ПК доступна на сайте проекта. Спасибо Mear.