Pull to refresh
2
0
Михаил Попов @nektopme

Разработчик

Send message

Пожалуйста, переведите проценты в деньги.

Напомнило: "нет, нет, да и сохраню верность".

Точно.
Тракторы-самоходы делает Cognitive Pilot - посодют и выкопают, умным локомотивом довезут, а вот вендинговый автомат они не делают.

Спасибо за CmapTools!

Использую Дракон, Обсидиан, PlantUml, yEd, пробовал FlyingLogic ... местам хорошо ...

Но!
Попробовав CmapTools, считаю, что он лучше подходит, для первого этапа оцифровывания мыслей при решении задач общением объектов.
Вспомнил методику Шичко - руки как-то помогают внутренним мыслям.

Полстраны подарил.
"Да ты что, сукин сын-самозванец, казенные земли разбазариваешь! Так никаких волостей не напасешься!"

Как это было со мной.

Лет мне было 45 и уже пару-тройку лет я ходил на работу 5 км под горку и с работы 5 км на горку.

Незаметно лишний вес (100 кг при 175см) + алкоголь + не соблюдение режима сна компенсировали пользу прогулок и довели до анемии - концентрация гемоглобина 40 при норме130–170 г/л.

Все движения стали очень короткими, уставательными и с одышкой - подняться на 2ой этаж по лестнице - целое путешествие.

4-х недельный стационар, три переливания крови, дважды врач пробивал грудину (первый инструмент оказался тупой - почувствуй себя вампиром) для анализа костного мозга - помогли начать браться за ум - постепенно, не сразу - нормализация питания и сна, трезвость, на фоне тех же прогулок + упражнения с собственным весом = гемоглобин норма, вес 82.

Каждому придётся искать свои нагрузки - если их недостаточно именно для Вас - болезни дадут знаки.

Полезно заниматься функциональными упражнениями - разные самостраховки на обычных поверхностях и перемещения в нижнем уровне.

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

Потому что к рынку породистых приложили руки маркетологи.

Аки богатырь, один из массовки хабра, радею за улучшение hh.ru.

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

"Не разбрасывать" я имел ввиду: не создавать сущности без надобности.

Шалыто предлагает не просто отказаться от флагов.
А так проектировать программу, чтобы у неё не было возможности работать неправильно.
И объясняет, приведу лишь часть "лайфхаков" (конспект мой):
на этапе проектирования
явно определять все
требуемые состояния и
применять для их различения 
только одну многозначную управляющую переменную. 
После этого необходимо явно определить 
все возможные переходы между состояниями и 
построить программу, чтобы она не могла сойти с проложенных "рельс".

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

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

День добрый!

С удовольствием помогаю совершенствовать полезный сервис hh.ru.

Есть html версия книги:
Шалыто А.А. Switch-технология. Алгоритмизация и программирование задач логического управления. СПб.: Наука, 1998., 628 с
Прям первое вхождение слова флаг.

Ютуб Шалыто А.А. "Автоматное программирование". 2019 год, с 6ой минуты.

Вся наука от Шалыто, как устав вооружённых сил - потом и кровью.

Про увеличение сложности:
"Есть множество способов собрать разбросанные по кодовой базе модели в единый список;".
Надо не собирать, надо не разбрасывать.

Только что, на сайте hh.ru, при отклике на вакансию, получил:
"Произошла ошибка, попробуйте ещё раз".
Решил посмотреть как в hh.ru делают программы.
Вижу: носят воду решетом - решают сложность увеличением сложности.

Так как Ваш продукт лидер и пусть он работает хорошо - не буду иронизировать.
Проблемы с флагами давно уже решил Шалыто Анатолий Абрамович

Сила хабра - ошибка исчезла, отклик отправился. Спасибо.

Привет!

Когда сам работал в Северсталь-Инфоком Воронеж - предлагал использовать ревьювер кода VBA - RubberDuck.
Он бы не пропустил:
N.Location = Cells(b, 2)
Нет явного указания листа, нет явного указания метода Cells.

Открыли бы Excel и может быть и перезвонили:

Option Explicit

Sub FizzBuzz_Test()
   Debug.Print FizzBuzz(1, 100)
End Sub
 
Function FizzBuzz(low_ As Long, high As Long) As String
 
   Dim sTxt As String
   Dim indx As Long
    
   For indx = low_ To high
    
      sTxt = sTxt & _
         Buzz( _
         Fizz( _
         Fizz_Buzz(indx))) & _
         vbCrLf
       
   Next
 
   FizzBuzz = sTxt
 
End Function
 
Function Fizz(vvar As Variant) As Variant
   Fizz = IIf(Mod_Var(vvar, 3), "Fizz", vvar)
End Function
 
Function Buzz(vvar As Variant) As Variant
   Buzz = IIf(Mod_Var(vvar, 5), "Buzz", vvar)
End Function
 
Function Fizz_Buzz(indx As Long) As Variant
   Fizz_Buzz = IIf(indx Mod 15, indx, "FizzBuzz")
End Function

Function Mod_Var(vvar As Variant, numb As Long) As Boolean
   If IsNumeric(vvar) Then _
      Mod_Var = (vvar Mod numb) = 0
End Function

Вот так читабельнее:

move_(direction)
right(direction)
left_(direction)
check(position) 

Obsidian для тех, кто уже когнитивно кряхтит под тяжестью, вроде организованной, но по результату свалки фактов, мнений, идей, заметок - и вроде есть что почитать и интересно, но не происходит переход количества в качество.

Как слово "объект" направило разными путями адептов ООП, так и слово "заметка" в описании концепции Obsidian разделит пользователей минимум на два потока:

  • дайте более удобный, более красивый, более быстрый создатель свалки информации

  • дайте Smalltalk для управления знаниями - информация встраивается в базу знаний как идея (не заметка) атомарно (Single responsibility principle) - объект, который:

    • получает входное сообщение (название идеи, теги)

    • что-то делает в идее

    • возвращает объекты - ссылки на другие идеи.

Идея встраивается не в готовую иерархию знаний (каталог, подкаталог) а в хаос с собственным поведением - заранее точно неизвестно к чему приведёт появление именно этой идеи.

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

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

Obsidian особенно оценят проникшиеся идеями:

  • Алана Кея,

  • Давида Веста,

  • Базарного Владимира Филипповича,

  • Паронджанова Владимира Даниеловича,

  • Куринского Валерия Александровича.

Спасибо!
Вижу вы в теме.
Пожалуйста, подскажите: есть такая тулза, чтобы дать ей на вход файл с методами, а на выходе получить шаблоны тестов для всех методов в файле?
Ищите в статье «Первый уровень: вертикальные подтягивания».
Базарный и Джобс утверждают, что не все ручки одинаково полезны.
Повторю для себя и тех, кто хочет программировать после 70:
Трудно было остановиться и просто оторваться от компа. Поначалу я буквально ставил себе будильники: «Встать и поразмяться», «Пообедать», «Выпить чаю». Без этих пинков мог весь день сидеть, не вставая. На адаптацию к удаленке ушло примерно полгода
Да. СССР был разный.
Как футбольная команда, пусть Спартак. Спартак играл в футбол, но в разные годы по разному.
И при одном тренере, в разные годы, по разному.
Но в футбол. Плохо, хорошо ли, но в футбол.
И СССР при разных тренерах играл по разному, но в социализм, в совет народных депутатов.
И когда говорим про футбол, то указываем и годы, и тренера, и игроков, и соперников.
А как про СССР, так некоторые, как упрутся в свои воспоминания, так и не вспомнят главного.

Information

Rating
Does not participate
Location
Тамбов, Тамбовская обл., Россия
Registered
Activity

Specialization

Backend Developer, Software Architect
Middle
PHP
GoogleScript
Visual Basic for Applications