Задать вопрос
  • Какой необходимый уровень знаний для junior React.js Разработчика?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    UPDATE: реальные тестовые задания и разборы здесь, ответы на все вопросы из поста в моем блоге об обучении react.

    не включая основы js

    Извините, но стандартная задача, про "напишите функуцию add, которая при вызове add(1)(2) вернет 3" - многих положила на лопатки =) Поэтому будьте готовы..

    React
    0) Какую проблему решает react ?
    1) Мгновенно ли срабатывает setState? Если нет, то как выполнить код, который 100% выполнится после того, как новый state будет установлен?
    2) Зачем многие постоянно пишут в constructor: this.FUNCTION_NAME = this.FUNCTION_NAME.bind(this) и отсюда вопрос вытекает чему равно this в разных местах вашего компонента...
    3) в каких методах жизненого цикла стоит выполнять xhr запросы? В каких стоит "обновлять state на основе props"?
    4) Что будет если вызвать this.setState в render методе компонента?
    5) зачем нужен componenWIllUnmount, приведите пример..
    6) Контролируемые, не контролируемые компоненты
    7) Как организовать роутинг в реакт приложении? (ответ: взять react-router - подходит, но было бы круто, если бы вы рассказали, как он примерно работает)*
    8) Зачем нужны propTypes? Что происходит с ними в production сборке?
    9) Как можно удобно "отлаживать" чужой код приложения, написанного на react (намек в сторону React devtools)
    ...

    Redux
    0) Какую проблему решает redux?
    1) Зачем многие создают типы действий NAME_REQUEST / NAME_SUCCESS ? А заодно, что такое "действие", а что такое "создатель действия"...
    2) Что такое редьюсер? Можете написать простой редьюсер без react/redux?*
    3) Для чего нужен redux-thunk? Как он работает? Напишите (можно псевдокод) асинхронный создатель действия (либо, если надоело говорить "терминами" - асинхронный aciton)
    4) Как компоненты приложения получают "пропсы" из "стора"?*
    5) Можно ли (и считается ли это нормальным) использовать state, если используется Redux?
    6) Почему в reducer'ax мы возвращаем новые объекты? Приведите пример, когда вы возвращаете новый объект, а когда тот же самый.
    6.5) А так же, "как в js вообще это работает?". Например:
    let obj1 { name: 'Test', age: 100 }
    let obj2 = obj1
    obj2.name = 'Test_new'

    Что будет в obj1, почему? В каких случаях объекты могут быть равны?
    7) Что возвращает функция connect (из react-redux)?
    ...

    Общее:
    0) package.json
    1) Webpack, gulp, etc...
    2) node.js
    3) promise

    Что-нибудь практическое:
    1) Как бы вы валидировали форму, если ошибки валидации приходят после submit'a ее на сервер..
    2) Почему не работает следующий код, сделайте чтобы работало
    ...
    На истину не претендую, но такие вопросы имели место быть на собеседованиях. В беседе можно многое разузнать дополнительными вопросами и так далее. Так же, если часть вопросов вам неизвестна - не беда, многие и на половину ответить не могут.

    p.s. возможно дополню...
    p.p.s. звездочкой отметил, на мой взгляд не самые необходимые для junior-собеседования вопросы.
    Ответ написан
    31 комментарий
  • Как оптимизировать производительность Node.js при запуске множества фоновых Telegram-ботов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Сделать отладку и профилирование вашего кода
    2. Найти проблемные места и бутылочные горлышки
    3. Решить их

    Или же вы уже это всё сделали и получили явные признаки/доказательства, что проблема именно в ноде?
    Ответ написан
    Комментировать
  • Возможно ли написать бота для сайта если там нет API?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, написание бота возможно.
    Да, администрация может определить бота и заблокировать аккаунт/IP.
    Ответ написан
    Комментировать
  • Как прозвонить механическую клавиатуру?

    @alexalexes
    Не включайте больше, пока не будет доступа к внутренности корпуса.
    Когда разберете - увидите наглядно, что окислилось, что вышло из строя, где остались лужи и подтеки.
    Ветошь без ворса, изопропиловый спирт, старая зубная щетка и паяльник вам в помощь после разборки.
    PS: Если клава имеет автономное питание, то я бы не медлил с разборкой.
    Ответ написан
    Комментировать
  • Смена профессии. Локализация. Имеет ли смысл при нынешнем рынке труда?

    GavriKos
    @GavriKos
    Написал, что один из них - локализация ПО/игр.


    Это ж тот же самый перевод. Чем он отличается от того что щас у вас?
    Ну и сразу скажу что как раз таки с локализацией игр LLM справляется на отлично. Многие компании щас отказываются от услуг агенств по переводу (свой штат мало кто держит) и все переводят в GPT,
    Ответ написан
  • Как забанить список IP по первым двум числам?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    nft add element inet deny ban { 123.45.0.0/16 }
    Ответ написан
    2 комментария
  • Какой установщик MySQL использовать?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Там английским по белому написано, что первая ссылка устарела, и выше 8.0 по ней не скачать.
    То есть однозначно вторая.
    По второй, если не знаешь, что брать - бери LTS.
    Ответ написан
    Комментировать
  • PostgreSQL, как осуществить поиск по вложенному json?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    через jsonpath
    jsonb_field @@ '$[*].name like_regex "st"'

    или более традиционным способом
    where exists(select from  jsonb_array_elements(jsonb_field) j where j->>'name' like '%st%')
    Ответ написан
    Комментировать
  • Как реализовать переезд хостов с одной сети в другую (WIN Server 2012R2 при создании двух областей IPv4)?

    @Dupych
    У меня 5 подсетей.
    10.1.1.0/24 - сервера, коммуиаторы, точки доступа. Все админское
    10.1.2.0/24 - ПК и принтеры
    10.1.3.0/24 - IP телефония.
    10.1.4.0/24 - SB камеры и СКУД
    10.1.5.0/24 - WIFI с доступом в локалку
    10.1.15.0/24 - Wifi без доступа в локалку.
    На микротике настроил маршрутизацию и все.
    На микротике для DHCP relay на IP контроллера доменов например. 10.1.1.1 для каждого VLAN.
    На контроллере домена в DHCH 5 областей.
    Сами подхватят свои подсети.
    WIFI GUEST DHCP на самом микроте с 8.8.8.8, 8.8.4.4
    Незачем ему во внутренний DHCP лезть да и не получится.
    Ответ написан
    6 комментариев
  • Стоит ли брать б/у сервер?

    @rPman
    серверное железо это серверные требования к обслуживанию и замены комплектующих, брать можно только бесплатно, ибо замена и починка может обойтись дороже на порядок.

    смотрю на бенчмарки, а железо то еще неплохое. ddr4 ecc 128гб и за такие деньги надо брать
    Ответ написан
    2 комментария
  • Какой посоветуете модем для sms/звонков под Ubuntu?

    @dronmaxman
    VoIP Administrator
    huawei e1550 в связке с smstools долго использовал для SMS, работало стабильно.

    Можно тут посмотреть
    https://smstools3.kekekasvi.com/index.php?p=hardwa...
    и тут
    www.raspbx.org/documentation/gsm-voip-gateway-with-
    chan_dongle/#:~:text=Hardware%20requirements,better%201.2A%20or%20more.
    Modems reported working/not working
    On top of the compatibility list on the original chan_dongle wiki, users of RasPBX have reported several modems to work fine with the RPi:
    
    E153
    E1550
    E1552
    E156G
    E160
    EG162
    E166
    E169
    E171
    E173 (some types of E173 seem to not work, only E173 with Qualcomm chipsets do work)
    E1750
    E180
    E303
    K3520 (not to confuse with K3520-z)
    K3715
    K3765a
    The following modems had issues and could not me made working so far. Please let us know if they work for you nonetheless:
    
    E150
    E1752
    E303C
    E352
    K3520-z


    Не самый дешевый, но стабильный и гибкий
    goip 1
    Ответ написан
    4 комментария
  • Почему JWT-авторизация использует два раздельных токена (access + refresh), а не один комбинированный?

    @Everything_is_bad
    В очередной раз когда кто-то пытается доработать jwt, надо показывать это 2f74bcb83b6555d85f8c65ab68b22d98.png
    Ответ написан
    2 комментария
  • Почему с wifi не перестал работать vpn (vless+reality) на ростелеком?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    Неужто ль теперь и vless фиговый протокол?

    Тут дело не в протоколе.

    "Алиса, покажи мне десять клиентов, у которых во всем трафике доля одного IP составляет 90%"...

    Идея понятна? Пров (возможно даже случайно) глянул на структуру Вашего трафика - а в нем 90% идет на один IP, неважно какой. Трафик шифрованый, а то, что порт 443 - сейчас уже ничего не значит :) "А забаню-ка я целевой сервер - если что-то важное - придут разбираться". И забанил :D
    Ответ написан
    Комментировать
  • Оцените сборку ПК?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вполне нормальная сборка. Мать лучше взять сразу с M.2 PCI-E 5.0 (например Gigabyte B850M D3HP) - но надо будет немного добавить. И если бюджет позволяет - то взять более быстрый SSD от Samsung с тем же PCI-E 5.0. Если не позволяет - то просто в будущем докупить и перенести туда систему и основные приложения. Если очень важна тишина, то кулеры заменить на Noctua. В сторону нонейма лучше даже не смотреть - куда дороже выйдет в дальнейшей перспективе. Если хочется иметь в будущем более широкие возможности апгрейда, то в этом случае стоит взять полноразмерную материнскую плату и соответствующий корпус, а не Micro-ATX. Если хочется компактности - то есть форм-фактор Mini-ITX.
    Ответ написан
    5 комментариев
  • Где искать фрилансеров, способных написать драйвер ядра Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Собственно там же, где и до этого - фриланс-биржи, чаты (нынче в ТМ тоже полно таких чатов), форумы, даже тут некоторые есть.
    • По финансам - от $10-20к и одного-двух месяцев. В винде есть куча разных процессов, которые она сама запускает - это надо будет тоже учитывать, плюс писать всё равно надо на сях. И, вроде было какое-то API или возможности для этого - точно не помню, надо гуглить.
    • Подпись драйвера нужна будет в любом случае - никто в здравом уме не будет ставить драйвер ядра без подписи и переводить систему в тестовый режим.

    Есть готовый софт для этого. Чем он не устраивает? Чем не устраивает групповая политика для ограничений запуска процессов?
    Ответ написан
    2 комментария
  • Как удалить данные о работе imagify?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Удалить плагин, затем выполнить
    DELETE FROM wp_postmeta WHERE meta_key LIKE 'imagify_%';
    DELETE FROM wp_options WHERE option_name LIKE 'imagify_%';


    эти черти не чистят свои опции при удалении плагина
    Ответ написан
    2 комментария
  • Как протянуть оптический линк между двумя соседними домами?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
       Для соединения двух точек варить волокно не нужно. Сварка нужна для стыка двух волокон друг с другом. Можно просто взять голое волокно - конец легко скалывается (для этого обычно используется специальный скалыватель) и просто вставляется в разборный коннектор и защёлкивается, а уже этот коннектор вставляется в модуль SFP. Если не получилось с первого раза сделать более-менее ровный скол - то можно легко повторить сколько надо. Сам по себе этот коннектор достаточно достаточно маленький и тридцать вторую трубу пройдёт без проблем. В готовом патч-корде эти коннекторы уже на самом волокне подключены - так что можете спокойно брать готовый патч-корд. Главное - расстояние точно померьте и возьмите с запасом в пару-тройку метров хотя бы. Лишнее волокно можно будет просто скрутить в монтажном ящике.

       Трубу берите обычную ПНД 25/32мм, закапывать её надо на глубину примерно 60-80 сантиметров, на песчаную подушку и сверху тоже присыпать песочком - так она там дольше проживет и меньше вероятность, что что-то повредит её - морозное пучение, Камаз проедет сверху гружённый и т.п. Если копать будете трактором - то можете сразу на полтора-два метра закапывать, т.е. ниже уровня промерзания грунта. Саму трубу лучше всего заводить сразу внутрь дома, если нет возможности - то тогда уж рядом в небольшой монтажный ящик на стене. В самой трубе обязательно оставьте протяжку - на случай если вдруг надо будет кинуть ещё что-то. Гофра тут не подойдёт - разве что металлическая армированная.

       Преимущества оптики для 10 гигабит в сравнении с медью в большом рынке б/у комплектующих от серверов и ЦОДов, т.к. это промышленный стандарт. Поэтому можно легко и за адекватные деньги купить железо в отличном состоянии.

       Итак, добавлю пару слов про железо, раз никто ничего конкретного не сказал - пришлось немного погуглить дабы вспомнить детали (ибо давно не занимаюсь сетями и оптикой - просьба поправить, если в чём-то ошибаюсь). Есть несколько видов волокон и куча разных коннекторов и модулей. Для 10 гигабит нужен модуль SFP+, т.к. дистанция короткая - то следует использовать многомодовое волокно. Одномодовое - для длинных дистанций. Совместимость между модулем и волокном определяется:
    • Длиной волны
    • Скоростью - стандарт Ethernet
    • Модуляцией - одномодовая или многомодовая
    • Сечением кабеля

       Т.о., требуется патч-корд со следующими ТТХ:
    • Коннектор - LC-LC (для SFP+)
    • Количество волокон - 2 (дуплекс)
    • Тип волокна - многомодовое (для коротких дистанций)
    • Класс волокна - ОМ3 (10/40/100 GbE - лучше пусть будет запас, если десятки мало будет), либо более простой класс ОМ2 (или OM2Plus - в разных источниках разная информация) - он до 10 GbE
    • Полировка коннектора - UPC (лучше) или PC (немного хуже, но на такой малой дистанции это вряд ли будет заметно)

    Пример патчкорда: Vimcom LC-LC duplex 50/125 100m или Vimcom LC-LC duplex 50/125 50m
    Пример коннектора: SFP+ Lanmaster LAN-SFP+SR-10G-MM, (фильтр с остальными)
    Ну и соответственно втыкать всё это следует в роутер/коммутатор с разъёмами SFP+ - таких роутеров сейчас полно разных. Ну или сразу в сервера через стандартную сетевую карту с разъёмом SFP+ - например от интела. Если от роутера до сервера расстояние небольшое - то их вполне можно соединить через те же SFP+ стандартными медными патчкордами с SFP+ разъёмами.
    Ответ написан
    1 комментарий
  • Запустится ли пк в такой сборке?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вопрос след может быть такое что пк не стартует из за слабого БП? При пуске винты видеокарты раскручиваются на максимум 1-3сек и останавливаются на материнской плате горит индикатор vga.

    Да, такое вполне может быть.

    ставлю старенькую gtx 770 все стартует

    Ну вот вам и ответ - это действительно так. Ну или видюха неисправна - проверьте её на другом ПК. Рекомендую заглянуть внутрь БП и проверить конденсаторы - нет ли вздутия или подтёков. Если есть - то БП на свалку и купить новый. На качестве БП экономить нельзя. Запас по мощности БП должен быть на уровне 20-25% от максимального потребления всего ПК. Оптимальный режим эксплуатации БП - до 80% нагрузки.
    Ответ написан
    Комментировать
  • Есть ли простой Task менеджер для малого бизнеса?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    3 комментария
  • Что за инженерное решение с посылкой ВАЖНЫХ электрических сигналов через корпус устройства?

    Daemon23RUS
    @Daemon23RUS
    Как можно было додуматься пустить сигналы не через хорошую пайку или на крайний случай через разъёмные соединения, а через металлический корпус
    и болтовые соединения которые могут быть плохо затянуты, ржаветь и т.п.??? тем более что в процессе ремонта корпус мешает, бывает надо вынимать платы и т.п.
    Тем более такие важные сигналы, без которых вообще девайс отказывался включаться.

    Отчего же такое решение Вы посчитали плохим?
    Периодически попадается нечто похожее, например схема не включается если откручена от радиатора, разорвана цепь. Или силовая часть схемы не включается пока не прикручена защитная крышка. А ржаветь и плохо затянуты - в противовес разный коэффициент теплового расширения в спаянных элементах тоже может приводить к разрушению паяного соединения.
    В общем нет в Вашем случае никакого "криминала" и встречается подобное достаточно регулярно.
    Ответ написан
    Комментировать