Задать вопрос
  • Как начать писать сайт на чистом Python без фреймворков?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Изучаешь CGI, WSGI и ASGI, создаёшь файл и пишешь код в соответствии с полученными знаниями.
    Ответ написан
    Комментировать
  • Почему на продакшене из базы возвращается строка а не число?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Чтобы получить число, нужно чтобы были соблюдены несколько условий

    - установлен драйвер mysqlnd
    - отключена эмуляция подготовленных выражений в PDO
    - используется подготовленный запрос.
    Ответ написан
    Комментировать
  • Насколько надёжный данный шифр?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Зная сам алгоритм, тип шифруемых данных и частотное распределение алфавита используемых символов в данном типе данных, найти недостающие переменные - это вообще не проблема с текущими вычислительными мощностями.

    Как бы Вы не запутывали логику создания шифрованного сообщения - это никак не спасёт от его прочтения.
    Ответ написан
    Комментировать
  • Как парсить элемент из другого сайта?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Незачем что-то парсить. ipinfo.io предоставляет API, есть бесплатный план (до 50 тыс. запросов в месяц)

    Например, с помощью jQuery, без авторизации можно получить IP, страну:
    $.get("https://ipinfo.io", function(response) {
      console.log(response.ip, response.country);
    }, "jsonp")


    Response содержит больше полей:
    {
      "ip": "134.209.xxx.xxx",
      "city": "Clifton",
      "region": "New Jersey",
      "country": "US",
      "loc": "40.8344,-74.1377",
      "org": "AS14061 DigitalOcean, LLC",
      "postal": "07014",
      "timezone": "America/New_York",
      "readme": "https://ipinfo.io/missingauth"
    }
    Ответ написан
    9 комментариев
  • Какие изменения происходят в реестре при установке программ?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Разные. Используйте ProcessMonitor, чтобы узнать, какие конкретно.
    Ответ написан
    Комментировать
  • Покажите пример прогрева кеша для своего проекта?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Посмотрите в эту сторону ключи для поиска в гугле "curl warm up script url"
    https://gist.github.com/jaseclamp/27c4b74e535ddd749bbe

    В принципе они для любой платформы похожи. Я например разогреваю Sharepoint подвесив скрипт на перезагрузку сервера. После любой перезагрузки вызываются адреса порталов и репортов.

    Только обратите внимание на авторизацию и скачивание всего контента.
    Ответ написан
    Комментировать
  • Отвечать ли на запрос на проверку идентификационных данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ничего хорошего это письмо не предвещает - скорее всего была подана какая-то жалоба на сайт.


    reg.ru сотрудникам платит явно не за переписку / обработку сканов )) значит - прижали, и да - чувство верное

    регьте в internet.bs не ru домен и 302 туда, как раз пару недель хватит
    Ответ написан
    Комментировать
  • Отвечать ли на запрос на проверку идентификационных данных?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Кратко: Решать только Вам.
    Более полно: если результат вашей работы менее важен, чем возможная ответственность - лучше не отвечайте и создайте "зеркало" в абузоустойчивой зоне. Оповестите всех своих пользователей, что создали "зеркало" и при входе, после показа оповещения, редиректите на новый "зеркальный" домен.
    Ответ написан
    Комментировать
  • Капча из картинок?

    profesor08
    @profesor08 Куратор тега PHP
    Используй Invisible reCAPTCHA. Не усложняй пользователям жизнь своей бессмысленной борьбой с ботами. Ведь проще закрыть сайт, чем разгадывать ту хрень. Пользователям нет дела до твоей борьбы с ботами.
    Ответ написан
    2 комментария
  • Как создать коллаж с помощью кода Python?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Иногда можно пользоваться поиском, тогда получится находить готовые решения.
    Ответ написан
    4 комментария
  • Как сымитировать работу квантового компьютера?

    Похожий вопрос (на англ.) на SO: Are there emulators for quantum computers?

    Чтобы поиграть порекомендую IBM Q Experience где в качестве бэкендов предлагаются:
    • 8 настоящих квантовых компьютеров от 1 до 15 кубитов
    • 1 эмулятор на 32 кубита.
    Скрины
    визуальное составление квантовых схем:
    5e104c9888e39754526507.png

    Jupyter Notebook c Python 3
    5e104cc85fa13705406462.png
    Ответ написан
    7 комментариев
  • Установка django на ispmanager, как?

    SubGANs
    @SubGANs
    Создаёте в ispmanager www-домен, идете в директорию сайта, которую она создала, создаете там вирт. окружение питона и ставите в него джангу. Потом руками правите конфиг nginx, чтобы он проксировал в ваше приложение, там к примеру в uwsgi, и чатрите конфиг нжинкса, чтобы панель его не переписывала) потому что она не особо любит работать с измененными конфигами)
    То есть все тоже самое, что и без панели, ток с небольшой оглядкой на панель, так как из коробки панель это не поддерживает.
    Ответ написан
    1 комментарий
  • Ubuntu не загружается?

    LenovoId
    @LenovoId
    svg, css,js
    Написано что бы Вы запустили fsck вручную ...
    Делается это вот так: fsck -y /dev/sdb5
    Ответ написан
    1 комментарий
  • Ubuntu не загружается?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Есть версия что хард умер, но это не точно.
    но правдоподобно. весьма

    ps вам бы найти загрузочный диск, допустим тот же лайв-сиди, что бы можно было за шпаргалками в сеть лазить
    дальше:
    - получить S.M.A.R.T., гугл в помощь если буквы ни о чем
    - найти расшифровки S.M.A.R.T., на что смотреть первым делм, на что можно плевать

    таким образом вы сможете решить довольно не приятный вопрос диск или не диск

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

    кстати, исследования S.M.A.R.T. изменений на диск не вносят. по тому хуже не сделают, но хоть будете знать на какую мину нуступили ;))
    Ответ написан
    Комментировать
  • Как создать виджет сообщества VK?

    sergiks
    @sergiks Куратор тега ВКонтакте
    ♬♬
    Простой способ
    Есть готовое бесплатное приложение для Сообществ "LiveWidget" – там от вас требуется только код самого виджета составить. В вашем сообществе меню три точки - Управление сообществом - Приложения, листаете список предлагаемых приложений до LiveWidget, жмёте «Добавить»:
    скрин
    5af95de14a7d2991085711.png
    Джедайский способ
    В документации по созданию виджета для сообщества всё подробно описано. Вкратце:
    1. создать приложение – Встраиваемое приложение – Приложение сообщества
    2. адресом iframe укажите ваш сервер и папку, где лежит, например, такой HTML
    3. зайдите в ваше Сообщество – меню Управление сообществом – Приложения – выберите там ваше свежесозданное приложение
    4. дайте ему разрешение на добавление виджетов
    5. вставьте код вашего виджета и сделайте его предпросмотр – если в коде виджета нет ошибок, во всплывающем окошке покажут, как он выглядит и предложат установить его в сообщество.
    Скрин приложения
    5af9668c9208d318099967.png
    Код приложения
    <!DOCTYPE html>
    
    <html lang="">
    <head>
        <meta charset="utf-8">
    
        <title>Widgeteer</title>
        <meta name="description" content="Создание виджета для сообщества ВКонтакте">
        <meta name="keywords" content="Sergei Sokolov,ВК,виджет,конструктор">
        <meta name="robots" content="noindex,nofollow">
        
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
    </head>
    
    <body>
    	<div class="container">
    		<h3>Виджет для сообщества ВК</h3>
    		
    		<div id="b-alerts"></div>
    		
    		<div class="form-group">
    			<button id="btn-permission" class="btn btn-primary" type="button">Дать разрешение</button>
    		</div>
    
    		<div class="form-group">
    			<label for="in-type">Тип виджета:</label>
    			<select class="form-control" id="in-type">
    				<option value="text">text</option>
    				<option value="list">list</option>
    				<option value="table">table</option>
    				<option value="tiles">tiles</option>
    				<option value="compact_list">compact_list</option>
    				<option value="cover_list">cover_list</option>
    				<option value="match">match</option>
    				<option value="matches">matches</option>
    			</select>
    		</div>
    		
    		<div class="form-group">
    			<label for="in-code">Код виджета:</label>
    			<textarea rows="7" class="form-control" id="in-code">return {
    "title": "Цитата",
    "text": "Текст цитаты"
    };</textarea>
    		</div>
    
    		<button id="btn-preview" class="btn btn-primary" type="button">Предпросмотр виджета</button>
    				
    	</div><!-- /.container -->
    	
    	
    	
    
    	<!-- Bootstrap JavaScript -->
      <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
    	<!-- /Bootstrap JavaScript -->
    	
    	<!-- main script -->
    	<script>
    		function onReady() {
    
    			// Слушать события предпросмотра виджета 
    			VK.addCallback('onAppWidgetPreviewFail', function(e){
    				console.error('onAppWidgetPreviewFail', e);
    				showAlert('warning', 'onAppWidgetPreviewFail');
    			});
    			
    			VK.addCallback('onAppWidgetPreviewCancel', function(e){
    				console.error('onAppWidgetPreviewCancel', e);
    				showAlert('info', 'onAppWidgetPreviewCancel');
    			});
    			
    			VK.addCallback('onAppWidgetPreviewSuccess', function(e){
    				console.log('onAppWidgetPreviewSuccess', e);
    				showAlert('success', 'onAppWidgetPreviewSuccess');
    			});
    			
    			// События нажатия на кнопки
    			$('#btn-permission').on('click', function(){
    				console.log('showGroupSettings');
    				VK.callMethod("showGroupSettingsBox", 64);
    			});
    			
    			$('#btn-preview').on('click', function(){
    				var type = $('#in-type').val(),
    				  code = $('#in-code').val()
    			  ;
    				
    				console.log('showAppWidgetPreviewBox', {type: type, code:code});
    				VK.callMethod("showAppWidgetPreviewBox", type, code);
    			});
    
    		}
    
    
    		function showAlert(className, text) {
    			var html = [
    				'<div class="alert alert-dismissible alert-'+className+'" role="alert">',
    					text,
    				'</div>',
    			].join('\n');
    			$('#b-alerts').append(html);
    		}
    	</script>
    	<!-- /main script -->
    	
    
    	<!-- VK scripts -->
    	<script src="https://vk.com/js/api/xd_connection.js?2"  type="text/javascript"></script>
    	
    	<script type="text/javascript">
    	  VK.init(function() {
    	     // API initialization succeeded
    	     onReady();
           
    	  }, function() {
    	     // API initialization failed
    	     // Can reload page here
    	     console.error('VK init error', arguments);
    		}, '5.74');
    	</script>
    	<!-- /VK scripts -->
    
    </body>
    </html>


    Какие бывают типы виджетов см. на странице документации по объекту appWidget.

    Какой конкретно шаг в этом сценарии у вас не получился?
    Ответ написан
  • САПР для печатных плат под linux?

    @vanyamba-electronics
    Eagle PCB скачать.
    Бесплатная версия имеет ограничение на количество слоёв (2) и на размеры платы (80х100 мм).
    Ответ написан
    Комментировать
  • Докеризация приложения?

    Философия докера размещать в одном контейнере один сервис.
    Например, отдельные контейнеры: MySQL, php-fpm, nginx. Как будто это коробки в локальной сети, видят друг друга. А во внешний мир торчит только порт 443 nginx.

    Для удобного управления многоконтейнерным приложением есть Docker Compose. В одном файле docker-compose.yml лаконично описываются все сервисы. Это короче, чем bash скрипт и «так правильно».

    Всё в одном контейнере с ubuntu —
    плохая практика

    Можно и все делать в одном контейнере. Но это мало чем отличается от просто vps. Так же приходится ставить доп. софт, обновления. И потом, чтобы переехать на другой сервер, тащить тяжёлый образ. И никак не масштабировать.
    Ответ написан
    8 комментариев
  • Что требуется знать Системному Администратору Linux систем?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Имеется опыт работы с Ansible, nginx, разверткой различных инструментов

    Только не ставь акцент на must have туллинге линукс администратора на каждый день, и прочих нагрудных медалей aka - умею в ansible, умею в docker, умею в кластеры, умею на awk в строчку спарсить лог. На ранних этапах тебе это вообще не нужно. Наращивай просто опыт, решай реальные задачи и попутно применяй востребованные инструменты там где они применимы, одним словом делай что-то полезное, автоматизируй рутинные вещи, скриптуй. Будь готов отвечать сам себе на вопрос - почему ты сделал именно так, а не по другому? Конструктивным ответом. А не - ну так все щас делают / в мануале в блоге у Васяна написано / потому что докер.
    Ответ написан
    2 комментария