суббота, 23 марта 2013 г.

Что не является дефектом.


Все мы часто лазим в интернете, разрабатываем под WEB. Конечно, все мы сталкивались хоть раз с дефектами web-приложений. А может быть, это были отнюдь не дефекты? Допустим, мы нашли битую ссылку, это очевидный баг. А вот что не является дефектом на web-странице, мы и поговорим ниже.

суббота, 23 февраля 2013 г.

Пишем красивый код или говнокодерам рекомендуется к прочтению.

Писать код могут многие, но лишь некоторые могут потом его читать. А программист - это скорее читатель, чем писатель,большую часть своего полезного времени он анализирует свой или чужой код. На тему того, как писать хороший код написано очень много всего, проведено много хуливаров и много копий сломано. Но говнокодеров от этого меньше почему - то не становится. А жаль. И так, покопавшись в мудрых книгах и в бескрайних просторах интернета, я решил кратко сформулировать основные принципы написания кода. Говокодерам рекомендуется к прочтению!

пятница, 22 февраля 2013 г.

Алгоритмы сортировок.

Алгоритмы сортировок - это та вещь, которую начинают вбивать с первого курса университета и постоянно спрашивают на собеседованиях. На видео, представленных ниже, дедушка Сэджвик рассказывает о наиболее известных алгоритмах сортировки массивов. Приятного просмотра!

Сложение больших чисел C#.

Здравствуйте, сегодня мы будем работать с большими числами.
С такими, количество символов в которых превышает 10 000!

Для  примера рассмотрим следующую задачу:

Write a method that adds two positive integer numbers represented as arrays of digits (each array element arr[i] contains a digit; the last digit is kept in arr[0]). Each of the numbers that will be added could have up to 10 000 digits.

Требовалась реализация на C#. Для решения данной интересной задачки был создан класс BigNumber, числа представляются в виде массивов типа int, размеры массивов генерируются в случайном порядке, от 10 000 до 100 000 элементов, инициализацией массивов занимается

вторник, 19 февраля 2013 г.

Базовые проверки элементов веб страницы.


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

вторник, 22 января 2013 г.

Друпал в книгах, или что я читал про любимую Дру...

По Друпалу написано очень много различных книг, которые рассчитаны на разных по технической подготовке людей, однако, это делает еще более сложным выбор нужного печатного издания (особенно если но печатное). Очень много мне попадалось книг, написанных бестолково, непонятно, особенно плохи книги в русском переводе, поэтому я всегда советую читать в оригинале, то есть на английском языке, так как на русском книг нормальных я практически не видел.


В данном посте я буду потихоньку рассказывать про ту или иную книжку, постарюсь написать то, что мне в ней понравилось и то, что не понравилось, а так же буду по возможности давать ссылочку на скачивание.

Программирование пакетных файлов. (.bat)



Немного об истории развития пакетных файлов

В операционной системе MS-DOS и во всех операционных системах семейства Microsoft Windows простейшим средством автоматизации обработки файлов (и каталогов) служат так называемые командные файлы. Командные файлы — не единственное средство автоматизации работы пользователя даже из числа встроенных.  В операционных системах семейства Microsoft Windows, начиная с версии 98, имеется еще Windows Script(ing) Host. Для этих же целей можно использовать какой-нибудь интерпретируемый язык Perl, Python или Ruby. Однако перечисленные средства, хотя и мощны, требуют умения программировать, т.е. составлять и, что немаловажно, отлаживать программы, хотя бы на неплохом любительском уровне. Использование же командных файлов доступно всякому без особенной подготовки.