• Как передать значения двумерного массива из БД MySQL в Google Maps API для обработки GeoCoder по имени адреса?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <div id="map"></div>
    <?php
    $arr = [];
    $result = db_query("SELECT sid, name, value FROM webform WHERE name IN('form_name', 'form_city')");
    foreach ($result as $record)
    {
        $arr[$record->sid][$record->name] = $record->value;
    }
    
    $adresses = [];
    foreach($arr as $row)
    {
        $adresses[] = "{$row['form_city']}, {$row['form_name']}";
    }
    
    $js_str_address_arr = json_encode(array_values($adresses));
    ?>
        <script>
          var geocoder;
          var map;
    
    var address = <?php echo $js_str_address_arr;?>;
    
          function initMap() {
    Ответ написан
    9 комментариев
  • Как создать динамически маркеры на Google Maps API из массива после обработки GeoCoder?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Объявление функции codeAddress - уберите цикл; в саму функцию передавайте адрес в качестве параметра:

    function codeAddress(address, geocoder, map) {
      geocoder.geocode({ address }, function(results, status) {
        if (status === 'OK') {
          new google.maps.Marker({
            map: map,
            position: results[0].geometry.location,
          });
        } else {
          alert('Geocode was not successful for the following reason: ' + status);
        }
      });
    }

    В initMap перебирайте массив адресов, для каждого вызывайте codeAddress:

    address.forEach(n => codeAddress(n, geocoder, map));
    Ответ написан
    4 комментария
  • Как настроить правильно nginx front end apache2 ( Drupal 8, Moodle)?

    Вот тебе конфиг рабочий для 80 порта тупо ударишь лишнее.
    Апачь при этом может быть практически любой поскольку главное прокся а что там сзади уже не важно.
    Так же не нужно использовать домен в бэке хватит и 127.0.0.1 поскольку там все-равно по заголовкам будет разбор а не по домену в проксе.
    реальный nginx
    server {
    
    ######################################################################
    ## Server configuration 
    ######################################################################
    	listen *:443 ssl http2;
    		server_name 5job.ru www.5job.ru   ;
    	root /var/www/5job.ru/web;
    ######################################################################
    ## Enable gzip for proxied requests and static files
    ######################################################################
        # Enable gzip for proxied requests and static files
        gzip on;
        gzip_proxied any;
        gzip_vary on;
        gzip_http_version 1.1;
        gzip_types application/javascript application/json text/css text/xml;
        gzip_comp_level 4;
    
    ######################################################################
    ## SSL configuration
    ######################################################################
    # recommended but not manditory directive
    # leave commented out unless you know what it is doing
    #more_set_headers 'Strict-Transport-Security: max-age=15768000';
    	ssl on;
    	ssl_session_cache  shared:SSL:10m;
    	ssl_session_timeout 1h;
    	ssl_protocols TLSv1.2 TLSv1.1;
    	add_header Strict-Transport-Security "max-age=15768000" always;
    	ssl_stapling on;
    	ssl_stapling_verify on;
    	ssl_prefer_server_ciphers on;
    	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
    	ssl_certificate /var/www/clients/client26/web28/ssl/5job.ru-le.crt;
    	ssl_certificate_key /var/www/clients/client26/web28/ssl/5job.ru-le.key;
    	ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены  
            error_log /dev/null crit;
            access_log off;
    ######################################################################
    ## 555 Еrror requires password password 
    ######################################################################
    # Дев сайты закрыты htpass  login:dev pass:dev (второй кусок ниже)
    	error_page 555 = @pass;
    	location @pass {
    		auth_basic	"Unauthorized";
    		auth_basic_user_file	/var/www/dev_htpasswd;
    		proxy_pass		https://127.0.0.1:4443;
    		proxy_set_header 	Host		$host;
    		proxy_set_header	X-Real-IP	$remote_addr;
    		proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
    		proxy_set_header	HTTPS		YES;
    		}
    ######################################################################
    ## Errors send to apache2
    ######################################################################
    # у апача своих алиасов куча,  а так же некоторая статика отдается 
    # средствамси php, по этому все ошибки обрабатывать только apache2
    	error_page 401 403 404 405 500 502 503 = @fallback;
    	location @fallback {
    		proxy_pass		https://127.0.0.1:4443;
    		proxy_set_header 	Host		$host;
    		proxy_set_header	X-Real-IP	$remote_addr;
    		proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
    		proxy_set_header	HTTPS		YES;
    		}
    
    ######################################################################
    ## Locations configuration
    ######################################################################
    #Отключаем логирование ошибок No such file or directory
    ## Disable .htaccess files
    
    	location ~ /\.ht {
    		deny all;
    
    		access_log off;
    		log_not_found off;
    	}
    	##
    	location = /favicon.ico {
    		log_not_found off;
    		access_log off;
    	}
    	##
    	location = /robots.txt {
    		allow all;
    		log_not_found off;
    		access_log off;
    	}
    	##
    ######################################################################
    # сервисы  на сайте phpmyadmin почта и letxencrypt
    	location /phpmyadmin/ {
    		deny all;
    		# поставить пароль на phpmyadmin
    		return 555;
    		root  /usr/share/phpmyadmin/;
    	}
    	##
    	location /webmail/ {
    		rewrite ^/(.*)$ https://$http_host:8080/$1 permanent;
    	}
    	# letsencrypt 
    	 location /.well-known/acme-challenge/ { 
    	 	alias /usr/local/ispconfig/interface/acme/;
    	 	default_type text/plain;
    
    	 }
    # static content 
    # Отдаем статику напрямую с nginx
    	location ~* ^.+\.(jpg|jpeg|svg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|mp3)$ {
    		root  /var/www/5job.ru/web;
    		access_log off;
    		expires 30d;
    		gzip_static on;
    	}
    
    # default location
    	location / {
    		index index.php index.html index.htm;
    		proxy_pass		https://127.0.0.1:4443;
    		proxy_set_header 	Host		$host;
    		proxy_set_header	X-Real-IP	$remote_addr;
    		proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
    		proxy_set_header	HTTPS		YES;
    		######################################################################
    		## Dev site Protection Requests in location /
    		######################################################################
    		# Дабы дев сайты не индексировались поисковиками, принудительно
    		# Ставим пароли на них,  все что начинается с dev,old. или домен ks03
    			if ($http_host ~* "^(dev|old|www.old|www.dev)\..*\..{2,8}$"){
    		                return 555;
    		                }
    		                if ($http_host ~* "^.*\.ks03\.ru$"){
    		                return 555;
    		                }
    		            
    				proxy_set_header X-Forwarded-Proto https;
    				include /etc/nginx/locations.d/*.conf;
    		}
    }


    А еще лучше поставь веб морду дабы они есть вналичие
    brainycp
    vestacp
    ispconfig3
    bitrix-vm ( морда консольная)
    Ответ написан
    Комментировать
  • Как заставить выводить результат powershell linux?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    для справки :
    >Get-Alias echo
    Alias           echo -> Write-Output

    Так что, думаю, вашу проблему решит что-то вроде
    echo (Get-VMHost).name
    Ответ написан
    5 комментариев
  • Почему пропадат интернет и что делать?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Пишите в поддержку. Никто иной вам не поможет в данном вопросе.
    Ответ написан
    6 комментариев
  • Переменная в качестве параметра powershell?

    erge
    @erge
    Примус починяю
    см. Передача параметров в PowerShell

    как-то так:
    Param (
    [string]$ip,
    [string]$user,
    [string]$passwd,
    )
    
    Connect-VIServer -Server $ip -User $user -Password $passwd
    Ответ написан
    Комментировать
  • Проблемы с отображением настройки темы?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Судя по скрину ошибки, не подключена функция (или плагин), который должен стартовать. Т.е. вы пытаетесь запустить плагин в своем js (CodeMirror), а в самой теме этот плагин не подключен. Еще вариант: отсутствует элемент, к которому обращается плагин, что выдает ошибку и выполнение дальнейших скриптов на странице останавливается.
    Ответ написан
    Комментировать
  • Webform сохранение полей в текстовый документ?

    andead
    @andead
    друпал девелопер, фрилансер
    function hook_webform_submission_insert($node, $submission) {
      $file = fopen(DRUPAL_ROOT . '/user.txt', 'a');
      $line = $submission->data[1][0] . ' ' . $submission->data[2][0];
      fwrite($file, $line . "\n");
      fclose($file);
    }
    Ответ написан
  • Скрипт на php поиск совпадающих строк из файла?

    romanko_vn
    @romanko_vn
    Самый простой вариант, с условием сохранения последовательности ФИО в файле user.txt

    function sendForm(){
    	$.ajax({
    		url: 'form.php',
    		type: 'POST',
    		data: {
    			fio: $('form input').val();
    		},
    		success: function(response) {
    			$('#result').html(response);
    		}
    	});	
    }


    // form.php
    $data = file('user.txt', FILE_IGNORE_NEW_LINES);
    if (in_array($_POST['fio'], $data)){
        echo 'Yes';
    }
    
    else {
        echo 'No';
    }


    // user.txt
    Лердорф Расмус 
    Эйх Брендан
    Тим Бернерс-Ли
    Хокон Виум Ли
    Ответ написан
    Комментировать
  • Удалленное подключине по ssh к локальной сети?

    hint000
    @hint000
    у админа три руки
    Для каждого компа назначить свой порт (вместо 22\tcp), и пробросить этот порт на роутере. Количество клиентов не принципиально, до тех пор, пока хватит толщины канала и производительности роутера (например, какой-нибудь SOHO-роутер может начать загибаться и от сотни клиентов).
    Ответ написан
    Комментировать
  • Прикрепление капчи к кастомной странице?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Если вы используете именно модуль Captcha (/project/captcha) и последнюю версию Drupal 8, то проблема может быть не в вашем коде.

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

    P.S.
    Кроме того, если я не ошибаюсь, не исключено, что если у вас форма createcer создаётся функцией, например, function create_cer_form(), то в настройках каптчи надо указывать create_cer_form (имя функции).
    Но я интересовался этим вопросом давно, так что предположение требует проверки на практике.
    Ответ написан
    2 комментария
  • Почему не устанавливается новая версия win 10?

    fzfx
    @fzfx
    18,5 дм
    для тех, кто в танке - обновление происходит в несколько этапов, и в какой из них дойдёт очередь до твоего компа - тебе никто не скажет.
    ну и потом, для тех, кто совсем в танке - Microsoft остановила распространение обновления 1809.
    Ответ написан
    4 комментария
  • Что вы используете для контроля трафика?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    squid, разумеется.

    Группы, блокировочные списки. Это все непросто админить, надо сказать. В качестве экрана - конечно же iptables - он есть в любом линухе. clamav ставится тоже практически в любом линухе. Шейпер делать не приходилось, но я думаю либо в составе iptables, либо отдельным модулем он есть.

    Требуются весьма прямые руки и умение работать самостоятельно :)
    Ответ написан
    5 комментариев
  • Проблема с libstdc++.so.6?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Обратите внимание на название пакета. У DEB и RPM в конце принято писать архитектуру (i386, i686, AMD, ARMv7, MIPS, ANY и т.п.). i686 это x86 (32 битные интелы и им подобные), вам же нужна AMD64 (64 битные интелы и им подобные)
    Ответ написан
    Комментировать
  • Как сделать вылет заголовка при нажатии мыши в контактной форме?

    https://codepen.io/anon/pen/XPQJgK Но валидацию нужно делать на js.

    <form action="" class="pageForm">
      <div class="pageForm__wrap">
        <input id="name" type="text" class="pageForm__input" autocomplete="off" required>
        <label for="name" class="pageForm__label">Фамилия и имя</label>
      </div>
    </form>


    .pageForm__wrap{
      position: relative;
      margin-top: 50px;
    }
    
    .pageForm__label{
      position: absolute;
      top: 15px;
      left: 15px;
      transition: .3s;
    }
    
    .pageForm__input{
      width: 300px;
      height: 40px;
    }
    
    .pageForm__input:focus ~ .pageForm__label,
    .pageForm__input:not(:focus):valid ~ .pageForm__label{
      margin-top: -50px;
      color: #aaa;
      font-size: 14px;
    }
    Ответ написан
    Комментировать
  • Отключение syspend, hibernation в centOS 7?

    am4
    @am4
    systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    Ответ написан
    Комментировать
  • Как обойти подмену DNS провайдером на роутере?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    В качестве решения был выбран путь использования нестандартного порта.
    Вместо DNS порта 53 можно использовать, например, порт 5353.
    Прокатило.
    (Нужно, чтобы DNS сервер поддерживал нестандартный порт)

    Правда, родная прошивка роутера этого не умела. Пришлось поставить на роутер OpenWRT. Заодно закачал на него файлик hosts для блокировки рекламы.
    Но пришлось повозиться.
    Ответ написан
    3 комментария
  • Как перемещать и фиксировать элементы HTML CSS?

    mamadaliev
    @mamadaliev
    Intern Java Developer
    Используйте в CSS position: fixed или position: absolute и top, left, button right для фиксации, а для адаптации @media.

    Ответ написан
    2 комментария