• Arduino. Библиотека для управления драйвером шагового двигателя (или AccelStepper глючит)?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Когда игрался с шаговиками использовал стандартную, проверял точность работы наворачивая циклически одну и туже фигуру раз 400, не сбился ни на миллиметр, хотя скорость у него была не ахти, но это потому что шаговики были китайские за 50 руб штука.
    Ответ написан
    Комментировать
  • Под какую CMS легче адаптировать шаблон интернет-магазина?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Вы не с той стороны подходите. Вам нужно выбрать CMS которая будет функционально удовлетворять требования магазина, а уже потом думать как на нее натянуть шаблон.
    Ответ написан
    4 комментария
  • Нет доступа к папкам сетевого диска глубиной более 2х. В чем загвоздка?

    @efkot
    Права ntfs проверяй на своём "полигоне", и на будущее файлпомойку 100% не на винХР надо делать.
    Ответ написан
    Комментировать
  • Cron выполняет задачи на 3 часа раньше. Как решить?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У тебя в кроне написано запускать задачу в 15:20 каждый день.
    "Сегодня в 15 20, обратил внимание, что сервер гудит как бешенный"

    Что не так?
    Ответ написан
    1 комментарий
  • Дисплей для малины с нормальной видимостью на солнце?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если планируете работать именно на солнце, то лучшее решение - E-ink дисплеи. На Aliexpress их полно по идее.
    Ответ написан
    1 комментарий
  • За что сайт могут внести в единый реестр РФ?

    God-emperor
    @God-emperor
    create a golden path
    В этой стране за что угодно.
    Ответ написан
    2 комментария
  • Как сделать что бы в одном QHash ключе были как бы два ключа, что бы мог находить значение по любому известному из них?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Не слишком понятно, чего вы хотите добиться. Можете привести пример кода, который иллюстрирует вашу проблему и пример того, как вы собираетесь её решить (пусть код не работает даже)? Возможно вы просто не верно работаете с моделью и представлением.

    В любом случае, хэшу (обычному QHash) нельзя сделать два ключа.
    Ответ написан
    7 комментариев
  • Почему не отображается фоновое видео на Ipad?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Нажать) На iOS медиа работает только после прямого действия пользователя, например клика.
    Ответ написан
    3 комментария
  • Как правильно подать свои разработки разработчикам?

    Jump
    @Jump
    Системный администратор со стажем.
    Идея ничего не стоит.
    Стоимость имеет реализация идеи.

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

    athacker
    @athacker
    Ключевое слово -- "captive portal".
    Ответ написан
    Комментировать
  • Подходящий монитор для дизайнера/графики/обработки фото?

    @vconst
    Prepress engineer
    Я много лет занимаюсь обработкой изображений и не стану рекомендовать для этого NEC. Это очень хорошие мониторы для верстки, но не более того. Со временем у них довольно сильно расползаются цвета в разных углах и о какой то серьезной работе с цветом речи быть не может

    На прошлой работе в отдел препресса крупного издательского дома были куплены несколько неков 24", все через полтора года были отвезены в ремонт по разным причинам, но поплывший цвет в сервисе починить не смогли. Я, при первой же возможности, отказался от 24" нека и поставил 21" Eizo ColorEdge, нисколько не пожалев о заметно меньшем размере, все равно в качестве второго пользовался какой то старый яблочный синема. В итоге, после того как откалибровал его спектрофотометром и довел ручными настройками, я открывал фото на ейзо, клал рядом цветопробу и журнал - разницы не было никакой, от слова "вообще". В комнате были идеально серыеестены /*я проверял спектрофотометром, в Lab a и b отличались от нуля на десятые доли*/ и все освещение - лампы D50. За несколько лет с цветом этого монитора ничего не происходило, а он еще и до меня работал года четыре, "выстрелил и забыл".

    На нынешней работе /*сетевое рекламное агентство*/ была куплена дюжина мониторов от 27 до 30 дюймов /*как раз PA271W-301W */, у всех со временем появились разнообразные дефекты: пыль проникшая в матрицу, радужные разводы типа колец ньютона, уплывшие цвета. Только один 30" монитор пока еще достойно держится в плане цвета. В итоге ретушерам купили Eizo, а большая часть 27" NEC разошлась верстальщикам в качестве вторых мониторов для шопных/илловских панелек и аутлука

    Как и удивительно - но Шадрин /*довольно известная и немного одиозная личность, но очень серьезный авторитет*/ хвалит последние синемы и мониторы последних /* и предпоследних*/ аймаков, единственный недостаток - глянцевые, а это хоть и серьезный косяк, но в домашних условиях его можно компенсировать правильной организацией рабочего места.

    Что касается Eizo, то серию FlexScan рекомендовать не буду, а ColorEdge серьезно выбивается из бюджета. Но! В кризис очень многие издательства если и не разорились, то серьезно просели по деньгам, может появится возможность достать ColorEdge б/у за скромные деньги, а служат они многие годы вообще без всяких проблем

    Так что по моему для серьезной работы лучше эйзо ничего нет, даже если он всего лишь 21", всегда можно поставить рядом вспомогательный
    Ответ написан
    1 комментарий
  • Есть ли фриланс ближе к 30?

    viktorvsk
    @viktorvsk
    Не учите технологии. Учитесь решать задачи. Особенно с исходными данными и запасом прочности.
    Мне кажется, есть 2 пути успеха в айти сегодня:
    1. Рвение к чему-то конкретному (например, нейронным сетям, компьютерному зрению, машинному обучению, электронной коммерции, визуализации ... ) - тут, судя по последнему абзацу, мимо кассы
    2. Не знание технологий или даже стеков, а умение решать практические задачи. Вот тут очень похоже, что оно.

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

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

    На выходе, даже если не сделаете новый супер-хит, то:
    1. Познакомитесь со всеми технологиями и приемами (где-то больше, где-то меньше)
    2. Будет опыт в реальном технологическом процессе

    P.S. Если все же интересует именно только екоммерс и интернет-магазины (не самая привлекательная часть айти, на самом деле), то не рвитесь сразу верстать шаблоны под битрикс. Найдите важные задачи для бизнеса, которые не решаются стандартными методами (их уймы) и попробуйте решить одну из них.
    Ответ написан
    4 комментария
  • AVR/Arduino подключение к пинам устройств (драйвера шаговика) - дифференциальные входы/выходы что такое и с чем едят?

    Roon_Boh
    @Roon_Boh
    Сломав зубы о гранит, продолжаю его рассасывать
    Армянское Радио прав,
    ... На схеме изображен вариант для контроллера с выводами типа открытый коллектор. ...
    ... Ничего "дифференциального" в данной схеме нет, защиты от помех - тоже. ...

    По сути эта схема несет в себе три функции
    1. Скорее всего это метод Инвертировать выводы, типа открытый колектор, в цифровой сигнал, соответствующему логическому нулю ( Уровни напряжения логических схем )
    2. Это на лицо Опто развязка, и она в каком то смысле тоже является защитой
    3. Еще одно назночение этой схемы, это развязка схем, тоесть, у вас могут получиться две незевисимые схемы, например, схема с управляющей логикой, запитанной от одного источника питания, и схема исполняющая, генерирующая помехи, и запитанная от другого источника питания

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

    @vilgeforce
    Раздолбай и программист
    Как загружаете стороннюю библиотеку? Динамическая загрузка или в импортах прописана?
    Ответ написан
  • Какие самые печальные/курьезные по последствиям баги в вашей практике (или о которых знаете)?

    пилил новеллку для конкурса. финальная сцена. встреченный в степи дедок символизирует добро, от которого все отвыкли за столетия. садит в машину наших героев. хэппи энд. дедок растворяется (типа за руль сел), машина со всеми героями уезжает. так вот, в строке "hide ded with dissolve" пропала одна буква "d". "hide de" – в итоге дед не растворился. и охеревшими глазами смотрел, как подобранные им погорельцы уезжают на его машине. офигеть мотивация и хэппи-энд. я ржу, дед стоит...
    Ответ написан
    1 комментарий
  • Какие самые печальные/курьезные по последствиям баги в вашей практике (или о которых знаете)?

    AndreyDmitriev
    @AndreyDmitriev
    Я работаю в области программирования промышленных систем, так что баги до продакшена добираются довольно редко (хотя были и довольно забавные на грани "мистики", но они вряд ли будут интересны широкой публике - там много утомительных технических деталей).

    Ну тем не менее вот вам три истории из моей практики.

    История первая. Как отзывают автомобили.

    Было это минус двенадцать лет тому назад.
    Программировал я систему автоматического неразрушающего контроля. По конвейеру ехали свежеотлитые детали моторов, робот брал их с конвейера, рентген просвечивал и система выполняла отбраковку годен/не годен, дальше робот выкладывал их обратно на конвейер для годных или отправлял на переплавку. Скорости компьютеров были не такие как нынче, так что система состояла из пяти компьютеров, четыре из которых работали в кластере, чтобы обеспечить реальное время системе машинного зрения. На каждом крутилось специальное программное обеспечение. Парень я был молодой и горячий, интерфейсы менял как перчатки, ну и при реализации очередных требований заказчика ПО было обновлено. То, как система будет работать при наличии устаревших версий в кластере вообще не проверил за ненадобностью - ведь я съездил на завод и собственноручно выполнил полное обновление ПО на всех системах со всеми сопутствующими тестами. Инсталлятор на внутреннем сервере также был обновлен, старая версия была удалена. Однако я не знал, что несколькими неделями ранее отдел закупок решил самовольно "усовершенствовать и упростить" процесс поставки компьютеров - если раньше наш отдел сервиса получал "голый" компьютер и выполнял установку ПО на нашем предприятии, после проверок пересылая компьютер заказчику, то теперь поставщик компьютеров получил из отдела закупок образ системы, накатывал его на компьютер и отправлял его прямо на завод, минуя наш отдел сервиса. Ну вы поняли - там в образе была давно устаревшая версия ПО. В какой-то момент один из компьютеров вышел из строя - информация об этом поступила в сервис, тот переслал её отделу закупок, а он в совю очередь - поставщику компьютеров, который просто поставил новый комп на завод и заказчик собственноручно установил его в стойку (там мы реализовали "горячую замену"). Звонок главного инженера настиг меня в пятницу после рабочего дня - он сказал, что проанализировав статистические данные за последние пару недель, выяснил, что одна из систем уменьшила процент отбраковки с четырёх до трёх процентов и попросил это дело проконтролировать. Я из дома подключился к системе, скачал логи и довольно быстро выяснил, что один из компьютеров в кластере за две недели вообще не отбраковал ни одной картинки, результат его работы всегда интепретировался как "годный". Примерно двадцать тысяч деталей прошло через систему за это время. Дальше после проверки версий и совместимости стало ясно, откуда ноги растут. Я произвёл обновление ПО на дефектном компьютере. Спал в выходные очень плохо - мне снилось, как я открываю свежую газету и читаю о том, как очень известный концерн ХХХ отзывает двадцать тысяч автомобилей из-за возможных дефектов в головке блока цилиндров. В понедельник однако выяснилость, что потенциально дефектные детали ещё не отправлены на сборку и находятся на складе - часть их пустили на повторную проверку, а часть просто отправили в переплавку. История закончилась благополучно, но научила многому.

    История вторая. Три робота и бутылка виски.

    Было это где-то лет десять тому назад. Программировал я тогда забавный кольцевой конвейер на литейном заводе - представьте себе восьмиугольник диаметром три метра, на каждом ребре которого лежат детали. Один робот выкладывает на него детали после отпиливания приливов, затем восьмиугольник проворачивается, второй робот забирает с него детали на проверку, восьмиугольник проворачивается снова, после проверки робот выкладывает детали на него же, он проворачивается снова, затем третий робот снимает с него детали для последующей обработки или переплавки. Изюминка состояла в том, чтобы минимизировать время простоя - если робот должен был выложить деталь, ему следовало подогнать пустое ребро, а если забрать - то ребро с деталью. Все три робота работают асинхронно. Сам по себе "конвейер" представлял собой довольно хлипкую конструкцию из алюминиевых профилей. У роботов усилие - несколько сот килограммов, ну и в какой-то момент робот выложил деталь на ребро, на котором деталь уже была - и вся линия встала на сутки, ибо конвейер был полностью искорёжен. Мы съездили на завод, починили конвейер и проверили весь протокол обмена - ошибок там не было, но мы добавили местами "двойное рукопожатие" и несколько дополнительных датчиков наличия детали. Через пару месяцев это случилось снова - на сей раз конвейер ещё не занял звою позицию, а робот выложил деталь между рёбрами и конвейер расколбасило. Снова командировка, новые датчики, новые проверки... Происходило это спонтанно, раз в квартал примерно... Сам конвейер чем-то отдалённо напоминал рулетку - повезёт/не повезёт. Ещё пару месяцев прошло, и я получаю я, значит, e-mail от главного инженера:
    "...После прошлого обновления ПО поспорил я с директором на ящик пива - он сказал, что это случится снова, а я утверждал, что господин Дмитриев - ну очень способный русский программист, способный найти и устранить неисправность. И я проиграл. Теперь это случилось опять, и я проиграл коробку вина. И всё же я хочу поспорить снова - теперь на на бутылку хорошего виски, потому что всё ещё верю в вас - приезжайте и устраните или хотя бы найдите эту чёртову неисправность".
    Вообще я был более чем уверен в своём коде - там количество проверок и "рукопожатий" зашкаливало все возможные пределы, весь конвейер был обвешан датчиками как новогодняя ёлка, кроме того, при каждом происшествии код рефакторился и вылизывался снова и снова - я б такой код и на атомную станцию мог накатить. Но я также зависел от кода выкладывающего робота и был стопудово уверен, что робот порой выкладывает детальки вообще без моего разрешения. Субподрядчик же катил бочку в мою сторону, утверждая, что это я выставил соотвествующие разрешающие биты и робот отреагировал правильно. Логами припереть его к стенке ну никак не удавалось, так что сделал я следующее - поехал в соседний магазин хозтоваров, купил там бытовую систему видеонаблюдения, завёл сигналы с камер на свободные входы фреймграббера и начал писать в "чёрный ящик" не только сигналы датчиков и управляющие сигналы, но и видео того, что происходило на конвейере. Проблему нашли быстро - субподрячик напрограммировал "состояние гонки" в одном месте, и при неудачном стечении обстоятельств, от меня вобще не зависящим, многотонный робот спонтанно выкладывал детали без спроса, чем и приводил конструкцию в негодность. Главный инженер таки выиграл своё виски, а субподрядчик оплатил всем ужин в кабаке.

    История третья. "Победа".

    Это было лет двадцать тому назад. Работал я тогда в компьютерном центре очень большой питерской типографии. Как-то вечером пришёл заказчик с файлом, сделанном в пейджмекере (ежели кто помнит), и попросил вывести это дело на плёнки, причём к утру. Заказ был срочный - они решили напечатать подарочные издания ветеранам к дню Победы. Пришлось остаться в "ночную" смену. Верстальщиком была молоденькая девушка вообще без опыта работы. Шрифты она естественно принести не догадалась, вёрстка расползалась, приходилось контролировать каждую страничку и к утру я был уже практически никакой. Наконец работа была почти закончена - осталась только обложка. На обложке было одно-единственное слово: ПОБЕДА. Я отправил её на принтер, и оттуда вылезло что-то типа "ĖĀĤĈĐĶ". "Шрифт слетел" - сказал я, отправил испорченную плёнку в мусорное ведро, и вывел новую плёнку, подобрав рубленую гарнитуру, подходящую по размеру и начертанию. "А можно я это с собой заберу?" - спросила меня девушка, крутя в руках вытащенную из мусорной корзины плёнку. "Да не вопрос" - сказал я - брака не жалко. Она положила бракованную плёнку сверху пачки и упорхнула. Я получил лёгких $%&*юлей за ночную смену без уведомления начальства, и думать про это забыл.
    Несколько недель спустя вызывает меня директор типографии. За столом сидят технологи, корректоры, и лежит пачка книжек. Директор взял из пачки одну из книжек, подвинул её ко мне и просто спросил "Это что?!". На красной бархатной обложке, тиснёные золотом, красовались буквы "ĖĀĤĈĐĶ". Меня начал разбирать смех. Я представил себе, как рабочий типографии отливает штамп с чудными буквами, как оператор горячего тиснения рассматривает обложку, но тем не менее продолжает выпуск... Больше половины подарочного тиража выпустили, пока не остановили. "Шрифт слетел", - только и смог выдавить я из себя, вспоминая, как юное создание вытаскивает злосчастную плёнку из мусорной корзины и кладёт сверху готовой пачки плёнок. "Что значит шрифт слетел?!" - зарычал директор. Дяденька уже в возрасте, он и представить себе не мог, как наборщик, даже в самом пьяном угаре, возьмёт шесть первых попавшихся литер из акцидентного набора семьдесят вторго кегля и вдует их на обложку. "Слушайте, а может это по-гречески или по-латыни?" - спросил технолог - "мы могли бы это дело как-то обыграть"... Короче, поскольку времени перепечатывать тираж уже не было, решили пофиксить баг, просто сделав суперобложку с "правильными" буквами. Так что если у вас дома есть красная бархатная книжка в суперобложке - разверните и посмотрите - может вашей бабушке или дедушке попался тот самый экземпляр с кракозябрами.
    Ответ написан
    1 комментарий
  • Какие самые печальные/курьезные по последствиям баги в вашей практике (или о которых знаете)?

    Wohlstand
    @Wohlstand
    Инженер-программист С++
    Очень тупой и назойливый баг в инсталяторе моего движка: вместо того, чтобы добавить в конец, инсталятор перезаписывал переменную PATH, из-за чего у многих из-за этого начались страшные глюки на компьютерах, случайно нашёл как протестил инсталлер на компьютере друга, потом заметил, что xcopy не работает. (К счастью на лине не всё так просто испортить, поэтому в линуксовых ти макосных сборках проблем не было.)
    Ответ написан
    2 комментария