Страница 4 из 5

Добавлено: 31 май 2006, 20:47
vg
oblom писал(а):бред, весь топик....от начала до конца
У меня впечатление, что пишут, не те люди, которые писали раньше под этими же никами в форуме. Вчера праздник какой был в Ванкувере? Типа напились все?

ПС. Как-то смешно получилось... Игра слов. Напились... Написали в форум...

Добавлено: 31 май 2006, 21:09
Marmot
vg писал(а):У меня впечатление, что пишут, не те люди, которые писали раньше под этими же никами в форуме. Вчера праздник какой был в Ванкувере? Типа напились все?
А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.

Когда выяснилось в чём дело и всё было пофиксено у меня начался приступ ментально-словесного поноса :)
И вообще, более или менее серьёзно я только в программизме пишу :)

Добавлено: 31 май 2006, 21:11
Проф. Преображенский
Ты завтра прочитай по нитке ... и свой постинг.
А что? Вначале мы говорили о людях по отдельности. Каждый из нас в нормальных условиях вполне нормален. В условиях войны вполне способен сорваться и натворить глупостей.
Последний постинг был совсем о другом.

Добавлено: 01 июн 2006, 19:55
vg
Marmot писал(а):
vg писал(а):У меня впечатление, что пишут, не те люди, которые писали раньше под этими же никами в форуме. Вчера праздник какой был в Ванкувере? Типа напились все?
А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.

Когда выяснилось в чём дело и всё было пофиксено у меня начался приступ ментально-словесного поноса :)
И вообще, более или менее серьёзно я только в программизме пишу :)
MySQL хорошая база. Хотя иногда с приветом. Попробуй записать в таблицу базы данных некий путь:
\\host\directory\filename.
Веселуха.
ПС. Я там ещё пропотстил http://forum.kamorka.com/viewtopic.php?t=5272 по этому поводу.

Добавлено: 03 июн 2006, 19:36
oblom
В Багдаде убит российский дипломат, еще четверо похищены

Добавлено: 04 июн 2006, 05:46
vg
oblom писал(а):
В Багдаде убит российский дипломат, еще четверо похищены
Могу ошибаться, но так, вроде, не было дипломатических номеров на машине?

Добавлено: 04 июн 2006, 09:37
oblom
Иракские боевики расстреляли мирных жителей в городе Удхайм, расположенном в 120 километрах к северу от Багдада, передает агентство Reuters.

Как сообщили в полиции, боевики заблокировали дорогу, заставили людей выйти из машин и устроили расправу. Всего были убиты 24 человека, включая детей и стариков.

Добавлено: 04 июн 2006, 09:39
oblom
Следует отметить, что на автомашине россиян имелась маркировка российского посольства на английском и арабском языках. Поэтому тот факт, что нападение было совершено именно на российских дипломатов, трудно счесть случайностью.

a chto eto meniaet?

Добавлено: 04 июн 2006, 19:32
Stanislav
Marmot писал(а):А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.
Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.

Добавлено: 04 июн 2006, 19:52
Marmot
Stanislav писал(а): Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.
SQL это не С и не Паскаль.

Добавлено: 05 июн 2006, 17:35
vg
Marmot писал(а):
Stanislav писал(а): Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.
SQL это не С и не Паскаль.
MySQL драйвера (по крайней мере одбц, виндовз) похоже трансцируют строку как есть. Типа там у них sprintf в коде ...

Другой прикол - некоторые приложения MySQL (разработанные ими, а не мной) ложатся легко, ели передать неверныый параметр туда, где ожитается LPCTSTR.

Добавлено: 05 июн 2006, 17:36
vg
Stanislav писал(а):
Marmot писал(а):А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.
Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.
Ты это ... потопчи немного предмет, MySQL :lol:

Добавлено: 05 июн 2006, 19:32
Stanislav
vg писал(а):
Stanislav писал(а):
Marmot писал(а):А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.
Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.
Ты это ... потопчи немного предмет, MySQL :lol:
А чего предмет то? Тут операция сравнения и при сравнении операнды должны быть одного типа - нельзя сравнивать огурцы с трамваями, поэтому -1 и привелся к unsigned int и получили афигенное число, ясно дело, что таких id в базе не нашлось и потому ничего не вернуло. Или в майСКЛ сравнение по другим принципам работает?

Добавлено: 05 июн 2006, 19:40
vg
Stanislav писал(а):
vg писал(а):
Stanislav писал(а):
Marmot писал(а):А вот у меня есть оправдание: всё утро искал ошибку в продакшн коде, выяснилось
что в факин MySQL
select * from table where id>0 возвращает кучу записей, а
select * from table where id>-1 не возвращает ничего :(
если id это unsigned int.
Ну вы блин, даете! Про то, что если -1 преобразуется в unsigned int, то оно уходит в max(unsigned int)-1 мне еще мой учитель на кафедре в институте рассказывал году этак в 90-м. Не помню точно когда, помню только, что это Паскаль был.
Ты это ... потопчи немного предмет, MySQL :lol:
А чего предмет то? Тут операция сравнения и при сравнении операнды должны быть одного типа - нельзя сравнивать огурцы с трамваями, поэтому -1 и привелся к unsigned int и получили афигенное число, ясно дело, что таких id в базе не нашлось и потому ничего не вернуло. Или в майСКЛ сравнение по другим принципам работает?
Да ты прав. Я просмотрел. Мармот действительно писал, что у него id - unsigned.

Добавлено: 05 июн 2006, 20:11
Marmot
vg писал(а):
Stanislav писал(а):А чего предмет то? Тут операция сравнения и при сравнении операнды должны быть одного типа - нельзя сравнивать огурцы с трамваями, поэтому -1 и привелся к unsigned int и получили афигенное число, ясно дело, что таких id в базе не нашлось и потому ничего не вернуло. Или в майСКЛ сравнение по другим принципам работает?
Да ты прав. Я просмотрел. Мармот действительно писал, что у него id - unsigned.
Господа, вы это, сами-то понимаете чего пишите?
Когда я пишу -1, это значит минус один, это литерал, не переменная, и смысл этого литерала однозначный! Это signed value!
Эти ребята просто обязаны сравнивать в том размере куда помещаются оба числа.
Даже в старом добром С char промотится до int в случае сравнения!