• Как обработать sql-дамп bash-скриптом[sed,awk]?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище. Тебе не надо этот дамп обрабатывать. Загрузи его в любую БД (SQLite, postgres) и там одной
    командой сделай нужное отбеливание.

    Игры с sed/awk обычное не нужны при работе с БД. Достаточно самой БД.

    Исключение может быть только в том случае если ты делаешь лабу и преподаватель тебе
    специально назначил такие ограничения. Типа изучаем консоль линукс и обработку текста.
    Ответ написан
    1 комментарий
  • Бывают Intel core i5 13420H с 12 ядерным процессором?

    Adler_lug
    @Adler_lug
    Он бывает только такой и никакой другой
    SHjhxKk.png
    А интернет-магазин может все что угодно написать.
    Ответ написан
    Комментировать
  • Какие технологии использовать для создания веб-сайта на go?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Чаще всего такие задачи реализуются не на Go.
    Ответ написан
    Комментировать
  • Можно ли прочитать файл readme.txt из прикрепленного ZIP-архива и вывести в содержимом записи?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Скажите, есть возможность вывести содержимое файла readme.txt в описании публикации?

    Плагином WPDM Pro нет, необходимо прочитать содержимое txt файла из zip, затем вывести информацию на страницу WP в нужном виде.
    Ответ написан
    3 комментария
  • Что делать если в explorer на windows 7 не открывается сайт хотя в других ситуациях он открывается?

    SagePtr
    @SagePtr
    Еда - это святое
    Набор шифров не поддерживается. Сервер для TLS 1.2 поддерживает только эти:
    TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030)   ECDH secp256r1 (eq. 3072 bits RSA)   FS	256
    TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)   ECDH secp256r1 (eq. 3072 bits RSA)   FS	128
    TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca8)   ECDH secp256r1 (eq. 3072 bits RSA)   FS	256

    А IE поддерживает ECDHE только в паре с ECDSA-сертификатом (а там на сервере RSA).
    https://www.ssllabs.com/ssltest/analyze.html?d=aut...
    В техподдержку обращаться не стоит, вряд ли для вашего IE сделают исключение и разрешат заведомо более слабое шифрование.
    Ответ написан
    4 комментария
  • Как исправить низкую скорость до определённых ресурсов?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно несколько моментов:
    - как уже отметили "до xx mbit" - даже ноль, то бишь нет трафика тоже до 100500мбит
    - это скорость последней мили - то есть от абонента до провайдера; скорость от провайдера до ресурса - бруклинский мост в продажах маркетологов и не более
    - общепринятая практика многих ресурсов - ограничение скорости отдачи по каждому соединению... ну грубо чтобы хост с файлами мог отдавать нескольким клиентам одновременно, он ограничивает тем или иным образом чтобы каждый отдельный не выжрал всю его полосу разом и осталось что-то остальным... удобный способ - лимитировать сессию/коннект - тогда несколько сессий/коннектов дадут в сумме скорость повыше

    p.s. Кстати даже для обладателей гарантированных каналов (где скорость гарантируется как ровно xx mbit) картина не сильно меняется:
    - им гарантируют её до оборудования провайдера
    - аплинки на IX могут быть заявлены как XXGbit, но по факту это XX гигабитных каналов, что для одной сессии/соединения ограничит сверху скорость скоростью одного канала)
    Ответ написан
    Комментировать
  • SSH ключи перестали работать и нет возможности зайти на сервер?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Перепроверьте, действительно ли ip адреса, к которым вы подключаетесь принадлежат вашим виртуалкам. Так как например у Яндекса если внешний ip не сделать статическим - при перезагрузке сервера он может измениться, возможно и у амазона так же и вы сейчас пытаетесь залогиниться на чужую машину.
    Ответ написан
    1 комментарий
  • Как сверстать такое (фото)?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как увеличить производительность проекта на python?

    petermzg
    @petermzg
    Самый лучший программист
    1. Оптимизация SQL запросов.
    2. Кеширование часто используемых данных.
    3. Кеширование ответов на GET запросы.
    Ответ написан
  • Как увеличить производительность проекта на python?

    все упирается в бд, на ум сразу пришло вынести эту часть в микросервис
    Какой ещё микросервис? Микросервис, который делает что?

    В-нулевых, нужно конкретизировать что значит "упирается в БД". Тормозят какие-то конкретные запросы? СУБД не хватает ресурсов? Слишком медленный диск? Или, может, под "упирается в БД" вы понимаете всю бизнес-логику приложения, которую вы называете "берет из бд нужные данные" (и тогда становится понятно про микросервис)?
    Во-первых, нужно вынести СУБД на отдельную машину, желательно на голое железо (если речь про реальный хайлоад, а не про кривой код и конфиги).
    В-третьих, под это железо нужно СУБД корректно сконфигурировать.
    В-четвёртых, нужно добавить кэширование.
    В-пятых, нужно проверить алгоритмы и пофиксить узкие места (на последнем месте, потому что это самое трудоёмкое).

    Я понимаю, что python и django не самые быстрые инструменты (мягко скажем)
    Я вас уверяю, что проблема в вашей компетенции (мягко скажем), а не в инструментах. Есть достаточно проектов, написанных на Джанго, которые вывозят большие нагрузки.
    Вы, в принципе, правильно сделали, что попытались поначалу закидать проблему железом - оно обычно дешевле, чем время разработчиков. Но параллельно надо и оптимизацией заниматься, и это требует системности, которой в вопросе не очень-то видно. Ну и компетенций разных - если тормозят алгоритмы - это одно, если конкретные SQL-запросы - это другое, если СУБД задыхается в принципе - это третье.
    Ответ написан
    5 комментариев
  • Как увеличить производительность проекта на python?

    @Everything_is_bad
    Запустил профилировщик, увидел, что все упирается в бд, на ум сразу пришло вынести эту часть в микросервис,
    Начал правильно, но вывод сделал левый, по уму надо начать с тюнинга postgresql, оптимизировать SQL запросов (может у тебя там индексов не хватает или еще хуже, проблема N + 1), кешировании данных.
    Ответ написан
    Комментировать
  • При выгрузке CSV файла из 1С на хостинг, в файл добавляется невидимый символ, откуда?

    Lynn
    @Lynn
    nginx, js, css
    На 146% уверен что это BOM.
    Надо пересохранить файл из какого-нибудь текстового редактора или научить 1С не добавлять BOM.
    Ответ написан
    4 комментария
  • Как использовать Tracemalloc для оптимизации использования памяти?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, смысла нет. Для ускорения работы сайта надо сначала провести исследования проблемы. Для начала однозначно определиться что, где и как именно у вас "медленно открывается". Далее необходимо собрать данные о происходящих процессах - что, где, как и когда работает, а так же какую создает нагрузку на оборудование - процессор, память, сеть, диски и прочее. По результатам данного исследования надо будет найти бутылочное горлышко или несколько и исследовать их более детально и глубоко, чтобы понять как их устранить - программно, аппаратно, организационно и прочее. И вот только после этого уже решать что именно и как именно надо сделать для решения проблемы.
    Ответ написан
    Комментировать
  • Есть ли смысл перенести Mysql на другой сервер для ускорения сайта?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    В основном, видимо, нагружают они.
    Профилирование?
    Ответ написан
    2 комментария
  • Как найти endpoint у H2O GPT?

    @rPman
    вот же дока с примерами https://github.com/h2oai/h2ogpt/blob/main/docs/REA...
    Ответ написан
    Комментировать
  • Как можно реализовать покраску изображения?

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

    Покажите пример. Инструментов существует множество, но универсальных нет.
    Ответ написан
    Комментировать
  • Какие есть годные альтернативы OpenServer?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Непонятно для чего оно вообще может быть нужно.
    Для продакшена - очевидно нет.
    Для профессиональной разработки - докер контейнер с рабочим окружением.
    Для того чтобы делать примеры из видеокурсов, достаточно запустить php -S localhost:80
    Ответ написан
  • Как лучше организовать хранение данных?

    Делаю для себя на 1 компьютер.

    Тогда сразу выкидываем postgres.

    Варианты, которые рассматриваю на данный момент:
    - json
    - sqlite

    Я бы остановился на sqlite только из-за удобства организации данных, по сравнению с голыми json-ами.
    Возможно есть другие варианты, где сразу реализована возможность сохранения форматированного текста.

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

    Но вообще подводных камней при генерации отчётов очень много - лучше разбейте свою задачу на несколько, чтобы оценить свои силы (отдельно хранение и получение данных и отдельно - формирование хотябы одного печатаемого отчёта на их основе)
    Ответ написан
    2 комментария
  • Как скачать целую ветку форума 4pda и скормить нейросети?

    @rPman
    4pda основан на ip.board, все загружается без танцев с бубном, только осторожно, без авторизации получаются другие страницы чуть в ином формате. Вот пример кода на основе simple_html_dom:
    <?php
    include('simple_html_dom.php');
    
    // ссылка на первую страницу темы
    define('START_URL','https://4pda.to/forum/index.php?showtopic=1084129');
    // количество страниц &st= из ссылки » в навигаторе по страницам
    define('PAGES_CNT',580);
    
    @mkdir('data');
    
    for($i=0;$i<=PAGES_CNT;$i+=20)
    {
    	// формируем url
    	$url=START_URL.($i==0?'':'&st='.$i);
    	// имя кеш файла чтобы не загружать повторно
    	$cache_fn='data/'.md5(START_URL).'.'.$i.'.html';
    	if(!file_exists($cache_fn))
    	{
    		// Загружаем страницу
    		$data=file_get_contents($url);
    		// сохраняем страницу в кеше
    		file_put_contents($cache_fn,$data);
    		// пауза между запросами к серверу для защиты его от ddos
    		sleep(1);
    	} else
    	{
    		// читаем из кеша
    		$data=file_get_contents($cache_fn);
    	}
    
    	$html=str_get_html($data);
    	$num=0;
    	foreach($html->find('div[class]:not([class=""]') as $post)
    	{ // перебираем посты в теме
    		// пропускаем первый пост темы, он дублируется на каждой странице
    		if($num++==0) continue;
    		// выводим пост на экран
    		$post_html=$post->find('div.post_body',0)->text();
    		echo $post_html.PHP_EOL;
    	}
    	// вставляем разделитель между постами
    	echo '<hr/>'.PHP_EOL;
    	$html->clear();
    }
    ?>

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

    Страницы можешь вручную указать for($i=0;$i<=PAGES_CNT;$i+=20) вместо 0 - начальный (с шагом 20) и PAGES_CNT конечный пост.

    Вместо текстового представления $post_html=$post->find('div.post_body',0)->text(); можешь сложнее структуру сообщения анализировать, выявляя цитирования и к примеру исключая их из текста (они занимают большую часть всего, дублируя многократно информацию).

    Конкретно этот пример не влезет в контекстное окно бесплатного claude - это 70к токенов. Поэтому дели на куски.
    Ответ написан
    8 комментариев