Ваше мнение важно для нас.
Поделитесь своими предоложениями и пожеланиями.

Посты

magnus
2
В середине 2000-х я работал с одним дизайнером на фрилансе, периодически подбрасывали друг другу заказы. Мы оба делали небольшие сайты, дорабатывали существующие, я – функционал, он, соответственно, – дизайн. Как-то раз он сбросил мне проект, которому нужно было добавить пару разделов. В то время мне, как раз, очень нужны были деньги, и я с радостью взялся. В то время я был еще довольно молодым и неопытным студентом, оттого не заключал с заказчиком никаких договоров, не писал никаких ТЗ и прочего. У меня было желание поскорее сделать работу и получить деньги, потому через неделю я все закончил и был готов сдать заказчику результаты своего труда. По крайней мере раньше это всегда так и работало.
finch
1
10 января 2013 года в интернете стали появляться сообщения о том, что новый год начался с еще одного Java 0day. Несколько крупных мэлвер сообществ сообщили о том, что им было известно об уязвимости. Многие браузеры сразу заблокировали Java плагин и до сих пор не позволяют открывать Java апплеты, если версия JRE 7u10 и ниже.
mingun
2
При разработке многопоточных приложений часто возникает дилемма: что важнее надежность или работоспособность приложения. Например, мы используем синхронизацию для поточной безопасности(thread safety), при этом в случаи, неверного порядка синхронизации, мы можем вызвать взаимную блокировки. Так же, мы используем пулы потоков и семафоры, для ограничения потребления ресурсов, при этом ошибка в таком дизайне может привести к взаимной блокировке, вследствие недостатка ресурсов. В данной статье мы поговорим о том, как избегать взаимной блокировки, а так же других проблем в работоспособности приложения. Так же мы рассмотрим, как может приложение быть написано таким образом, чтоб иметь возможность восстановится в случаи взаимной блокировки.
Взаимная блокировка – это ситуация в которой, два или более процесса занимая некоторые ресурсы, пытаются заполучить некоторые другие ресурсы, занятые другими процессами и ни один из процессов не может занять необходимый им ресурс, и соответственно освободить занимаемый. Данное определение слишком общее, поэтому сложно для восприятия, для лучшего его понимания мы рассмотрим типы взаимных блокировок на примерах.
magnus
1
В последнее время все более популярными становятся гибкие методологии разработки программного обеспечения. Большинство крупных ИТ-компаний на постсоветском пространстве либо уже перешли, либо собираются переходить на Agile. По собственному опыту могу сказать, что наибольшей популярностью пользуется Scrum. Поэтому речь в данной статье пойдет именно о нем.

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

Что же касается Scrum это методология менеджмента проекта, то есть Scrum (практически) ничего не говорит о том, как писать код, тестировать и т.д. Идея Scrum в том, чтоб организовать рабочий процесс, в соответствии с Agile, то есть итеративно и прозрачно. Scrum вводит в рабочем процессе некоторое количество ролей, с которых мы и начнем разбор этой методологии (общепринятая терминология – английская, так что ее я и буду приводить, с переводом в скобках).
mingun
0
Одной из очень распространенных задач SEO является сведение www и не-www домена к общей точке. В частности с решения этой задачи начинается поисковая оптимизация любого сайта. По данной причине, я решил написать небольшую статью о том, как это делается. Но прежде чем рассказать о технических подробностях, я хотел бы поговорить о мотивации, то есть ответить на вопрос «Почему это нужно?»
admin
0
Доброго времени суток.

Сегодня мы представляем вам выпуск версии 1.1 ресурса developersonthe.net. Данный выпуск включает в себя ряд усоврешенствований, фиксов неполадок и тому подобное. Поскольку этот релиз - минорный, он не включает большого количества нового функционала, но все же появились некоторые "полезности": внутренняя почта, кнопочки и горячие клавиши для вставки тегов в постах, вопросах и так далее, настройки приватности для блогов и личных данных, виджет ИТ-цитаты и многое другое. Поскольку мы следум Agile-методологии разработке, потому все перечисленные фичи были загружены сразу после разработки и тестирования. Таким образом вы могли видеть некоторые фичи ранее. Мы отмечаем выпуск версии 1.1 сегодня, поскольку сегодня была выложена последняя запланированная на этот выпуск фича. Отдельное спасибо всем нашим бета-тестировщикам, за то, что вы помогли сделать наш продукт лучше. Надеемся на сотрудничество и в дальнейшем.

ИТ-цитата
"APL это ошибка, доведенная до совершенства. Это язык будущего для техник программирования прошлого: он создает новое поколение дрянных программистов."
Эдсгер Дийкстра