• Чем отличаются self::, parent:: и static:: в PHP?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Проще объяснить на примере:

    class A {
      public static function getValSelf()
      {
      	return new self();
      }
    
      public static function getValStatic()
      {
      	return new static();
      }
    }
    
    Class B extends A {
    }
    
    var_dump(get_class(B::getValSelf())); // 'A'
    var_dump(get_class(B::getValStatic())); // 'B'
    Ответ написан
    Комментировать
  • Уместны ли каверзные вопросы на собеседовании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Странный вопрос.
    На собеседовании все уместно. Ты же не забывай, что собеседование это не ЕГЕ.
    Это диалог двух сторон. Если кандидату не понравился вопрос, он может встать и уйти.
    Если он не знает ответ, он может что-то насочинять, и если ты грамотный специалист ты увидишь что он тут отгадывает или точно знает.

    У меня для собеседований есть небольшой опросник, в котором чуть ли не каждый второй вопрос идет с небольшим подвохом, и по полноте ответов я понимаю насколько глубоко кандидат шарит. Но мне не всегда необходимо найти того, кто ответит на все 100% вопросов развернуто.
    Я просто оцениваю что кандидат знает, а с чем сталкивался настолько регулярно что прям помнит наизусть детали без мануала.

    Поэтому и вопросы, которые могут касаться глубоких нюансов задавать можно не каждому подряд, а когда хочешь уточнить насколько глубока кроличья нора. Поставь перед сложным вопросом один попроще в эту тему и смотри имеет ли смысл задавать более сложный. Ну и глобально стоит оценивать, насколько правильный ответ на эту тему важен - бывает что просто не приходилось с таким сталкиваться и разбираться, но при случае там реально сразу гуглится ответ, и знать такое наизусть не обязательно
    Ответ написан
    2 комментария
  • Почему не работает $(document).on("ready" ...?

    viwoam
    @viwoam
    I solve problems!
    1. Alert блокирует главный поток и до его завершения ничего не может происходить.
    2. Страница (DOM) уже загружена но поскольку алерт происходит атомарно (и как уже выше сказано блокирует главный поток исполнения) браузер "не уверен" в том что все снаружные скрипты / стили загружены так как $(document).ready не гарантирует "полной" загрузки страницы, там могут присутствовать асинхронные задачи.
    P.S это ответ на ваш вопрос (Почему не работает) а не решение как исправить.
    Для решения можете посмотреть куски кодов от других пользователей.
    Ответ написан
    3 комментария
  • Какие есть инструменты для автоматического улучшения/рефакторинга кода в .NET приложениях?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Есть. Деньги.
    Платишь их специалисту, клац, и все готово.
    Ответ написан
    Комментировать
  • Как реализовано это подчеркивание?

    Подчёркивание добавляется спец. символом ̲ – он делает предшествующий символ подчёркнутым.

    Целый класс «диакритических» юникод символов модифицирует предшествующий им символ, добавляя акцент, подчеркивание и т.п. См. Unicode diacritical marks

    Пример:
    Ответ написан
    5 комментариев
  • Какие преимущества проекта на laravel нежели на CMS- битрикс?

    alexyarik
    @alexyarik
    Битрикс разработчик
    laravel нежели на CMS- битрикс?

    - как можно сравнивать продукт с фреймворком. Если взять любую доступную админку на Ларавел, то она даже близко не превзойдёт админку Битрикс.
    Если уж сравнивать тогда ларавел с коммерческим фреймворком Битрикс. По техническим моментам фреймворк битрикса скорее всего уступает ларавел, но как это упрощает и решает задачи бизнеса?
    прикрутить личный кабинет пользователя, с графиками + vue

    - на самом деле Битрикс это коммерческий фреймворк, а админка это продукт на его основе. Если вы будете писать новый функционал, которого нет в продукте, что в Битриксе, что в ларавел вы будете это делать с нуля, писать и там и там на фреймворке.
    1) Удобная система ( админ панель) с быстрой тех поддержкой

    - это реальный большой плюс, который сокращает расходы на поддержку проекта.
    2) Много функционала из коробки

    - это тоже реальный большой плюс, который сокращает расходы на создание аналогичного функционала.
    3) Удобно интегрировать с CRM битрикс

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

    - точно также как и в Ларавел пишутся модули и функционал.
    Когда имеет смыл рассматривать преимущества Ларавел
    - когда не типовой, индивидуальный интернет-магазин
    - когда возможностей CMS Битрикс кардинально не хватает
    - когда глубокая интеграция ТЗ в готовый функционал занимает больше времени, чем сборка аналога с нуля. И в итоге дороже. В этом случае бизнес считает деньги.
    - гибкость для сложных проектов, но нужно эту гибкость представить в виде пункта коммерческого предложения, иначе это для бизнеса просто слово
    - создание и полная кастомизация административной панели сайта под не типовые и сложные проекты
    - скорость работы, для крупных интернет-магазинов это важно. Интернет-магазин получается реально шустрее тиражных решений.
    Ответ написан
    Комментировать
  • Постоянные БСОДЫ без нагрузок или других причин (по крайней мере я их не заметил) на Windows 10 Pro, как лечить?

    maaGames
    @maaGames
    Погроммирую программы
    Подними напряжение памяти на 0,01-0,02 вольта. Если был разгон памяти, то сперва надо попробовать убрать разгон. Память в XMP профиле может работать со сбоями, если не повезло с комплектом.
    Из всех стресс тестов рекомендую prime95 в режиме "Torture test" и гонять хотя бы 2-3 часа, чтобы убедиться в работоспособности. Никакие мемтесты, аиды, осст и прочие тесты не выявляли ошибок, а пара часов прайм95 ошибку одну выдавало. Были БСОДы с такими же сообщениями, грешил на всё от свежей прошивки, до разгона процессора и драйверов видеокарты. Никакие тесты ничего не выявляли, осст всякие часами крутились во всех режимах и ничего. prime95 ТОЛЬКО в пыточном режиме выдавал ошибку. Иногда прям сразу иногда через час-два. Пробовал всё подряд, убирал разгон процессора и памяти, сбрасывал БИОС и т.д. и т.п. БСОД даже в XMP профиле. В итоге поднял напряжение с 1.35 до 1.37 и БСОДы прекратились, прайм95 фелы перестал делать. На долговечности памяти принципиально это не повлияет, скорее новый ПК соберу, чем память деграднёт. Плюс с морды на неё дует. Мне помогло, тебе советую попробовать. Кстати, после этого я ещё ужал тайминги, относительно XMP профиля и не БСОДит.
    Ответ написан
    1 комментарий
  • Повышение и понижение стоимости акций как описать правильно математически?

    @rPman
    Осторожно, есть два кардинально отличающихся места на рынке где можно совершать сделки:
    * обменник (например банк), вам говорят цену, которая периодически меняется и в некотором смысле зависит от объема
    * биржа (в правильном варианте с ней вы работаете через биржу, но есть кухни которые выступают обменником или даже симулянтами), вы можете выставить свою цену (limit сделки) либо совершить сделку по рыночной цене (market) - как в варианте выше но без 'скрытой' комиссии (обменник обычно является обычным трейдером на бирже, вычисляя свою стоимость и добавляя свои комиссии).

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

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

    Все меняется, если вы сами брокер/обменник, причем монополист или достаточно крупный участник рынка. Вы можете использовать информацию о своих клиентах и их поведении, чтобы предсказывать как они поведут в той или иной ситуации. Например простейшая задержка в пополнении депозита может даст вам гарантии в пределах этого времени что ваши клиенты сумеют совершить сделок на сумму не больше X. Так же вы видите в списке лимитных ордеров, какие сделки чужие, какие лично ваши а какие ваших клиентов (и главное, какие стоп сделки стоят у них), вы всегда можете посчитать, на какую сумму нужно совершить сделку (или на какую сумму рынок совершит сделки если вы выдадите соответствующий ценник, как обменник) чтобы курс сместился. Вы видите какие стопы стоят у ваших клиентов, т.е. знаете какой объем торгов будет когда они начнут исполняться. Т.е. дальше простая математика, на сколько нужно потратить денег чтобы сдвинуть курс чтобы начали срабатывать стоп сделки ваших клиентов чтобы дальше двигать курс, тупой пример, вычислив все необходимые цены, вы выставляете сделки на продажу в тот момент как покупаете, но с разницей, от которой у вас будет доход а у ваших клиентов убыток (так как вы сами справоцировали его, сдвинув рынок в нужную сторону). Зная как поведет себя рынок и манипулируя им в пределах своей ликвидности вы можете сдвинуть матожидание выигрыша в свою сторону.

    Само собой такие манипуляторы тоже рискуют, ведь гарантии они получат только если они единственные или крупнейшие на рынке, но так как это обычно не так, в дело вступает матстатистика.
    Ответ написан
    1 комментарий
  • Как высчитать (y) для игрока?

    Плоскость задаётся всего тремя точками. Из заданных 4 можно взять любые 3.

    Далее смотрите уравнение плоскости по трём точкам.
    В общем уравнение плоскости имеет вид ax + by + cz + d = 0
    Получите это уравнение (найдёте a, b, c, d), подставите x, z искомой точки — получите её y
    Ответ написан
    Комментировать
  • Процент от будущего числа?

    @galaxy
    Решить уравнение
    X*0,85 - 400 = 100
    Ответ написан
    Комментировать
  • Вычисление значения синуса в машине с бесконечными регистрами (параллельной)?

    hint000
    @hint000
    у админа три руки
    как вычислить само значение синуса я не могу понять
    https://www.google.com/search?q=sin+степенной+ряд
    https://ru.wikipedia.org/wiki/Ряд_Тейлора
    https://scask.ru/p_book_mat3.php?id=13
    http://www.math24.ru/разложение-функций-в-степенны...

    регистры могут содержать только целые положительные числа, а синус определен на интервале [-1, 1]
    (sinx +1) *100 = 100*sinx + 100; можно вычислять не sinx, а сразу 100*sinx, будет на интервале [-100, 100];
    Хинт: при вычислении суммы ряда можно каждый член ряда сразу умножать на 100.
    Ответ написан
    Комментировать
  • Как доказать, что муха будет бесконечно разворачиваться?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    От противного. Допустим муха в какой-то момент последний раз отразилась (и это до встречи поездов). Она летит быстрее поезда и долетит до другого поезда быстрее второго поезда и отразится там еще раз. Ибо расстояние между поездами хоть и станет меньше, но все еще будет больше 0. Но мы же предположили, что это было последнее отражение. Противоречие.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Математически (при представлении мухи точкой) бесконечно. Доказать можно записав ряд расстояний между поездами в моменты разворота и показав, что члены этого ряда не превращаются в ноль, хоть и стремятся к нему.
    Физически, как только поезда сблизятся на расстояние, равное размеру мухи, ей можно уже не разворачиваться.
    Ответ написан
    9 комментариев
  • Строю прогноз курса биткоина, использую линейную регрессию. Но прогнозные значения получаются одинаковыми. В чем ошибка?

    @dmshar
    Да я вроде уже отвечал на этот вопрос. Проблема в том, что строится модель многомерной регрессии, т.е. выходная переменная зависит не только от времени, но и от ряда дополнительных параметров. И при прогнозе на ход подается только время и обнуленные значения остальных параметров (это видно в коде). Вот и получается, что по сути на выходе получаем значение коэффициента b0.
    Тут проблема методологическая - не понимаю, как значение цены может быть предсказано, например, по объему продаж в тот-же момент. Т.е. модель не верна по сути и ее надо существенно пересматривать. Ну хотя-бы брать эти значение "за вчера" и предсказывать "на сегодня". (Это к моему любимому тезису о том, что бывает, когда инструмент начинают учить раньше чем теорию и все машинное обучение сводить к умению применять метод .fit()
    Не говоря уже о том, что предсказание значений на рынке Форекс или блокчейн - само по себе еще тот треш.
    Ответ написан
    Комментировать
  • Что такое сложная функция?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Если g(x) = 5(константа), то f(g(x)) = f(5) - это тоже константа, покуда f(x) - функция одного аргумента. Очевидно, производная f(g(x))' = 0 в таком случае.
    Ответ написан
    Комментировать
  • Что такое сложная функция?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    что непонятно-то, сложная функция от функции от константы эксивалента функции от константы то есть тодже контстанте

    производная константы - ноль, все сходится
    Ответ написан
    Комментировать
  • Что такое сложная функция?

    Lynn
    @Lynn
    nginx, js, css
    Да, производная вашей сложной функции f(g(x)) равна нулю. Просто потому что ваша «сложная» функция на самом деле вырождается в константу f(5)
    Ответ написан
    1 комментарий
  • Как округлять с отрицательной точностью?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    my_round(123,-2) = 100.

    Точность говорит, что все цифры после этого индекса должны быть 0. А предыдущая, может увеличится на 1, в зависимости от правил округления.
    Ответ написан
    Комментировать
  • Как можно сделать личное расширение для файла, чтобы оно работало как exe?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Да, возможно. Достаточно зарегистрировать расширение в системе и назначит ему программу обработчик. Вы ведь картинки как-то открываете, правда?
    Так что гуглим "как зарегистрировать своё расширение". Там можно и иконку назначить.
    Ответ написан
    5 комментариев