Спасибо за gridmanager. Три месяца назад просто замучился настраивать форму с 50-ю полями для ввода (внутрикорпоративная форма резюме). Тогда так и не смог найти внятного инструмента, теперь есть. А впереди интеграция с 1С…
Для моего случая надо было немного доработать это решение. В проекте Windows.Form есть зависимость от WPF (Проект не чистый WPF). Может кому пригодиться, поэтому оставлю это здесь:
Здесь «технология разработки ПО», а не «технологии в программировании».
Выработка тербований, проектирование, документирование, поддержка, само написание кода — все входит в «процесс разработки ПО»
И что из перечисленного вами не должен делать программист или другой участник команды, который имеет отношение к коду? По мне так даже программист должен словами написать в коммите, что он закодировал, а ещё лучше писать документацию, что сделано. Это можно делать в конце дня и это не занимает больше 10-15 минут времени в день. А другим проще будет понять, что делает сосед. Всё-таки программы пишутся для людей и именно другие люди должны понимать, что сделано.
Но то что вы описали про сборку/репозитории — это совсем из другой оперы
Все слова и договорённости должны каким-то образом учитываться в коде и попадать в сборку. Или нет?
Позвольте, а что тут секретного или непонятного? У разработчиков в голове схемы и посложнее бывают.
Вот ещё момент из вашей статьи:
Кроме того, пользователи игровых программ, даже столкнувшись с ошибкой в игре, очень редко загружают обновлённую версию
Лично я не большой любитель игр, но вот на ipad тащусь от одной глупой casual игры (hill climb). Они периодически выпускают обновления, добавляя новый уровень или какой-либо элемент игры, а заодно исправляя ошибки. Я даже жду их обновления. Так что я не глупый пользователь, который не загружает обновлений.
Отмечу, что рассматриваемая здесь схема процесса является результатом обобщения моего личного опыта разработки различных программных средств.
Можно узнать, о чём идёт речь? Что за проекты из которых вы вынесли такие схемы, ваше участие в проектах?
Коллеги, я стал программистом не потому, что мне нравятся черно-серые квадраты, соединенные линиями. Несколько мрачное ощущение. Ничего нового для себя не увидел. Вы не перепутали выражения «разработка по» и «управление проектом»? Как программисту мне эта статья никак не помогает. Если вы действительно хотели затронуть тему разработки, то обсудили бы какую-нибудь комбинацию репозиториев и систем сборки, например, habrahabr.ru/post/75990. Там со знанием дела человек рассказывает, как он управляет проектами на уровне исходников. Причем мне кажется, актуальность эта статья не потеряла. С тех времен прошло уже 6 лет, появились bower, grunt, например, для упрощения разработки под web, хорошо подрос maven для джавистов, nuget для visual studio и прочее или полезное или специфическое. А вы рассказываете так, как я слышал это 20 лет назад в университете. Кстати, некоторые процессы отображаются другими геометрическими фигурами. )))
Срочно исправляйтесь!!!
> а что будет уметь ученик окончивший курс. можно какие-нибудь примеры практической пользы для программиста?
Поддерживаю вопрос. У вас в тексте написано:
> Символьные последовательности (слова), являющиеся основным объектом исследования комбинаторики слов, окружают нас повсюду… Для эффективной работы с таким изобилием и разнообразием слов необходим соответствующий математический аппарат
Не могли бы вы уточнить, что такое эффективная работа с такием изобилием? в одном ответе выше вы привели пример со сжатием данных. Но мне не очень понятно. Обычно такие алгоритмы работают просто с данными абстрактно, поэтому сжатие как-то не очень вяжется комбинаторикой слов.
Если смотреть на логи, то это просто таблица, формат которой заранее известен и если программист забыл туда что-то писать по ходу работы программы, то предлагаемый математический аппарат тут не поможет. Скорее всего мой вопрос не совсем подходит, но я пытаюсь связать описание вашего курса с практикой.
Не могли бы вы привести пример от задумки до формализации входных данных и результата на выходе? И если есть какой-то отчёт о лекции не положите ссылку?
Но тогда странно то, почему он не оспаривает забор образцов на месте преступления? Я понимаю, что это тролинг судебной системы, но как можно относиться по разному к одному и тому же действию — забор ДНК на месте преступления и забор ДНК из его пота на стуле. Это могло бы быть для суда основанием провести санкционированный забор ДНК уже в лабораторных условия и подтвердить или опровергнуть его причастность?
По-моему, аналогичного способа, как в FF нет, но есть парочка плагинов, которые могут оказаться интересными: incognito-filter — хранит в себе изменяемый список сайтов (regex), при переходе на которые он всегда переводит chrome в режим incognito (даже если вы переходите на другую страницу по выделенной в виде текста ссылке). incognito-this-tab — после перехода на другой сайт можно просто нажать на кнопку «инкогнито» (появится после установки плагина) и текущая вкладка откроется в окне «инкогнито». Согласен — не очень «безопасно», т.к. сайт может вначале получить ваши куки, а только потом вы нажимаете кнопку и переводите браузер в режим «инкогнито». Но если вы работаете в режиме тестирования/разработки, то может и подойдёт.
У меня в 32.0.3 поставился. На сегодня это последняя версия FF. Кнопка установки на странице плагина зелёного цвета — значит совместима с этой версией браузера.
У меня в FF 32.0.3 он странно работает. Я добавил новый поисковик rsdn.ru (с помощью этого плагина), но он стал искать только по первой букве первого слова, которые я набираю в строке поисковой машины (рядом с адресной), а не по всем словам:
Посравнивал файлы конфигураций (которые создаёт FF, когда добавляет новую поисковую машину) «C:\Users\NNNN\AppData\Roaming\Mozilla\Firefox\Profiles\58as42bc.default\searchplugins\rsdn.xml» и созданного мною «C:\Users\NNNNAppData\Roaming\Mozilla\Firefox\Profiles\58as42bc.default\searchplugins\rsdn1.xml». У них была разница по кодировке, но даже когда я сделал их одинаковыми, лучше не стало. Странно.
Для моего случая надо было немного доработать это решение. В проекте Windows.Form есть зависимость от WPF (Проект не чистый WPF). Может кому пригодиться, поэтому оставлю это здесь:
В проект добавил references:
System.Reflection;
System.Globalization;
System.IO;
В код нужно добавить ссылки:
using System.Reflection;
using System.Globalization;
using System.IO;
немного изменил метод Main:
И что из перечисленного вами не должен делать программист или другой участник команды, который имеет отношение к коду? По мне так даже программист должен словами написать в коммите, что он закодировал, а ещё лучше писать документацию, что сделано. Это можно делать в конце дня и это не занимает больше 10-15 минут времени в день. А другим проще будет понять, что делает сосед. Всё-таки программы пишутся для людей и именно другие люди должны понимать, что сделано.
Все слова и договорённости должны каким-то образом учитываться в коде и попадать в сборку. Или нет?
Вот ещё момент из вашей статьи:
Лично я не большой любитель игр, но вот на ipad тащусь от одной глупой casual игры (hill climb). Они периодически выпускают обновления, добавляя новый уровень или какой-либо элемент игры, а заодно исправляя ошибки. Я даже жду их обновления. Так что я не глупый пользователь, который не загружает обновлений.
Можно узнать, о чём идёт речь? Что за проекты из которых вы вынесли такие схемы, ваше участие в проектах?
Срочно исправляйтесь!!!
> а что будет уметь ученик окончивший курс. можно какие-нибудь примеры практической пользы для программиста?
Поддерживаю вопрос. У вас в тексте написано:
> Символьные последовательности (слова), являющиеся основным объектом исследования комбинаторики слов, окружают нас повсюду… Для эффективной работы с таким изобилием и разнообразием слов необходим соответствующий математический аппарат
Не могли бы вы уточнить, что такое эффективная работа с такием изобилием? в одном ответе выше вы привели пример со сжатием данных. Но мне не очень понятно. Обычно такие алгоритмы работают просто с данными абстрактно, поэтому сжатие как-то не очень вяжется комбинаторикой слов.
Если смотреть на логи, то это просто таблица, формат которой заранее известен и если программист забыл туда что-то писать по ходу работы программы, то предлагаемый математический аппарат тут не поможет. Скорее всего мой вопрос не совсем подходит, но я пытаюсь связать описание вашего курса с практикой.
Не могли бы вы привести пример от задумки до формализации входных данных и результата на выходе? И если есть какой-то отчёт о лекции не положите ссылку?
надо тебе медаль вручить!
incognito-filter — хранит в себе изменяемый список сайтов (regex), при переходе на которые он всегда переводит chrome в режим incognito (даже если вы переходите на другую страницу по выделенной в виде текста ссылке).
incognito-this-tab — после перехода на другой сайт можно просто нажать на кнопку «инкогнито» (появится после установки плагина) и текущая вкладка откроется в окне «инкогнито». Согласен — не очень «безопасно», т.к. сайт может вначале получить ваши куки, а только потом вы нажимаете кнопку и переводите браузер в режим «инкогнито». Но если вы работаете в режиме тестирования/разработки, то может и подойдёт.
Заодно нашёл статью How to Activate Incognito Mode в разных браузерах.
Для FF:
https://github.com/search?utf8=✓&q={searchTerms} http://habrahabr.ru/search/?q={searchTerms} http://multitran.ru/c/m.exe?s={searchTerms}хотя для multitran есть свой плагин. см. addons.mozilla.org/ru/firefox/addon/multitran-search/http://mvnrepository.com/search?q={searchTerms} https://ru.wikipedia.org/w/index.php?search={searchTerms} http://stackoverflow.com/search?q={searchTerms}Посравнивал файлы конфигураций (которые создаёт FF, когда добавляет новую поисковую машину) «C:\Users\NNNN\AppData\Roaming\Mozilla\Firefox\Profiles\58as42bc.default\searchplugins\rsdn.xml» и созданного мною «C:\Users\NNNNAppData\Roaming\Mozilla\Firefox\Profiles\58as42bc.default\searchplugins\rsdn1.xml». У них была разница по кодировке, но даже когда я сделал их одинаковыми, лучше не стало. Странно.