• Соглашаться ли получать меньше на испытательном сроке?

    petermzg
    @petermzg
    Самый лучший программист
    Соглашаясь на такое вы идете на противозаконные действия:
    "Если работодатель заключит с сотрудником соглашение о том, что оклад (зарплата) на период испытательного срока будет меньше, чем после его окончания, то это условие не может применяться в силу ч. 2 ст. 9 ТК РФ (поскольку ухудшает положение работника в сравнении с нормами законодательства)."
    Ответ написан
  • Получить контракт на этапе получения оффера. Нормально ли?

    BasiC2k
    @BasiC2k
    Ничто не заставляет Вас подписывать документы в момент их предъявления. Вы можете их взять прочитать, подумать, проконсультироваться с юристом и тд. Если работодатель принуждает к подписанию "не глядя", это плохой признак.
    Ответ написан
  • Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    opium
    @opium
    Просто люблю качественно работать
    Чувак о каком достоин может быть речь если тебе не хватает грубо говоря на Доширак чтобы не умереть с голоду?
    Тебе повышения зп процентов на 50 чтобы не умереть вот и все, о каком достоинстве может идти речь?
    Или может ты их какого то знатного рода, тогда зачем ты работаешь за еду.
    Я понимаю когда там программист получает 200к и задаётся вопросом может я достоин получать 600к

    В таком случае речь идёт о выживании, либо поднять зп на текущем месте либо устроиться на новую работу и тут думать даже не о чем
    Ответ написан
  • Переработка в маленьких IT-компаниях?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Все зависит от конкретной компании.
    Ответ написан
  • Являются ли триггеры БД размазыванием бизнес-логики?

    firedragon
    @firedragon
    Senior .NET developer
    Сейчас нормальная практика использовать БД как записную книжку и не создавать сложных структур в БД.
    Причин этому куча, в первую очередь уменьшение затрат на поддержку и легкость изменения в коде.
    Ответ написан
  • Что за проект сделать на фронте, что показывает, что можно идти на собеседование?

    opium
    @opium
    Просто люблю качественно работать
    Для того чтобы идти на собеседование нужны только ноги
    Ответ написан
  • Я новичок, как изучать микроконтроллеры AVR если их под рукой нет?

    Proteus.
    И с али заказать сами мк с программатором.
    Ну или поупражнятся в самостоятельном изготовлении.
    И по одной посылке о доставке не судят.
    Ответ написан
  • Где искать социально значимую работу?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Можно поработать волонтером. На НКО. Денег не будет, но социальной значимости хоть отбавляй.

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

    @AlexeyStn
    Резисторы удобно набрать по логарифмической шкале:
    100, 330, 1кОм, 3.3кОм, 10кОм, 33кОм, 100кОм, 330кОм.
    330 и 10кОм лучше побольше. Первые к светодиодам, вторые для "подтяжки" логических уровней.
    Из конденсаторов стоит купить побольше керамических на 0,1 мкФ.
    Электролитические на 100...1000 мкФ на нужное напряжение с запасом.
    Пригодятся разъёмы PLS, PBS, BLS, беспаечные макетные платы (для прототипирования) и монтажные текстолитовые (для пайки) и монтажные проводки.
    Светодиоды, разумеется.
    Подстроечные резисторы и потенциометры, например, на 10кОм.
    Диоды Шоттки 1N5819.
    Стабилизаторы напряжения 78L05 и 78L33 или похожие на 3,3В и 5В.
    Операционные усилители с подходящим напряжением питания LM358.
    Из транзисторов стоит взять NPN и PNP, например, BC547 и BC557 для маломощных нагрузок (NPN побольше) и каких-нибудь мосфетов IRFxxxx для управления более мощной нагрузкой (светодиодными светильниками, к примеру).
    Сенсоры, модули - на ваше усмотрение и на ваш вкус.
    Очень пригодится мультиметр и лабораторный блок питания, даже самый простой.
    Ответ написан
  • Как быстро проверить, является ли некоторое огромное число (от 100 знаков) квадратом целого числа?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, гуглер, экс-олимпиадник.
    Можно попробовать вычислить корень быстрым алгоритмом. Но там сложно. Гуглите Karatsuba square root. Есть открытые реализации. Есть еще какой-то адский метод через быстрое преобразование Фурье, попробуйте погуглить и его.

    Более простой в реализации, но менее быстрый метод вычисления корня - бинарный поиск. Храните l, r, l^2, r^2 и lr. По этим числам можно вычислить m=(l+r)/2, m^2, m*l, m*r без длинных умножений, а только складывая длинные числа и деля на 2. Вам надо поддерживать, чтобы l^2 <= n <= r^2. Изначально можно сделать l=1, r=10^51 (или больше - половина длины входного числа + немного, чтобы точно квадрат был больше n), потом делить отрезок пополам и отбрасывать ненужную половину.

    Еще есть вероятностный метод через символ Лежандра/Якоби. Это будет самым быстрым методом.

    Это как смотреть на последнюю цифру. Квадраты могут давать там 0, 1, 4, 9, 6, 5. Но нет ни одного квадрата, который оканчивался бы на 2. Т.е. если число заканчивается на 2, то можно сразу говорить, что это не квадрат. Это мы взяли остаток от деления на 10 (последняя цифра) и посмотрели, какие из них хорошие. Вот символ Лежандра - это такая проверка для модуля по любому простому числу (а не 10).

    Если брать некоторое простое число p, то n может быть квадратом, только если символ Лежандра (n/p) - равен 1 или 0 (По научному: n - должно быть квадратичным вычетом).

    Если брать небольшие (<64-битные) простые числа, то можно за линию считать n%p и потом вычислять символ Лежандра (n%p/p) по алгоритму через символ Якоби за O(log(p)^2). Когда подсчитали символ Лежандра и если он -1, то n - точно не корень.

    Тут проблема в том, что это необходимый, но недостаточный критерий - если для какого-то p вы получили -1 - то это точно не квадрат. Но возможно можно подобрать такое число, что все ваши тесты дадут 1, а оно не квадрат. Поэтому надо брать много простых чисел. Скажем, 20. Желательно еще числа брать достаточно большими. Но их не надо искать каждый раз, можно захардкодить. Грубая прикидка говорит, что вероятность ошибки такого алгоритма 2^(-количество простых чисел).

    Т.е. берете много простых чисел. Считаете для каждого n%p выполняя деление большого числа на короткое (один проход по массиву цифр). Потом считаете символ Лежандра. Если получили где-то -1 - то точно не квадрат. Иначе - скорее всего квадрат.

    Можно совместить вероятностный тест и вычисление корня. Сначала проверьте парочку простых чисел на символ Лежандра для отсечения точно не квадратов. Еще проверку последней цифры можно сделать, это очень дешево. Если не отсеклись, то считайте корень. Так будет всегда работать правильно но будет быстрее работать в некоторых случаях.
    Ответ написан
  • Куда движется индустрия?

    gbg
    @gbg
    Баянист. Тамада. Услуги.
    1) Индустрия электроники огромна. Сказать, что вот прямо сразу весь мир прыгнул на 32 битные армы - это солгать. Более правильно сказать, что популярные блоггеры с производительностью пулемета штампуют статьи об stm32, при этом уровня "мигаем ледом".

    2) С точки зрения разработчика, микроконтроллер - это инструмент. Каждый инструмент должен соответствовать задаче и быть до конца понятен тому, кто его использует. Я никому не пожелаю начинать обучения с STM32 - путанная документация и библиотека, которая состоит из макросов, вызывающих макросы, кроме укачивания при многочасовом скроллинге в попытках докопаться до истины, никаких эмоций не вызывает.

    2.a) 32битный монстр с линуксом в стиралке - (и управление стиралкой, написанное на питоне, в тренде времени) - это сумасшествие. Потому что вместе с линуксом и питоном он притащит за собой кучу багов на всех уровнях, необходимость обновлений и прочее админство. Если на телефоне это еще покатит (семь бед - один резет, а через пару лет аппарат в помойку), то в стиралке, один неверно записанный бит может устроить потоп или даже легкий дестрой. Следовательно, когда речь идет об управлении какими-то технологическими процессорами (и о материальной ответственности), индустрия будет консервативна.

    Основные принципы электроники сейчас - максимально запихивание перифирии в один чип. Этот тренд можно проследить с 1970х - начинали с огромных плат, где процессор - отдельно, память - отдельно, АЦП - снова отдельно, куча корпусов для развязки устройств на шине и так далее. Постепенно все эти запчасти стали помещаться в один корпус. Например - ESP8266 - это процессор, память, wi-fi и куча другой периферии, засунутые в один корпус.

    Это дает снижение энергопотребления, повышение производительности, удешевляет платы.
    Ответ написан
  • Переход из Системного/Бизнес аналитика в Python-девелоперы?

    php666
    @php666
    PHP-макака
    бесконечная поддержка системы под новые хотелки и приказы гос заказчика уже в изрядно надоела
    в разработке ты будешь делать ровно тоже самое. Разработчики как раз и занимаются тем, что постоянно допиливают имеющийся код "под новые хотелки" заказчика, не важно - внутренний он или внешний. Это суть работы программиста. Не многие счастливчики пишут код с чистого листа, большинство работает с уже имеющимися продуктами.

    Перейдя в разработку твоя нынешняя сфера покажется просто детской забавой, а уровень сложности возрастёт в разы.
    Ответ написан
  • Сервис по поиску коллеги/друга для совместной удаленной работы, как называется?

    firedragon
    @firedragon
    Senior .NET developer
    Будьте оригинальны
    https://tinder.com/app/recs

    Не найдете коллегу, найдете еще кого то.
    ПС в настройках выставите парней.
    Ответ написан
  • Как сделать 2 не связанных таймера?

    Не надо заставлять.
    Надо отказаться от delay(),  совсем.
    А там уже что душе будет, можно таймер задействовать, или millis()
    Как пример смотрите темы "моргаем светодиодом без делей".
    Ответ написан
  • Каков алгоритм перехода от Ардуино-поделки к серии?

    @Nickellick
    Отвечу как человек, который давно делает разные прототипы (как на Arduino, так и на ПП), но не продаёт их.
    Вообще зависит от покупателя, кого-то может и устроит такой расклад.
    Но вообще Arduino не про надёжность, если всё будет на вот этих вот проводках выскакивающих DuPont 2.54, то эти "габарито-поворотники" на первой же кочке выйдут из строя. А ещё хуже если всё это будет подключено к батарейке, проводки замкнутся в обход защиты и будет бабах и пожар.
    Разработка своей печатной платы действительно можно назвать некоторой необходимостью, и к тому же действительно для энергосбережения нужно всё ненужное убирать. А ещё нужно множество тестов чтобы не просто убедиться, что устройство работает как надо, но ещё и что оно действительно безопасно.
    В Arduino "сложнее выстрелить себе в ногу", но если вы действительно хотите делать вещи на продажу, то разбираться во всех нюансах и ошибках в МК (а ошибки иногда и от производителя бывают, см. errata) действительно нужно, низкоуровневые языки с этим неплохо помогают. Плюс ещё может быть так, что все эти штуки в Arduino, облегчающие жизнь, "сожрут" все ресурсы и вы упрётесь, хотя на самом деле даже на половину не раскроете всех возможностей МК.
    А ещё нужно разбираться в схемотехнике и электронике. Безопасность и надёжность превыше всего!
    Ответ написан
  • Какой допустимый режим работы насоса?

    @lonelymyp
    Живу
    Перепускной клапан и обратку, насос будет гонять воду по кругу.
    Это дополнительно повысит точность дозирования т.к. давление в системе будет постоянное и не будет задержек из за медленного старта.
    Ответ написан
  • Как процессор распознает длину команды?

    @d-stream
    Готовые решения - не подаю, но...
    Самое простое для понимания:
    например два самых старших бита кода команды определяют ее длину
    соответственно команды
    от 0000000 до 00111111 - будут однобайтовыми
    от 0100000 до 01111111 - будут двухбайтовыми
    от 1000000 до 10111111 - будут трехбайтовыми
    от 1100000 до 11111111 - будут четырехбайтовыми

    Но это не для 8080. Просто для понимания общего смысла.

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

    2. Однобайтных команд у 8080 больше одной. Навскидку: NOP, HALT, INT3. RET*, сдвиги, обмен между регистрами

    3. если говорить о 8080 - то удобнее и понятнее даже не логически, а схемотехнически... а так - один из источников
    Ответ написан
  • Как обезопасить себя при создании ООО на двоих?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Лучше по таким вопросам обратится напрямую к хорошему юристу, а то насоветуют сейчас тут мамкины юристы...
    Ответ написан