• Работа с разными браузерами для фронтенд?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Есть сервисы для тестирования - BrowserStack, CrossBrowserTesting, и им подобные. Они могут существенно сократить головную боль от необходимости иметь этот самый зоопарк у себя локально.
    Ответ написан
    Комментировать
  • Как рисовать сразу в нескольких местах(для проверки текстуры на безшовность)?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Я бы попробовал следующим образом
    1) Создаете слой размером с ваш тайл
    2) Конвертируете слой в смарт-объект
    3) Дублируете смарт-объект 3 раза, чтобы разместить копии в стык к друг к другу
    4) Заходите в редактирование смарт-объекта
    5) Открываете окна в ФШ так, чтобы видеть и смарт-объект и документ со слоями
    6) Profit: при каждом сохранении смарт-объекта документ будет автоматически обновляться и вы будете видеть резульат
    Ответ написан
    1 комментарий
  • Информатика и вычислительная техника (бакалавр) -> Математика и компьютерные науки (магистратура) возможно?

    Adamos
    @Adamos
    Тут стоит понимать, что такое бакалавриат.
    До его введения в любом техническом вузе первые три года студенты получали примерно один и тот же багаж знаний, отличия были в основном не на уровне специальности, а на уровне факультета. Специализированные же курсы вводились с четвертого года, просто потому, что они в основном требуют вот этой самой базы.
    И однажды именно в этом месте высшее образование треснуло и развалилось на бакалавриат (получена база высшего образования, но не конкретная специальность) и магистратуру (если ты все равно не собираешься работать по специальности - чего штаны просиживать?).
    А в пределах одного факультета смена специальности и раньше практиковалась. Именно потому, что особенной разницы в программе на первых курсах нет. К нам, в частности, подтягивались ребята, не добравшие вступительных баллов и пошедшие на менее популярную специальность, но успешно сдавшие там первые пару сессий.

    Касательно вашего предположения, что что-то придется самостоятельно доучивать - в IT за обычным российским вузом приходится столько самостоятельно доучивать и переучивать, что народ повсеместно сомневается в необходимости такового вообще.
    Ответ написан
    6 комментариев
  • Информатика и вычислительная техника (бакалавр) -> Математика и компьютерные науки (магистратура) возможно?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Вы серьезно думаете что есть разница на какой факультет вы пойдете и в какой вуз? Вроде сами написали что мальчик не маленький, но такие розовые очки большие носите.

    Для чего нужна вышка в России(если вуз не топовый):
    1. Показать руководству компании что у вас хватило терпения отдать 4(5) года своей жизни ради бумаги а4.
    2. Получить базовые знания Computer Scince (если конечно повезет с преподователем, на заочке даже заморачиваться не стоит, это тоже самое самообучение, только с сессией и вашими деньгами).
    3. Всё.

    Какой профит дает:
    1.Возможность прыгнуть на руководящую должность, при условии что компании есть разница есть ли у вас вышка или нет.
    2. Всё.

    Нужна ли магистратура программисту?
    Если работодатель просит - да, если нет - нет.
    Что нужно программисту: мозги, терпение, усидчивость, умение понимать бизнес логику и процессы, навыки коммукативности.
    Ответ написан
    1 комментарий
  • Информатика и вычислительная техника (бакалавр) -> Математика и компьютерные науки (магистратура) возможно?

    @We11N355
    Дак вот, правда ли можно отучиться на 1 факультете бакалавр, а магистратуру пройти совсем на другую ?
    Бакалавр действительно может выбрать абсолютно любое направление, поступая в магистратуру.
    я понимаю что придется самому доучить те вещи, которые нужны для магистратуры
    Сдать вступительные экзамены по темам, знания в которых напрочь отсутствуют - несколько затратно по времени... Хотя, в зависимости от выбранной специальности.
    которых не было в программе бакалавра
    На заочном вовсе не стоит ожидать получения каких-то знаний. Из моего опыта, большинство сессий: "Посмотрел пример - сделал по аналогии".

    P. S. В моем учебном заведении часто говорили о профите некоторых "комбинаций" высшего образования (для нацеленных на работу в банковском секторе, например, программирование+экономика). Имелось в виду второе высшее, но, думаю, с "бакалавр+магистратура" работает аналогично.
    Ответ написан
    Комментировать
  • Не видит файл JS который существует, почему так происходит?

    @rPman
    Посмотри очень внимательно на пути, вполне возможно что nginx указан не тот каталог, к примеру старая копия где то лежит, забыл конфиг перенастроить

    Вон на скрине видно что в терминале каталог _nuxt/dist/... а в логах nginx _nuxt/
    Ответ написан
    Комментировать
  • Почему в компаниях сидят на linux и нельзя на windows?

    vabka
    @vabka
    Токсичный шарпист
    Почему вообще может возникнуть такая строгость использовать именно линукс?

    Нет денег на виндовые лицензии. + строгость может повышаться, если все в команде используют линукс (тогда на винде просто невозможно будет разрабатывать из-за отсутствия скриптов, а парное программирование будет осложнено, если оно есть)

    Лично я не встречал такой строгости, что именно разработчик должен сидеть на линуксе.
    Хотя почти всегда есть требование умения пользоваться консолью - это из-за того, что почти весь веб деплоится на линуксовые сервера.
    Ответ написан
    2 комментария
  • Как организовать работу с WebSocket?

    miraage
    @miraage
    Старый прогер
    Зависит от размера проекта и дальнейшей поддержки. Если раз-два-плюнуть, то хоть через `window.ws = new WebSocket()`. Если уже нужно что-то более лаконичное, то я бы постарался максимально изолировать подключение к сокету от компонентов. Сделал бы так, чтобы какой-нибудь контекст прокидывал лишь бизнес-методы компонентам. А саму работу с сокетом делал под капотом, скрывая это от компонентов.
    Ответ написан
    3 комментария
  • Как растянуть на 100% высоты вложенный блок?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    Заменяешь min-height: 100vh; на height: 100vh; и даешь всем родителям нужного тебе блока height: 100%;
    Ответ написан
    2 комментария
  • Есть ли сообщество начинающих программистов-единомышленников?

    tundramani
    @tundramani
    русскоязычные люди (бывшие советские граждане) не способны создавать сообщества
    это наша национальная черта - мы не умеем совместно жить и работать
    когда-то давно в ссср могли но сдулись и деградировали
    и до ссср в 1917м государство тоже самоубилось как в 1991м

    например здесь на тостере хорошо помогают
    но тут нет нормального полноценного сообщества
    это сообщество индивидуалистов атомизированных

    хорошее сообщество это община, как семья, как родня
    где старшие заботятся о младших, где стимулируют талантливых

    русская общинность исчезла лет 50 назад
    последний рывок был - индустриализация, война и послевоенное строительство
    и всё, люди из общинных патриархальных деревень были переселены в города, и люди разучились жить

    и всё так потому что в современном обществе главное это деньги
    не творчество наука и изобретение и тд
    всё измеряется деньгами
    деньги это высшая ценность
    это культ бабла и потребления в котором человек человеку волк
    люди стали похожи на паразитов пожирающих биосферу

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

    это называется социальное программирование

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

    @AVKor
    first = utils.random(1, 10)
    second = utils.random(11, 20)
    third = utils.random(21, 30)

    first - наименьшее, third - наибольшее.
    Ответ написан
    2 комментария
  • Мерцание монитора и двоящиеся шрифты что проверять?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Видеокарта к такому не причастна. В этом легко убедиться, подключив любой другой монитор.
    Также, стоит использовать и другой провод.
    Ответ написан
    5 комментариев
  • Мерцание монитора и двоящиеся шрифты что проверять?

    @Drno
    кривой кабель (90%)
    глюк драйверов
    Ответ написан
    Комментировать
  • Мерцание монитора и двоящиеся шрифты что проверять?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Двоение шрифтов это обычно проблемы с кабелем.
    Ответ написан
    Комментировать
  • Как повесить на обработчик события больше одной функции?

    WblCHA
    @WblCHA
    Хз насколько это по феншую, но, насколько я помню, можно так:
    onClick={() => {
      handleClick(item);
      handleClick(item);
      handleClick(item);
      handleClick(item);
    }}
    Ответ написан
    3 комментария
  • Почему человек узнал все обо мне по фейковой закрытой странице в вк? Как такое возможно?

    Noizefan
    @Noizefan
    Всё гораздо проще, не пудри людям мозги.
    Создать абсолютно пустую страницу в вакууме, конечно же якобы ничего с неё не делать (этот момент ты, естественно, не упомянула) и внезапно непойми кто пишет такие вещи?))

    Никакими "узнать страницу по номеру" или "номер по странице" или "страницу по имени и фамилии" "за 5000 рублей лучший хакфорум lolzteam" тут и не пахнет.
    Вот для чего страницу создала - общаться с подружкой, вступить в группу, в которой всего 15 человек, добавиться ко всем друзьям своим, у которых итак друзей по 5 штук - вот к подружке, группам и друзьям и иди
    Какие в жопу сотовые операторы, друзья? Вы с ума посходили? вирусы флешки))) Может, своими фантазиями девок клеить в реал пойдете уже а?)) диванные племянники Холмса))
    нееет, это точно цру а наша тс это спецагент в бегах. Вот не знает уже что и делать на тостер пришла.

    Ты элементарнейшим образом сама себя слила, и злоумышленнику помогли 33% удачи, 33% социальной инженерии и 33% твоей собственной глупости. Подруга тебя подставила или издевается, схожесть интересов, GetContact, всё в тысячи раз проще, стоит лишь немного пораскинуть мозгой.

    Если всё настолько серьезно и страшно, как ты описываешь - тебя ничто не может в таком случае остановить в походе в отделение полиции и написании заявления.
    Ответ написан
    10 комментариев
  • В чем смысл использовать хуки?

    @n1ksON
    мидл
    Скажу честно, опыт написания классовых компонентов никогда не имел. Всегда писал только на функциональных и хуками пользуюсь активно.
    Код функциональных компонент куда проще, меньше и понятнее, имхо. Хуки - очень полезные инструмент. Нужно иметь разделять state. Что-то идёт в redux, что-то хранится непосредственно в state самой компоненты. Также всё зависит от подхода к организации структуры в проекте.
    useState, useRef и useEffect - вообще юзаю в каждом проекте, не представляю как без этого трио можно обойтись. Использование остальных уже от задач зависит.

    Придется создавать для теста каждого компонента обертку из провайдера?

    Да, но давайте не будем о грустном)

    Раньше можно было взять компонент, передать props и быть довольным.

    А что сейчас мешает?

    На демонстрационных примерах все понятно и очевидно - компоненты проще и читабельнее на хуках, но реальные проекты это какое-тоо месиво и фарш

    Если грамотная структура проекта, отделена логика, то всё чётко и понятно. Да, обычно, самая большая боль - это структура. Триллион папок с файлами. Но не уже ли на классах в реальных проектах по-другому?
    Ответ написан
    Комментировать
  • Когда использовать React.memo?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    но почему его почти не используют ?

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

    (без собственного состояния)

    Внутренний стейт компонента не влияет на результат работы своего memo, memo сравнивает только пропсы.

    По логике вещей каждый компонент (без собственного состояния), даже который не использует props, должен быть обернут в memo, но так не делают, почему?


    Тут есть условности. У меня например вот такие правила:

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

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

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

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

    Еще важно следить за перерендерами, чтобы родитель не передавал пропсы, у которых на каждом рендере разная ссылка, пример:
    <MemoComp onClick={() => console.warn('hello')} />
    в таком случае, memo не будет работать. Это можно еще случайно пропустить, если не используете TypeScript/Flow, то вот такой код
    <MemoComp isActive={item || isEnabled} />
    будет перерендериваться лишний раз, если вдруг окажется, что item это объект с нестабильной ссылкой.

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

    GreyCrew
    @GreyCrew
    Full-stack developer
    Просто больше возможностей, вы можете строить более гибкие приложение, более точно подстраивать архитектуру, более точно отстреливать себе ногу (голову, печень).

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

    Как говорится, все в ваших руках. Если приложение очень костыльное, то и классы тут не помогут.
    Ответ написан
    4 комментария