Насколько реально купить квартиру?

Описание: Разговоры на отвлечённые темы.
Модераторы: Inkognito, Skif

vasilek_vasilek M
vasilek_vasilek M
Репутация: 184
Лояльность: 347
Сообщения: 591
С нами: 4 года 5 месяцев

Сообщение #341 vasilek_vasilek » 19.02.2016, 14:21

UP писал(а):Вася а как у тебя с английским?
не очень высокий уровень. чтение/перевод не могу осуществить без словаря, при желании могу разобраться в каком-нибудь техническом мануале. Если смотрю, например, какие-то фильмы или телепередачи на английском языке, могу уловить часть смысла, понять какие-то фразы.

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

Воспринимать информацию мне легче, чем самому что-то говорить. При начале разговора в голову ничего не лезет кроме how are you, хотя знаю больше. :D

Добавлено спустя 1 минуту 50 секунд:
holdas писал(а):Если у работника отсутствует преимущество в виде быстрой реакции и хорошего английского

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

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #342 UP » 19.02.2016, 14:48

справа-сверху есть тулза. потыкай ее.

Добавлено спустя 1 минуту 18 секунд:
2 применения.

1. для общения на форуме.

не очень высокий уровень. чтение/перевод не могу осуществить без словаря, при желании могу разобраться в каком-нибудь техническом мануале. Если смотрю, например, какие-то фильмы или телепередачи на английском языке, могу уловить часть смысла, понять какие-то фразы.

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

перевод
не очень высокий уровень. чтение/перевод reading/translation не могу осуществить to implement без словаря dictionary, при желании the desire могу разобраться to understand в каком-нибудь some техническом мануале the manual. Если смотрю, например for example, какие-то some фильмы movies или телепередачи tv shows на английском языке, могу уловить to catch часть смысла sense, понять to understand какие-то some фразы phrase.
Недавно recently ехал went в поезде train, в купе coupe с китайцами the chinese, немного a little пообщались. Я использовал гугл переводчик в смартфоне smartphone, но читал с него нормально normally, нам удавалось понимать to understand друг друга на уровне бытового household общения. Но для этих these китайцев язык был тоже не родной native.

предложения
не очень высокий уровень.
not a very high level.
чтение/перевод не могу осуществить без словаря, при желании могу разобраться в каком-нибудь техническом мануале.
read/transfer can't be done without a dictionary, if you want to understand in any technical manual.
Если смотрю, например, какие-то фильмы или телепередачи на английском языке, могу уловить часть смысла, понять какие-то фразы.
if you look, for example, some movies or tv shows in english, can capture some meaning, to understand some phrases.
Недавно ехал в поезде, в купе с китайцами, немного пообщались.
recently rode on the train, in the compartment with the chinese, had a little chat.
Я использовал гугл переводчик в смартфоне, но читал с него нормально, нам удавалось понимать друг друга на уровне бытового общения.
i used the google translator to your phone, but read it right, we managed to understand each other on the level of everyday communication.
Но для этих китайцев язык был тоже не родной.
but for these chinese language was also not a native.

Добавлено спустя 2 минуты 15 секунд:
2. для перевода субтитров.

Изображение

Добавлено спустя 1 минуту 50 секунд:
в обоих случаях переводится не всё, а только новые слова. выученные слова добавляются в файл. например в моем 1500. увидишь там на вкладке.

короче много общаешься на форуме через эту тулзу. много смотришь фильмов с такими субтитрами. словарный запас растет со скоростью света.

maza11 M
maza11 M
Репутация: 128
Лояльность: 280
Сообщения: 639
С нами: 10 лет 10 месяцев

Сообщение #343 maza11 » 08.06.2016, 14:33

тут общались про SQL
читаю книгу
где объясняют такой пример

Код: Выделить всё

SELECT *
FROM ORDERS
WHERE NOT ((odate=10/03/1990 AND snum >1002) OR amt>2000)

Изображение

и не пойму почему пишут
B1 то есть "(odate=10/03/1990 AND snum >1002) " ложен для строк, в которых либо order date не совпадает с заданным значем 10/03/1990, либо значение snum не превышает 1002
если and это не "или" а "и", то есть и дата и snum не должны превышать свои значения.

Добавлено спустя 1 час 22 минуты:
и по второму заданию

Код: Выделить всё

SELECT *
From Orders
Where (amt < 1000 OR NOT (odate = 10/03/1990 AND cnum > 2003));


ответ
Изображение

то есть все позиции где amt меньше 1000 или записи не содержащие date 10/03/1990 и cnum превышающего 2003
меня тут смущает третья строка в ответе cnum равняется 2003, а когда в условии указано cnum > 2003, как тогда в SQL поступают, по моей логике эта строка не должна была попасть, т.к. тогда надо было указывать cnum >= 2003

Добавлено спустя 24 минуты 47 секунд:
совсем мне что то не дается SQL

Задание: Запишите запрос для таблицы Customers, включающий в выходные данные всех покупателей, для которых rating <=100, в том случае.если они расположены не в Rome

я пишу

Код: Выделить всё

Select *
From Customers
Where rating <=100 AND NOT city="Rome";
то есть с рейтингом меньше или равно 100 и не находящися в Риме

Ответ

Код: Выделить всё

Select *
From Customers
Where NOT rating <=100 OR city="Rome";

или

Код: Выделить всё

Select *
From Customers
Where NOT (rating <=100 AND city<>"Rome";

почему мой ответ неправильный ?

mr. Sunnncho
...keep it funky
Аватара
mr. Sunnncho
...keep it funky
Репутация: 682
Лояльность: 380
Сообщения: 3309
С нами: 16 лет
Откуда: Санкт-Петербург

Сообщение #344 mr. Sunnncho » 09.06.2016, 00:40

Задание какое-то мутное. Вероятно, поэтому твой ответ "в лоб" не подходит.
Лично я читаю задачу как:

"Запишите в результат всех покупателей, а если из них кто-то не из Рима, то только с рейтингом <=100".

1)т.е сначала записать всех кто из Рима
2) а потом добавить, кто не в Риме и рейтинг <=100"

Но я в этом вообще не разбираюсь. Просто делать было нечего :-)

Люблю гороховый суп...

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #345 UP » 09.06.2016, 01:35

maza11 писал(а):Задание: Запишите запрос для таблицы Customers, включающий в выходные данные всех покупателей, для которых rating <=100, в том случае.если они расположены не в Rome

select *
from `customers`
where `rating` <= 100
and
`city` != "Rome";

Добавлено спустя 20 секунд:
или
`city` <> "Rome";

Добавлено спустя 27 секунд:
или
`city` NOT IN ("Rome");

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #346 UP » 09.06.2016, 01:41

maza11 писал(а):если and это не "или" а "и", то есть и дата и snum не должны превышать свои значения.

and это и
or это или

при and выброс на первом же ложном
при or выброс на первом же трушном

false and ....
true or...

maza11 M
maza11 M
Репутация: 128
Лояльность: 280
Сообщения: 639
С нами: 10 лет 10 месяцев

Сообщение #347 maza11 » 09.06.2016, 08:44

UP писал(а):((odate=10/03/1990 AND snum >1002) OR amt>2000)

Изображение

и не пойму почему пишут

B1 то есть "(odate=10/03/1990 AND snum >1002) " ложен для строк, в которых либо order date не совпадает с заданным значем 10/03/1990, либо значение snum не превышает 1002
((odate=10/03/1990 AND snum >1002) OR amt>2000)
в скобках (odate=10/03/1990 AND snum >1002) выражение В1
после чего B1 через оператор ИЛИ сравнивают с amt>2000
в книге пишет
B1 то есть "(odate=10/03/1990 AND snum >1002) " ложен для строк, в которых либо order date не совпадает с заданным значем 10/03/1990, либо значение snum не превышает 1002
а должно быть
order date не совпадает 10/03/1990 и значение snum не превышает 1002
меня это смутило, мне кажется опечатка в книге

Добавлено спустя 4 минуты 4 секунды:
UP писал(а):select *
from `customers`
where `rating` <= 100
and
`city` != "Rome";


или
`city` <> "Rome";


или
`city` NOT IN ("Rome");
какой то другой синтаксиси у Вас, но неважно
я понял что надо делать через оператор неравно <>

Код: Выделить всё

city <> "Rome";
а почему

Код: Выделить всё

AND NOT city="Rome";
неправильно, выбрать в city где Rome истина и обратить это в ложь. Или так нельзя AND NOT оператор писать ?

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #348 UP » 09.06.2016, 10:00

maza11 писал(а):какой то другой синтаксиси у Вас, но неважно
я просто не помню вроде оба знака используется.

судя по скрину ты читаешь что-то типа SQL 1992. стандарт. ну а реализация у каждой базы своя.

Добавлено спустя 3 минуты 53 секунды:
maza11 писал(а):а почему
AND NOT city="Rome";
неправильно, выбрать в city где Rome истина и обратить это в ложь. Или так нельзя AND NOT оператор писать ?
у and нет отрицания

Добавлено спустя 1 минуту 18 секунд:
[not] between
[not] in
[not] like
[not] regexp
[not] exist

SlazZy M
Аватара
SlazZy M
Репутация: 1097
Лояльность: 358
Сообщения: 3057
С нами: 10 лет 10 месяцев
Откуда: Тула
ВКонтакте

Сообщение #349 SlazZy » 09.06.2016, 10:09

UP писал(а):у and нет отрицания
Причем тут вообще and и отрицание? Это ДВЕ разные операции. Отрицание это унарная операция, and это бинарная опирация. В любом случае это две независимые команды, которые выполняются последовательно.

X and NOT Y читается примерно вот так X and (NOT Y), правая часть это одно выражение, которое вычисляется до применения and
Жаль что мы себя изжили
не сберегли чем дорожили
ждать перемен мы так устали
сковав взамен сердца из стали

maza11 M
maza11 M
Репутация: 128
Лояльность: 280
Сообщения: 639
С нами: 10 лет 10 месяцев

Сообщение #350 maza11 » 09.06.2016, 10:26

SlazZy писал(а):Причем тут вообще and и отрицание? Это ДВЕ разные операции. Отрицание это унарная операция, and это бинарная опирация. В любом случае это две независимые команды, которые выполняются последовательно.

X and NOT Y читается примерно вот так X and (NOT Y), правая часть это одно выражение, которое вычисляется до применения and
так правильно или нет

Код: Выделить всё

AND NOT city="Rome";

про NOT в книге пишут только

Заметим, что оператор NOT должен предшествовать булеву выражению, значение которого он должен изменить, но не может располагаться непосредственно перед оператором сравнения, как это можно сделать во фразе на английском языке. Таким образом некорректно ввдить

Код: Выделить всё

rating NOT > 200
в качестве предиката, несмотря на то, что эту фразу можно легко сформулировать по английски. Отсюда следует ряд проблем.
Например, как SQL оценит следующее?

Код: Выделить всё

select *
from customers
where NOT city="san jose" OR rating > 200;
SQL применяет NOT только к тому булеву выражению, которое непосредственно следует за ним.

я вроде не нарушал эти правила

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #351 UP » 09.06.2016, 10:29

http://sqlfiddle.com/

Добавлено спустя 22 секунды:
ну или http://open-server.ru/

Добавлено спустя 36 секунд:
когда тренишь, трень сразу на практике. вбивай таблицы в бд и запросики крути. оно какбы сразу быстрее пойдет

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #352 UP » 09.06.2016, 10:32

maza11 писал(а):select *
from customers
where NOT city="san jose" OR rating > 200;
так тоже нельзя

Добавлено спустя 15 секунд:
ты путаешь NOT и !=

Добавлено спустя 2 минуты 35 секунд:
where NOT (city="san jose" OR rating > 200);

город равен тому-то, или ратинг больше 200. если город равен то выброс. если ратинг больше то выброс. и стоит отрицание

т.е. выражение сработает если или город не равен тому-то, или ратинг не больше 200

Добавлено спустя 1 минуту 6 секунд:
сделай так
where city != "san jose" OR rating < 200;

Добавлено спустя 2 минуты 15 секунд:
1 and 1 = 1
0 and 1 = 0
1 and 0 = 0
0 and 0 = 0

1 or 1 = 1
1 or 0 = 1
0 or 1 = 1
0 or 0 = 0

SlazZy M
Аватара
SlazZy M
Репутация: 1097
Лояльность: 358
Сообщения: 3057
С нами: 10 лет 10 месяцев
Откуда: Тула
ВКонтакте

Сообщение #353 SlazZy » 09.06.2016, 10:39

maza11 писал(а):так правильно или нет
правильно.

Код: Выделить всё

AND NOT city="Rome";
абсолютно эквивалентно

Код: Выделить всё

AND city <> "Rome";

UP писал(а):так тоже нельзя
Добавлено спустя 15 секунд:
ты путаешь NOT и !=
Можно.... АП откуда у тебя такие проблемы с булевой логикой?
МОжно даже вот так
where NOT NOT NOT (NOT NOT NOT NOT NOT NOT NOT city="san jose" OR NOT NOT NOT NOT rating > 200);
Жаль что мы себя изжили
не сберегли чем дорожили
ждать перемен мы так устали
сковав взамен сердца из стали

maza11 M
maza11 M
Репутация: 128
Лояльность: 280
Сообщения: 639
С нами: 10 лет 10 месяцев

Сообщение #354 maza11 » 09.06.2016, 10:39

UP писал(а):сделай так
where city != "san jose" OR rating < 200;
про != еще не писали в книге, только <> неравно было

UP
Аватара
UP
Репутация: 3254
Лояльность: 5572
Сообщения: 13278
С нами: 12 лет 9 месяцев

Сообщение #355 UP » 09.06.2016, 10:40

SlazZy писал(а):AND NOT city="Rome";
вот знаешь первый раз такое вижу

SlazZy M
Аватара
SlazZy M
Репутация: 1097
Лояльность: 358
Сообщения: 3057
С нами: 10 лет 10 месяцев
Откуда: Тула
ВКонтакте

Сообщение #356 SlazZy » 09.06.2016, 10:41

maza11 писал(а):про != еще не писали в книге, только <> неравно было
Ап путает язык программирования и язык запросов :) в SQL знак "неравно" используется <>, в программировании этот же знак !=

Добавлено спустя 2 минуты 38 секунд:
UP писал(а):
SlazZy писал(а):AND NOT city="Rome";
вот знаешь первый раз такое вижу
это называется приоритет булевых операций :)

Окей, на примере

Код: Выделить всё

select *
from customers
where NOT city="san jose" OR rating > 200;

1) Сначала считается выражение city="san jose"
2) Это выражение инвертируется используя NOT
3) Вычисляется выражение rating > 200
4) Вычисляется OR

Если расставить скобки, то будет понятнее.
where (NOT (city="san jose")) OR (rating > 200) - это стандартный порядок выполнения.
Жаль что мы себя изжили
не сберегли чем дорожили
ждать перемен мы так устали
сковав взамен сердца из стали

ans7 M
Аватара
ans7 M
Репутация: 3931
Лояльность: 1665
Сообщения: 10804
С нами: 8 лет 1 месяц
Откуда: EE

Сообщение #357 ans7 » 09.06.2016, 11:09

SlazZy писал(а):1) Сначала считается выражение city="san jose"
2) Это выражение инвертируется используя NOT
3) Вычисляется выражение rating > 200
4) Вычисляется OR

Если расставить скобки, то будет понятнее.
where (NOT (city="san jose")) OR (rating > 200) - это стандартный порядок выполнения.

А всё начиналось так просто и банально: насколько реально купить квартиру?)))
"Человек - это то, что он думает на протяжении дня". Ральф Уолдо Эмерсон

SlazZy M
Аватара
SlazZy M
Репутация: 1097
Лояльность: 358
Сообщения: 3057
С нами: 10 лет 10 месяцев
Откуда: Тула
ВКонтакте

Сообщение #358 SlazZy » 09.06.2016, 11:13

ans7 писал(а):А всё начиналось так просто и банально: насколько реально купить квартиру?)))
Я сам так и не понял почему тут обсуждают SQL )))
Жаль что мы себя изжили
не сберегли чем дорожили
ждать перемен мы так устали
сковав взамен сердца из стали

mr. Sunnncho
...keep it funky
Аватара
mr. Sunnncho
...keep it funky
Репутация: 682
Лояльность: 380
Сообщения: 3309
С нами: 16 лет
Откуда: Санкт-Петербург

Сообщение #359 mr. Sunnncho » 09.06.2016, 11:15

Так человек стремится. Сейчас на программировании заработает, отпишется тут :-)

Люблю гороховый суп...

ans7 M
Аватара
ans7 M
Репутация: 3931
Лояльность: 1665
Сообщения: 10804
С нами: 8 лет 1 месяц
Откуда: EE

Сообщение #360 ans7 » 09.06.2016, 11:15

SlazZy писал(а):Я сам так и не понял почему тут обсуждают SQL )))
Осталось только расширить тему до вечного риторического вопроса: Что есть бесконечность?))))
"Человек - это то, что он думает на протяжении дня". Ральф Уолдо Эмерсон


Вернуться в «Поговорим?..»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 10 гостей