• Что чаще предпочитают работать - XML или JSON? и почему?

    Seasle
    @Seasle Куратор тега JavaScript
    На самом деле, Вы вольны использовать те технологии, которые Вам удобны. Но JS намного проще работать с JSON, потому как для XML Вам придется найти/написать некоторое решение, которое будет трансформировать XML в объекты. На счет разных технологий, можете хоть в виде CSV, хоть YAML использовать, хоть любое другое решение - но для него необходим будет механизм перевода в объекты. Это, возможно, хорошее решение, если Вы будете гонять по сети очень много данных, а тот же YAML позволит Вам опустить всякие {}[]".
    Ответ написан
    Комментировать
  • Как в вебдрайвере Selenium добавить блокировщик рекламы AdBlock?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно не придумывать велосипеды, а использовать постоянный профиль.
    Оба варианта рабочие 100 пистонов!
    Проверял лично на Linux Mint 19.3 и Windows 10 20H2.
    Если при запуске профиля не существует, chrome сам его создает. При закрытии профиль сохраняется и при следующем запуске подхватывает его со всеми настройками и расширениями.

    Код (для Linux):
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=/home/sergey/SeleniumProfile")
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://google.com")

    Запускаете его, он создает профиль. Далее в браузере идете в магазин с расширениями и устанавливаете себе любые расширения. Все! При следующем запуске кода selenium будет использовать данный профиль вместе с расширениями.
    5fba809595a29657435273.png
    Вот код для Windows:
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=C:\\profile")
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://google.com")

    5fba9f0f92a7f243822459.png
    Ответ написан
  • Почему часто вижу вопросы с рандомным текстом?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Автор решил удалить вопрос, но не смог, т.к. уже есть ответ. За такое канделябром бить надо.
    Ответ написан
    2 комментария
  • Для чего используется Vue.js?

    0xD34F
    @0xD34F Куратор тега Vue.js
    изучаю Vue.js и никак не могу понять зачем он нужен

    Не можете понять - значит вам он не нужен. Отложите его в сторону, и изучите что-нибудь другое.
    Ответ написан
    Комментировать
  • Есть ли смысл учить ruby в 2020 году?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    Учить нужно то, что нравится. Разработка это творческий процесс. Если заниматься тем, что не нравится, то и спецом не станешь, и в итоге хорошую зп не получишь. Руби это рельсы. Посмотрите курс по рельсам, попробуйте повторить. И так же с питоном джанго и пхп лаварелом. Что понравится больше, то и Ваше.

    Кроме того, в итоге то, с чего начать, не особо важно. В разработке с 70х годов ничего концептуально нового не придумали. Разницы на примере какой технологии учить концепции нет. Главное чтобы это нравилос и было желание по 12 часов в день в это погружаться, понимать почему так а не этак решаются конккретные задачи.
    При высоком уровне сеньорити даже с ООП парадигмы перейти на функциональную дело пары месяцев. Когда опытный разработчик пользуется новым инструментом, языком или библиотеккой, это нельзя считать обучением. Ты читаешь описание библиотеки или инструмента, смотришь какие проблемы решаются по новому и уже знаешь, что там будет. Просто смотришь соглашения инструмента и все.

    Есть еще один большой плюс руби. При знании английского на b1 открываются западные вакансии с ЗП х2-3 от российских. А руби конторы в основном это работа напрямую с западным закакзчиком и прямым общением. Я так за 7 лет общения по 1-2 часа в неделю прокачал английсккий со шкокльного a2 до b1. Никакие правила дополнительно не учил, на курсы не ходил.
    Ответ написан
    Комментировать
  • Есть ли смысл учить ruby в 2020 году?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Есть ли смысл?

    Смотря для чего. Хочешь побыстрее устроиться - нет, для опыта, саморазвития, ради интереса и тп. - да пожалуйста.
    смогу ли я потом найти работу?

    Если долго мучаться что-нибудь получится.
    какой уровень входа?

    На котором сможешь писать достаточно производительные приложения.

    Но я бы рекомендовал js или php.
    Ответ написан
    8 комментариев
  • Md5 хэш + соль, как соль помогает в усложнении пароля?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Просто нужно создать новую хэш-таблицу в 20 миллиардов и всё? Ведь это делается за секунды.

    1. Даже просто выделить память на 20 миллиардов хешей займет далеко не секунды.
    2. Не секунды займет записать их на диск.
    3. Соль нужна для того, чтобы нельзя было использовать РАНЕЕ сгенеренную хеш таблицу.
    4. md5 не самый лучший хеш на сегодня - можно использовать более трудоемкое хеширование, которое будет генерироваться медленнее.

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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Технически можно и так, и сяк. Но, как всегда, есть нюансы, на которых и сыпется большинство советчиков (в том числе в этом треде).

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

    www.example.com - публичный сайт
    developers.example.com - публичный сайт инструментов для разработчиков
    api.example.com - какой-нибудь публичный АПИ
    cdn.example.com - поддомен content delivery network (можно много - cdn1, cdn2 итд)
    docs.example.com - публичная документация
    help.example.com - публичная справка
    support.example.com - публичная служба поддержки
    dev.example.com - закрытая, непубличная копия сайта, стейджинг
    hr.example.com - закрытая, непубличная часть, внутренние ресурсы компании для сотрудников
    mail.example.com - технический субдомен для почты
    webmail.example.com - веб-морда для почты (может быть как публичной, так и открытой для отдельных IP, доступ по VPN и тд)
    vpn.example.com - чисто технический поддомен для проксирования трафика через VPN компании
    ns1.example.com - поддомен для своего сервера имен (ns1/ns2/ns3 или primary/secondary и тд)

    ... и так далее. Таких поддоменов может быть очень много, и у каждого своя, совершенно изолированная кухня. Так вот, если использовать для публичного сайта домен без www, то все его куки будут распространяться на все поддомены. А это плохо. На современном сайте этих кук штук 10 минимум, большая часть из них совершенно не нужна, или даже откровенно лишняя на всех других поддоменах. В это же время, если вы используете www и хотите поделиться куками с него с другим поддоменом - это вполне возможно сделать, осознанно.

    Кроме этого - с www намного удобнее работать на уровне DNS, если это CNAME. Записи типа А лучше ставить долгий TTL, а вот CNAME может иметь короткий и его можно перебрасывать в любой момент. Пошла DDoS-атака - в считанные минуты пустили трафик через гейт сервиса защиты от DDoS или выделенный файрвол (у который другие IP-адреса). Или балансировку нагрузки делать. При этом основной домен (origin) и его IP не меняется, почта не слетает, внутренние сервисы не слетают, АПИшки не падают и тд.

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

    В общем, мое мнение - если у вас свой личный сайт или маленький сайтик маленького личного бизнеса, и рост до уровня когда понадобится куча поддоменов не планируется - тогда можете смело использовать без www. Если же продукт или сервис, бизнес который может вырости в что-то относительно крупное - стартуйте с www с самого начала, потом спасибо скажете.
    Ответ написан
    2 комментария
  • Почему файл всё равно выполняется если даже у него убраны все права?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    потому что это не исполняемый файл

    Исполняемый файл это файл который исполняет операционная система.
    в данном случае РНР файл исполняется не операционной системой, а веб-сервером, и права на исполнение к нему не имеют отношения вообще никакого
    Ответ написан
    1 комментарий
  • Java для бэкенда?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    За серьёзным бэкендом стоят серьёзные разработчики, а не серьёзные языки. Учите парадигмы, высокоуровневые (паттерны) и низкоуровневые (работа памяти, GC, сети) вещи и смежные дисциплины, а не языки программирования.
    Ответ написан
    4 комментария
  • Как на сайте используется сразу react и vue?

    0xD34F
    @0xD34F Куратор тега React
    Очень просто - в один блок монтируется приложение на react, в другой на vue.

    Зачем - вопрос не сюда, спросите у тех, кто так сделал.
    Ответ написан
    Комментировать
  • Как проверить, что пользователя забанили (readonly)?

    0xD34F
    @0xD34F
    Открыть профиль пользователя. Если забанен, наверху будет написано - когда, на сколько и за что. Например.
    Ответ написан
    Комментировать
  • Как провайдер может занижать скорость?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Помимо контракта, учитывайте, что принимающая сторона, либо промежуточные узлы, не всегда могут обеспечить пропускную способность в 500 Мбит.

    Например, виртуальные сервера, имеют каналы от 100 Мбит до 1гб, при этом, учитывайте, что в интернете вы не единственный и кто-то в этот же момент может что-то скачивать, ограничивая пропускную способность канала.

    Также, ваш жёсткий диск может ограничивать скорость, роутер, сетевая карта и пр. Без анализа, пальцем в небо тут не тыкнуть - не угадаешь где проблема.
    Ответ написан
    Комментировать
  • Как провайдер может занижать скорость?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Как провайдер может занижать скорость?

    Так:
    5fad34fac262e982328597.jpeg
    В договоре указана скорость 500 мб/с

    Скорей всего в договоре указана скорость до 500 Мбит.
    Внимательно прочитайте договор, действительно ли они гарантируют вам скорость 500 Мбит(или космические мб).
    В договоре указана скорость 500 мб/с, на деле имею 80-120 мб/c.
    Сеть разогнать до 500 Мбит в основном можно только торрентом, так как вря тли многие сайты будут вам отдавать файлы на такой скорости.
    Судиться тоже не вариант, ибо компания крайне крупная, вряд ли я чего-то добьюсь.
    Если уверены, что вас обманывают - судитесь, размер конторки не имеет значения.
    И неплохо бы здесь указать провайдера.
    Ответ написан
    Комментировать
  • Практика для php новичка?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фрилансе почти нет шансов для тех, кто не дорос сначала в офисе хотя бы до мидла. Доросшие зарабатывают сильно по-разному, в зависимости от личного профессионализма и торгашеских качеств.
    Ответ написан
    Комментировать
  • Функция simplexml_load_file(YOUTUBE_URL) в php уже не актуален?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Лучше документации никто не объяснит.
    и примеры там тоже есть.

    И нет - программирование это не взять готовый кодик, а если не работает то попросить другой.
    Надо садиться и разибраться. Если у тебя будут вопросы по конкретным проблемам, с которыми не поможет гугль - тогда мы будем рады помочь.
    Ответ написан
    1 комментарий
  • Данный скилл ближе к верстальщику или начинающему front-end разработчику?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вопрос глупый, буду бузить.
    Это не персонально к вам, просто накипело.

    Вам вот это навешивание ярлыков зачем?
    Прочитать документацию и сделать пет-прожект на Реакте/Вью/Свелте, подумать, что тут всё понятно, а потом с лёгким презрением смотреть на тех, кто этого не сделал? Я же теперь не "какой-то верстальщик, я фронтенд-разработчик"? Так назовитесь CSS-архитектором и HTML-гуру, потом откройте горе-стартап и допишите "СЕО `Рога и Копыта`", куда круче смотрится.

    С популяризацией модных фреймворков слово "фронтенд" вообще жутко опопсело.
    "Фронтенд" - это всё, что "не бэкенд", и да, верстальщик - тоже фронтенд-разработчик, внезапно (оставим в стороне вопрос, кому нужен такой разработчик без знания JS).
    Что ж вы дальше не дробите?
    Нарезальщика картинок давайте найдём, оптимизатора SVG-иконок и так далее (FrontOps в сторонке потупил взгляд).

    Вы умеете в базовый JS (надеюсь, не копипастом с кодпена) - вы знаете как делать сайты - этого достаточно для огромного количества бизнесов и разных идей, уметь бы только себя правильно подать.
    Конечно, всегда найдутся те, кто иронично будет звать "формошлёпом", как будто сами не делают 90% времени то же самое, только похороненное под огромным числом абстракций (а часто вообще без понимания, что там под этими абстракциями происходит). Мы же тут разработчики, у нас сложная бизнес-логика - надо три числа в JSON забрать с сервера, с помощью математики второго класса их пересчитать и вывести. В вебе, которым все мы, преимущественно, занимаемся - сложных задач нет. Вообще нет.

    Развивайтесь и продвигайте своё умение решать задачи бизнеса, выбирая правильные инструменты, и продавать себя - и всё нормально будет. Не надо этих ярлыков, смотрите на свою реальную полезность и не оглядывайтесь, кого там и как называют.
    Я повидал "мидл реакт-разработчиков и вообще очень крутых фронтендеров", которые без бутстрапа сетку из трёх колонок не знают как сверстать. Не надо так. Идите с богом.
    Ответ написан
    1 комментарий
  • Как обновить список services без перезагрузки?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    https://developer.apple.com/library/archive/docume...
    It may also be useful to be sure that the system has recognized the Service. You can also use the pbs tool to list the registered Services by specifying the dump_pboard option:

    /System/Library/CoreServices/pbs -dump_pboard


    Тем кто плюсует ответ: Я так понимаю это, за то, что я не бросил свой же вопрос после того как докопался до решения.
    Ответ написан
    Комментировать
  • Как проверить, существует ли объект класса?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    вопрос - какой-то адов винегрет.
    Что значит "мол $functions определяется повторно"?
    $functions это переменная, переменных может быть сколько угодно.
    класс Functions? У тебя же используется include_once, то есть файл с определением класса должен загрузиться только один раз.

    Ну ладно, ты в программировании ни бумбум, в оо делаешь первые шаги. Ну уж хотя бы ошибку написать по-человечески можно? И код привести, который этой ошибке соответствует, а не противоречит ей?
    Ответ написан
    4 комментария
  • Почему много людей в IT недовольны своей работы?

    @DeniSidorenko Автор вопроса
    Спасибо всем за развернутые ответы. Почитав все ответы и комментарии к ним, могу сделать следующий вывод. Может для кого это окажется слишком грубым, но большинства кто недовольны это просто жалующиеся лентяи .
    Отвечу как автор вопрос на более популярные вопросы
    1) Любой работник кроме ITшника после работы отдыхает а мы нет - Вы конечно простите но если вы не умеете правильно расставлять приоритеты , управлять своим временем, комбинировать работу и личную жизнь это полностью вашу вина, но никаким образом не вина самой работы.

    2) Все учатся в процессе работы а ITшник в свободное от работы время - исходя из личного опыта, работая над задачей, поиск в гугле, решения в процессе работы и есть лучший метод учения. Т.е берешь задачу, даже сложную и вникаешь в нее по сути дела. Ошибаясь прокачиваешь свои навыки. И по моему скромному мнению в IT лучше всего это удается. Здесь вы не рискуйте практически ничем. В любой момент комбинации CTRL + Z вы можете вернутся и попробовать другой код, если текущий не работает. А может ли врач такое сделать? А может ли слесарь, инженер, электрик , спасатель, полицейский такое сделать?

    3) Тут нету миллионов. Да я согласен, никто и не говорил что в IT , работая именно на компанию. Хотя не стоит исключать множество очень хорошо оплачиваемых программистов. Но всегда есть возможность открыть свое, так как весь бизнес сейчас в Digital. Многие тут приводили в пример юристов и бухгалтеров которые якобы хорошо открыли свой бизнес, якобы там больше возможностей но почему то никто не говорит о тех многочисленных юристов что без работы , либо вкалывают за гроши .

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

    Резюмируя хочется сказать что тут многие приводят примеры которые не от IT иду, а от них самих. То что многие в данной сфере , заплывают , имеют проблемы со спиной , забивают на личную жизнь, на развития себя как личности. Это полностью их проблема. В жизни есть не только монитор и можно прокачивать себя в юморе, общения с людьми, быть интересным собеседником. Да может многое еще по молодости мне не понятно , ведь я имею мало опыта в данной сфере, но тут мне кажется люди спихнули все свои проблемы на профессию, не желая признаться что сами не развивают себя никаким образом, не развивают свой кругозор , и не умеют даже подержать шутку если она только не про PHP ( Ничего против php не имею )
    Ответ написан
    1 комментарий