Как найти все точки внутри прямоугольника postgis/laravel

У меня есть таблица addresses в которой есть поле location с типом geography

Есть координаты прямоугольника: нижняя левая и правая верхняя точки

Я составил вот такой запрос:

select * from "addresses" where location && ST_MakeEnvelope(37.332275894921786, 55.36211294654757, 37.87335255507804, 56.07217188912694, 4326) 

Который мне выдает результат (если запрос не верный, то прошу поправить)

Когда я пытаюсь использовать его в laravel

DB::select('SELECT * FROM addresses WHERE location && ST_MakeEnvelope(?, ?, 4326)', [$  left_button, $  right_top]); 

То получаю следующую ошибку:

SQLSTATE[42883]: Undefined function: 7 ERROR:  function st_makeenvelope(unknown, unknown, integer) does not exist\n LINE 1: SELECT * FROM addresses WHERE location && ST_MakeEnvelope($  1...\n                                                   ^\n HINT:  No function matches the given name and argument types. You might need to add explicit type casts. (SQL: SELECT * FROM addresses WHERE location && ST_MakeEnvelope(37.332275894921786, 55.36211294654757, 37.87335255507804, 56.07217188912694, 4326)) 

Хотя напряму в БД запрос прекрасно работает. Подскажите пожалуйста верно ли составлен запрос на вхождение точек в прямоугольник и как исправить ошибку при выполнении запроса из laravel?

Почему командная строка Visual Studio 2017 не может найти .h и .lib файлы, и как это исправить?

Комндная строка: x86 Native Tools Command Prompt for VS 2017.

main.cpp:

#include <iostream>  int main() {return 0;} 

Нужно скомпилировать main.cpp через командную строку, хоть iostream в этом примере и не требуется, но почему-то возникает ошибка:

C:\Program Files (x86)\Microsoft Visual Studio17\Community\VC\Tools\MSVC.16.27023\include\crtdefs.h(10): fatal error C1083: Не удается открыть файл включение: corecrt.h: No such file or directory

Ясно что нет там этого файла, но он ведь явно должен там быть.

Если уберу #include <iostream>, то возникает другая ошибка:

LINK : fatal error LNK1104: не удается открыть файл “libucrt.lib”

Найти в тексте телефонные номера и заменить последние цифры на определённые символы

Программа должна найти в тексте телефонные номера и скрыть последние X цифр (количество цифр, которые нужно скрыть, а также символ которым будут скрыты цифры должен выбрать и ввести сам пользователь с клавиатуры). Предполагается, что номера телефонов при вводе уже нормализованы и отформатированы таким образом:

● код начинается с символа “+” и содержит от одной до трёх цифр

● номер содержит 9 цифр в 3 группах, по 3 цифры в каждой, разделенных пробелами

Примеры

Ввод: text= [+32 471 229 313] mask char=X Digits to hide=3

Вывод: +32 471 229 ХХХ

Ввод: text= [Sample +132 324 368 546 text] mask char=$ Digits to hide=4

Вывод: Sample +132 324 36$ $ $ $ text

Ввод: text=[Sample +48 845 546 546, +48 777 777 777 text 898 845 566 Sample text]  mask char=% digits to hide=2

Вывод: Sample +48 845 546 5%%, +48 777 777 7%% text 898 845 566 Sample text

Найти в файле слово и вывести строку на которой это слово находится

Я пишу скрипт проверки конфигураций для студентов и мне нужно из файла /etc/nsswitch найти строку которая содержит слово hosts и вывести ее на терминал

Мои неудачные попытки внизу

#!/usr/bin/env python3 #from os import *  #print(`cat /etc/nsswitch.conf`) #ho = 'hosts' #inp = iter(open('/etc/nsswitch.conf').readlines()) #for i in iter(open(inp)): #       if ho in i: #       print(i) #with open('etc/nsswitch.conf') as inp: #       for i in inp: #       if ho in i: #               print(i) 

Найти изменения в новой версии файла

Есть две версии файла, старая и новая. Нужно найти изменения и записать новые строки в базу данных. Сейчас он начинает записывать все строки по новой, почему?

// Подготовка к скачиванию $  url = 'http://www.xxxxx.xx/xxx.txt'; $  path = __DIR__ . '/list.txt'; $  pathOld = __DIR__ . '/listOld.txt';  // Скачивание файла if (!@copy($  url, $  path)) {     $  errors = error_get_last();     echo "Ошибка: " . $  errors['type'];     echo "<br />\n" . $  errors['message']; } else {     echo "Файл скачан!"; }  // Хеш старого файла $  sha1Old = sha1_file($  pathOld); // Хеш нового файла $  sha1New = sha1_file($  path);   // Если файл изменился if($  sha1Old != $  sha1New){     $  host = "localhost";     $  dbname = "xxxx";     $  user = "xxxx";     $  pass = "xxxx";       $  fNew = fopen($  path, "r"); // Открываем новый файл в режиме чтения     $  fOld = fopen($  pathOld, "r"); // Открываем старый файл в режиме чтения      // Если файлы открылись     if ($  fNew and $  fOld) {         $  i = 0;         $  db = new PDO("mysql:host=$  host;dbname=$  dbname", $  user, $  pass);         $  sql = "INSERT INTO terms(term,value,url)  VALUES (:term, :value, :url);";         $  sth = $  db->prepare($  sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));          // Цикл до конца файла         while (!feof($  fNew)) {             $  newFileString = fgets($  fNew, 2000);             $  oldFileString = fgets($  fOld, 2000);              // Если не равен - значит добавлена новая строка             if($  newFileString != $  oldFileString){                 $  newStringArray = explode(';', $  newFileString);                  $  term = $  newStringArray[0];                 $  value = $  newStringArray[1];                 $  url = $  newStringArray[2];                  $  sth->execute(array(                     ':term' => $  term,                      ':value' => $  value,                     ':url' => $  url                 ));                  print_r($  newStringArray[0]."<br>");             }          }     } else echo "Ошибка при открытии файла";      fclose($  fNew);     fclose($  fOld); } else{     echo "Файл не изменился."; } 

Как найти индекс наибольшего числа в двумерном списке?

   import copy  A = [] x = list(map(int,input().split()))  for i in range(x[1] - 1):     A.append(list(map(int, input().split())))  print(A)  arr = copy.deepcopy(A)  arr.sort(reverse=True) arr[0].sort(reverse=True) max = arr[0][0] print(arr)  i = 0 j = 0  for j in range(x[1] - 1):     for i in A[j - 1]:         if A[j][i] - 1 == max:             i = i         else:             i = 0 print(i) print(j) 

Здравствуйте, помогите решить задачу. Даны 3 матрицы разных порядков, найти наибольшее среднее геометрическое

Ошибка n *= a[i][j] TypeError: list indices must be integers or slices, not list возникает при подсчете произведения элементов массива

import random  from termcolor import colored  from colorama import Fore, Back, Style  n = 1 x = random.randint(2, 7) y = random.randint(4, 9) z = random.randint(3, 10)  a = [[random.randint(-10, 10) for i in range(x)] for j in range(x)] b = [[random.randint(-20, 20) for i in range(y)] for j in range(y)] c = [[random.randint(-20, 20) for i in range(z)] for j in range(z)] print(colored('Массив1: ', 'green', 'on_blue')) for i in a:     for j in i:         n *= a[i][j]         print(Fore.BLACK + Back.YELLOW, '|', j, end=' ')     print('|') print(n)  print(colored('Массив2: ', 'green', 'on_blue')) for i in b:     for j in i:         print(Fore.BLACK + Back.YELLOW, '|', j, end=' ')     print('|')  print(colored('Массив3: ', 'green', 'on_blue'))  for i in c:     for j in i:         print(Fore.BLACK + Back.YELLOW, '|', j, end=' ')     print('|') 

Как правильно найти определенное с массивом, который содержит определенное значение?

Если у меня есть эта схема:

person = { Arr1 : Array, Arr2 : Array, Arr3 : Array}  arr1: [3, 5, 7] arr2: [1, 2, 4] arr3: [8, 6, 7]  

Мне нужно узнать имя поля в котором есть 4. т.е. найти arr2