Задать вопрос
  • Как перевести идиому "костыль" на английский?

    marcus
    @marcus
    Костыль так и будет - crutch.

    "A debugger is a crutch for programmers too lazy to add proper logging to their applications."

    Изобретать велосипед - to invent the wheel.
    Ответ написан
    2 комментария
  • Как на javascript замерить время выполнения функции (в наносекундах)?

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

    во первых - performance.now возвращает дробное число, поэтому там в принципе может быть наносекундная точность. однако стандарт определяет что точность должна быть 5 микросекунд. Плюс браузеры могут специально занижать точность чтобы бороться с некоторыми атаками.

    поэтому правильно вызывать функцию много раз и считать среднее.
    так же в ноде есть process.hrtime которая дает наносекунды.

    оба этих метода "в лоб" не дадут нормального результата. Почему? потому что в реальности происходит много всего интересного при выполнении кода.

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

    Переключение происходит на лету и в общем виде вы не знаете когда это происходит.

    поэтому само по себе замерение скорости "функции" имеет мало смысла, так как там их несколько внутри. Если интересны детали - погуглите JIT, AOT и v8 optimizations.
    Сейчас важно то что есть "холодные" функции которые работают медленее но надеждее и как правило используются сразу и есть "горячие" варианты, которые компилятор начинает использовать когда видит что код вызван много раз, и условия не меняются. "Горячие" работают быстрее.

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

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

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

    И тут самый главный момент - даже если вы замерите эту скорость, что вы будете делать с этим знанием? В реальной программе при выполнении этого кода скорость может быть совсем не такая как вы намеряли. Эти тесты годятся только для своего общего развития

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

    Для практических задач в браузере есть профайлер, если нужно выяснить что же тормозит в конкретном коде, правильнее всего начать с него.
    Ответ написан
    5 комментариев
  • Посоветуйте расширение для Google Chrome для перевода текста

    BuriK666
    @BuriK666
    Компьютерный псих
    Я использую Google Dictionary (by Google). Текст конечно не переводит, но словарик очень удобный.
    Ответ написан
    1 комментарий
  • Как найти наибольший элемент в массиве, и вывести все, что после него?

    @cthulhudx
    int max = array[0];
    int maxIndex = 0;    
        for (int index = 0; index < array.length; index++) {    
                if (array[index] > max) {
                        max = array[index];
                        maxIndex = index;
                }
        }
    
        for (int index = maxIndex; index < array.length; index++){
                    System.out.println(array[index]);
        }
    Ответ написан
    Комментировать
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    @Kosyachoka
    1. А почему вы решили что чтото чегото обязывает или накладывает ограничение? С вашей фантазией все возможно. Сделайте тип из массива битов, сделайте логику которая будет его расширять по надобности, сужать по определенным условиям... Профит.
    2. В пример - почему вы живете в жилплощади которая больше чем вы занимаете места? Пусть каждый сделает себе коробочки по росту и ширине, а когда будут поправляться, худеть или детей заводить, то будут перестраивать по потребностям. Понастроенные дома совсем не оптимальны по занимаемому пространству.
    Ответ написан
    7 комментариев
  • Как правильно читать спецификацию (C/C++)?

    @Yonghwa
    121
    Даже Страуструп в книге пишет, что не важно знание деталей языка, для написание отличного софта, хотя это безусловно может помочь.
    Проблемы в ваших знаниях будут лататься в бою. Нет смысла заучивать книги - это вам не поможет.
    Урок, не закрепленный кровью, плохо усваивается.
    Ответ написан
    3 комментария
  • Какие еще есть блогеры вроде Sorax?

    @Yonghwa
    121
    Наткнулся недавно на канал Winderton и подсел
    Ответ написан
    4 комментария
  • Стартап: как продвигают обучающие курсы по типу вебинаров или груповых онлайн занятий?

    @Yonghwa
    121
    Очень забавно видеть подобные идеи в то время, когда есть courseera, udacity, pluralsight, udemy, open2study и буквально десятки других, полуфришных сервесов. Я не говорю об MIT open course ware, или о других, нереально крутых курсах из топ 10 университетов мира, где подача информации не то, чтобы не поддается какой-либо конкуренции, а вообще, авторитет подобных источников затмить просто напросто не получится обычными средствами. Там люди десятилетиями создавали репутацию, и сейчас вы можете бесплатно получать те знания.
    Посмотрите на все эти каналы на youtube, большая часть из них ориентированна на web. Они все размусоливают то, как создавать одно и тоже, все они "шарят" во всех новых технологиях. Это изначально низкокачественный контент от людей, кто просто умеет создавать сайты(самые простые, никому не нужные сайты). И уже играет роль, у кого лучше микрофон, кто лучше смонтировал и так далее. Найти что-то действительно годное в ру-сегменте - это дар. Есть буквально 2-3 блогера, о которых мы все знаем, кто делает что-то годное. Вы говорите еще о каких-то деньгах. Я как только вижу, как кто-то из Русскоговорящих пытается продавать курсы, по созданию интернет магазина на node.js или django, у меня автоматически рука нажимает "Permanently add to a black list".
    Английский сейчас знает уже не 1 из 5, а 2., поэтому если вы и решите делать то, что решили, у вас изначально будет худшая аудитория, которая стремится ни к чему, кроме заработка, но все то, чему вы потенциально будете их учить - уже есть, бесплатно, в отличном качестве.
    Ответ написан
    10 комментариев
  • Как исправить долгий fullscreen на Youtube в последнем chrome?

    Olek1
    @Olek1
    Купите SSD диск, процессор получше, оперативку побыстрее, закидайте железом, вы что не знаете как это делается...
    Ответ написан
    2 комментария
  • Как исправить долгий fullscreen на Youtube в последнем chrome?

    AlinaCat
    @AlinaCat Автор вопроса
    Кот
    В общем самое простое решение (сразу уточним, что проблема распространена и решаться не будет разработчиками, поскольку Гугл давно забил болт на мнение пользователей по поводу Хрома)

    - Youtube я смотрю теперь в Firefox (темная тема и другое в нем включается идентично), в остальном как и раньше использую Chrome.

    Фулскрин теперь не 5-7 секунд, а 1-2 секунды в Firefox.
    Ответ написан
    Комментировать
  • Как исправить долгий fullscreen на Youtube в последнем chrome?

    TataI0804
    @TataI0804
    Интернет - фриланс, IT консультации
    Напишите отзывы через меню Хрома и через отзыв в левой панели настроек на Ютубе.
    Ответов от них не дождешься, но для фиксации в багтрекере - этого достаточно.
    Все свои отзывы в своём Гугл аккаунте можно видеть тут
    https://www.google.com/tools/feedback/reports?hl=ru
    Можете ещё в новое Справочное Комьюнити в справке Ютуба написать.
    Если хорошо распишете - то можно будет озаботить инженеров побыстрее, чем через отзыв.
    Ответ написан
    2 комментария
  • Хочу очень научиться программировать на JS, с чего начать? что учить и как учить?

    Stalker_RED
    @Stalker_RED
    1. Научись гуглить.
    Нет, это не шутка, этот совет тебе еще не раз дадут, и будут правы. Попробуй просто написать "обучение javascript" или "javascript бесплатные курсы" или еще что-нибудь, прояви свою фантазию, не стесняйся!

    2. В долгосрочной перспективе выгоднее учить программирование вооще, а не именно на js. И вообще js в качестве первого языка довольно сомнительный выбор, хотя сейчас понабегут javascript-fullstack-senior-developers и будут это утверждение оспаривать.

    Если в гугл не получилось, то начни с learn.javascript.ru и mdn.

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

    Возможно до всего этого придется подтянуть основы: как вообще эти копутеры работают, что там за сети и интернеты бывают, вот это все. Книжки Таненбаума довольно доходчиво все объясняют, не смотря на то, что они довольно древние. Основы не изменились, только добавилось кой-чего по мелочи. Читаются довольно легко. Если какие-то моменты совсем непонятные - пролистывайте, потом можно перечитать.
    Ответ написан
    Комментировать
  • Что такое enterprise разработка на самом деле?

    @miksir
    IT
    Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.

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

    Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
    * устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
    * сложная и непостоянная бизнес-логика, давление на нее из множества источников
    * результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
    * слабо заметный вклад конкретного программиста, проистекает из сложности ПО

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

    По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.
    Ответ написан
    1 комментарий
  • Как отключить загрузку страниц в фоновых табах до тех пор пока я сам к ним не перейду в Chrome и в Firefox?

    @drunkod
    upd:
    https://chrome.google.com/webstore/detail/the-grea...
    Нашел старое рабочее расширение. Всем советую)
    -----------------------------------------------------------------
    Проблема наконец-то решена!!! Начиная с 46 версии хрома!
    Перейти в адресной строке:
    chrome://flags/#enable-offline-auto-reload-visible-only
    Ответ написан
    4 комментария
  • Как отображать субтитры на телевизоре LG 42ls345t?

    nechin
    @nechin Автор вопроса
    web backend developer
    Спустя столько времени всё таки нашёл способ. Нужно использовать внешние субтитры. В моём случае это srt.
    Если изначально используется файл mkv, то нужно использовать программу для извлечения субтитров. Я использую MKVextractGUI из пакета MKVtoolnix. Там же есть программа MKVinfoGUI, с помощью которой можно узнать, какие субтитры нужно извлекать.
    Ответ написан
    5 комментариев