Задать вопрос
  • Зачем нужно ООП?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Раньше программа могла быть написана одним сплошным листингом. Но при попытке сделать изменения, оказалось что очень сложно понять все зависимости внутри программы, как только ее размер превышает некоторый критический уровень.
    Появилась мода на модульность.
    Но программы стали сложнее, и уже модуль перестал помещаться в мозг одного человека, чтобы можно было его быстро править.
    В процессе различных подходов, был придуман ООП-подход, суть которого заключается в следующем:

    Раз все программы оперируют некоторыми данными, то нужно взять эти данные, взять функции (методы), которые работают с этими данными и поместить в один объект.
    Если нужно будет изменить тип данных, добавить/отнять/поделить функционал, то программист будет работать с одним этим объектом. При этом, если разные объекты запрашивают что-либо друг у друга, то в ООП довольно легко сделать версионность и обратную совместимость.

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

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

    @ittakir
    Школьнику главное не пить алкоголь, не курить и хорошо учиться. Это самое важное, самое главное, на чем нужно сфокусироваться.
    Это ваша самая крутая, самая выгодная инвестиция. Сохранив мозг здоровым и умным, вы сможете опережать своих сверстников во взрослой жизни. У вас будет выше зарплата. Вы дольше и лучше проживете.
    Например, вы чуточку умнее своих коллег. Вместо 50т.р вы будете получать 60т.р. И тогда каждый год вы сможете дополнительно иметь 120т.р., т.е. раз в год покупать самый-самый новый iPhone просто так.
    Ответ написан
    1 комментарий
  • Как быть школьнику?

    Zoominger
    @Zoominger
    System Integrator
    Прекратить читать псевдофилосовскую бредятину с умными названиями от литературных негров.
    Это первое.
    А больше вопросов и не было.
    Ответ написан
    5 комментариев
  • Куда лучше пойти на работу?

    gbg
    @gbg
    Любые ответы на любые вопросы
    На данном этапе карьеры, блин, ВАЖНЕЕ ДУМАТЬ СВОЕЙ ГОЛОВОЙ. Иначе потом получится, что за вас дяди с тостера все решили. А до этого - матушка решала, а потом будет жена решать, какие вам носить носки и "мама, я устал или замерз"?

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

    Учтите, что ехать полтора часа в конец - это минус три часа в сутки только на транспорт.

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

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

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

    screen-shot-2018-06-22-at-12-47-19-pm.pn
    Ответ написан
    Комментировать
  • Продать БУ железо, сколько реально можно выручить?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Отвечу индифферентно к тому составу вашего железа, которое вы описали по ссылкам, поскольку оный состав в рамках моего ответа не играет значения.
    Покуда вы пользуетесь вашим оборудованием, не собираясь его продавать, оно, понятное дело, не является б/у. Но как только вы промаркировали его меткой б/у, оно сразу же катастрофически просело как в актуальности, так и в цене, за которую его можно продать. Пожалуй, лучше его даже не продавать, а подарить. Почему так? По трём причинам:
    1. Из-за высочайшего темпа развития компьютерного железа в настоящий момент. Какое бы короткое время ни прошло с момента производства вашего оборудования, всё равно за это время появилось новое, и сам факт его появления обесценил ваши приобретения. Выиграть эту гонку невозможно, хотя пытаются все без исключения. Действует это правило только в IT-отрасли, в других (скажем, в автомобильной технике) ничего похожего не наблюдается.
    2. Следствие из п.1 - чтобы продлить срок актуальности новой компьютерной покупки, надо стремиться покупать самое крутое из доступного. Постепенный частичный апгрейд имеющегося - это способ, который был популярен в 90-е для поддержания железа в актуальном состоянии - сейчас уже почти не работает.
    3. Та причина, по которой ваше железо перестало устраивать вас, не исчезает с его перепродажей, она с ним остаётся и продолжает действовать и на нового владельца. Он тоже сравнит старое с новейшим и либо капитально сбавит цену, либо (что более вероятно) предпочтёт не связываться со старьём, а накопить на новое - он ведь тоже в курсе пункта 2.
    Ответ написан
    1 комментарий
  • Как быстро засыпать чтобы было больше времени на изучение программирования?

    Zoominger
    @Zoominger
    System Integrator
    Б-же, до чего же у вас много свободного времени.

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

    После этого будете засыпать за 5 минут. Повторять через день. Проверено, работает. Проблемы с засыпанием возникают из-за малоподвижного образа жизни. Спорим, у вас жирок?

    Альтернатива - литр пива за 1,5 часа до сна или две плюшки [ЗАБЛОКИРОВАНО РКН] за час до сна.

    И кста, "больше времени на изучение" никогда не равно "будет эффективнее".
    Ответ написан
    4 комментария
  • Как написать алгоритм движения по спирали на Arduino?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    к сожалению, я не силен и был бы благодарен за помощь.

    Этот сайт работает немного по-другому. Сюда приходят с конкретными вопросами чтобы получить на них ответ.
    Я вижу следующие несколько первых вопросов для вашей задачи:
    1 какая спираль имеется в виду? (архимедова/логарифмическая/с прямыми углами/...?)
    2 как нужно управлять колёсами, чтобы заставить тележку двигаться по выбранной в п.1 спирали?
    3 как запрограммировать ардуино, чтобы она управляла двигателями тележки в соответствии с п.2?

    Определитесь с п.1 и 2 для начала, они не требуют знания ардуины. После этого разберитесь со своей схемой -- что там за двигатели, как они подсоединены к колёсам, как управляются. И если после этого останутся вопросы по п.3 -- приходите.
    Ответ написан
    4 комментария
  • Программист должен помнить или понимать?

    ApeCoder
    @ApeCoder
    Понимать. При практике само запомнится. Они уже все записаны по нескольку раз в интернете и intellisense
    Ответ написан
    Комментировать
  • Меня уволили. Что мне думать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Всегда и везде надо проактивно идти на контакт. Постоянно спрашивать коллег и руководство об их прямом и откровенном мнении. А если вас уволили, то это такая возможность разговаривать с бывшим руководством прямо и без обиняков, какой не добиться без увольнения. В корне многих проблем лежит недосказанность. Обратная связь - карта на пути к совершенству. Важно только устранить личную эмоциональную реакцию из оценки отзывов.
    Ответ написан
    3 комментария
  • Полезно ли долго (и вообще) «велосипедить» в программировании?

    php666
    @php666
    PHP-макака
    Индустрия сожрала сама себя и вогнала в коллапс.
    Фреймворки, которые по идее должны давать некое облегчение, сейчас представляют собой монстроподобные механизмы.
    Скоро в вакансиях будет не просто "программист ЯП", а "программист на ЯП на Фреймворк"
    Всё к тому идёт.

    Не путать это утверждение с библиотеками.
    Ответ написан
    1 комментарий
  • Как установить Raspberry Pi на улице?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Ищите корпуса для РЭА с защитой IP67 например
    Ищите к ним герметичные кабельные вводы и т.д.
    Ответ написан
    Комментировать
  • Почему не работает lcd i2c?

    NeiroNx
    @NeiroNx
    Программист
    Квадратики это значит дисплей не инициализирован. А не инициализируется он потому что нет связи или код кривой или адрес не тот или звезды не сошлись.
    Ответ написан
    Комментировать
  • Может ли БП не додать мощности на видеокарту и что делать?

    Jump
    @Jump
    Системный администратор со стажем.
    Может ли БП не додать мощности на видеокарту и что делать?
    Может.
    Смотрите мощность видеокарты.
    Считайте потребляемый видеокартой ток, смотрите максимальный ток по линии 12в у данного БП.
    Ответ написан
    Комментировать
  • Как фиксировать показания водомеров и отправлять на емейл?

    Zoominger
    @Zoominger
    System Integrator
    Судя по "хрущёвкам", вы где-то в постСССР, но деньги считаете в евро... Украина?

    Но живу один и больше некому.

    Теперь всё понятно. У вас слишком, просто запредельно много свободного времени.
    Нет, серьёзно, не сочтите за какое-то оскорбление, но вы просто планируете заниматься какой-то фигнёй неопределённо долгое время.

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

    Буду рад если наставите на путь правильный.

    U're welcome.
    Ответ написан
    1 комментарий
  • Как фиксировать показания водомеров и отправлять на емейл?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    > Буду рад если наставите на путь правильный.
    На реализацию проекта в железе и на доводку вы потратите значительное количество времени, как уже справедливо отметили выше.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Любой переходник SATA-USB с дополнительным питанием вроде такого.
    Ответ написан
    Комментировать
  • Планшет или электронная книга?

    FreeMan94
    @FreeMan94
    Frontend developer
    Я пользуюсь ONYX Boox Darwin 4. Для меня было главное, чтобы глаза не болели от длительного чтения в темноте с подсветкой. Планшет, в принципе, не рассматривал как вариант, многозадачность - это то, что меньше всего нужно в книжке, хотя в большинстве (и в моей, в том числе) стоит Android, что позволяет, например, использовать другое приложение для чтения, в отличие от родного. Шести дюймов вполне хватает.
    Ответ написан
    Комментировать
  • Стоит ли соглашаться на работу?

    @vanyamba-electronics
    В конструировании есть правило. Если сложность доработки конструкции неизвестна, то нужно всё сделать с нуля.
    Ответ написан
    Комментировать
  • Стоит ли соглашаться на работу?

    moropsk
    @moropsk
    А разве в других местах было как-то по другому?
    Обычно везде надо было сделать уже "вчера" и никто не знает как это работает.
    Подход стандартный "берем, делаем и действуем по ситуации".
    Ответ написан
    Комментировать
  • В чем ошибка. не могу вывсти на lcd монитор ничего?

    @kalapanga
    1) покрутить резистор контрастности, убедиться, что действительно ничего не выводится
    2) С помощью скетча I2C Scanner убедиться, что дисплей виден на шине I2C, и что его адрес действительно 0x27 (может быть 0x3F или ещё какой-нибудь)
    Ответ написан
    4 комментария