• Как рисовать такие svg в react и не только?

    @goshaLoonny
    Использовать целую библиотеку ради одной линии это конечно сильно : )
    Используйте Rete.js если не хотите заморачиваться ради одной линии.
    Но ничего сложного нету на самом деле. Нужно просто нарисовать необходимую линию на канвасе, наложить его сверху на ваши элементы и установить ему pointer-events: none. Вот и все.
    Ответ написан
    1 комментарий
  • Как повысить свои навыки в построении архитектуры сложных приложений?

    @Arlekcangp
    Разработчик, Лид, Архитектор ПО
    1. Хорошо помогает начать изучение с простых паттернов проектирования. Прежде всего это простые и понятные паттерны типа "стратегия", "команда", "итератор", "шаблонный метод", "посредник", "цепочка обязанностей". Изучив и поняв эти паттерны вы посмотрите на ООП по новому: не как просто структурированный код плюс данные в одном объекте, а именно как задумывалось его создателем - объект самостоятельная единица взаимодействующая с другими такими же посредством сообщений. Причём она является first class также как в функциональном программировании функция. К тому же на указанных паттернах строятся и остальные. Например, фабричный метод - это частный случай шаблонного метода. Так постепенно придет понимание куда и зачем применять различные паттерны.
    2. Когда решаете какую-либо задачу, думайте о нескольких вариантах архитектуры для её решения. Далее старайтесь выбирать
    вариант не на основе личных предпочтений или предыдущего опыта (не важно, положительного или отрицательного), а на основе анализа, какой из вариантов здесь реально потребуется с точки зрения дальнейшего развития проекта. Предыдущий опыт также надо учитывать, но все проекты разные, требования разные, и каждая ситуация может отличаться. Надо смотреть как могут изменяться или расшириться системные и функциональные требования (разумеется, для этого надо быть в контексте этих требований - т е знать их самих, манеру работы с проектом заказчика и т д) Во многих случаях, когда вы не сможете выбрать из-за недостатка информации, это логически подведёт вас задавать заказчику дополнительные вопросы. И через этот итеративный процесс приходит понимание, где и как применять паттерны.
    3. Обратите внимание на паттерны ERP систем (для примера книга "Шаблоны корпоративных приложений" Мартин Фаулер) Особенное внимание надо уделить такому шаблону как инверсия зависимостей. Данный шаблон лично мне помог совершенно по другому взглянуть на ООП (во второй раз, уже после того как я стал применять другие паттерны ООП) Вот здесь https://blog.byndyu.ru/2009/12/blog-post.html очень понятно на мой взгляд описано (язык C# но всё тоже самое будет для любого ОО языка) Кроме того в этом блоге много всего по проектированию и рефакторингу.
    4. Обратите внимание на книгу "Growing Object-Oriented Software, Guided by Tests" Стив Фриман Перевод на русский не гуглится, возможно его и нету. Но книга полезна тем, что в отличие от многих других книг по TDD в ней разбирается не только методика тестирования и написания тестов, но и принцип тест -> код -> рефакторинг. И разбирается на достаточно длинном примере. Из неё вы можете подчерпнуть привычку рефакторить, а не переписывать заново. Причём даже если у вас на проекте цикл другой - например тесты пишутся после функционала, всё равно образ мысли изменится и масштабный рефакторинг не будет вызывать непреодолимого желания выбросить и переписать с нуля.
    5. По рефакторингу могу порекомендовать книгу "Работа с унаследованным кодом" Майкл Физерс. Кроме того об этом много статей в уже упомянутом блоге Александра Бындю. Грубо говоря я бы назвал ту подборку статей "как не переписывать и начать жить"
    6. Ещё один блог где собрано большое количество полезных материалов по ООП, рефакторингу, проектированию, это блог Сергея Теплякова Вот ссылка на его подборку книг по теме: sergeyteplyakov.blogspot.com/2013/08/blog-post.html
    7. Изучайте материалы постепенно. Не стоит сразу пытаться воткнуть только что полученные знания в первый попавшийся проект. Обсуждайте возможные решения с коллегами. Со временем они также станут поддерживать эту практику. Если есть возможность, попрактикуйте парное программирование. Причём не обязательно с более опытным коллегой. Иногда вопросы задаваемые наивным человеком заставляют задуматься гораздо крепче, чем ответы получаемые от мудрецов.
    Ответ написан
    1 комментарий
  • Какой лучший бесплатный CRUD генератор для Laravel?

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    Присмотритесь к:
    https://orchid.software/

    Есть в том числе документация на русском.
    Ответ написан
    Комментировать
  • Есть ли готовая похожая или такая же симуляция на js?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Ровно та же самая: https://paveldogreat.github.io/WebGL-Fluid-Simulation/
    Есть несколько аналогов, гуглить запросом "webgl|canvas fluid"
    Ответ написан
    Комментировать
  • Как быстро и надежно закрывать задачи по сайту не нанимая программиста?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я пишу со стороны программиста. У меня есть ряд старых клиентов, которые иногда просыпаются и просят что-то доделать. Стараюсь найти для них время и помочь.

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

    Тут есть один момент - разработчику обычно несложно взять подработку 5-10 часов в неделю. Но не стоит ждать, что человек всё бросит и всю неделю будет фулл-тайм колбасить ваши задачи. Если вы хотите, чтобы сделали большой объём быстро, тогда придётся каждый раз нанимать по новой. А если сможете разбить объём на маленькие части, которые можно делать, не отрываясь от основной работы, то вам должно быть по силам нанять такого человека.
    Ответ написан
    1 комментарий
  • Почему лучше иметь несколько акаунтов gitHub?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Нет, несколько аккаунтов совсем не лучше.
    Но иногда бывает вынужденная ситуация, когда ты не хочешь или не можешь некоторые репозитории хранить под одним аккаунтом.
    Бывает у тебя есть личный и рабочий аккаунт, с разным доступом.
    Ну или два личных, тоже с разным доступом и разными задачами, ты не хочешь их связывать друг с другом.
    Но в своем большинстве, достаточно одного аккаунта, а личные репозитории просто делать приватными.
    Ответ написан
    Комментировать
  • Как с 1 июля 2021 года мне как ИП принимать платежи на расчетный счет от физического лица не заводя кассу(физического носителя)?

    @archelon
    Если доходы небольшие, то можно подумать о переходе на НПД (https://kassa.mts.ru/blog/for-business/kak-ip-pere...).
    Сохраняется статус ИП, но налоги платите, как самозанятый.
    И касса, соответственно, не нужна.
    Ответ написан
    2 комментария
  • Docker и php-fpm: почему рекомендуют не пробрасывать ip?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Самое главное не высунуть php-fpm порт наружу в интернет что бы никто не запустит на нем какой-нибудь зловред.

    Если же порт торчит из докера и прикрыт с наружи файр-волом то занчит вы знаете что делаете и принимаете на себя управление рисками you know exactly what you are doing (and are willing to accept the extreme risk)

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

    @AndromedaStar
    .Net - monkey
    Просто начните писать большой учебный проект, а ту теорию, которую вы учите попытайтесь синтетически включить в свой проект. Это самое лучшее решение по моему опыту.
    Ответ написан
  • Ломается код, что за return?

    @AndromedaStar
    .Net - monkey
    У вас все методы должны возвращать void.
    Ответ написан
    Комментировать
  • Не могли бы вы разъяснить всю эту "кашу" фреймворков экосистемы .NET на 2021 год?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    .NET

    Это общее название всей экосистемы + название .net core после 5 версии.
    .NET Core

    Это название кроссплатформенного рантайма.
    ASP NET Core

    Фреймворк для разработки веб-приложений под .net core / .net 5+
    ASP NET Core 5

    Конкретно пятая версия этого фреймворка
    ASP NET Core 5 MVC

    То же самое + реализация паттерна MVC с использованием razor pages.
    Что к чему? Что самое свежее/актуальное сейчас?

    Самое свежее - .net 5, asp net core 5, asp net core 5 mvc
    Через месяц уже 6 версия выйдет.
    Ответ написан
    Комментировать
  • Как исправить код таким образом, чтобы операция % в коде вызывалась не более двух раз?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Эммм. Просто вынести их в переменные?
    using System;
    
    for (var i = 1; i < 100; i++)
    {
        var dividesBy3 = i % 3 == 0;
        var dividesBy5 = i % 5 == 0;
    
        if (dividesBy3 && dividesBy5)
            Console.WriteLine("OuuMay");
        else if (dividesBy3)
            Console.WriteLine("Ouu");
        else if (dividesBy5)
            Console.WriteLine("May");
        else
            Console.WriteLine(i);
    }
    Console.ReadKey();
    Ответ написан
    Комментировать
  • С чего начать новичку в изучении c# для gamedev?

    red-cat-fat
    @red-cat-fat
    Делаю игры
    Рекомендую так же Metanit.com. Всю учёбу в университете только на нём и изучал. Всё очень доходчиво объясняется и разложено по полочкам
    Ответ написан
    2 комментария
  • Стоит ли идти в NoCode разработку?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    No code это не разработка
    Ответ написан
    Комментировать
  • Composer не видит переменную PATH?

    @Dimon-zmey
    Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.
    Ответ написан
    4 комментария
  • Какую CMS используют в vc, tj и dtf?

    iamd503
    @iamd503
    Верстальщик
    Ответ написан
    Комментировать
  • Какое железо брать по python?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Хилое, чтобы была мотивация делать эффективное и производительное ПО.
    Ответ написан
    Комментировать
  • Где можно найти хостинг серверов с подержкой Node.js + Socket.IO на ±100 CCU (Unity)?

    GavriKos
    @GavriKos Куратор тега Unity
    Вам подойдет любой VPS/VDS.
    Можете посмотреть в сторону гугловых/амозаоновски/азуровских сервисов.
    Ответ написан
    Комментировать
  • Как назвается счетчик новых смс/звонков рядом с иконкой приложения?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Это называется badge. Не ищите, их там нет. Точнее, есть, но в виде точки. Доступны с 26го апи(8.0). Пруф.
    Вне чистого андроида, вам придётся опираться на документацию от производителей. Существуют библиотеки, которые предлагают поддержку различных лаунчеров, например ShortcutBadger.
    Естественно, одинакового отображения на всех устройствах вы не получите, но это лучше, чем ничего.
    Ответ написан
    Комментировать
  • Куда размещать бизнес логику приложения laravel?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Изначально затея MVP была в этом:
    View должно было быть представлением данных, глупым представлением, которое всего лишь смотрит на изменения полей Model и обновляет вид для юзера
    Controller должен был отвечать за ввод и вывод информации пользователю. Никакой бизнес логики - лишь команды и ответы.
    Model должен был быть представлением данных. Это не значит, что модели должны быть "толстыми" - это значит, что должны быть другие части приложения, отвечающие за бизнес логику. Не модель. И уж точно не та "модель", наглухо связанная с базой данных.

    А теперь мое имхо:
    1. Контроллеры принимают запрос, валидируют, достают авторизированного юзера, проверяют пермишены. Вызывают ОДИН метод какого-то класса, форматируют результат и отдают.
    2. В моделях только логика БД. Никакой бизнес логики от слова "совсем". Никаких зависимостей. Ничего.

    Всю логику выносить куда-то. Логика не должна знать о том, что это HTTP - и.е. никаких обьектов HTTP запросов, никаких HTTP ответов, никаких HTTP ошибок. Если нужен 404 - создается эксепшен под юс кейс (типа UserNotFoundException), а в контроллере ловится и переделывается в NotFoundHttpException. Никак иначе.
    Ответ написан
    3 комментария