• Api для проверки пунктуации?

    Insbrook
    @Insbrook
    В указанном предложении знаки правильно расставил только TextGears: https://textgears.com/ru/russian-text-spelling-online
    API тоже есть: https://textgears.com/ru/api

    Привет, Артем. Сегодня я хочу тебе рассказать историю, захватившую мою душу.
    Ответ написан
    Комментировать
  • Битрикс ошибка Mysql connect error [localhost]: (2002) No such file or directory (400)?

    JastaFly
    @JastaFly Автор вопроса
    В итоге решил проблему. База данных не открывалась на localhost, добавил в .settings.php этот порт: 127.0.0.1:3306 и всё заработало
    Ответ написан
    2 комментария
  • Как получить трек номер из заказа в битриксе?

    @PetrPo
    \Bitrix\Main\Loader::includeModule('sale');
    
    $orderId = 1;
    
    $order = \Bitrix\Sale\Order::load($orderId);
    $shipmentCollection = $order->getShipmentCollection();
    
    foreach($shipmentCollection as $shipment) {
    	if($shipment->isSystem()) {
    		continue;
    	}
    
    	$trackingNumber = $shipment->getField('TRACKING_NUMBER');
    }
    Ответ написан
    Комментировать
  • Определить какой скрипт работает при клике на элемент(форма)?

    @Stepanya
    Chrome devTools->Sources->Event Listener Breakpoints
    или ещё как вариант вариант
    Ответ написан
    Комментировать
  • БД (хранилище) для документов с GUI, ранжированием и поиском. Какие фреймворки или готовые решения есть?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. pandas для манипуляций с данными и построения пайплайна.
    2. nltk + scikit-learn для работы с текстом (ранжирования, трансформации в векторное пространство, алгоритмы сравнения для различных метрик и т.д)
    3. plotly+dash (для веб интерфейса с возможностью собрать красивый фронт на python (react, html, css) на все это есть python обертка) + dash bootstrap components коллекция крутых готовых компонентов.

    Примеры готовых качественных веб приложений Галерея код есть на гитхаб, там же найдешь.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я полагаю, что такие магазины сохраняют всё, например в postgres или greenplum, а затем передают в аналитические базы (или пишут параллельно), типа в кликхаус или oracle?


    XX век прошел под флагом реляционных СУБД. Вокруг них строились все системы.
    Для любой банковской системы БД - абсолютная царица дизайна. Именно от нее шло
    техническое задание. От базы а не от Хибернейта и синтетических таблиц как щас.
    Таблицы любили. Вокруг них строили красивые теории. Модели. EAV. Подгоняли
    аппарат алгебры (Эдгар Кодд со своими формочками).

    В появлением NoSQL и стриминговых систем - пришлось всем признать что реляционка
    исчерпала возможность линейного роста. У Майкла Стоунбрейкера есть статья где
    он меряет БД под нагрузкой и доказывает что треть ресурсов CPU просто сгорает
    в блокировках и защелках и прочих механизмах синхронизации.

    Какой софт использует розничная торговля - сложно сказать. Там будет десяток систем которые
    работают просто всместе как Grid. Например сообщения от кассовых аппаратов и платежных
    систем могут в первую очередь падать в JMS/MQ систему. А уже потом процесситься и ложиться в
    БД операционного дня. И по проишествии периода - сливаться Warehouse и в BigData
    Есть еще вариант что в аналитику сразу попадают данные со стриминга. Я такое видел.
    И это не последняя часть стека. Аналитика в свою очередь является источником для всяких
    BI, витрин данных. ОЛАП-кубиков и прочее что любят смотреть и показывать на презентациях.
    С красивой инфографикой.

    Что использует Магнит - чорт его знает. Это можно поискать по всяким конференциям. Но само
    знание или название продуктов вам ни о чем не скажет. Если они используют допустим
    Kafka+Clickhouse - из этого не следует что вам это пригодится.

    Были странные архитектурные решения. Uber например пытался выжать максимальные мощности
    из Postgres и не смог. Перешел на MySQL. Видимо им было достаточно MyISAM и брали лишь
    только те фичи что надо.

    Facebook строил Rocksdb (Key-Value) с очень сильной оптимизацией по диску. Там уже было
    не R+Tree а другой тип дерева. Тоже видимо у конторы так "пригорело" что им надо было
    штучную NoSQL делать.

    СБЕР по слухам строил на Apache Ignite прослойку между Ораклом и клиентами потому что Оракл
    не справлялся с нагрузками. Впрочем я не могу это нигде доказать. Просто слышал в разговорах
    архитекторов. И это очень штучное и очень деликатоное решение. Другим оно может вообще не подойдет.
    Нужно много думать о механике инвалидации кешей.

    Хедж фонд BridgeWater строит свои хранилища ассетов на базе Amazon S3. Реально эти ребята пихают
    в С3 все что можно. И в этом есть своя стратегия. S3 стоит дешево. И масштабируется. Дешевле чем DBMS.

    Также, я думаю, что множество магазинов могут быть обслуживаться отдельными кластерами, чтобы работа всей сети не остановилась, если какая та БД выйдет из строя?

    Эту задачу тоже можно решать на разных уровнях. Мне нравится решение от Cassandra. Там все
    таблицы имеют 1-2 реплики. И убить всю систему в целом в принципе невозможно пока последний
    датацентр стоит. Но Кассандра платит за это отказом от consistency и вообще она считается не-реляционкой.
    Хотя базовый диалект SQL поддерживает. Фактически она - умный NoSQL c хорошим сетевым протоколом
    обхода сбоев и конфликтов. Кажется Netflix ее активно использует.

    Вобщем можно дизайнить системы по разному усиливая одни части и ослабляя другие.
    Это как тот треугольник дешево-медленно-дорого но в углах стоят разные качества. Например
    CAP-свойства систем. Или приоритеты. Тебе что важно. Быстро записать в БД платеж? Но при этом
    чтение оперативных данных потребует лагов. Или наоборот писать медленно зато чтоб все по ящичкам
    и по коробочкам лежало да и еще в разных копиях и вариациях.
    Ответ написан
    10 комментариев
  • Как скачать все shorts с канала?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    yt-dlp
    yt-dlp.exe "https://www.youtube.com/@НазваниеКанала/shorts"

    Причём реально скачать тысячи видео. Запускайте программу периодически. Она собирает полный список, но скачивает только отсутствующие. Можно запускать её несколько раз одновременно, повысив скорость скачивания.
    Ответ написан
    1 комментарий
  • Как скачать видео с kinescope?

    @IvanBurmistrov
    Программа Allavsoft успешно скачивает видео с Kinescope. Безо всяких танцев. Молча.
    Ответ написан
    7 комментариев
  • Как раз и навсегда сохранить настройки iptables?

    @lucky_devil
    В CentOS есть сервис /etc/systemd/system/iptables.service в котором написано следующее:
    [Service]
    	Type=oneshot
    	ExecStart=/sbin/iptables-restore /etc/iptables/iptables.rules
    	ExecReload=/sbin/iptables-restore /etc/iptables/iptables.rules
    	ExecStop=/etc/iptables/flush-iptables.sh

    Поэтому, при перезапуске ваши правила iptables восстанавливаются из /etc/iptables/iptables.rules , а не из /etc/sysconfig/iptables

    Вам нужно скопировать содержимое файла /etc/sysconfig/iptables в /etc/iptables/iptables.rules , тогда при перезапуске ничего слетать не будет.
    Ответ написан
    1 комментарий
  • Как вывести все элементы раздела?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Если хотите вывести все элементы из указанного раздела и всех его подразделов то установите параметр "SHOW_ALL_WO_SECTION" => "Y"
    Если требуется вывести все элементы из инфоблока без учета разделов, то укажите:
    "SECTION_ID" => 0

    описание параметров компонента можно посмотреть тут
    Ответ написан
    Комментировать
  • Как скачать видео с kinescope?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Ответ написан
    Комментировать
  • Как скачать видео с kinescope?

    @mrzelenyy
    Этот метод работает для скачивания видео с kinescope.io !!!

    С этого форума вам нужен всего 1 пост, №38
    https://forum.videohelp.com/threads/405706-Please-...

    Тут есть видео с пошаговой инструкцией. Разобраться легко!
    (ну как легко - реальные танцы с бубном!!!)
    Ответ написан
    Комментировать
  • Почему визуальный редактор Bitrix ломает Vue компонент?

    h4mpy
    @h4mpy
    Можно задать правила обработки конкретных тегов, тогда сам тег резаться не должен.
    в файле bitrix/php_interface/admin_header.php
    <script>
    BX.addCustomEvent('OnEditorInitedBefore', function(toolbar) {
    	var _this = this;
    	BX.addCustomEvent(this, 'OnGetParseRules', BX.proxy(function() {
    		this.rules.tags['my-component'] = {}; // с дефисом
    		this.rules.tags.mycomponent = {}; // без дефиса
    	}, this));
    });
    </script>

    вроде бы других вариантов нет
    Ответ написан
    1 комментарий
  • Можете просто и доходчиво объяснить, что такое UV, карты нормалей, запекание?

    @FarNear
    Для какого игрового движка контент создавать будешь? (Или не под движок?)
    (для игр одно - это рендеринг в реальном времени и тут одни требования, для др. систем рендеринга другие требования)

    Тебе надо разобраться с основными понятиями комп. графики. (модель\меш, полигон, вертекс, edge, топология, ретопология, нормали, RGBA, каналы, маски, альфа и др)
    А вот когда с ними разберешься, можно посмотреть в сторону PBR (Physically-Based Rendering)(скорее всего контент "под него" будешь пилить)

    "UV-развёртку можно "разукрасить", а затем наложить на модель."
    Всё не так, нужно разукрасить не UV-развёртку, а подготовить набор текстурных карт для наложения на модель.
    Никому ведь модель только с одной диффузной текстурой не нужна

    UV-map это проекция всех поверхностей 3d модели на плоскость (ведь сами текстуры то плоские)
    Вспомни бумажные модели (например куба)
    Вот такая развертка нужна чтобы построить куб из бумаги
    spoiler
    eea39eb602f327149c839ec5d56302b4.jpg

    А чтобы получить UV-развёртку куба, нужно не собрать куб, а разрезать и развернуть.

    Запекание (запекать можно много какие карты - Normal Map, AO и др)

    Normal Map Baking
    Вот есть у тебя модель ботинка (полигонов очень много) и тебе нужно перенести детализацию подошвы с этой самой модели ботинка, на более простую модель ботинка. (кто у персонажа подошвы ботинок разглядывает? Там ведь много полигонов не нужно)
    Ты запекаешь карту нормалей (Normal Map) и на ней создается изображение подошвы. (Информация перешла с высокополигональной модели на карту нормалей) затем ты накладываешь её на простую модель ботинка и вуаля!
    На почти плоской подошве появился псевдо рельеф
    Освещение в движке реагирует на эту самую Normal Map и создает видимость рельефа, для наблюдателя. Смотришь и кажется что подошва богата на детали!
    И так поступают со всей моделью.

    "И отличаются ли эти карты в зависимости от 3D пакета? Может в 3D MAX свои карты, а в Blender свои?" - нет ничем не отличаются. Все подобные крупные 3d пакеты похожи и не уступают друг другу.
    Но ты должен понимать что существуют специальное ПО для работы с текстурами. (MARI, Substance Painter и мн. д)
    (обойтись естественно можно и без них, но новичку будет одинаково сложно что с ними, что без них)

    "В одних источниках эти названия карт на английском, в других на русском" (там всё намного веселей!)
    Введи в поисковик "Texture map terminology confusion"

    Ищи статьи на русском где используется не перевод, а написание английских слов русскими буквами или просто где названия карт не переводятся.
    Ни в коем случае не русифицируй свои программы (так ты всё только испортишь)

    В зависимости от модели, от игрового движка или системы рендеринга тебе будут нужны разные "наборы" текстурных карт.
    В движках есть редактор материалов и он может намекнуть какие текстурки он "кушает"
    Например вот
    5a0ed3d153d39855990575.png
    (именно в этом редакторе там где написано Bump map пихают Normal map)

    Вот карты для "старого метода" (Для PBR используются некоторые другие карты и "парочка" карт отсюда - например Normal map)

    Diffuse maps - это просто текстура цвета объекта (без бликов и проч)
    Normal map - уже написал про неё (псевдо рельеф)
    Specular map – влияет на способность отражения материала (карта бликов)
    Glossiness\gloss map - эта текстура отвечает насколько размыты будут отражения
    Ambient occlusion map\AO map - эта текстура создаёт мягкое затенение модели (прямо на неё не направлен источник света)
    Emissive map\emission map\glow map
    5a0e671082a59675942102.jpeg
    - определяет где расположены "светяшки" на модели (собственно сама маска и есть Emissive map) - если у тебя святяшек нет на модели, то и карта эта не нужна.
    Displacement map - одна из многочисленных карт высот (выдавливает реальный рельеф на модели) - например морщины на лице можно "выдавить"

    Текстурных карт очень много и про остальные нет смысла писать. (Про PBR тем более)

    "Но мне нужна информация именно про Blender"
    Тысячи видео на многих языках мира, сотни страниц из статей и книг к твоим услугам!
    (Чтобы видео смотреть и понимать логику работы в программе, не нужно знать английский\японский\хинди - я например смотрел уроки на итальянском! И иногда слышал знакомые слова)
    Это касается не только блендера.

    p.s
    Помни о правиле 80\20 (80% практика, 20% теория) если наоборот значит всё будет плохо. Утонешь в теории (ты не знаешь как к ней правильно подступиться)

    Наши ответы тебе особо не помогут.
    Пока сам не начнешь, не окунешься в работу. Не поймешь какие карты тебе нужны, и что ты вообще собрался делать.
    Ответ написан
    Комментировать
  • Как перенести куки через nginx?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Это вообще-то не к nginx вопрос. Решение о том, какие куки принимать в рассмотрение и передать в запросе к тому или иному домену, принимает браузер, и он должен это делать в соответствии с RFC 6265 (не путать с устаревшими RFC 2109, 2965, там есть отличия).

    Если коротко, то sub.domain.com может поставить куку как на sub.domain.com, так и просто на domain.com (в этом случае она будет также действовать на все поддомены одного уровня с sub.domain.com). Но domain.com не может поставить куку на домен com, потому что в домене должна быть минимум одна точка (такая защита).

    Для экспериментов можно поиграться с куками вот в этой песочнице с субдоменами: https://scripts.cmbuckley.co.uk/cookies.php и посмотреть
    Ответ написан
    Комментировать
  • Что может пищать в компьютере при движении мышью?

    @SokolPrime
    weranda
    Добрый день!
    Сразу к решению: в БИОСе в "Расширенные настройки ЦП", "Контроль состояния C-State" выбрать "Запрещено". По дефолту стоит "Авто".
    Может автор уже разобрался в этом вопросе, но все равно напишу как я решил эту проблему, так как она чуть не свела меня с ума. Специально зарегистрировался в надежде, что еще кому-нибудь поможет.
    У меня такая же материнская плата и тоже звук из системника когда вожу курсором. Когда выбираю меньшую частоту (герцовку) мыши менее 150 - звука нет, когда более - звук становится все сильнее. Так же звук когда запускаю какой-нибудь фильм и начинаю водить ползунком прокрутки (перематывать). Звук высокочастотный похож на звук когда в отделении банка печатают чеки, только еще более противный. Когда запускаю стресс тесты в аиде и процессор загружен на 100 процентов - звук пропадает.
    Долго я не мог понять как решить эту беду, понимал, что это связанно с питанием процессора, думал брак, писал в тех. поддержу Gigabyte (написали в ответ, что это наводка на линию юсб). Случайно на одном форуме наткнулся на это решение и оно помогло.
    Ответ написан
    20 комментариев
  • Apache, NGINX, PHP-FPM - что лучше?

    andoriyu
    @andoriyu
    nginx + apache + php-fpm. Даст плюшки nginx, php-fpm, сохранит «плюшки» .htaccess.
    Ответ написан
    Комментировать
  • Куда жаловаться чтобы заблокировали сайт?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Направьте официальный запрос хостеру на каком основании ваша интеллектуальная собственность размещена на их серверах. Если хостер хороший, то они обязательно свяжутся с владельцем сайта и попросят подтверждений, ну и понятно, заблокирует их сайт, если права на собственность не будут как-то доказаны.

    С доменном регистратором можно поступить также. Однако, предполагается, что дизайн сайта и тексты уникальны, принадлежат вам и этому есть бумажные доказательства. Просто так взять и обвинить без оснований - нельзя.
    Ответ написан
    1 комментарий