Задать вопрос
  • Как именовать булевские "флаги"?

    longclaps
    @longclaps
    Весело у вас )
    Флаг DISABLE, буде он принят, будет явно указывать то, что он обрамляет легаси-код. Придёт новый программист в команду, прочтёт вот это моё предыдущее предложение, и будет не заглядывая в историю коммитов понимать, что про заенабленые фичи можно спрашивать у коллег, а задизабленые придётся разгребать самому (
    Ответ написан
    Комментировать
  • Что делать с include-ами?

    terrier
    @terrier
    Ну, в C++ так не делают.
    Вставлять результаты дефайнов в "#include" явно запрещено, хотя, может быть, было бы и полезно.
    Если вам это действительно сильно нужно - используйте предварительную кодогенерацию, пройтись скриптом по исходникам и подменить какой-нибудь "$placeholder$" на определенную some_const_name должно быть несложно.

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

    Нет, пока жив C++, жив и препроцессор.
    Ответ написан
    1 комментарий
  • Какие стратегии повышения зарплаты существуют?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    А вот я добавлю к отличному ответу Сергей Горностаев.

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

    2.
    От чего вообще зависит "щедрость" руководства? Есть ли какие-то причины, которые могут заставить руководителей "среднего" звена усиленно экономить бабло? Какие цели обычно преследуют руководители?
    Зависит от того: сколько будет стоить тебя заменить для компании на такого же (или лучше) специалиста и сколько времени на это потребуется?

    Т.е., итог таков: насколько ты уникален для компании на данный момент времени, чтобы давать тебе ту ЗП, которую ты просишь на данный момент, и всегда нужно знать конкурентов (и наладить контакты заранее), куда можно перейти на более высокую ЗП (в случае, если не удастся договориться на текущем рабочем месте).
    Ответ написан
    Комментировать
  • Какие стратегии повышения зарплаты существуют?

    Jump
    @Jump
    Системный администратор со стажем.
    От чего вообще зависит "щедрость" руководства?
    Никакой щедрости нет и быть не может.
    Тут вопрос в целесообразности.
    Если платить мало - уйдет паразит, если платить много, это может быть невыгодно, да и расслабляют большие зарплаты.

    В общем идет поиск оптимальной (с точки зрения руководителя зарплаты) чтобы и не ушел работник и чтобы не слишком дорого обходился.
    А в цифрах все зависит от конкретной ситуации.

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

    Я не являюсь руководителем, и не знаю точного ответа.
    Да это не сложно.
    Представьте что вы наняли человека починить сантехнику, поклеить плитку в кухне, или выбираете провайдера для подключению к интернету. Сколько вы будете ему платить?
    Так же думает и руководитель.
    Ответ написан
    3 комментария
  • Какие стратегии повышения зарплаты существуют?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Стратегия руководителя полностью зависит от руководителя и финансов.

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

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

    3. Кроме руководителя - есть политика компании.

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

    В общем возможный рост зарплаты конечно зависит от компании и как компания зарабатывает.
    Ответ написан
    3 комментария
  • Какие стратегии повышения зарплаты существуют?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Пока ровно сидите на попе - и зарплата будет ... ровная, без повышений :) Зачем повышать ее тому, кто работает и за текущую? КапитализЪм.
    Повышение зарплаты нужно хоть чем-то да обосновать, причем "жена-дети-ипотека" не канает практически никогда. Типа твоя ипотека - ты и трахайся решай проблему. Обосновать можно повышением обьема работ, инфляцией, встречным предложением от кункурентов :)
    Как руководитель подходит к такой просьбе - замечательно разьяснил Сергей Горностаев Но тут есть тоже опасность "оверквалифайда" - не все руководители любят, когда контора держится на одной "мегазвезде". Зачастую, звезда, поняв, что тут с ней носятся как с писаной торбой, начинает "звездить"...
    Ответ написан
    5 комментариев
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

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

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

    gobananas
    @gobananas
    finishhim.ru
    Нет это нельзя определить, в этом и суть виртуалки. У меня на киви, например лежит 100 тыс. рублей, я выпускаю виртуалку, кладу на неё 10 и расплачиваюсь ей вот в таких подозрительных магазинах, которым непонятно зачем мой пластик нужен (вдруг они хотят передать данные хакерам?). Я без проблем расплачиваюсь этой картой, через 3 месяца она закрывается и перевыпускается. Т.е. по вашей логике вы будете блокировать людей которые действительно заботятся о своей безопасности за подозрительную активность ))
    Ответ написан
    8 комментариев
  • Что почитать или/и что посмотреть (видео уроки) по ОС?

    MedVedar
    @MedVedar
    e-commerce developer
    Почитать Эндрю Таненбаума
    Ответ написан
    Комментировать
  • К нашей программе создали и выложили кряк - что делать?

    @McBernar
    1. Порадоваться :)
    2. Обновить алгоритм покупки
    3. Написать досудебное письмо сайтам с кряком или их хостерам
    Ответ написан
    5 комментариев
  • Как подобрать примитивный парсер?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Парсер xml, либо html вам в помощь
    >>> import xml.etree.ElementTree as ET
    >>> root = ET.fromstring('<img src="some.jpg"></img>')
    >>> root
    <Element 'img' at 0x104bd5458>
    >>> root.get('src')
    'some.jpg'
    >>> root.tag
    'img'


    Хочется велосипедов - сделайте сами магию:
    >>> def some_magic(patt, str_in):
    ...     import re
    ...     patt = patt.replace('%s', '(.*)')
    ...     res = re.match(patt, str_in)
    ...     return res.groups()
    ... 
    >>>
    >>> print(some_magic('<%s=\"%s\">', '<img src="some.jpg">')) 
    ('img src', 'some.jpg')
    Ответ написан
    7 комментариев
  • Как подобрать примитивный парсер?

    Есть простой модуль parse.
    import parse
    s = '<img src="some.jpg">'
    p = '<{}="{}">'
    parse.parse(p, s)

    На выходе получите список найденных подстрок.
    Ответ написан
    1 комментарий
  • Как вернуть мотивацию к обучению?

    @FranzK
    Чувак, тут нужен системный подход.

    Самое простое, необходимое, но не достаточное
    Для начала потребуется поднять боевой дух. Здесь нужна ударная доза гормонов счастья: серотонина и дофамина. Фактически, по теме серотонина уже успел высказаться Станислав Макаров: физическая нагрузка, сон, отдых. Но все равно, всегда есть что добавить.

    Что касается дофамина, он вырабатывается каждый раз, когда достигаешь успеха. Ставишь задачу, выполняешь, получаешь дофамин, такой вот нехитрый бартер. Так что, для надёжного повышения бодрости нужно поставить на поток выполнение а)частых мелких задачек и б)более редких крупных, весомых, значимых задачищ. Эти достижения не должны быть надуманными, себя не обманешь, а поэтому пора поскорее переходить от самообучения к практике. То есть нет, самообучение остается, но приоритет смещается от учения, в котором тяжело, - в сторону боя, где легче.

    Основное, скажем так, мясо мотивации
    Разовый прилив гормонов счастья способен вернуть к жизни загибающуюся разочарованную душу, но далеко на этом топливе не уедешь. Эти гормоны, вообще-то, должны вырабатываться сами собой, без привлечения к себе нашего внимания. Но у многих людей механизм выработки даёт сбой, как правило, причины этого имеют психологический характер. Мысли, что ничего не получится, что тлен и мрак, что ночь темна и полна ужасов, - эти мысли повисают мертвым грузом на наших ногах и чертовски отравляют жизнь. Но, к счастью, есть ноги свободные от этих гирь - это ноги людей, которые верят в себя, которых в детстве поддерживали родители. Таким людям легко идётся по жизни, у них всё получается, потому что они не боятся, не откладывают, а делают. Кому не так повезло, и кто с гирями, им придется избавляться от неверия и низкой самооценки уже в пути. Нужно через силу заставлять себя поверить в успех, словом взять на себя ту работу, которую в жизни уверенных людей проделали их родители. Внушать, прямо вдалбливать, что у меня получится, я преодолею это, ну и всё в таком духе. И, повторюсь, поскорее переходить от теории к практике. Будет страшно, но это окупится.

    И неправы снобы, говорящие: "Не нужно себя мотивировать. Оставайтесь в жопе". Сколько достойных людей оказалось в жопе в какой-то момент, и погибло, не сумев справиться с судьбой? Есенин. Высоцкий. Кафка, вот уж кто был главный кандидат, чтобы остаться в жопе: был издан после смерти, вопреки завещанию, и оказалось - гений, да каких поискать. Или Гоголь: я бы, вот честное слово, легко променял бы Артемия Лебедева вместе с его великой студией и Татьяной Никитичной на второй том "Мёртвых душ". В общем, много их было, кто в жопе и не вернулся. И никому от этого лучше не стало.
    Ответ написан
    2 комментария
  • Кто знает литературу по профессиональному программированию микроконтроллеров?

    @rustler2000
    погромист сикраш
    Знатный апдейт. Разрывает вопрос на две проблеммы не связанны с uC. Вообще программирования uC это просто обычное программирования с дополнительными ограничениями по памяти, хипу, стэку и производительности. Ну да какбэ чтото особенное изза того что нужно знать хоть немного микроэлектронику. Но реально - ничего особенного. Конечно не мешает знать во что превращяется твой код.

    Книжно по архитектуре - любые. Хоть блин design patterns :D
    Тяжело абстрактные книжки читать - читай код u-boot/netbsd/linux - смотри как там сделанно. Применительно к твоей проблеме с шиной 485 - там полно пробинга и детектов всякой переферии. Ближайший аналог естественно будет USB. Простейшие стэки для USB есть в природе на посмотреть. API стэка можешь скопировать, чтоб либа похожа была.

    Про прерывания vs poll - это cам разбирайся с требованиями - soft rt у тебя или hard rt. Может у тебя по требованиями вообще лупы нельзя будет делать и надо линейно отрабатывать с ресетом в конце. И конечно посмотри FreeRTOS - хотябы сколько чипов он поддерживает :D
    Ответ написан
    2 комментария
  • Что не так с TrustedInstaller?

    У меня аналогично проводник отображает.
    Если просмотреть через inspect executable file в Process Hacker, то пишет, что цифровая подпись есть.
    Ответ написан
    1 комментарий
  • Материальная ответственность/штраф за просрочку дедлайна?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Насколько я знаю, законы у нас "лесенкой". То есть если в законе, принятом более мелкой инстанцией, пытаются отменить положение закона, принятого более высокой инстанцией - закон этот (от нижней инстации) юридически ничтожен.

    Поэтому:

    - если работали с заключением ТД, то забрать обратно заработную плату, выплаченную за выполнение трудовых обязанностей, работодатель не может. От слова совсем. Максимум что может - премии лишить.
    - понятие "Материальная ответственность" как правило распространяется на материальное - станки, оборудование, запчасти, воду для кулера, ручки, директорское кресло :) - это раз. Материальная ответственность прописывается в ТД - это два. При материальной ответственности там огромная кучища бумаг заполняется, описывающая перемещение этих самых ценностей - это три

    В Вашем случае - работодатель .удак. Даже если Вы и на самом деле ни хрена не делали, это его работа - отвешивать волшебные пендели.

    Что делать? Во-первых, денег не отдавать, если они уже получены - никаких. Если еще не получены - придти и спросить "Где деньги, Зин"? И все разговоры - на диктофон, причем не стесняться, доставать и предупреждать - буду писать, так как ситуация конфликтная. Все бумаги, что дают подписывать - ксерить. Возможно, придется обратиться в трудовую инспекцию. Возможно даже в суд. Где работодателю придется доказать, что проект сорвался из-за Вас, а не из-за его х...орошего управления :)

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

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

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

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Олифер, Таненбаум. А ещё статьи в интернете и на хабре в частности.
    Ответ написан
    Комментировать
  • Как изучать сети, чтобы жилось хорошо?

    @ohio_land
    На мой взгляд, лучший в этом вопросе - Стивенс, https://coollib.com/b/291254. Еще читал в свое время "Программирование боевого софта под Линух" - на полноту не тянет но некоторые, идеи может привнести, и та и другая требуют знания Си.
    Ответ написан
    Комментировать
  • Как поправить git config?

    Создаёте пустую директорию. В ней:
    git init
    # modify config
    git remote add remote_name remote_url
    git fetch remote_name
    git checkout branch_name


    Вариант 2:
    git clone --config core.autocrlf=false remote_url
    Ответ написан
    1 комментарий