• Когда двигается один серво дребезжать все остальные. Как исправить?

    svd71
    @svd71
    1. Нужно из тестов ардуины загрузить скетч проверки серво, подправить его на управлерие угла с компорта и проверить все свои сервы. Бывают неисправные сервы, которые трясутся. У них не исправна электроника.

    2. Взять осцилограф и каждый канал, который чудит проверить постоянство ширины импульсов. И разбираться с чего такие чудеса могут быть: rc-цепочки или косяки в коде.
    Ответ написан
    3 комментария
  • Привык работать с чистым кодом, а заказчику надо CMS. С чего начать?

    svd71
    @svd71
    В логической организации советую почитать про структуры данных в Битриксе: создаются иноблоки, которые распологаются в древовидной структуре каталогов инфоблоков.

    После того, как сможете реализовать хранение и управление такими структурами, не забудьте предусмотреть функционал поиска внутри структур. А потом уже будет ясно как и что показывать.
    Ответ написан
    Комментировать
  • Какова максимальная скорость загрузки по SPI?

    svd71
    @svd71
    shop.boxtec.ch/pub/elecfreaks/2_2S.zip

    В даташите написано, что на запись один такт должен длиться 100 nS, при чтении 150nS.
    Соотвественно скорость не может быть выше, чем реакция устроства.
    Ответ написан
    Комментировать
  • Отличие цифровых пинов в arduino?

    svd71
    @svd71
    Увы, это именно тот случай, в котором использовать "идеологию" Arduino есть зло. Curly Brace правильно написал - это ШИМ(PWM) - выводы для генерации широтноимпульсной модуляции. Но это вторично.

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

    Например выводы XTAL1, XTAL2 и RES уже не доступны для использования в проектах Arduino - они просто выполняют нужную задачу, необходимую самой Arduino. Хотя при желании перепрограмировать их можно запросто. Тоже самое относиться и к TX, RX - либо цифровые выводы, либо UART. И то что называется аналоговыми выводами всего лишь говрит о том, что помимо цифры ихможно заставить реагировать на изменения уровня сигнала в диапазоте от 0 до Vcc, отностильно настроек некоторых регистров и напряжения на выводе ARef с преобразованием сигнала из аналогово в цифровой (ADC).

    Помимо этого на борту имеются уже указанные ШИМы, Прерывания, Таймеры и несколько интерфейсов для обмена данными.
    Больше инфы об этих плюшках вы найдете в даташите на свой конкретный контроллер в своей версии Ardurinы на сайте atmel.com
    Ответ написан
    2 комментария
  • Как определить true mysql запроса?

    svd71
    @svd71
    Тут однозначного совета нет - каждый сходит с ума в меру своей сексуальной ориентации. Некоторые создают домены определенного типа и возвращают значения этих определенных типов.
    Про то, как вернуть значение в зависимости от определенных (или наоборот неопределенных) значений полей почитайте этот манускрипт https://dev.mysql.com/doc/refman/5.1/en/control-fl...

    Я чаще всего пользуюсь очень простой методой. Переделаю под него ваш запрос:
    $respr1= mysql_query("SELECT count(*) FROM `do65i_k2_items` WHERE a='$a' and b='$b'");


    Если запрос возвращает значение отличное от нуля, то значит true. Все другие случаи означают "не true", то есть false.
    Ответ написан
  • Как правильно настроить apache2.conf?

    svd71
    @svd71
    проводите эти настройки в файле .htaccess для каждого сайта. А не в файле настройки апач.
    Ответ написан
    Комментировать
  • Ключ добавляется не по порядку, можно ли изменить?

    svd71
    @svd71
    что такое ключ в таблице? Это данные, добавляющие уникальность поля. И нарушать эту безопасность во время работы абсолютно не нужно - рисуете потерять связи с другими таблицами. Есть, конечно, всякие методы о каскадировании, но обычно кто пользуется к аскадированием не занимется подобными решениями.

    Если вы переживаете о том, что на ваш век циферей в ключе не хватит, то сначала посчитайте количество возможных вариантов в целочисленном виде. 32-бита дают 4294967295 вариантов. Даже если добавлять в секунду одну запись, то этих значений хватит на 4294967295/(60*60*24) =49710 дней = 136 лет.

    Но даже в таких случаях просто увеличивают разрядность. Например 64 разряда дают число 9.223372e+18. На сколько хватит этого размера посчитайте сами.

    Но речь идет о мускуле, который имеет своих тараканов. А в часности: при объявлении поля типом int генерируется размер доспупный на 10 десятичных знаков. В нем умещается масимальное значение 9999999999 равное приблизительно 317и годам.
    Ответ написан
    Комментировать
  • Android, bluetooth, HEX, отправить несколько байт в одном пакете?

    svd71
    @svd71
    Посмoтрите на другие методы OutputStream:

    docs.oracle.com/javase/7/docs/api/java/io/OutputSt...

    write(byte[] b) - Writes b.length bytes from the specified byte array to this output stream.

    write(byte[] b, int off, int len) - Writes len bytes from the specified byte array starting at offset off to this output stream.
    Ответ написан
    Комментировать
  • Как структурировать таблицу mysql?

    svd71
    @svd71
    Все опреднляется размером хранимых данных и удобностью и использования. Например размер можно оставить и как char3 и как varchar3. При условии что более символов не добавляется. Этообуславливается тем, что расположение отдельной таблицы для значения поля размер и хранение индекса в этой конкретной таблице преввшает ражмер и скорость указанных типов.

    С цветом довольно непонятная ситуация. Дело в том, что стандартное представление цвета - это 4 байта данных. Значит обычного значения integer для него достаточно. Если же имеется ввиду, что цвет будет храниться в виде символьного значения (например red, green, blue, magenta .. и т д), то удобнее строить отдельную таблицу для цвета, хранить в таблице инбес на него и в запросе джойнить обе таблицы.

    С принтом вроде бы однозначно нужно ттдельную таблицу и индекс.

    С имиджами такая штука: если для разных записей в этой таблице используются разные (неповторяющиеся) значения, то тогда конструируется поле типа varchar на максимальную длинну допустимых значений. Если все таки имеет место повторение, то конструируется отдельная таблица и индекс.
    Ответ написан
    Комментировать
  • Как перезагрузить Apache из php?

    svd71
    @svd71
    Присоединяюсь к нонсенсу Arhimed96 - как рубить сук на котором сидишь?
    Но все возможно. Одно из многих решение: Для этого небходимо написать шелловский скрипт с перезагрузкой и задать на него разрешение на запуск с sudo для пользователя www-data в файле /etc/sudoer . Наберите в поисковике apache www-data sudoer
    Ответ написан
    2 комментария
  • Выбрать из базы MySQL значения, совпадающие со всеми параметрами?

    svd71
    @svd71
    Если Хорошо посмотреть ответ Rsa97, то он должен вернуть запрос, но с дефектно построенным условием.
    Также и для него хочу открыть еще и упрощенную форму джоинов
    Select t1.itemid
    from table as t1, table as t2, table as t3
    where ....


    будет идентичен его же запросу. Но ошибка в заданном условии: используемые проекци запросов t1, t2 и t3 логически никак не связаны (кроме того, что получаются из одного источника данных) и дающие в результате кортезиан. А из полученных для визуализации будут идентичны только первому условию для таблицы t1 без всяких прибамбасов с джоинами.

    Думаю такой запрос для вас будет более корректен, за то так и не понял что и как и при каких условиях вы что то хотите получить
    Select item_id from table
    where (property_id =2 and value_id in (3,5)) or
    (Property_id = 1 and value_id = 4)
    Ответ написан
    1 комментарий
  • С чего начать изучение роботехники?

    svd71
    @svd71
    спомощью ардуино можно быстро довольно что то сгенерировать. там куча примеров Для работы уже с готовым железом. Но вот изучать лучше всего без использования этого фреймворка. Благо система позволяет с небольшими извращениящениями использовать С и С++. Или даже брать какую-нибудь железку, попробовать ее с фреймворком, а потом по даташитам. Так будетболее понятна связь времени и пространства.
    Ответ написан
    Комментировать
  • Можно ли сделать так, чтобы Google видел один домен, а пользователь другой?

    svd71
    @svd71
    Можно. В домене, который гугл недолжен индексировать в файле robots прописать запрет для гугла или указать, что он является копией того другого домена и индексировать его более не нужно.
    Ответ написан
    3 комментария
  • Как написать MySQL запрос, чтобы строки с одинаковым значением поля шли подряд, но не отсортированными?

    svd71
    @svd71
    Квазисортировку практически невозможно сделать ни в одной СУБД. Точнее сказать - можно сделать то, что вы правильно сформулируете.

    Пробуйте сортировку с мнимыми вычисляемыми полями:
    Select * from table1 
    order by cast(field1 as varchar(5))+field2
    Ответ написан
  • Как при запросе к двум таблицам назначить для каждой свой WHERE?

    svd71
    @svd71
    Если я правильно понял, то вам выдать часть записей из таблицы comments со своим условием и к полученным записям добавить записи из dell со своим условием. При этом обе таблицы не имеют общих ключей друг на други и какую то общюю таблицу(!?). Без такого условия вы получите кортезиан: каждая запись их comments будет повторяться столько раз, сколько существут записей в dell.

    Если же Вам требуются всетаки такие отдельные куски из этих таблиц, то можно воспользоваться объединением. Но фокус в том, что отсуствующие столбцы из двуж таблиц нужно симулировать:
    Select
    comments.post, comments.id, comments.parent_id, comments.name, 
    Cast(0 as integer) as ban, cast('' as varchar(200) as adm
    from comments where comments.post LIKE '$docid'
    
    UNION
    
    select cast('' as varchar(250)), 0 , 0, '', ban, adm from dell where dell.adm LIKE '$adm'
    Ответ написан
    3 комментария
  • Как реализовать бекап на яндекс диск?

    svd71
    @svd71
    Монтируется новое соединение по fusefs и закачиваются туда данные. После окончания работы нужно удалить папку в /tmp, куда fuse кэшурует данные. Иначе копия скопированного будет лежать еще и на сервере.
    Ответ написан
  • Как сделать выборку по времени в interbase?

    svd71
    @svd71
    Либо в запоосе указываются параметры в текстовой строке. Например так: datestime >'31.12.2015 18:43' для европейских настроек, '12/31/2015 18:43' для США шных настроек.

    Второй вариант передавать в виде параметра и pdo будет сам заниматься конвертацией.
    Ответ написан
    Комментировать
  • Arduino-эмулятор + Python, есть ли варианты?

    svd71
    @svd71
    Есть интерпретаторы питона для мк атмел.
    Не надо путать с ардуриной: там хоть и атмеловский контроллер стоит, но синтаксис извращено-упрошенный для новичков (из-за фремворка).
    Поэтому я вы посоветовал помимо ардуино прикупить еще отдельно контроллеров и с помощью ардуино их прожигать.

    https://wiki.python.org/moin/PyMite
    code.google.com/p/python-on-a-chip
    Ответ написан