Задать вопрос
  • Какую платформу выбрать Arduino или Raspberry Pi?

    Зависит от того что вы хотите изучить.
    Ardurino - это микроконтроллеры.
    Raspberry Pi - это фактически компьютер с Linux.

    Ardurino. Если стоит цель разобраться с совсем низким уровнем - микроконтроллерами. Изучить какие процессы происходят в цифровой электронике. То стоит взять Ardurino.
    Работать приходится непосредственно с железом, писать свою поддержку, либо искать готовые библиотеки.
    Требует понимания о работе железа: CPU, памяти, I/O, радиоэлектронных компонентов. Приходится описывать в коде каждое «дрыгание» ножкой, обрабатывать прерывания, складывать полученные биты и т.п.
    Потом можно перейти на более низкий уровень - писать на C/Asm под микроконтроллеры AVR.
    Это классно, но требует много времени на создание чего-то рабочего. Впрочем все не так страшно, плюс есть много готовых компонентов/библиотек.
    Из плюсов: приходит понимание как оно там внутри работает. Можно делать компактные (если освоить ЛУТ и делать свои платы) и довольно интересные вещи. Практика работы с МК.
    Из минусов: как и все низкоуровневые вещи требует терпения и написания большого объема кода.

    Raspberry Pi, как я уже выше писал это компьютер с Linux. Тут больше придется разбираться с Linux, ввод/вывод абстрагирован драйверами. Поэтому если больше интересует программирование под Linux, то стоит выбирать эту платформу.
    Из плюсов: Можно парой строк на каком-нибудь питоне сделать прикольную штуку. Осваивается Linux.
    Из минусов: Нет полного понимания что там внутри и как оно работает. Привязка к платформе, хоть и к Linux, который запускается почти на всем. Иногда избыточность, там где хватило бы Ardurino (AVR) пихают Raspberry.

    Я начинал с AVR. Ardurino смотрел, но решил что мне оно уже не нужно, так как я уже имею опыт непосредственно с МК AVR. Потом купил Raspberry, уже осознанно. Поэтому рекомендовал бы начать с Ardurino, но все зависит от ваших целей.
    Ответ написан
    1 комментарий
  • Как программисту начать постепенно изучать робототехнику с Raspberry PI?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Самый простой способ, купить готовый набор. Например тут: amperka.ru/collection/kits (Наборы Малина)
    В наборе помимо платы, множество заданий с подробными инструкциями. От простого к сложному. + набор всех необходимых электронных компонентов чтобы начать.
    Ответ написан
    Комментировать
  • Есть ли в России разработчики по типу boston dynamics?

    Avis-HQ
    @Avis-HQ
    Engineering (subsea), CAD/CAM/CAE, design
             "По типу" есть. Проблема заключается в стране. Такие разработки обязаны иметь гос.сопровождение. Даже не из-за военной тематики, а из-за банального финансирования и наукоёмкости. Оно должно сидеть на раздутом до гигантизма бюджете. Потому что у нас делать узлы для этого очень дорого и мало где можно. Это 100% оборонка и те под её крылом. А всю электронику закупать за границей, а значит надо либо много денег на таможне, либо военную крышу.
             Основные подвижки у нас в этой области имеют статус стартапа или небольшого очень узкого ООО, которое работает контрагентом у какого-нибудь пухлого ЦНИИ (РТК, например) и на досуге разрабатывает руку или колено для таких вот ходунов по собственной инициативе. Собственно, такой статус как раз обусловлен полнейшей отсталостью в плане технологической и мат.части в этом вопросе. Компоненты и технологии зарубежные, дорогие и сложные, а тематика военная и обеспечить финансирование и производство тоже может только ВПК (ну а куда ещё этих роботов? Пенсионный фонд не потянет). Плюс на минус дают нуль. Стабильность таких компаний испытывает удачу на прочность. Проиграли (по любой причине) тендер на проект - сидишь без работы, а значит и без денег. А найти заказчика на технические свистелки за десятки, а то и сотни миллионов задача не из простых.
             Другой вариант попроще - маленькие короткоживущие проекты, с расчетом на гражданского потребителя. Ну тут всё плохо совсем. В лучшем случае получаются дорогие игрушки для фанатов и детей от 16 лет, в худшем не получается ничего и проект загибается ещё до прототипирования.
    При этом при всём, максимум профессионализма можно увидеть в статьях на хабре и тематических форумах по робототехнике. Где люди в качестве хобби вечерами строят подобные вещи в упрощённом варианте, а вместо диссертации пишут статью. Пускать это в серию? Не окупиться. Кому оно надо в таком виде, если можно купить готовое из Китая в 3-4 раза дешевле?
             Есть, а точнее был, ещё один вариант - бюджет зарубежный, а размещение у нас. Филиал, скажем или просто подразделение. Сейчас, сами понимаете, кислород таким компаниям перекрыли до достижения асфиксии. Оттуда ничего не привезти, отсюда ничего не увезти. Любые движения в область высоких военных технологии воспринимаются как деятельность разведки противника и немедленно пресекаются игнорированием и бетонной стеной апатии со всех участвующих сторон.
             Поэтому все грамотные в этой отрасли инженеры и научные сотрудники приглашены и убыли тудыть, где есть самое главное в этой работе - отдача, заинтересованность работодателя и вменяемая финансовая поддержка. Evgeniy_lm, к сожалению, прав. У нас даже в нужной государству отрасли толковому инженеру или ученому устроиться сложно. Так же оборонка насквозь прогнила нашей национальной болезнью и все кормовые места, где тебе дадут зеленый свет самореализоваться и что-то такое продвинуть, забиты на поколение вперед. А где можно это сделать своими силами, вы будете 70% своей творческой энергии отдавать прыжкам через палки в ваши колеса. Либо надо быть действительно гением, но тогда там предложат такие условия, что здесь никакие силки не удержат.
             Иными словами: у нас элементарно нет условий для такой деятельности в указанном масштабе. У нас в стране всего один заказчик, который может себе позволить подобные вещи и это МО, а оно не очень заинтересовано и не может обеспечить нужный подход к разработкам. А ещё оно намертво приварено к консерватизму. Хотя бы пригласить группу зарубежных специалистов, чтобы они вели проекты в составе гос.оборон.заказа. Можете себе такое представить? Я только в альтернативной вселенной такое видел.
    Ответ написан
    Комментировать
  • В какой вуз поступить по специальности робототехника?

    Avis-HQ
    @Avis-HQ
    Engineering (subsea), CAD/CAM/CAE, design
           Одной специальности, где всё от и до не получается. Просто из соображения, что робототехника включает сразу три громаднейшие области: среднее машиностроение (железо в прямом смысле этого слова), точное (приборостроение, радиотехника и электроника) и программирование. И точно так же делятся подразделения уже на рабочем месте, причём не важно частник это или гос.контора. Чисто физические нельзя охватить все три за 5-6 лет обучения, обязательно будут пробелы. И тут вопрос - пробелы везде и менеджер стартапов на выходе или инженер-изобретатель. Это уже ваше личное дело. Разумеется, на всех комплексных специальностях даются основы всего, чтобы было представление, но всегда есть четкое усиление как минимум
    либо в корпусно-механическую сторону, либо электронику и программирование. Опознать это и степень уклона можно по учебному плану и списку дисциплин на весь курс. Надо сразу смотреть чего больше в программе и будет видно кого готовят.
           А это мы даже не подняли вопрос профиля, между прочим. Потому что несмотря на общность с точки зрения системотехники, профиль значит многое. Сталкивался неоднократно по своему основному профилю (подводная робототехника), что человек хороший специалист, но среду не понимает от слова совсем, потому что учился в направлении другой отрасли. А ведь роботы ещё могут ездить и летать, а некоторые не могу и стоят на заводе, подключённые к сети и работают 24/7. Это всё накладывает отпечаток и серьёзный. Применима ли теория управления к ним всем? Несомненно. Но вы говорите о практике и я ручаюсь, что учась всю жизнь строить торпеды, первый же ваш проект по разработке промышленного манипулятора или ЧПУ-станка будет набит косяками, которые выпускник "промышленной робототехники" научился обходить ещё на третьем курсе. А, казалось бы, всё одно и то же ведь? Но нет - не одно.

    Поэтому вам придётся выбрать по обоим критериям что-то одно, а остальное в рабочем порядке или в качестве хобби догонять. Соответственно, зная что хотите уже конкретно можно выбрать и ВУЗ. Пожалуйста вам из списка, любезно предоставленного Merovei: Московский государственный технологический университет «СТАНКИН».. вот что-то мне подсказывает, что промышленные роботы и станки у них в программе рассматриваются куда чаще, скажем, систем управления БПЛА, особенно по части разработки ПО для этого дела. Так что звонить, ходить к ним и узнавать что конкретно они дают придётся. Иначе осознание этого может придти курсе на третьем, когда вам трижды скажут наконец на кого именно вас учат.
    Ответ написан
    Комментировать
  • Можно ли использовать компьютер вместо контроллера?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно, но не стоит овчинка выделки.
    Есть куча проблем -
    • Управление силовой электроникой - в случае Arduino или решений на микроконтроллерах - есть куча готовых релюшек. А подключить эту релюшку к ПК это зачастую проблема.
    • Размер - представьте габариты ардуино или распберрри и вашего старого ПК.
    • Надежность - он же будет сыпаться.
    • Работа в агрессивных условиях- подобрать защищенный бокс гораздо проще и дешевле для компактного оборудования.
    • Электропитание - представьте сколько это железка будет кушать энергии.


    В итоге такая экономия выливается в большие траты.
    Если вам нужен контроллер - покупайте контроллер.
    Если нужен ПК - покупайте новый компактный вроде Rpi
    Ответ написан
    Комментировать
  • Можно ли использовать компьютер вместо контроллера?

    Если компьютер очень старый, то там должен быть LPT, параллельный порт. Там будет целых 8 каналов, которыми можно управлять отдельно.
    Ответ написан
    1 комментарий
  • Как разобраться с типами проектов .net core и где тут ARM?

    ayazer
    @ayazer
    Sr. Software Engineer
    То есть, насколько я понимаю, несмотря на то, что у меня выбрано приложение .net core, оно всё равно будет создано под целевую платформу .net framework? И, соответственно, будет работать только на винде?

    это было бы странно. нет, будет создан .нет кор проект.

    а что тогда во втором столбце, что еще за runtime?

    1 - сдк для разработчика, 2 - рантайм для клиента (на котором будет выполнятся приложение). если знакомы с той-же джавой то это JDK/JRE соотв.

    В чем различия между первым и вторым столбцом, нужно качать обе версии?

    нет, для пишке нужен только рантайм

    Почему в .net core пошло разделение на x64 и x86

    ну это в принципе разные архитектуры. такое разделение везде

    Раньше я мог писать приложение на винде x64, но при публикации указывать, что оно будет на x86. Что теперь с этим разделением делать?

    если не использовать прекомпиляцию ngen-ом то пофиг. указывайте x64-x86 (для полного фреймворка) или версию неткора в качестве целевой платформы, все остальное - проблема .нета

    На компьютере x64 нужно установить SDK x86, чтобы писать под x86 архитектуру?

    нет

    Что мне необходимо установить и как правильно скомпилировать приложение при разработке на винде?

    с 2.1 версии неткор поддерживает ARMv7/v8. потому на пишку нужно установить .неткор рантайм нужной верии и под него компилировать на рабочей машине. все остальное - проблемы рантайма. Собственно именно для этих целей он и был нужен.
    Ответ написан
    3 комментария
  • Что делают программисты на Unity целый день на работе?

    maximpushkarev75
    @maximpushkarev75
    Very bad monkey coder
    Всё так.
    Мы, "типо программисты на Юнити", 80% времени создаем лишь видимость работы - сначала вносим в игру баги, чтобы потом кучу времени потратить на их починку. И так по кругу.
    Ответ написан
    Комментировать
  • Хочу сделать систему, чтобы при переводе с карты на карту часть оставалась у меня?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Требования к деятельности платежных агентов
    Так как деятельность платежных агентов заключается в приеме денежных средств, то закон предъявляет к таким организациям особые требования.

    Необходимо открыть специальные счета. Нужно запомнить, что со спецсчета агента деньги поставщику можно перечислить только на спецсчет. За нарушение указанного правила предусмотрена ответственность.
    Агент обязан проводить идентификацию плательщиков.
    Кассовый чек платежного агента должен соответствовать предъявляемым требованиям.
    Платежные агенты обязаны вести отдельную кассовую книгу по средствам, полученным ими в рамках деятельности платежного агента и формировать отдельные приходные кассовые ордера на них. Эти деньги не учитываются при расчете лимита кассы и должны полностью сдаваться в банк. Деньги с момента их поступления в кассу платежного агента принадлежат третьим лицам.
    Отдельные требования есть и для платежных агентов, применяющих в своей работе платежные терминалы или банкоматы:

    использовать ККТ в составе платежного терминала, банкомата;
    регистрировать ККТ в налоговой инспекции;
    применять исправную ККТ и эксплуатировать ее в фискальном режиме;
    выдавать кассовый чек;
    вести и хранить документацию по ККТ;
    обеспечивать проверяющим доступ к ККТ и документации на нее.
    Между поставщиком и платежным агентом заключается, как не трудно догадаться, агентский договор. Вознаграждение, по общему правилу, удерживается непосредственно агентом.

    Но важно понимать, что если агент получает наличные от физических лиц, то всю сумму необходимо перечислить на свой специальный банковский счет (до этого момента вычесть свое вознаграждение нельзя). И уже со спецсчета можно будет перечислять средства на другие счета (п. 4 ч. 16 ст. 4 Закона от 3 июня 2009 г. № 103-ФЗ). При этом 103-ФЗ не конкретизирует, на чьи счета могут списываться средства.

    Это значит, что платежный агент должен сдать в банк все полученные от потребителей платежи для зачисления на спецсчет, а уже потом причитающееся ему комиссионное вознаграждение за оказанную услугу перечислить на свой счет.



    Ответственность
    Если платежный агент перечислит на свой специальный банковский счет не все наличные, полученные от граждан (ч. 2 ст. 15.1 КоАП РФ), он может быть привлечен к административной ответственности.

    За такое нарушение грозит штраф:

    для организации – от 40 000 до 50 000 руб.;
    для должностных лиц (главного бухгалтера, а если его нет – руководителя организации), предпринимателей – от 4000 до 5000 руб.
    Заметим, что индивидуальные предприниматели могут быть привлечены к ответственности только в качестве должностных лиц. Это следует из определения категории «должностные лица», которое дано в статье 2.4 Кодекса РФ об административных правонарушениях.

    Не исключено одновременное привлечение к административной ответственности как организации, так и ее руководителя. Правомерность такой позиции подтверждается письмом Минфина России от 30 марта 2005 г. № 03-02-07/1-83 и арбитражной практикой (см., например, постановления ФАС Московского округа от 14 июля 2005 г. № КА-А40/6231-05, Дальневосточного округа от 17 мая 2005 г. № Ф03-А16/05-2/984, Западно-Сибирского округа от 5 июля 2005 г. № Ф04-4410/2005 (12792-А03-32)).

    Таким образом, если вы планируете принимать деньги от физических лиц, тщательно проверьте свою бизнес-модель и определите, являетесь ли вы платежным агентом (чтобы потом вас не привлекли к ответственности).

    В свою очередь, если платежный агент принимает наличные деньги в вашу пользу, обязательно используйте специальный банковский cчет.

    Еще желание осталось ?
    Ответ написан
    4 комментария
  • Что почитать для прокачивания навыков проектирования приложений?

    gaparchi
    @gaparchi
    Очередность прочтения лучше соблюдать.
    1. Шаблоны корпоративных приложений, Мартин Фаулер
    2. DDD, Эрик Эванс
    3. Применение DDD и шаблонов проектирования, Джимми Нильсон
    • SOLID, Принципы, паттерны и методики гибкой разработки на языке C# - Роберт Мартин
    • GRASP, Применение UML 2.0 и шаблонов проектирования - Ларман, Крэг
    • GoF, Приёмы объектно-ориентированного проектирования. Паттерны проектирования.
    Ответ написан
    Комментировать
  • Есть ли какие-либо недостатки у статических методов?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в C# есть очень элегантный механизм расширений возможностей существующих обьектов, он так и называется - расширения
    https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    https://metanit.com/sharp/tutorial/3.18.php

    но реализуется он только статическими методами, и только в статических классах

    следующий пример - фабрики классов, так вот в C#, наиболее естественным образом, фабрики реализуются именно статическими методами

    всем этим приемам есть свое место и время, просто надо в этом разобраться

    ps
    Соответственно, я могу сделать метод и сам класс статическим(и иметь красивый код) или не делать(и каждый раз создавать экземпляр класса, чтобы вызвать метод) .
    и у вас будет один экземпляр класса. далеко не всегда это уместно. большинство прикладных задач, требует множества экземпляров различных классов

    тем не менее, бвают ситуации, которые решаются гораздо элегантнее, именно статикой. а без нее получаются жутко корявыми

    Есть ли у статического варианта какие-то подводные камни, например, при вызове из нескольких потоков?
    у методов может и нет, зависит о того к чему они обращаются? если вызываете другие потокобезопасные методы (библиотечных классов) + изучите и будете применять потокобезопасные алгоритмы - какие могут быть проблемы? (пример - расширения LINQ, который вообще почти полностью на расширениях то и построен (то есть в основном на статических методах))

    но помните о остатических полях! - даже если класс не статический, он может иметь статические и методы и поля. статическое поле - так же один единственный экземпляр на всю программу, даже если сам класс не обьявлен статическим. а значит потокобезпасным он может быть, только если статическое поле используется readonly

    вывод - статика классная штука!... однако применять ее действительно надо только тогда, когда ясно понимаете что делаете? и зачем делаете именно так?
    Ответ написан
    Комментировать
  • Как выбраться из теоретика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    motherfucker.png
    (кликайте на изображение и там всё написано...)
    Ответ написан
    Комментировать
  • Как вы подтверждаете, что являетесь разработчиком сайта?

    opium
    @opium
    Просто люблю качественно работать
    Сказать честно никак, обычно и не спрашивают подтверждение
    Ответ написан
    Комментировать
  • Как вы подтверждаете, что являетесь разработчиком сайта?

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

    @DAGpro
    https://github.com/thedaviddias/Front-End-Checklist
    Дорожная карта по технологиям, что нужно знать для фронтенда, бекенда и девопса:
    https://github.com/kamranahmedse/developer-roadmap
    Ответ написан
    Комментировать
  • Возможен ли план самообучения WEB разработке?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Советов надавали, я накидаю ссылок:
    Веб-стандарты Этот канал интересен уже тогда, как основа заложена. Много полезных и интересных докладов.

    Дмитрий Лаврик Много бесплатных материалов, классные платные курсы, для новичков и для среднего уровня.

    HTML Academy Много хороших материалов для изучения

    Илья Кантор Много материала по JS

    Master-CSS Здесь я нашел много бесплатных видео по настройке разных плагинов, в общем, для старта отлично, но когда поймешь JS, то сам сможешь разбираться.

    Шпаргалка по jQ В голове такие вещи обычно не держу, что-то, что часто использую помню наизусть, а так - всегда подсматриваю.

    Learn JavaScript RUS Классный учебник по JS.

    CodePen и JSFiddle В процессе обучения важно на практике применять полученные знания. Каждый раз собирать файлы, шаблоны, подключать либы, настраивать сборщики и тд лениво, очень классно, что можно в браузере сразу все сделать и даже сохранить, расшарить.

    Webmassa SVG Видео по работе с SVG.

    Юра Артюх Классные стримы по созданию анимаций. WebGL, SVG, Canvas, CSS - все тут.

    StackOverflow Авторитетный ресурс по поиску решений.

    Документация MDN Документация от разработчиков Mozilla. Есть на русском. Вообще, надо научится читать и понимать документацию, так как знать все на все случаи жизни нереально, профи умеют искать и читать документации. Для этого надо бы подтянуть английский.

    W3C Specs, W3School - инфа из первых рук.

    Писал ссылки по мере попадания под руку)

    Успехов!
    Ответ написан
    Комментировать
  • Как развиваться .NET разработчику?

    Я делаю тоже самое, и тоже 2 года.
    Но вот мне все также интересно, по вечерам читаю книги, на выходных смотрю видео.

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

    1) Род Стивенс - "Алгоритмы. Теория и практическое применение".
    2) Джон Маккормик - "Девять алгоритмов, которые изменили будущее".

    Выучите SOLID (Боб "Принципы, паттерны и методики гибкой разработки"), GOF (банда 4х, хватит https://metanit.com/sharp/patterns/), GRASP (Крэг Ларман - "Введение в объектно-ориентированный анализ, проектирование и интеративную разработку") наизусть, прочитайте книги авторов.

    Работа работой, делайте свое дело.
    А в свободное время учите и читайте то что вечно, или почти вечно - алгоритмы, паттерны и т.п., то что можно применить где угодно и на чем угодно. Не забивайте голову неиспользуемыми фрейворками (приходят и уходят) и другими языками программирования на которые не собираетесь переходить.
    Ответ написан
    2 комментария
  • Какие учебники по практическому применению JS и JQuery можете посоветовать?

    Если можете в английский - Javascript30
    Это был своего рода челенж, где парень в течение 30 дней ежедневно писал какую-нибудь штуку на ванильном JS.

    Попробуйте посмотреть какой-нибудь курс на Udemy. Там частенько делают курсы, где максимум практики. Например тут.

    Пара видео от CodeDojo, где пишется TODO на JS. Сначала в свободной форме, а потом - переписывается под MVC. Неплохо зайдет для понимания того, как написать что-то большее, чем небольшую фичу для придания динамики. (К слову, на канале есть и другие хорошие материалы).

    Надеюсь, листали Фленагана. Там не очень много практики, но переварить еще раз ключевые вещи вроде принципа работы объектов и прототипы будет полезно.

    Еще неплохая практика - разобрать работу какой-нибудь библиотеки, которую часто используете. Никогда не интересовались, как работает под капотом jQuery? Где-то на хабре была даже серия публикаций на эту тему.
    Ответ написан
    1 комментарий