Последние комментарии

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


XHelp

А почему бы не выносить код в отдельные методы? Твой метод на яве запросто разбивается на 3 разных метода, которые легче понимать, тестировать и т.д.
Я всё еще хотел бы увидить какой-нибудь конкретный пример, где goto или label-break's были бы уместны. Без конкретных примеров можно друг-друга в пустую пытаться переубедить.
Но не зависимо от примеров или дальнейшего хода обсуждений - у каждого есть право на своё мнение. Лично мне за один из твоих кодов на работе руки оторвут и засунут куда не надо.


Макс

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

А надеятся только на оптимизатор кода - глупо. Оптимизаторы чаще как правило либо вообще разворачивают циклы, либо не трогают их вообще.


XHelp

Макс, в этом примере абсолютно отсутсвует смысл. Я ни разу не сталкивался со случаем, где бы label-break в яве являлся полезной ф-цией. А кусок php-кода это вообще какой-то страшный сон архитектуры и поддержки кода.
К тому-же еще и не соглашусь насчёт скорости выполнения: в яве есть HotSpot, который не плохо оптимизирует код. Каждое вмешательство и поток программы это палка в колёсах оптимизации.
Конечно-же можно найти теоретические примеры, где чисто теоретически, откидываю весь здоровый смысл, и зыкрывая на что-нибудь глаза goto-оператор улучшать работу программы, но "теоретическим" людям нужно писать на машинах тюринга а не пытаться воплотить эти идеи в программировании на высших языках.


XHelp

Я дома пользуюсь QNAP 239II и тоже однажды сталкивался с таким косяком. Но там помойму произошёл какой-то сбой во время автоматического обнавления. Помимо сбойки прав на расшаренные папки у меня так же пропали несколько приложений, которые были запущены на NASе. После ручной перепрошивки всё встало на свои места.


Аня

Очень нужно узнать логин и пароль моего парня в контакте


Макс

Самое банальное улучшение кода - http://pastebin.com/5jvBMMtP. В той же Java из-за отсутствия goto для таких случаев придуман миханизм вида http://pastebin.com/XhfzxBis. Код, конечно, немного подутрирован, но должно быть понятно. Если аккуратно его использовать - и читаемость, и скорость выполнения кода повышается.


shr

позавчера как раз показывал на экране баг оО ничего не платил


XHelp

В яве оператора goto нету. В этом году была первоапрельская шутка по этому поводу в блоге Joseph Darcy из Оракла.

Однажды у нас на работе возникла реальная ситуация, когда за счёт этого оператора читаемость кода функции увеличилась в стопицот раз

Это еще не значит, что goto нужно пользоваться. В большинстве лучшев это просто значит, что первоначально был плохой код. Но было бы интересно увидеть эту реальную ситуацию.


google

Михаил, давайте уже посоветуем хорошие книги по С#     1.) c чего начать Фленов Библия C# 2.) Чем продолжить Троелсен C#2010 3.) Ну и добить можно Рихтером    "Это мое мнение и я шёл в таком порядке" - я не хочу сказать, что одна книга лучше, но только в таком порядке воспринимается всё легко и просто, пропустишь одну и не получишь более понятные знания  


Михаил Фленов

2Андрей

Я писал вообще. Потому что реально получаю много подобных вопросов


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне