Задать вопрос
  • Стоит ли дальше учиться программировать?

    @Drno
    Специалисты нужны всегда. НО это относится именно к специалистам. после обучения в колледже \ вузе Вы не будете являться специалистом. для этого потребуется проработать на специальности 3-5 лет хотя бы...
    а по языкам - пайтон обычно подходит везде, потому что универсален. C языки тоже широко используются.
    Немного не понял как это связано с развитием AI - он же за Вас не придумает и не напишет.. для того что бы им пользоваться нормально, надо разбираться в теме вопроса, тогда да - он хорошо ускоряет процесс работы
    Ответ написан
    Комментировать
  • Стоит ли заниматься по курсам от Ulearn?

    ulearn - вполне хорошие курсы университетского уровня.
    Причём это не "курсы C#", а "курсы программирования, на примере C#", что для новичка даже лучше.
    Ответ написан
    Комментировать
  • Как повторить такую же анимацию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Для начала можно посмотреть в их исходники. Беглый просмотр кода показывает основной план действий:

    • Создать плоскость с кастомным материалом. Вершинный шейдер стандартный нейтральный, который ничего необычного не делает, только сохраняет координаты UV, чтобы их во фрагментном использовать. Фрагментный будет содержать в себе всю логику. Это частенько так делается в 2D-эффектах.
    • Во фрагментный шейдер передать две текстуры. Одна обычная, для фона. Вторая - карта смещений для пикселей. Displacement map по-нашему. Берем пиксели из фона, смещаем по данным из карты смещений - получаем результат.
    • Нарисовать текстуру для фона. В их случае она делается из кадров видео, т.е. вот этот бултыхающийся градиент на фоне в их случае заранее заготовлен. И, к слову, видно, что он шакалится. Но с точки зрения производительности видео тут - это хорошая идея. Генерирование клякс-градиентов - требовательная в вычислительном плане задача.
    • Нарисовать displacement map по какой-то логике, завязанной на положение мыши. Тут большой простор для экспериментов. В их случае они используют отдельную сцену с кучей объектов, у которых меняются расположение и прозрачность в зависимости от положения мыши и просто со временем. Там много магических чисел. Вероятно все подбиралось наугад. Как это обычно и происходит. И потом они рендерят эту сцену в текстуру, которая передается в уже упомянутый шейдер. Можно было бы на 2D канвасе ее рисовать. Но с трехмерной сценой в таких задачах проще работать, хотя это поначалу кажется контринтуитивным.

    Все остальное в коде - обвязка, чтобы это организовать в рамках Three.js. В этом конкретном сценарии этот инструмент выглядит слегка избыточными. Можно было бы взять какую-нибудь альтернативную легковесную библиотеку, но по сути делать пришлось бы то же самое.

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

    ilyabond
    @ilyabond
    В яме даннинга крюгера
    Блин, пришлось зарегистрироваться в этом ужасе)

    Задержка помогла:
    document.querySelectorAll("[data-e2e='comment-like-icon']").forEach((el, i) => {
        setTimeout(() => el.click(),  3000)) // По замечанию @Mike_Ro - достаточно трех секунд
    }


    P.s ещё нужно решить вопрос с скроллом (так как комменты добавляются динамически) и с капчей
    Ответ написан
    3 комментария
  • С чем может быть связано не правильный вывод изображений?

    @anmkh Автор вопроса
    Если вставлять изображение через тег picture, то работает нормально:
    <picture>
    				<source media="(min-width: 600px)" srcset={bgURL} />
    				<source media="(max-width: 599px)" srcset={bgURLMob} />
    				<img
    					className="hero__bg"
    					src={bgURL}
    					width="359"
    					height="694"
    					alt={title}
    				/>
    			</picture>
    Ответ написан
    Комментировать
  • Какие знаниями java нужно обладать чтобы переходить на kotlin?

    xez
    @xez
    TL Junior Roo
    Разрешаю изучать Котлин с любым уровнем знания джавы, в том числе и без знания джавы.
    Ответ написан
    Комментировать
  • Как сделать выбор случайного свойства объекта?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    2 комментария
  • Как встроить html-код в массив php?

    tomclancys
    @tomclancys
    Берёте и встраиваете экранируя все кавычки как минимум.
    "message" => "<div class=\"models\"></div>",

    JS код обычно не отдаёт через JSON. 'это какой то дикий костыль получается JS код лучше описать отдельно и отдавать некие условия, чтобы он отработал потом на основе ответа JSON. Например добавить параметр в JSON "status" => "error" и "status" => "success" и в JS через if условия.
    Ответ написан
    Комментировать
  • Какой стек технологий лучше использовать для корпоративного сайта и с чего начинать разработку?

    vabka
    @vabka Куратор тега Веб-разработка

    1. С чего нам начинать разработку сайта, если большая часть контента создается через cms? С бэкенда или фронтенда?

    Это пусть уже разработчики решают.
    Вообще, если провести адекватную аналитику, то можно одновременно вести разработку.


    2. Какой стек технологий лучше использовать под нашу ситуацию для фронтенда?

    Никаких уникальных особенностей я не увидел=> каких-то особых требований для фронта нет, можно любой стек использовать.


    3. Какой стек технологий лучше использовать под нашу ситуацию для бэкенда?

    Аналогично п2. Это вопрос экономики, а не техники.


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

    Лучше обратитесь к аутсорсингу - там вам выделять полноценную команду разработки и аналитиком и менеджером.

    Иначе вам придется научиться аналитике и менеджменту разработчиков-фрилансеров.
    Ответ написан
    Комментировать
  • Можно ли через VBA сделать отправку уведомлений на почту?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    На VBA можно написать вообще все, что угодно.

    Вот пример кода, отправляющего письмо:
    strMailReceiver = "pechkin@derevnya.ru"
    strMailServer = "10.7.1.6"
    
      Set objEmail = WScript.CreateObject("CDO.Message")
    
      objEmail.From = """Dyadya Fedor"" pes-i-kot@derevnya.ru"
      objEmail.To = strMailReceiver
      objEmail.Subject = "Figvam narisuem"
      objEmail.Textbody = strMailBody
    
      ' Send with SMTP server (1 - use local SMTP)
      objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    
      ' Specify SMTP server
      objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strMailServer
    
      objEmail.Configuration.Fields.Update
      objEmail.Send
    Ответ написан
    2 комментария
  • Есть ли метод в JS, чтобы подсунуть дату в требуемом формате для парсинга?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Метода нет, но полно библиотек, которые это делают. Но можно и самостоятельно вот к такой простой конструкции привести исходную строку: +new Date('2024', +'02' - 1, '01') / 1000.

    Почему строку нужно предварительно разбить на части
    Потому что парсинг всей строки зависит от локали пользователя и результат может быть неожиданным:
    65bb4cedc4dc6827351618.png
    Ответ написан
    Комментировать
  • Как обработать номер телефона?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    $tel = '79000000000';
    $formatted = preg_replace(
        '/(\d)(\d{3})(\d{3})(\d{2})(\d{2})/',
        '+$1 ($2) ***-**-$5',
        $tel
    );
    var_dump($formatted);

    ps регулярку можно уменьшить немного
    $formatted = preg_replace(
        '/(\d)(\d{3})(\d{5})(\d{2})/',
        '+$1 ($2) ***-**-$4',
        $tel
    );
    
    $formatted = preg_replace(
        '/^(\d)(\d{3})\d+(\d{2})$/',
        '+$1 ($2) ***-**-$3',
        $tel
    );
    Ответ написан
    1 комментарий
  • Как разработчики пользуются Git в компаниях?

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

    Есть две категории случаев, где следует использовать хранимые процедуры:

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

    2. У тебя несколько клиентов и тебе нужно гарантировать целостность. Тогда ты всякие валидации из обычного кода переносишь на СУБД.

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

    Мне 16. Занимаюсь разработкой 4 года. Работал на фрилансе.
    Подхожу к вакансиям на мидлов, иной раз на синьоров.

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

    Middle/Senior - это не только про умение писать код, но и про ответственность и умение работать при высоком уровне неопределённости.
    Junior - отвечает за код в рамках небольшой задачи, которую ему максимально подробно разжевали, а то ещё и старший товарищ помог в разработке.
    Middle - отвечает за крупный компонент или за целое приложение в целом, причём уже в горизонте на год вперёд.
    Senior - влияет уже в целом на команду и немного на соседние продукты, должен уметь с нуля, без спецификации (только с хотелками от бизнеса) разработать полноценное рабочее решение. Уже претендует на звание Team Lead-а, который уже и за людей отвечает.

    Лично я никогда не поверю, что школьник 16 лет отвечает требованиям на Senior, так как у него в принципе врядли когда-то был такой уровень ответственности на проекте.
    Ответ написан
    3 комментария