• Какие могут быть алгоритмы управления защитой данных?

    27cm
    @27cm
    TODO: Написать статус
    Классика на тостере: Пишу диплом по теме, в которой ничего не понимаю, посоветуйте, что почитать.

    Мне всегда казалось, что дипломная работа - это применение полученных в ходе обучения знаний из той или иной предметной области с целью получения новых практически или теоретически значимых результатов для выбранной области. Как человек, не знающий даже то, в каком направлении ему двигаться, будет писать дипломную работу - для меня загадка.

    Смените тему (а возможно и область) дипломной работы на ту, в которой вы разбираетесь.
    Вам самому станет легче, приятнее и интереснее работать над дипломом. А полученные результаты, возможно, пригодятся другим специалистам этой области.
    Ответ написан
    2 комментария
  • Увеличит ли асинхронный метод быстродействие сериализации / десериализации с файлом не больше 200 строчек?

    dordzhiev
    @dordzhiev
    Хочу сказать только одно: асинхронность != параллелизм. Дальше гуглите :)
    Ответ написан
    Комментировать
  • Увеличит ли асинхронный метод быстродействие сериализации / десериализации с файлом не больше 200 строчек?

    wkololo_4ever
    @wkololo_4ever
    Если вы просто собираетесь обернуть эту строку в async await, то, естественно, это никак не повлияет на быстродействие сериализации / десериализации.
    Ответ написан
    Комментировать
  • Увеличит ли асинхронный метод быстродействие сериализации / десериализации с файлом не больше 200 строчек?

    Быстродействие самой серализации нет.
    Возможно увеличит быстродействие всего приложения. Но все зависит от параллельных задач во время серализации.
    Ответ написан
    Комментировать
  • Увеличит ли асинхронный метод быстродействие сериализации / десериализации с файлом не больше 200 строчек?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Хм. Строка строке рознь. Можно и гиг данных в одну строку забить.

    Я бы не гадал. Здесь достаточно провести измерение на прототипе с синхронным выполнением при эмулировании пиковой нагрузки. Если быстродействие будет приемлемым для бизнес-задач пользователей, оставьте это решение. Если будут сомнения - сделайте прототип с асинхронным решением и сравните результаты.
    Ответ написан
    Комментировать
  • Как сделать отсупы в RichTextBox?

    @Lucky31
    richTextBox1.SelectionIndent = 30; //красная строка, например
    richTextBox1.SelectionHangingIndent = -30;//основной текст
    //или с полями
    richTextBox1.SelectionIndent = 50; // 20 на поля, 30 на красную строку
    richTextBox1.SelectionRightIndent = 20; //поле справа
    richTextBox1.SelectionHangingIndent = -30;
    Ответ написан
    Комментировать
  • Как сгенерировать две формы с разными моделями в ASP.NET MVC 4?

    @bmforce
    Вариантов решения проблемы много: stackoverflow.com/questions/4764011/multiple-model...

    Как самый простой:
    @model Tuple<MvcApplication.Models.Post, MvcApplication.Models.Category>
    Ответ написан
    Комментировать
  • Как ускорить разработку/отладку программ в Microsoft Visual Studio 2012/2013/2015?

    GavriKos
    @GavriKos
    Откройте для себя VisualAssist/ReSharper. Крайне полезные вещи для ускорения. Учите горячие клавиши, в т.ч. и стандартные студийные. Расположите окна оптимально.

    Ну а чтобы советовать что то более конкретное - нужно знать что конкретно у вас медленно происходит.
    Ответ написан
    5 комментариев
  • Можно ли использовать Model для взаимодействия с View вместо ViewModel?

    SergeyRodyushkin
    @SergeyRodyushkin
    .NET Developer
    Лично я сторонник такого разделения в силу практики Separation Of Concerns.
    Я даже разделяю модель, модель представления и модель запроса (данные, пришедшие от пользователя).
    Я люблю, когда объекты домена представляют собой POCO-классы, как правило, неизменяемые — с readonly-полями и валидацией всего в конструкторе. Для получения данных от пользователя я использую отдельные классы с атрибутами валидации, автосвойствами и автоматическим связыванием. Если все хорошо, я просто делаю маппинг в доменный объект и сохранение.
    Модель представления нужна, если она комбинирует несколько доменных объектов, содержит данные, нужные только представлению, и так далее. В простых случаях возможно передавать во View сам доменный объект.
    Вышесказанное имеет смысл при разработке серьезных приложений. Для простых сайтов на коленке лучше разделение не использовать, или использовать его только там, где это действительно нужно. Минусы заключаются, собственно, в дополнительном количестве кода, который приходится писать и поддерживать. Плюсы — в четком разграничении ответственности и дисциплине.
    Ответ написан
    4 комментария
  • Можно ли использовать Model для взаимодействия с View вместо ViewModel?

    Nipheris
    @Nipheris Куратор тега C#
    Плюс в том, что структуру и интерфейс модели в больших проектах не хочется делать зависимым от вьюхи в какой бы ни было степени. Вот смотрите, у вас например есть атрибут Display или StringLength - зачастую такие вещи излишни в бизнес-модели. С этой моделью, возможно, будет работать код, вообще не имеющий ничего общего с выводом данных пользователю, например какой-нибудь фоновый бот или сборщик статистики. Или, что чаще встречается, с этой же моделью будет работать совершенно другое представление - например одна вьюха у вас "для всех", т.е. для клиентов, к примеру, интернет-магазина, а другая - для работников, которые обслуживают заказы. И у них те же данные о клиентах и заказах будут выводиться совершенно иначе.
    Поэтому как правило удобнее иметь промежуточный слой в виде ViewModel, которая "приближает" данные общей модели к конкретному представлению. Я, например, часто делаю именно во ViewModel различные вычисляемые свойства, которые нужно вывести куда-нибудь, да хоть в таблицу. Т.е. в бизнес-модели у меня расход топлива на километр, и пройденный путь, а во ViewModel помимо этого еще и общий расход топлива на текущий момент времени (который, разумеется, рассчитывается на лету).
    Ответ написан
    2 комментария
  • Правильно ли Entity Framework создал модель?

    @carbon88
    .NET developer/ORM developer
    Правильно. Он все понял и сделал как вам надо и чтобы вы не напрягались.
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    @Dementor
    программист, архитектор, аналитик
    Не знаю насколько мой случай типичен или является экзотикой, но я целенаправленно не учился программировать и все познавал в процессе.

    Мне захотелось сделать сайт и я просто открыл исходный код похожей страницы и стал изучать как там все устроено - так я изучил HTML и CSS. Захотел сделать галерею и просто начал делать - в процессе освоил PHP (тогда это была еще третья версия). На сисадминской подработке попросили автоматизировать ежедневную рутинную операцию с заявками - освоил 1С 7.7. На следующей работе меня посадили на поддержку бухгалтерского софта для бюджетных организаций и единственным источником информации были только исходники программы - так я освоил Foxpro и SQL. И все это происходило в начале 2000-х в так сказать догугловскую и достекоферфлововский период.

    И вот как-то мне захотелось изучить Java. У меня была какая-то бумажная книга от Питера, потом электронная версия философии Экера, смотрел форумы... Но не пошло и я забросил. А где-то пару лет назад нужно было для моего проекта сделать мобильное приложение и снова все пошло как по маслу - все что в подкорке лежало по Jave всплыло, а остальное быстро выловил на стековерфлоу, джаватолке и стартандроиде.

    Так что мой совет: найдите себе дело и просто делайте его.
    Ответ написан
    Комментировать
  • Стоит ли переходить с symfony 2 на Asp.Net MVC?

    @HeBonpoc
    Перелез с Yii, не жалею. Жаль Symphony так и не посмотрел.

    1. Сложно ли вести на нем вести разработку и перелазить на новые версии, ведь он развивается бешено в последние годы ?
    Как обычно - сложные проекты, где куча завязок на "то, не знаю что" сложно, небольшие проекты, где можно за денек серьёзно все отрефакторить несложно.

    2. Насколько дорого и сложно будет содержать проект, например интернет магазина (уровня викимарта), относительно связки symfony + mysql?
    Не знаю. Вроде как спецы дороже, но mysql и СУБД'то не самая лучшая, вроде его последнее время опускают и из свободных рекомендуют postgres. Да я и сам с mysql прилично помучался восстанавливая innodb таблицы. Так что мне кажется, что на ASP NET MVC будет это дешевле, потому что делается быстрее, поддерживается лучше, железа опять же нужно меньше. Да и вакансий на PHP с ЗП > 100k полно, так что не такие то они и дешевые. Не студентам же доверять викимарты писать.

    3. На ваш опытный взгляд, стоит ли переезжать на C# с учетом выхода php 7 ? Это будет как шаг повышения квалификации и развития навыков в дальнейшем? Мне сложно ответить на этот вопрос самому, потому как не знаю шарпа.
    Я знаю про php7 только то, что там немного типизацию ужесточат. Сам до сих пор немного пишу на PHP поддерживаю пару своих же магазинов на Yii. Так вот скажу, что все-таки C# поприятнее. Как язык приятнее. Среда разработки VS + re# нисколько phpstorm'у не уступают, даже покруче, т.к. подсказывает охотнее. Тут больше возможностей языка и будет меньше магии в коде. Всё-таки когда проект билдится, как-то спокойнее на душе:) Проще рефакторить. RE# держит в узде и вьюшки (wide solution analysis).
    Ещё мне больше нравится как тут с либами работа. В PHP composer используется, и все эти либы лежат с исходным кодом. Нужно проект переносить, это бывает порядка 10000 файлов (понятно, что ), а в C# все упаковано в DLL. Если в студии ты уже использовал класс, значит он будет работать, значит он тут подключен, а в PHP с его auto_load не факт, IDE просто знает, что такой класс есть в проекте и подсказывает.
    В C# удобнее разделять слои. Вынес, например, DAL в отдельный проект, тупо ставлю галочку на зависимость от проекта в других, использую один и тот же код в консольке для разработки (всякие экспорты данных между базами) в публичной части, в закрытой части. И всё это легко, в рамках солюшена. В пыхе наверное немного бубна нужно для такого (честно не знаю, не было необходимости).

    Тут ещё про EF писали, что мол единственная ORM. Не соглашусь, орм очень много. Active record злая вещь, они тяжелые и провоцируют размазанную по всему проекту работу с БД.
    Ответ написан
    2 комментария
  • Что нужно знать чтобы начать пользоваться платформой ASP.NET MVC?

    @endemic
    Порог средний. Это не PHP, но в целом все понятно. Рекомендую Фримана www.ozon.ru/context/detail/id/22421081 . Ищите естественно последнюю версию MVC.

    Какую выбрать книгу по ASP.NET MVC 4? - похожий вопрос
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    Bandicoot
    @Bandicoot
    Вась-программист
    Создавайте проекты, которые могут быть так или иначе полезны - самому себе или кому-то другому. Не пишите "в стол", не решайте общих задач.
    Ответ написан
    2 комментария
  • Как лечится кризис начинающего программиста?

    @Gems
    Что научиться писать программы, нужно их писать.

    Есть такое хорошее выражение прямо про ваш случай «чтобы что-то сделать, нужно что-то делать». Дарю!
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    kumaxim
    @kumaxim
    Web-программист
    Господин начинающий, у Вас извращенный подход к программированию в целом.
    Программа - это способ более эффективно решить какую-то задачу... способ достижения какой-то заданной цели с меньшим количеством ресурсов.

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

    Что я описал выше? Это способ решения одной конкретной задачи с гораздо меньшим количеством ресурсов, в данном случае - времени. Эта программа экономит время на подготовку бумаг, на расчеты сумм налогов, снижает вероятность ошибки и т.д. Это ее основная ценность, которую несут ее создатели обществу

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

    К чему я все здесь это пишу? Я пытаюсь донести до Вас, что нет Вам смысла учить программирование на какой бы то ни было языке ради самого программирования. Нет смысла Вам учить алгоритмы, структуры, паттерны и т.д. ради их самих.

    Когда Вы пишите программу Вы должны понимать с какой целью Вы ее пишите. Сможет ли ее написание приблизить Вас хотя бы на пару сотых процента к осуществлению Вашей цели, будет ли это укладываться в Ваш посыл обществу. Осознайте это чисто для себя, не нужно это где-то писать.

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

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

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Как лечится кризис начинающего программиста?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Доктор, что со мной?


    Суха теория мой друг
    Но древо жизни зеленеет
    ©Доктор Фауст
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Начинай писать какой-нибудь проект. Я в свое время, когда учился программировать (правда по другой книге: "С# для профессионалов" какая-то из редакций), тоже заскучал.....начал писать проекты (например, решение системы линейных уравнений с произвольным порядком, что-то с нейронными сетями еще делал, с СОМ-портом что-то)....появилась какая-то уверенность в своих силах.....появились вопросы....искал в "интернетах", возвращался к книжке....в итоге язык освоил, а книжку использую как справочник.
    Ответ написан
    Комментировать