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

Материалы по тегу "обзор"

Посты

magnus
1
Несмотря на то, что разработчики операционных систем пытаются обезопасить пользователей от случайного удаления файлов (всяческие корзины и диалоги подтверждения значительно сокращают риск), осечки все же случаются. В таких случаях мы сталкиваемся с проблемой восстановления удаленных файлов. Причины, по которым файлы были удалены, различны, но результат один. К счастью, специфика работы файловой системы такова, что при удалении файла, занимаемая им область на диске просто помечается как свободная, при этом информация в этой области не стирается. Таким образом, для восстановления файла необходимо просто заново пометить нужную область, как занятую файлом.

Восстановить файл можно лишь в случаи, если в указанную область памяти не была произведена запись. Говоря простым языком, чем меньше времени прошло с момента удаления файла, тем больше шансов его восстановить. Если же в раздел диска, на котором произошло «ненужное удаление» произошла запись, то шансы восстановить его будут очень малы. Кроме того, различные файловые системы имеют свою специфику. Так, на диске с FAT32, если он не было недавно дефрагментирован, вероятно возникнут проблемы, и некоторые фрагменты файла не будут восстановлены. В случаи, если одна из утилит не дала результата, стоит попробовать другую, поскольку работают они немного по-разному, даже если на всех форумах пишут, что первая работает лучше.

Итак, с теорией восстановления данных более-менее все просто, перейдем к практике, ниже следует небольшой перечень утилит для восстановления данных под ОС Windows, с описанием достоинств и недостатков, так же указано является ли утилита бесплатной и ее сайт.
macoed
2
Скриптовый язык shell – язык командного интерпретатора оболочек UNIX. Преимущественно он применяется для написания утилит .sh, в целом аналогичных DOS'овским .bat и .cmd. В список таких утилит входят: сценарии сборки приложений и установки приложений, автоматической конфигурации.
Наиболее распространенными разновидностями shell, по материалам Википедии, являются:
• sh — оригинальный шелл Борна; dash, bash, zsh — другие современные клоны Bourne shell (расположены по функциональности).
o ksh (KornShell) — клон шелла Борна, разработанный Дэвидом Корном из AT&T Labs. Синтаксис совместим, функциональность интерактивности увеличена.
o pdksh (public domain ksh) — открытая (почти целиком является общественным достоянием) реализация ksh.
o bash (bourne again shell) (эмуляция совместимости POSIX) расширенная Борном свободная (разработанная в рамках проекта GNU) оболочка ash, сходная с pdksh. Стандартная оболочка в Linux.
• C-shell — (несовместима с POSIX shell) оболочка, с синтаксисом на основе Си, созданная Университетом Беркли в рамках проекта по реализации BSD Unix.
o csh (C-Shell)— проприетарная оболочка из состава дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Впервые введены возможности управления заданиями и произведены другие улучшения.
o tcsh (csh)— свободная реализация csh с интерактивными возможностями, не уступающими bash. Удобна для интерактивной работы. Совместима с csh.
• ash (Almquist shell, оболочка Альмквиста), BusyBox — современные микро-версии, предназначенные для встраиваемых систем, а также используемые в мини-дистрибутивах.
Далее мы будем рассматривать оболочку sh, как наиболее стандартную.
magnus
1
В последнее время все более популярными становятся гибкие методологии разработки программного обеспечения. Большинство крупных ИТ-компаний на постсоветском пространстве либо уже перешли, либо собираются переходить на Agile. По собственному опыту могу сказать, что наибольшей популярностью пользуется Scrum. Поэтому речь в данной статье пойдет именно о нем.

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

Что же касается Scrum это методология менеджмента проекта, то есть Scrum (практически) ничего не говорит о том, как писать код, тестировать и т.д. Идея Scrum в том, чтоб организовать рабочий процесс, в соответствии с Agile, то есть итеративно и прозрачно. Scrum вводит в рабочем процессе некоторое количество ролей, с которых мы и начнем разбор этой методологии (общепринятая терминология – английская, так что ее я и буду приводить, с переводом в скобках).
ИТ-цитата
"Даже дурак может разобраться в компьютерах. Многие этим и занимаются."
Тед Нельсон