• Как мне найти в наставника по разработке в linux?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Есть некоторые книги, которые я даже не с третьего раза осилил.
    Обучение - процесс итеративный.
    Надо практиковаться...
    Наставника больше шансов все равно только опосредовано найти, через книги, статьи. И в основном на английском. Материала на английском значительно больше чем на русском. И русские источники отстают на 2...3 года в лучшем случае.
    Плюс исходники изучать на гитхабе и других площадках.
    Ответ написан
    Комментировать
  • Правильный сон при умственных нагрузках - как правильно спать?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Читал где-то, что в зависимости от возраста человеку необходимо разное количество времени на сон. Ребенку от 9 часов, пожилым и 4х часов достаточно.
    Кроме того, важно еще и качество сна. При свете дня и шуме газонокосилки за окном сон не даст то, что он должен дать. Это связано с выработкой мелатонина и глубиной сна. Плотные шторы и, возможно, беруши должны решить эту проблему.
    Это актуально сейчас особенно, когда часовые пояса туда/сюда передвигали и сейчас в 4-5 утра летом уже светло. (По Екатеринбургу сужу).
    Сам стараюсь в будни спать по 6 часов (после фитнес-тренировок больше), в выходные 8 часов. В любом случае не больше 8 часов, а то уже голова начинает болеть, если больше.
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Не бывает правильных ответов на такие вопросы.
    Когда мы учимся в школе у нас все получается: и пятерки, и петь в хоре и сольно, и рисовать, и лобзиком, и мячик в корзину попадает.
    А чем дальше в жизнь, тем чаще приходится делать выбор приоритетного и отбрасывать мешающее.

    А по вашим пунктам:
    1. Работа 8 часов....допустим....на начальном этапе.
    2. Спать 8 часов это конечно роскошь. 6 часов качественного сна в темноте и тишине должно хватать. Спортсмены, конечно, должны больше спать. Мышцам нужно восстановление. Но мы тут не спорт обсуждаем =)
    3. Готовка рано или поздно оптимизируется. Кроме того, мультиварка прекрасно справляется с кашами на завтрак. Готовка, ужина в виде творога или овощей тоже не занимает много времени. Электрическая духовка почти сама справляется с мясом. Плюс витаминные комплексы (без них никак, сам явно заметил разницу: без витаминов моих 6 часов сна мало, с витаминами явно бодрее). Ну и кофе раз в день утром не вредно. Кофеварка-автомат готовит сама. Плюс яблоко/банан для перекуса. Закупка продуктов раз неделю экономит время.
    4. Не спорт, а физкультура/фитнес. На спорт надо жизнь класть, иначе это не спорт, а название одно. А физкультура в тренажорном зале по 1,5...2 часа через день вполне доступно. У кроссфитеров вообще не больше часа тренировка получается. 30 минут тренировка+10 минут разминка+10 минут заминка+переодевания. Это все без фанатизма. Если задача накачать банки или жать от груди 150кг, то это уже спорт. Другие задачи. Другое количество тренировок. Тут логичнее тренером работать, чем программистом.
    5. Английский по идее должен в итоге все меньше и меньше времени занимать. А профессиональное самообразование. Мне кажется мало на него час-два в день. По мне так лучше день на него выделить, чтоб не отвлекаясь глубже вникать.
    6. Читал статью. То ли про ученых совершивших открытие, то ли про нобелевских лауреатов, а может просто про успешных людей, не помню. Но смысл такой: успешных люде довольно явно можно разделить на две группы: первые достигли успеха в молодости и скорее всего по удаче, то есть совокупность личных качеств плюс удачное время/место плюс удачная идея, вторые уже в зрелом возрасте, то есть сильные профессионалы вложили все свои навыки знания в нишу, которую они увидели своим профессиональным взглядом. Я думаю может стоит повременить со своим проектом и уделить скажем 5 лет на развитие профессиональных навыков/знаний/способностей, потому как на удачу полагаться гарантии успеха никакой, а силы распыляются.
    Ответ написан
    3 комментария
  • Авторское право на фото - глупость?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Давно обдумываю своё отношение к авторскому праву и сопутствующим вопросам. Раз уж тут такой вопрос, как ни поделиться? =)

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

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

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

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

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

    В конечном итоге, все должно сводиться к тому, что оплачиваться должна работа, а не "виртуальное владение".
    Ответ написан
    Комментировать
  • Стоит ли идти после специалитета в магистратуру?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Если это будет ШРИ или ШАД Яндекса с дальнейшим трудоустройством туда, то почему бы и нет.
    Или возможно другая какая-нибудь наукоёмкая современная контора обучит вас (возможно в содружестве с каким-либо ВУЗом), если в вас есть потенциал.
    Вам очень срочно нужен большой практический опыт. Через пару лет сами поймете куда вам и зачем развиваться.
    Ответ написан
  • Как заставить DLNA работать с Samsung UE32H6410AU?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    а кто-то видит вообще minidlna?
    У меня ue32es6307 с minidlna очень хорошо дружит.
    Телефон/планшет видит minidlna?
    Конфиги надо смотреть...
    И я извиняюсь, конечно, minidlna вообще запущен?
    Ответ написан
  • Как удалить элемент списка в цикле (C#)?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    foreach тут в любом случае не подходит

    посмотрите вот тут например.....несколько реализаций задачи подходящей под ваше описание (правда не все корректные =)
    Ответ написан
    1 комментарий
  • Подключение светодиода - есть вопрос?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    можно приблизительно прикинуть необходимое сопротивление резистора.
    Падение напряжения "открытого" светодиода порядка полувольта. Хорошо горит он на 20 мА. Соответственно, Rогр=(Uпит - 0,5В)/20мА.
    То есть при Uпит=3В Rогр=125Ом.
    У источников питания есть еще некоторое внутреннее сопротивление (для батарейки зависит от степени ее разряженности), которое нужно добавить Rогр. И падение наряжения на диоде не совсем 0,5В. Есть нелинейная зависимость тока от напряжения на диоде.
    Можно, конечно, все красиво посчитать, но вряд ли это нужно.
    Ответ написан
  • Есть ли примеры согласования МК по RS-485, где в шине более двух устройств?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Насколько помню в стандарте RS-485 три линии: A, B и 0 (плюс в особо запущенных случаях экран). А то убежит потенциал линий А и В далеко за пределы питания, приемник в насыщение уйдет и будет некорректно работать, а как максимум из строя может выйти. Хотя конечно это все зависит от электромагнитной обстановки и длины линии.

    Непонятно какое интересует согласование.
    Если физическое, то между А и B необходимо в самых дальних точках линии поставить терминальные резисторы 100 Ом 0,25 Вт.
    Плюс необходимо обеспечить начальное смещение линий, притянув B через резистор к питанию, а А через резисторы к нулю в каком-то одном месте линии. Линия по умолчанию должна находиться в состоянии, когда Ub > Ua.

    Что касается логического согласования, про взаимодействие без ведомого. То стандарт rs485 это не определяет, но можно делать обычное разрешение коллизий. Шлешь посылку и сам читаешь. Если пришло, то что отправлял, значит в этот момент никто ничего не передавал и посылка ушла успешно. Если принятое отличается, от переданного, значит коллизия (два передатчика одновременно передавали). Ждешь случайное время меньше T и повторяешь передачу. Т - настраивается, зависит от активности взаимодействия и количества абонентов.
    Ответ написан
  • Как получить интерференционную картина в домашних условиях?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Лазерная указка и CD-диск
    Но на отражение, не на просвет...
    Ответ написан
    Комментировать
  • Что можно сделать с детьми на уроках информатики?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Очень сложное дело у вас =)
    Что касается меня, то именно информатика в школе определила мою теперешнюю профессию.
    Я думаю самое главное не ограничивать учеников какой-нибудь одной областью.
    Самый первый пример - это приложения под настольные компьютеры. Тут, наверное, проще всего замотивировать ребят созданием игр.
    Дальше: программирование под мобильные платформы. Опять же игры. Какие-нибудь полезные приложения, типа дневников, шпаргалок, редактора конспектов.
    Дальше: программирование под микроконтроллеры на базе всяких малин/ардуин. Роботы и домашняя автоматизация. Но тут нужно с физиком скооперироваться и с трудовиком. Что неплохо!
    Дальше: web-технологии. Более-менее сложные веб-приложения с продвинутой клиентской и серверной частью.
    Дальше: интересно скомбинировать это все. Сетевые игры. Мобильные приложения, которые могут работать с сетью. Роботы управляемые через интернет и др.

    Еще. Я думаю. Очень важно поначалу дать им повариться в собственном соку. Дать набить шишек. Столкнуть со сложностью поставленных задач. Пусть осознают иттеративность процесса разработки. Пусть возникнет необходимость в системах контроля версий. Пусть возникнут свои какие-то велосипеды/грабли/паттерны, а потом рассказывайте как это решается у профессионалов.
    Ответ написан
    Комментировать
  • Стоит ли менять специальность в ВУЗЕ?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Не вижу смысла.

    В свое время поступал в институт на программирование ("вычислительные машины, системы и сети"), но попал на специальность "радиоэлектронные системы". С четвертого курса работал по специальности 7,5 лет. Еще параллельно практики/лабораторные вел в институте. После школы/института имелись базовые навыки программирования (школа - Паскаль, институт - С++, на работе С++ для контроллеров). После института освоил самостоятельно С# и сейчас этим зарабатываю, все более и более понимая как это делать профессионально (continuous integration, test driven development, dependency injection и т.п.).

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

    К чему я это все: "Мальчик хотел программировать - мальчик программирует".

    Если бы я мог планировать свою траекторию образования сейчас, возможно бы поступил следующим образом:
    • получил бы бакалавра по информатике/программировании в любом месте
    • параллельно изучал бы интересующую область в программировании, разрабатывая свой проект/проекты
    • попытался бы устроился джуниором в хорошее место
    • либо, считаю, очень интересно поучиться в ШАД или ШРИ Яндекса как в магистратуре с прицелом на работу в Яндекс (считаю Яндекс как раз тем хорошим местом =) )

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

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Я не очень давно общаюсь с git, но у меня сложилось мнение, что git flow он не в расширениях, а в головах.
    Я полагаю можно выделить в команде роль хранителя git flow традиций. Если будет совсем тяжело, можно и самостоятельно рутинные сценарии автоматизировать.
    Хотя, признаюсь, я тут не очень чтобы компетентен. Я с git`ом пока работаю сольно "без ансамбля".
    Ответ написан
    2 комментария
  • Возможно ли создать интерфейс для списка следующих классов?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Может компоновщик подойдет? плюс свойство с мета-информацией об текущем объекте....
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Начинай писать какой-нибудь проект. Я в свое время, когда учился программировать (правда по другой книге: "С# для профессионалов" какая-то из редакций), тоже заскучал.....начал писать проекты (например, решение системы линейных уравнений с произвольным порядком, что-то с нейронными сетями еще делал, с СОМ-портом что-то)....появилась какая-то уверенность в своих силах.....появились вопросы....искал в "интернетах", возвращался к книжке....в итоге язык освоил, а книжку использую как справочник.
    Ответ написан
    Комментировать
  • Как добавить кнопку закрытия на tabpage c#(winforms)?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Создать наследника от TabControl.

    В в режиме дизайнера установить DrawMode=System.Windows.Forms.TabDrawMode.OwnerDrawFixed;

    Переопределить OnDrawItem:
    рисование крестика поверх базовой реализации рисования вкладки.

    Переопределить OnMouseClick:
    Перебрать в цикле все вкладки idx от 0 до TabCount-1. Проверять попадают ли координаты мыши в TabRect=GetTabRect(idx) и внутри TabRect попадают ли в Rectangle описывающий ваш крестик. Если да, то удалить из TabControl это вкладку и прервать цикл.

    У структуры Rectangle есть метод для проверки попадает ли Point во внутрь его.

    P.S. К сожалению я далеко от вижуал студии, поэтому только идея....без реализации.
    Ответ написан
    Комментировать
  • Как разделить в camelCase строку на слова?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Можно через регулярное выражение:
    Regex
         .Matches("helloMyNameId", 
                  @"^[a-z]*|(\G[A-Z][a-z]*)")
         .Cast<Match>()
         .Select(match=>match.Value)
         .Select(str=>char.IsLower(str[0])?str.Substring(0,1).ToUpper()+str.Remove(0,1):str)
         .ToArray();
    Ответ написан
    Комментировать
  • Проектирование классов, наследование, агрегация, что выбрать?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Поддерживаю asdz. По идее поведение классов для N исполнителей не должно отличаться с учетом N (даже если N = 1).
    Если уж очень важно отношение "я есть заказ с одним/многими исполнитель/-ями" можно указать, что заказ на чтение курса и на устный перевод реализует интерфейс IHaveOnePerformer, а заказ на письменный перевод реализует интерфейс IHaveSeveralPerformer.
    Ответ написан
    Комментировать
  • Блок диаграмма для электронной схемы, гост?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    ЕСКД. Правила выполнения электрических схем.
    Ответ написан
    Комментировать