Задать вопрос
  • Метод Array.sort() - что такое a и b?

    По тому что это коллбэк для сравнения пар элементов.
    Не нужно завязываться на порядок их появления.
    Нужно вернуть:
    • -1 если a<b
    • +1 если a>b
    • 0 если a==b
    Ответ написан
    Комментировать
  • Что важней видюха или проц, для разработки в C#?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Начать разрабатывать на том, что есть и уже в процессе разработки понять что является узким местом.
    Ответ написан
    Комментировать
  • Почему на одних сервисах просят сначала email, а потом пароль, а на других сразу оба?

    @xfg
    Началось всё с того, что помимо стандартной формы входа на сайт также стали появляться кнопки входа через социальные сети. Например вы зарегистрировались на целевом сайте используя свой аккаунт на твиттере. Затем какое-то время не пользовались целевым сайтом, после чего вернулись и... Вы точно помните что у вас уже есть аккаунт на данном сайте, но вы не помните какой способ входа вы использовали. Перед вами с десяток различных кнопок. Какую из них нажимать? Думаю, история знакомая многим.

    Так вот в какой-то момент появилось исследование суть которого в том чтобы изменить форму входа таким образом, чтобы пользователю теперь было достаточно указать только email-адрес, а дальше система сама определит через какой провайдер был зарегистрирован пользователь на сайте с этим email-адресом и в зависимости от этого может либо отобразить пароль для ввода, сделать редирект на сайт провайдера для подтверждения входа или сразу аутентифицировать пользователя на целевом сайте, если пользователь уже авторизован и имеет необходимые разрешения для целевого сайта на сайте-провайдере (например на twitter.com).

    Таким образом это ничто иное как улучшение взаимодействия с пользователем. Но как и всё в мире имеет определенные недостатки. Например теперь можно узнать зарегистрирован ли определенный пользователь на определенном сайте зная лишь только его email адрес или номер телефона. То есть страдает конфиденциальность.

    Пример реализации можно увидеть на сайте yandex.ru.
    Ответ написан
    Комментировать
  • Зачем создают третью таблицу для связывания двух?

    Потому что один и тот же товар может быть в нескольких заказах, а один и тот же заказ может иметь несколько товаров
    Ответ написан
    1 комментарий
  • Какой динамик поставить в Bluetooth колонку?

    gbg
    @gbg
    Любые ответы на любые вопросы
    В целом, параметрами, влияющими на АЧХ являются не количество ядер(?!) а параметры Тиля-Смолла, а также, форма, конструкция, материал и размеры корпуса.

    Особенно интересно читать про АЧХ динамика, измеренную без акустического оформления.

    Люди на эту тему даже целые книги пишут, а вы хотите готовый совет:
    3_s_bat.jpg

    Как это в итоге работает - вы можете взять любой динамик (желательно подороже, тогда эффект надежнее) и вкорячить его в свою колонку. А дальше ваше собственное желание себя похвалить сделает звук максимально прозрачным, а тарелочки - звенящими - просто потому что вы не будете покупать измерительный микрофон, 5 комплектов динамиков и сравнивать их в безэховой камере (а это - единственный способ получить хоть какой-то объективный результат)
    Ответ написан
    2 комментария
  • Какой есть хороший способ подключаться по rdp с мака на винду в локальной сети?

    @BHop
    Дилетант широкого профиля
    Ответ написан
    Комментировать
  • Почему let x не попадает в window?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Мужик, ну ты хотя бы документацию прочитай, прежде чем вопрос задавать!!!

    Вот с MDN цитата

    На верхнем уровне скриптов и функций let, в отличии от var, не создаёт свойства на глобальном объекте.


    ДОКУМЕНТАЦИЯ!!! – наше всё.
    Ответ написан
    13 комментариев
  • Почему я не могу найти работу в data science?

    У мень есть трехлетний опыт работы (+знания) с Python и его ds библиотеками (учебные/личные проекты, курсы, книги). Я знаю мат. статистику, мат. анализ, линал и самые популярные алгоритмы машинного обучения (учеба в ВУЗе, курсы, книги, личные проекты), знаю SQL. Также уровень английского - C1. Образование: бакалавриат - физика, магистратура - прикладная информатика.

    В опыт работы, обычно, считают только коммерческий опыт.

    Также уровень английского - C1

    Обычно, такой крутой уровень английского нужен только для работы в западных компаниях, либо если должность подразумевает регулярное общение на английском языке.
    Ну и его также нужно как-нибудь подтверждать. Например международным экзаменом, или опытом работы/учёбы в Европе/Америке

    Что я делаю не так? Подскажите, пожалуйста

    Фиг знает - вы же не сказали, что вы делаете)

    Из общих советов:
    1. Детализируйте свой опыт.
      Что именно входит в эти три года: Учёба, работа в конкретных компаниях, какие технологии в разные года использовали, и для чего.
    2. Описывайте конкретные навыки (не просто знаком с библиотеками, а конкретно на каком уровне)
      В идеале, с примерами. Раз вы специализируетесь на DS, то имеет смысл выложить какие-нибудь свои исследовательские работы на Kaggle, и дать ссылки на них в резюме.
    3. Когда выполняете тестовые задания, уточняйте все неочевидные моменты, которые можно толковать двояко - правильно заданные вопросы дают плюсик на собеседовании.
    4. Во время собеседования не только отвечайте на вопросы, но и обязательно задавайте: о компании, задачах, зарплате, и вообще о всём, что вас интересует - снова вспоминаем плюсик про правильные вопросы.
    5. После собеседования и тестового задания обязательно просите обратную связь - так вы хотябы будете знать, почему именно вам отказывают (ошибки, нехватка навыков, недостаточное впечатление, или может вообще уже закрыли вакансию другим человеком)


    И самое главное - не отчаивайтесь, и не думайте, что проблема всегда именно в вас (так и до депрессии не далеко)
    Ответ написан
    2 комментария
  • Регистрация через подготовленые запросы?

    @galaxy
    Ну вы доку-то почитайте.
    Какой первый параметр у mysqli_stmt::bind_param()?
    Ответ написан
    Комментировать
  • Как убрать пробелы при форматирование кода phpstorm?

    Preferences/Settings | Editor | Code Style | PHP | Wrapping and Braces | Function declaration parameters | Align when multiline.
    Ответ написан
    Комментировать
  • Как пройти Authorization Certbot'у, если доступ к серверу ограничен только определенными ip?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Можно подтвердить владение доменом совсем без доступа непосредственно к серверу, через DNS-запись.
    Ответ написан
    3 комментария
  • Есть ли что-то в PhpStorm такого, чего нет в VSC, что-то такое принципиально нужное, чтобы стоило рассмотреть как альтернативу?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    VS Code неплохой редактор. А если обвесить плагинами, то возможности приблизятся к полноценной IDE.
    PhpStorm – полноценная IDE что называется "из коробки". Установил и у тебя все есть сразу и работает.

    Поэтому вопрос знатокам - стоит ли плотно тестить шило, если уже есть нормальное мыло?))


    На мой взгляд – стоит. Но пары дней будет мало. Нужно неделю-две посидеть, освоиться. И потом не слезешь.
    Ответ написан
    9 комментариев
  • Какие ЯП являются (почти) "мертвыми" и бесперспективными?

    @evgeniy_lm
    Мне лично на ум приходит такие как VBA

    Несколько лет назад общался с одним чудиком который возмущался тем что он "крутой программист" знает туеву хучу "крутых ЯП", но не может найти работу, а его "тупой" одноклассник в буржуйской фирме зашибает бабло на "сраном VBA"

    Не существует "бесперспективных" ЯП, существуют бесперспективные программисты
    Ответ написан
    Комментировать
  • Как показать эту вкладку VCS для phpstorm, ее у меня просто нет в панели меню?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    в новых версиях phpstorm этой вкладки нет. для гита есть одноименная вкладка "Git"
    Ответ написан
    2 комментария
  • Насколько хорошо сайт на Nuxt + SSR индексируется в Яндексе?

    delphinpro
    @delphinpro
    frontend developer
    При использовании ssr разметка генерируется на стороне сервера => индексируется как обычный сайт.
    В общем-то ради индексации и был придуман серверный рендер
    Ответ написан
    5 комментариев
  • Как рассчитывается значение заголовка Content-Length?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Content-length показывает размер Body.
    Т.е. он вполне может быть нулевого размера даже при наличии кучи заголовков и статуса.
    Для таких простых вопросов всегда есть гугл и докментация
    https://developer.mozilla.org/en-US/docs/Web/HTTP/...

    Ответ зашит в самом названии - "Content length"

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

    В документации написано, что есть заголовки и отдельно от них тело запроса. Это разные сущности
    Ответ написан
    Комментировать
  • Как посчитать сколько прошло секунд с даты до другой?

    Vindicar
    @Vindicar
    RTFM!
    Не изобретай велосипед, а используй datetime.timedelta, его для этого и придумали.
    import datetime
    
    moment1 = datetime.datetime(2021, 9, 2, 12, 44, 11)
    moment2 = datetime.datetime(2021, 9, 2, 12, 45, 55)
    delta = moment2 - moment1
    print(delta.total_seconds())
    Ответ написан
    Комментировать
  • Зачем учить CSS если есть WordPress 1c-битрикс и т.д?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Зависит от ваших целей.
    Если вам надо блог или магазин сделать, и вас устраивают существующие готовые шаблоны, и вы не захотите в них ничего никогда поменять, то да - зря.
    Если вы хотите разработкой зарабатывать, то в мире огромное количество (абсолютное большинство) тех, кого готовые шаблоны в той или иной степени не устраивают.
    Ответ написан
    Комментировать
  • Как спроектировать страницу авторизации с точки зрения паттерна MVC на PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Или же я вообще пишу глупость

    В целом да. Но

    вся эта логика прекрасно будет в index.php лежать?

    - это гораздо большая глупость.
    Ну то есть лежать-то будет, но к MVC уже никакого отношения не будет иметь.

    По пунктам

    Юзер не должен принимать в конструкторе логин и пароль.
    Вот сейчас эта страница отображает мне двух юзеров помимо меня. Их обоих надо создавать с логином и паролем, серьёзно?

    Что такое AuthPage вообще непонятно. Модель, контроллер? По базе проверяет модель, куки пишет контроллер. А здесь какой-то кадавр.

    Перед тем как писать авторизацию "в стиле MVC", надо сначала разобраться, что такое модель, что такое контроллер, и что такое вью.

    Модель - это вся логика приложения.
    Контроллер - это интерфейс для общения модели с браузером. Делает всё, связанное с обработкой НТТР запросов.
    Вью - отображение.

    Как правильно.

    Соответственно в модели должен быть класс User с методом auth(), который принимает логин и пароль и возвращает инстанс класса Юзер.
    В конторе делается экшен: отдельный метод, который
    - проверяет, если был запрос методом ПОСТ, то берет из него логин и пароль,
    - валидирует их, если валидация не прошла, то создает ошибку, которую надо показать юзеру
    - если прошла, то вызывает метод auth() модели User, передавая в него логин и пароль
    - если совпали, то пишет в сессию ид юзера, и делает редирект куда-нибудь
    - если не совпали, то создает ошибку, которую надо показать юзеру
    - вызывает вью с формой для логина и пароля

    Для регистрации делается еще один экшен, который
    - проверяет, если был запрос методом ПОСТ, то берет из него данные для регистрации,
    - валидирует их, если валидация не прошла, то создает ошибку, которую надо показать юзеру
    - если прошла, то то заполняет класс User данными и выполняет метод save() и делает редирект куда-нибудь
    - вызывает вью с формой для регистрации

    Для личного кабинета делается третий экшен, который берет из сессии ид юзера, обращается к методу read() модели User и через View показывает личный кабинет

    Варианты реализации

    Самый простой вариант реализации контроллера - это папочка с отдельными файлами-экшенами. Ничего плохого в такой архитектуре нет, этот этап надо пройти, если раньше так не делали.

    То есть папка user в которой есть, скажем, файл index.php который является экшеном личного кабинета.
    Он проверяет юзера в сессии, и если нету, то перекидывает на auth.php
    в auth.php есть форма и ссылочка на register.php
    Все три файла инклюдят в себя файл user.php из папки model, в котором есть функции auth(), register() и profile()

    Но в более классическом варианта к трем буквам MVC добавляется ещё одна - R, роутер. Специальный сервис, который разбирает адресную строку, и видя, например, что к сайту обратились по адресу /user/register, создаёт экземпляр класса UserController и вызывает его метод register()
    Ответ написан
    4 комментария
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария