• Как вставить в запрос дополнительные условия?

    @Kostik_1993
    Web Developer
    1. Открой документацию и изучи ее
    2. Когда изучишь ее найди там метод when либо сделай так как написал Алексей
    Ответ написан
    1 комментарий
  • Можно-ли запустить IOS на Android?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вопрос класса "Можно ли запустить Google Chrome в Mozilla Firefox" или "Можно ли ездить на Mercedes-Benz S600 в тракторе ТД-75М".
    Ответ написан
    Комментировать
  • Как запомнить значение переменной что бы не вызывать эффект при монтировании и перемонтировании?

    mbelskiy
    @mbelskiy
    Software Developer
    Нельзя умирающему компоненту сказать: Передай это будущему поколению.

    Раз уже есть редакс, можно организовать на нем кэширование данных. При диспатче проверять наличие данных в кэше, их свежесть. Нет - пошли за данными, положили в кэш. Есть - ничего не делаем, компонент селектом и так их вытянет.
    Ответ написан
    Комментировать
  • Как правильно хостить и проигрывать видео в 2020?

    ValdikSS
    @ValdikSS
    То есть получается, что отдача одним файлом и браузерный декод, вышли намного эффективнее чем то, что мы делали через HLS. ¯\_( ツ)_/¯
    Разумеется.
    HLS для VoD используют в двух случаях:
    1. Если нужно, прямо необходимо, автоматически подстраивать качество видео, не выбирая его руками;
    2. Если нужно шифровать куски видео для каждого клиента индивидуально (DRM).

    В остальных случаях, особого резона использовать HLS/DASH нет, т.к. для воспроизведения в браузере он требует media source и javascript-плеер, а обычное HTML5-видео — нет.

    Мы посмотрели кучу стриминговых сервисов, большая часть из них отдавала все свои стримы в формате m3u8, и никаких проблем при этом люди не испытывали. Соответственно назрела куча вопросов о том, как таки стоит делать и в чем могла быть ошибка и как это исправить на будущее.

    Чтобы понять, в чём могла быть ошибка, нужно хотя бы получить какой-то отладочный вывод, или повторить ошибку.
    Во-первых, стандарта HLS «два»: ранний допускает использование контейнера MPEG-TS (.ts), более поздний добавляет поддержку .mp4. MPEG-TS поддерживается лучше, и проще в использовании и на этапе нарезки.

    У меня однажды были точно такие же симптомы, что у вас. Оказалось, что на домене осталась старая DNS A-запись, указывающая на неработающий IP-адрес уже несуществующего сервера. И всё, на удивление, работало, и работало достаточно стабильно, но периодически поток прерывался с ошибками.

    Сложно делать предположения без отладочных данных.

    1) Как правильно хостить файлы на сервере? Нужна ли разбивка при помощи HLS\DASH? Где-то видел что эти технологии нужно использовать в паре, так как каждая из них имеет свою браузерную поддержку.
    Для видеофайлов не требуется какой-то особый подход к размещению на диске. HLS поддерживается только мобильными браузерами (многими, но не всеми), а DASH не поддерживается никакими современными браузерами. Вам в любом случае придётся использовать javascript-плеер, который самостоятельно будет собирать поток из HLS/DASH и воспроизводить через media source, поэтому принципиальной разницы нет. Использовать и HLS, и DASH одновременно точно ни к чему.

    2) Должны ли быть на сервере какие-то специфичные настройки, для эффективной отдачи статического медиа-контента?
    Да не особо. Так как у вас многогигабитный канал, можно попробовать настроить сетевую подсистему (если речь о Linux), а именно увеличить TCP-буферы, буферы отправки и получения, количество conntrack-соединений (может, ошибки соединения возникают по причине лимита conntrack? В dmesg заглядывали?).

    3) Медиа-плеер. Возможно, причина ошибок связана с плеером, который использовали на клиенте?
    Может, безусловно. Плееры содержат достаточно сложный код: парсеры и демуксеры контейнеров, работа с HLS, media source, совместимость с разными браузерами.

    Например, в этом проекте, люди заходили с телевизора, а на tizen flowplayer не работал, от слова совсем.
    Рекомендую попробовать clappr.io — один из немногих, корректно работающих на устаревшем браузере Blackberry.

    4) Шифрование\защита файлов. Как по мне отдача чистых mp4 файлов, небезопасна от слова совсем.
    Зачем нужно защищать ваши файлы, если вы и так их проигрываете? Может, следует подумать о людях и об удобстве просмотра, и предоставить ссылку, которую можно открыть в нормальном видеоплеере, или скачать фильм в виде файла? Не понимаю эту дурацкую тенденцию.
    Ответ написан
    2 комментария
  • Лучше macBook новый или бу?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Берите 15" потому что 13" для разработки мало. Определите для себя предел бюджета и в этом бюджете возьмите самую заряженную 15" машинку на вторичном рынке(лучше в Америке), дешевеют они быстро.
    Ответ написан
    Комментировать
  • Хакер на Винде? + Как стать хакером?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    Чувааак... ты там курнул что ли втихушку от родителей? Перестань уже изливать тут поток сознания, бедная kali и так тут уже превратилась в символ "мамкиного хакИра" - как видишь тег KALI - так точно какой-нибудь ошизевший от карантина школойоп.

    ИТ вообще и взлом в частности - это в первую очередь умение самостоятельно решать задачи. Если ты не можешь найти нужную тебе инфу - займись-ка чем другим. Во FNAF например поиграй -у меня сын в 14 лет как раз упарывался по нему :)
    Ответ написан
    2 комментария
  • Как сделать максимально автономный сервер?

    ValdikSS
    @ValdikSS
    1. Никаких «вечных серверов». Даже как-то неловко разъяснять такое. «Вечный сервер» — маркетинговый ход, фактически мошенничество, который закончится, как только компания изменит условия/реорганизуется/закроется. Следует читать как «ну, проработает года три, а далее — неизвестно».

    2. Непонятно, какого рода у вас информация, и что именно вы понимаете под словом «захостить», также непонятен критерий автономности. Разместить информацию в публичный доступ? Должна ли она индексироваться? Нужен ли для неё контроль доступа? По какому протоколу она должна быть доступна? Она будет нужна только вам через 10 лет, или кому-то еще? Это лицензированный контент, который могут удалить по DMCA (фильмы, сериалы, музыка)? Это персональные данные (сливы баз данных)? Информация популярна и/или востребована на данный момент? Есть вероятность, что она будет сравнительно востребована через 10 лет? Информация каталогизирована? Информация тематическая (например, архив, посвященный конкретной теме, области науки и т.п.)? Важно ли удобство и скорость доступа к информации?
    Технологий много, но они все разные, с разными назначениями. Ответы на перечисленные вопросы необходимы, чтобы отбросить неподходящие и подробно рассмотреть подходящие.

    3. Если информация публична и востребована, и будет востребована через 10 лет, то следует использовать DC++, BitTorrent + веб-хранилища с прямыми ссылками на файл, добавив ссылки в .torrent-файл, в виде webseed.
    Bittorrent существует с 2006 года, популярен, клиенты есть под все ОС, совместимость и надёжность отличные.
    DC++ всё еще имеет популярность. Основное преимущество перед Bittorrent: возможность поиска файла по его имени или названию директории, возможность лёгкого обновления и дополнения информации (нет привязки к «каталогу» в виде .torrent-файла)

    Если информация конфиденциальна или требует контроля доступа, и у вас и кого-либо другого не будет возможности как-либо поддерживать её в течение 10 лет (я не знаю вашу ситуацию, поэтому предположим, что вам грозит 10-летний тюремный срок), то, возможно, есть смысл оплатить облачное хранилище от крупных компаний (Google, Yandex, Microsoft, Apple) на 10 лет вперед. Это не даёт никаких гарантий, но считаю такой вариант более надёжным, нежели хостинг общего плана (и особенно VPS).

    Если информации немного, она не защищена авторскими правами, каталогизирована и полезна, можно банально разместить её на давно существующих бесплатных хостингах, вроде Ucoz, Google Sites, Neocities, загрузить на Bitbucket, Github, Sourceforge (последний поддерживает хранение больших файлов, которые можно скачать по прямой ссылке, вполне подойдёт в качестве webseed для торрента, к слову).

    Если не боитесь попробовать развивающиеся, но еще не устоявшиеся технологии, присмотритесь к IPFS. Он работает по принципу Bittorrent, но позволяет получать доступ к информации через HTTP, а также поддерживается крупными игроками в лице Cloudflare, у которой есть шлюз из интернета в IPFS: https://cloudflare-ipfs.com/
    Я держу несколько статичных сайтов с собственными доменами в IPFS, на домашнем компьютере, за шлюзом Cloudflare. Преимущества: все плюсы BitTorrent, возможность доступа как к сайту (в т.ч. на своём домене), индексация поисковиками, есть сервисы по долгосрочному платному хранению файлов (eternum.io, pinata.cloud), возможность лёгкого обновления информации. Недостатки: работает всё ещё достаточно медленно и нестабильно, только статичные сайты.

    4. Судя по вашему комментарию выше, у вас всего 100 ГБ медиафайлов. Это вообще ерунда. Если они публичны и представляют ценность хотя бы для узкого круга людей, можете захостить их у меня, через проект Schare: https://valdikss.org.ru/schare/
    Мой критерий автономности — максимальная независимость от сторонней инфраструктуры, поэтому файлы хостятся на домашнем сервере, а раздаются в сетях децентрализованного файлообмена.
    Ответ написан
    Комментировать
  • Apple review как можно скрыть от них функционал и надо ли скрывать?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Хм. Если бы я был ябблом я бы забанил такое приложение не за наличие торрента или еще чего, а за попытку обмануть. Сегодня от меня скрыли фоункционал, а завтра дорвей встроят? Незаконным является не протокол torrent, а использование его для хранения пиратки.
    Ответ написан
    Комментировать
  • Стоит ли использовать Next.js для крупного ECOM проекта?

    @dimuska139
    Backend developer
    Если фронтенд на React, и при этом нужно, чтобы с сайтом хорошо дружили поисковики, то NextJS обязателен. Да, даже несмотря на то, что гугл давно говорит, что умеет сканировать js сайты. По факту индексирует он их хуже. А другие поисковики вообще с js не дружат.

    какими подводными камнями

    Скорее с летящими в вас камнями. Есть достаточно много людей, которые не хотят использовать React для разработки сайтов и клепают по старинке: весь html генерится на сервере средствами какого-нибудь php + jQuery на фронте. И эти люди будут постоянно швырять в вашу сторону камни, с пеной у рта пытаясь вам доказать, что вы все переусложняете. Но надо понимать, что у крупных интернет-магазинов обычно сложный фронтенд, и пилить его на jQuery или на чистом js - самоубийство, потому что код будет в 99% случаев помойкой.

    А если серьезно, то единственное, что мне в NextJS не понравилось - это роутинг. Но и это субъективно.
    Ответ написан
    Комментировать
  • Долгий ответ сервера на Opencart в 5000 мс?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Ядро старое, версия РНР старая... первое, что приходит на ум - перенести всё к чертям на более свежую ОС, попутно вдумчиво настроив.

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

    fzfx
    @fzfx
    18,5 дм
    нельзя просто так взять и отправить процесс на видеокарту.
    найдите библиотеку, подходящую к вашему языку, среде и видеокарте, определите, что в этих утилитах можно оптимизировать для выполнения на видеокарте, и перепишите соответствующий код для работы на видеокарте с использованием найденной библиотеки.
    Ответ написан
    Комментировать
  • В какой стране регистрировать компанию для работы на upwork?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    А смысл? В России налоговая ставка всего 6%. Во многих регионах доступен дешёвый патент, который заменяет все налоги. У меня например патент стоит 3200. Плюс 40 тысяч обязательные взносы. Итого я за год плачу всего 43 тысячи вне зависимости от объёма доходов. Условия лучше придумать сложно.
    В России отличные онлайн-банки для предпринимателей. Сейчас в период самоизоляции счёт можно открыть вообще без единого визита в банк. ИП тоже можно открыть удалённо (не знаю, правда, требуется ли посетить налоговую, чтобы забрать доки).
    Так что не вижу смысла усложнять себе жизнь настолько.
    Ответ написан
    8 комментариев
  • Как приучить клиентов платить на расчетный счет, а не на карту?

    Onnem
    @Onnem
    Финансовый клерк
    Вариант 1
    Открыть к расчётному счёту карту и принимать переводы на неё.

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

    Вариант 2
    Сделайте себе простенький лендинг и прикрутите туда платёжку любую понравившуюся. Далее либо отправляйте туда клиентов для оплаты либо скидывайте им ссылку для оплаты в смс, мессенджер или письмом, оч удобно, но не все платёжки такое поддерживают.

    Плюс
    - платить удобно абсолютно каждому, и не только картой
    - низкие комиссии, есть предложения на рынке от 1% за эквайринг
    - возмещение получаете на р/с компании и платите 6%, итого Ваши расходы всего лишь от 7%, смотря к кому подключитесь

    Минус
    - возня с 54ФЗ, не все платёжки дают онлайн кассу, и тогда придётся докупать оборудование
    - какое-то время полученными деньгами не сможете пользоваться, так как сначала они поступают на транзитный счёт процессинга и только потом на Ваш
    Ответ написан
    2 комментария
  • Как подсветить активный пункт меню?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вы не поверите но это есть в документации

    https://router.vuejs.org/ru/guide/#javascript

    Обратите внимание, что автоматически получает класс .router-link-active при совпадении маршрута. Подробнее об этом можно узнать в справочнике API.
    Ответ написан
    5 комментариев
  • Как не утонуть в океане информации?

    sabramovskikh
    @sabramovskikh
    Я читаю либо сразу, либо никогда. Если я думаю отложить статью на потом, то значит это мне не надо, т.к. тоже не прочту этого.
    Могу предложить собирать статьи в течении дня, вечером брать 30-60 минут на прочтение. там уже сообразишь что стоит читать из отложенного, а что нет
    Ответ написан
    4 комментария
  • Как не утонуть в океане информации?

    Bandicoot
    @Bandicoot
    Вась-программист
    Я поступаю гораздо проще - поглощаю новую информацию только при решении конкретных задач. Нет запланированных задач - нет новой информации. И никакой каши в голове
    Ответ написан
    Комментировать
  • Как не утонуть в океане информации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    0. На хабре мир не замкнулся так же, как и на вконтакте)
    1. Когда "наткнулись" при "рабочем" поиске (когда делаете работу по текущему проекту) на интересную информацию - кладите статью (+линк) в папку рядом с проектом, применительно к которому Вы на нее набрели или отталкиваясь от темы статьи (рядом с другим проектом).
    2. По тематически-узконаправленному ("лучевому") поиску - вы найдете не более 5 статей. Это первоисточники и образовательные (примеры, производительность и т.д.) Все другие - "адский trash" и плагиат.
    3. Не ищите "от нечего делать": время потратите - толку 0.
    4. Используйте всю мощь поисковой строки гугла (символы управления приоритетами и т.д.) для отсеивания "мусорных" ссылок.
    5. На любую тему обсуждений - есть только 1 ресурс-лидер, который цитируют во всем интернете. Интересна тема - станьте участником такого сообщества и получайте уведомления по почте.
    6. Сначала планируете цель, затем идёте "в лес по грибы" за информацией. Если наоборот - всё...: Вас "засосёт" чёрная дыра технологий и читать Вы будете ВЕЧНО!!!
    7. Главное правило: статья должна прочитываться сразу или "привязываться" к вашей цели и отправляться в папку (см. п.1)
    И помните:
    тостер - для отдыха
    гугл - для работы

    UPD: Как правильно искать информацию
    Ответ написан
    14 комментариев
  • Как и где использовать laravel?

    @loonny
    Предлагаю такую идею: Выучить русский, ибо неграмотная речь отпугивает заказчиков.

    Дело в том что laravel это просто фреймворк, а использовать фреймворк в микро-проекте с кодом на 1-2 файла как минимум контрпродуктивно, например. Вы правы "В нашем стране" действительно laravel часто встречается, но он не единственное что вам нужно знать. Что на счет портфолио, то для устройства на работу вам оно может и не пригодиться. Портфолио может и поможет вам пройти HR-а, а вот на следующем этапе придется пообщаться с человеком который реально работает с кодом. Он задаст вам вопросы и скорее всего ваше портфолио его мало интересует, он и без портфолио поймет подходите вы ему или нет.

    Сейчас начинаю писать instagram clone на react + php может там можно использовать если да то в роли чего или это будет лишней?

    Да, для бека он отлично подойдет.

    P.S. Сильное заявление xDD
    UPD: Сейчас начинаю писать instagram clone
    Ответ написан
    Комментировать
  • Как заставить nginx смотреть в нужную папку Laravel проекта, обернутого в Docker?

    @Fortop
    Tech/Team lead
    Понятия не имею зачем вы вынесли nginx отдельно, но самое простое решение вашей проблемы это смонтировать только код в контейнер nginx.
    Ответ написан
    2 комментария
  • Какие есть хорошие книги по ларавел или курсы .. хочу научиться делать магазины на нем?

    @loonny
    Laravel это же фреймворк, для его понимания достаточно документации на оф.сайте Документация Laravel. Но для начала вам нужно изучить PHP и изучить его тоже можно на оф.сайте Руководство по PHP .
    Не думаю что писать магазины с нуля это разумно, лучше использовать CMS, и кстате у них тоже есть документации на оф.сайтах.
    Все доступно бесплатно, нужно лишь проявить немного усилий что бы найти.
    Ответ написан
    Комментировать