Главный блог dev.by

0

Что такое assert?

Assert - это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы. Эта конструкция может автоматически сигнализировать при обнаружении некорректных данных, что обычно приводит к аварийному завершению программы с указанием места обнаружения некорректных данных. Странная, на первый взгляд, конструкция - может завалить программу в самый неподходящий момент. Какой же в ней смысл? Давайте подумаем, что произойдет, если во время исполнения программы в какой-то момент времени некоторые данные программы стали некорректными и мы не "завалили" сразу же программу, а продолжили ее работу, как ни в чем не бывало. Программа может еще долго работать после этого без каких-либо видимых ошибок. А может в любой момент времени в будущем "завалиться" сама по известной только ей причине. Или накачать вам полный винчестер контента с гей-порносайтов. Это называется неопределенное поведение (undefined behavior) и, вопреки расхожему мнению, оно свойственно не только языкам программирования с произвольным доступом к памяти (aka C, C++). Т.к. assert завершает программу сразу же после обнаружения некорректных данных, он позволяет быстро локализировать и исправить баги в программе, которые привели к некорректным данным. Это его основное назначение. Assert'ы доступны во многих языках программирования, включая java, c#, c и python.

узнать больше об assert
0

rocketПоследние полтора года я работаю в стартапе. Если добавить немного пафоса, я являюсь одним из создателей и руководителей детища под названием Quote Roller. Историю создания Quote Roller вы можете прочитать здесь. За успехами можно следить здесь.

Работая над Quote Rolle, мне посчастливилось сделать большое количество ошибок. На ошибках, хотелось бы верить, я многому научился. Этим опытом я с радостью [или горечью] хочу поделится с читателями этого блога. Заранее приношу извинения за грамматику и лексику.

дальше
0

Примечание автора: эту статью я впервые опубликовал на Хабрахабре несколько месяцев назад под названием "Зомби-ферма". Думаю, что она заслуживает того, чтобы быть опубликованной и тут, на нашем теплом и ламповом Девбае. Название я изменил, чтобы не возникло ассоциаций с хорошими ребятами из Vizor Interactive.

много зомби

Мне был 21 год, когда я устроился на свою первую работу. Предствьте себе, свой первый проект я написал на classic ASP. Это было классическое произведение быдлокодера:

— бизнес-логика? нет, не слышал — в базе не было индексов — ID генерился рандомно и проверялся селектом в таблице на уникальность — монстроидальные ASP файлы, HTML вперемешку с VB Script

дальше - больше

Последнее время много изучаю AJAX и обратил внимание на то, что многие разработчики используют для отправки запросов jQuery. Но что, если проект у вас маленький и использование данной библиотеки только утяжеляет его? Предлагаю вашему вниманию способ отправки AJAX-запросов без jQuery:

код под этим катом
0
anthonyby – iOS Developer в Лаборатория А

17-18 марта в Минске состоялась международная конференция IT Spring 2012, посвященная управлению, процессам и людям в IT. Несмотря на модные стоковые фотографии на сайте конференции и отсутствие англоязычных хэдлайнеров, билеты были разобраны как горячие пирожки. siteLogo Лично у меня больше всего интерес вызвал заявленный доклад Юрия Гурского “Особенности управления продуктовой IT-компанией”, но были объявлены некоторые неприятные изменения в программе: ivan

Много букв и картинок, самая длинная статья на дев.бай. Дайте автору шанс – прочитайте первых 50 страниц!
0
ads – Реклама в dev.by

Fitbit trackerКомпания Fitbit Inc., разработчик известного уникального прибора Fitbit Tracker, имеет представительства в России, США и Беларуси. Авторы материала поговорили с руководителем представительства в Беларуси Олегом Тюкиным о том, за счет чего Fitbit удалось добиться успеха и о планах дальнейшего развития компании.

Читать далее
0

Пять грандиозных неудач microsoftКорпорация Microsoft, имя которой стало синонимом персонального компьютера в 90-е годы, существенно уступила свои лидирующие позиции в новом тысячелетии. За последнее десятилетие амбициозный гигант Google и возродившаяся корпорация Apple значительно потеснили лидера девяностых на рынке компьютерных технологий и задали свои правила игры. Однако, несмотря на то, что сегодня Microsoft уже не является безусловным лидером, в корпорации, созданной Биллом Гейтсом, никогда не было проблем с идеями для новых проектов. Компания, основанная в Редмонде, штат Вашингтон, всегда привлекала лучших и самых талантливых специалистов со всего мира в свой отдел разработок.

Проблемы в Microsoft чаще возникали на уровне реализации и представления проектов. В компании постоянно появляются десятки идей для инновационных продуктов, которые зачастую не получают должного внимания еще до выхода на рынок. Так, на каждый Xbox Live, Bing или Windows 8 приходится множество смелых идей, которые так и остаются нереализованными. В этой статье мы представляем вам обзор лучших идей Microsoft, которые так и не получили признания.

читать дальше
Страницы:
© 2008–2021 ЗАО «Дев Бай Медиа»
Перепечатка материалов dev.by возможна только с письменного разрешения редакции.
При цитировании обязательна прямая гиперссылка на соответствующие материалы. Пишите на [email protected].