Все мы часто лазим в интернете, разрабатываем под WEB. Конечно, все мы
сталкивались хоть раз с дефектами web-приложений. А может быть, это были отнюдь
не дефекты? Допустим, мы нашли битую ссылку, это очевидный баг. А вот что не
является дефектом на web-странице, мы и поговорим ниже.
суббота, 23 марта 2013 г.
суббота, 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. Однако перечисленные средства, хотя и мощны, требуют умения
программировать, т.е. составлять и, что немаловажно, отлаживать программы, хотя
бы на неплохом любительском уровне. Использование же командных файлов доступно
всякому без особенной подготовки.
воскресенье, 18 ноября 2012 г.
Изучаем Python. Объявление функций.
Основная форма объявления функции в Питоне следующая:
def function_name(parameters):
bodyИзучаем Python. Встроенные функции.
Вызов функции.
Вызов функции в Питоне происходит следующим образом:
function_name(arguments)
Функции могут оперировать аргументами, передаваемыми им, а могут и вообще не реагировать никак с внешним миром и служить только для решения какой-то тривиальной задачи. В любом случае, аргументом называется значение, передаваемое в функцию.
Изучаем Python. Переменные в Python.
Присваивание в Python.
Основная форма присваивания:
variable = expression
Пример присваивания:>>> base = 20 >>> height = 12 >>> area = base * height / 2 >>> area 120.0
Изучаем Python. Python и память компьютера.
Память компьютера
Для простоты понимания, вы можете представлять себе компьютерную память как длинный список мест хранения информации, в котором каждое место ее расположения однозначно идентифицируется уникальным числом. Это уникальное число будем называть адресом в памяти. Обычно записывают адрес в памяти как целое число с префиксом "x", например, x201.
x201.Изучаем Python. Используем Python как калькулятор.
На самом деле, Питоном очень удобно пользоваться в качестве калькулятора. Это очень быстрый и надежный способ для проведения расчетов различной сложности.
четверг, 15 ноября 2012 г.
Изучаем Python. Инсталляция Python.
Здравствуйте, господа!
Настал момент рассказать всем о таком замечательном языке программирования, как Python. Если Вы решили изучить этот язык, то, я думаю, будет полезно просмотреть некоторые видеоуроки. Данный материал был взят с замечательного сайта http://coursera.org, который дарит всем желающим возможность получить качественные и современные знания, причем бесплатно.
Настал момент рассказать всем о таком замечательном языке программирования, как Python. Если Вы решили изучить этот язык, то, я думаю, будет полезно просмотреть некоторые видеоуроки. Данный материал был взят с замечательного сайта http://coursera.org, который дарит всем желающим возможность получить качественные и современные знания, причем бесплатно.
вторник, 13 ноября 2012 г.
Создание темы Drupal 7 - переменные регионов.
Для того, что бы нам написать тему, первое, что нужно сделать - создать файл themename.info,(подразумевается, что под themename Вы укажите название темы) который является обязательным. После создания данного файла Друпал подтянет всю информацию о структуре и названии темы.
четверг, 18 октября 2012 г.
Реализация структуры данных "Очередь"
Настало время взять клавиатуру в руки и написать что-нибудь серьезное. Шучу, конечно. На этот раз речь пойдет о такой структуре данных, как очередь.
среда, 17 октября 2012 г.
Анализ строки на корректность расставления в ней скобок.
Здравствуйте, дамы и господа!
Недавно столкнулся с проблемой разбора строки, где нужно было определить, правильно ли с математической точки зрения расставлены скобки. То есть, у нас имеется строка, которую надо распарсить и на основе ее анализа, выдать сообщение о правильности или неправильности данного выражения.
четверг, 21 июня 2012 г.
Считаем количество символов в строке. PHP
В данной статье я рассмотрю подсчет символов в строке. В обычном случае может применяться стандартная функция strlen(). Но если у вас кириллица, то есть используется кодировка UTF-8, данные функции будут работать не так, как бы нам хотелось.
четверг, 7 июня 2012 г.
Коды статуса, объект Request, Response
Связь веб-браузера c веб-сервером, называется запросом. В ASP.NET, есть объект Request, который используется для представления сообщений веб-браузера на веб-сервере. ASP.NET вкладывает содержимое запроса в объект, который может быть получен в коде.
При помощи упаковки HTTP-запроса в программируемый объект, ASP.NET предоставляет код доступа к таким вещам, как cookies, связанные с вашим сайтом, параметры строки запроса, связанные с URL-адресом, и путь к требуемому содержимому, а также позволяет работать с другими соответствующими запросами на основе информации.
При помощи упаковки HTTP-запроса в программируемый объект, ASP.NET предоставляет код доступа к таким вещам, как cookies, связанные с вашим сайтом, параметры строки запроса, связанные с URL-адресом, и путь к требуемому содержимому, а также позволяет работать с другими соответствующими запросами на основе информации.
Подписаться на:
Сообщения (Atom)

