Вопросы и ответы по программированию.

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#241 Сообщение 10.07.2012, 17:36

Это NetBeans, всё нормально

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#242 Сообщение 10.07.2012, 17:46

GanGSISoft
Текст предупреждений напиши.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
GanGSISoft
Полковник
Полковник
Сообщения: 1430
Зарегистрирован: 27.03.2008
Откуда: Бацькаўшчына
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

#243 Сообщение 10.07.2012, 21:00

NiGHt-LEshiY
(в прошлом посте поставил номера)
1)Тут думаю ясно, там где объявляю пишет "вероятно переменная не используется в полном объёме", а где использую "возможно переменная не инициализирована"
2)You should use only: 1 assignment(s) 3 used to varible $var to avoid accidentally overwriteng and it make you code easier to read
3)Тоже самое что и в 2.
Это NetBeans, всё нормально
NetBeans виноват? или может php такой язык? Как он себя в Java ведёт? В eclipse в java все предупреждения были адекватны, и легко исправлялись.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#244 Сообщение 10.07.2012, 22:25

Это не ошибки, а рекомендации. Мда, раздул слона из мухи..
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#245 Сообщение 10.07.2012, 22:40

GanGSISoft
По поводу 1 - если переменная объявлена глобально, то это, скорее всего, проблема NetBeans (но лучше выложи код), особенно если всё работает.

Во втором и в третьем случае - это просто варнинг, который, вообщем-то правильно предупреждает. Тут не виноват ни NetBeans, ни PHP, дело в том как ты написал %).

Суть в том, что лучше сделать одно присваивание, вместо 3 в разных местах. Если код близко, то это простительно, но если он написан так, что эти присваивания раскиданы - это плохо. Избавиться от этого по идее очень просто - нужно не присваивать переменные несколько раз.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#246 Сообщение 10.07.2012, 23:03

MOZGIII
Мне не нравится, когда какая-то программка для написания текстовых файлов думает, что она лучше меня знает, что я хочу сделать :(
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#247 Сообщение 10.07.2012, 23:17

NiGHt-LEshiY
Мне тоже %) Но авторов можно понять - этот функционал, по идее, пытается тебе помочь...
Я вот пользуюсь NetBeans только для Java.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#248 Сообщение 10.07.2012, 23:23

NiGHt-LEshiY
Ох, ты еще продукты на базе IntelliJ IDEA не видел наверное. Вот они правда порой знают о коде больше чем тот, кто его пишет. По крайней мере на статических языках, всякие питоны ей даются с трудом, ибо о некоторых вещах можно судить только в рантайме.

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#249 Сообщение 10.07.2012, 23:27

Pr0Ger
Ну нет, не могут они знать больше. Пусть эти рекомендации уберут с "дефолта".
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#250 Сообщение 11.07.2012, 00:29

NiGHt-LEshiY
Почему-же, вполне. Да, оно не знает о каких-то задачах, но прекрасно может распарсить код и обнаружить некоторые вещи. gcc кстати тоже варнинги по коду выдает, так и тут тоже, оно укажет на то, что a == None работать то будет, но правильнее делать a is None. Или что после некоторого рефакторинга какой-то кусок кода больше никогда не вызывается. Или что у нас есть откуда-то появились две идентичные функции.
И вообще, если не может знать, то по какой причине метод validator первый в списке (хотя все остальное по алфавиту)
Изображение
в то время как если выбрать сортировку по алфавиту то будет такое:
Изображение

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#251 Сообщение 11.07.2012, 00:33

А зато.. зато.. у меня в нано подсветка синтаксиса крутая :3
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Foka
Сержант
Сержант
Сообщения: 61
Зарегистрирован: 18.05.2006
Откуда: Россия
Поблагодарили: 2 раза
Контактная информация:

#252 Сообщение 08.08.2012, 14:29

Привет. Через год планирую поступать на программиста, но на данный момент знаний в этой области почти ноль. Что я должен минимум/максимум узнать о программировании за этот год, чтобы на первом курсе не попасть в темный лес?

Аватара пользователя
kinders666
Модератор
Модератор
Сообщения: 4163
Зарегистрирован: 25.10.2006
Откуда: Москва
Благодарил (а): 537 раз
Поблагодарили: 191 раз

#253 Сообщение 08.08.2012, 14:59

insane_hostage
Ты должен сдать хорошо ЕГЭ по требуемым предметам, русский, математику и (информатику или физику). Если ты поступил, то чисто теоретически твоих знаний должно хватить для начала. В ЕГЭ по информатике особых навыков в программировании не нужно, можно использоваться простейший Visual Basic
Изображение
Изображение

Аватара пользователя
Whadda
Гаранты
Гаранты
Сообщения: 715
Зарегистрирован: 21.07.2012
Откуда: Perm', Russian Federation
Благодарил (а): 171 раз
Поблагодарили: 102 раза
Контактная информация:

#254 Сообщение 08.08.2012, 15:05

kinders666 писал(а): можно использоваться простейший Visual Basic
%)
А по теме:
Во многих институтах/университетах базовый курс тоже даётся, но он даётся буквально за неделю, так что если ты чего-то не знаешь, то тебе это расскажут, но не за 11 лет как в школе, а за 1 неделю, а может даже меньше :)

Аватара пользователя
kinders666
Модератор
Модератор
Сообщения: 4163
Зарегистрирован: 25.10.2006
Откуда: Москва
Благодарил (а): 537 раз
Поблагодарили: 191 раз

#255 Сообщение 08.08.2012, 15:09

Whadda
Я тебе говорю, как я писал в этом году. Всё нормально было %)
insane_hostage
Остальному, что выходит за рамки ЕГЭ, тебя должны будут обучить
Изображение
Изображение

Ответить Вложения 1