• Не понимаю какой ssl сертификат подходит мне?

    effetto
    @effetto
    .Net разработчик
    Для полного ответа на вопрос необходимо больше данных.
    Уточняющие вопросы, которые влияют на выбор сертификата:
    1) Необходимо ли предоставлять поддомены основного домена? Например shop.mysite.ru или pay.mysite.ru.
    2) Необходимо ли предоставлять имя компании в адресной строке браузера? Например у Твиттера на текущий момент есть такая возможность, а у вКонтакте - нет.

    Если ответ на оба вопроса отрицательный, то Вам подойдет самый дешевый сертификат с упрощенной проверкой, например этот.

    Я приобретаю сертификаты у РуЦентра.
    Ответ написан
    Комментировать
  • Где найти аналог роутера backbone?

    effetto
    @effetto
    .Net разработчик
    В небольших проектах я использую 6 килобайтный фреймверк Sammy. Рекомендую его из за отличного роутера.
    Ответ написан
    5 комментариев
  • Поможете советом в обучении?

    effetto
    @effetto
    .Net разработчик
    Мне сейчас 28 и я программирую с 14 лет, учился всегда сам, хоть и имеется диплом. Занимаюсь разработкой сайтов.

    По существу Ваших вопросов могу ответить следующее.

    Начинать новую деятельность, причем любую, с возрастом сложнее. Однако с возрастом же у человека формируется целеустремленность, рассудочиность и воля. Иначе выражаясь, если Вы действительно намерены стать разработчиком, а не просто тешите свое самолюбие, - то у Вас все получится. Хоть в 14 лет, хоть в 27, хоть в 42 года.

    Перспективы в нашей сфере определяются техническими инновациями и очень быстро меняются. Сегодня это SPA и посадочные страницы.

    Касательно порога входжения дать прямой ответ сложно, потому что вопрос поставлен неправильно. Вместо ответа я расскажу историю из детства.

    14 лет назад я узнал о существовании такой вещи как ASP. Я набрал доков и засел на неделю с кофеином, компьютером и мануалами. По прошествии этой недели я написал по вакансии "Требуется вебмастер". Меня взяли, а через полтора месяца я запустил свой первый сайт, получив за него деньги. Обучение шло "параллельно" учебе в школе.

    Однако здесь же я хочу сказать, что программист, особенно в сфере веба, должен учиться постоянно, всегда и всю жизнь, на каждом проекте. Иначе Вы очень быстро отстаните от сообщества и прекратите свое развитие.
    Ответ написан
    Комментировать
  • Где взять готовые psd и html шаблоны?

    effetto
    @effetto
    .Net разработчик
    Я приобретаю шаблоны у TemplateMonster. Компания с приличным опытом: когда я еще только начинал писать сайты, то пользовался пиратскими подборками с этого сайта. Со временем стало хватать деньжат и на то, чтобы поделиться с поставщиком.
    Ответ написан
    4 комментария
  • Как организовать архитектуру приложений "Система управления проектами"?

    effetto
    @effetto
    .Net разработчик
    При решении поставленной задачи я рекомендую Вам использовать трехслойную архитектуру.

    Слой представления в Вашем случае - это windows клиент и web клиент.
    Слой домена - это сами объекты предметной области и веб сервисы.
    Слой данных - это маппинг предметной области в бд.

    Слой данных рекомендую организовать на основе Entity Framework 7 (бета), так как последняя версия поддерживает внедрение зависимости. Для учебного проекта будет в самый раз, заодно изучите новую технологию.

    Для предоставления данных рекомендую использовать шаблон Factory и шаблон Репозиторий.

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

    Более одного контекста нужно создавать когда у Вас имеется гетерогенная структура источника данных. Лучше при проектировании проекта с нуля избегать такой ситуации. Однако во взрослых проектах рано или поздно появляются дополнительные контексты.

    Для пополнения копилки знаний на тему проектирования ПО я настоятельно рекомендую к прочтению Мартина Фаулера - Шаблоны корпоративных приложений. Ответы почти на все Ваши вопросы имеются в данной книге.
    Ответ написан
    Комментировать
  • Обязательно ли покупать хостинг и домен на одном сайте?

    effetto
    @effetto
    .Net разработчик
    Я рекомендую Вам не гоняться за скидками и не пытаться выгадать сотенку. Лучше потратить это время на образование или разработку.

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

    Чтобы рекомендовать Вам хостинг, необходимо знать Ваши потребности к хостингу.
    Ответ написан
    Комментировать
  • Какая книга по html5 + css3 самая ёмкая и углублённая?

    effetto
    @effetto
    .Net разработчик
    С моей точки зрения, наиболее полное понимание дает прочтение спецификаций по html и css. Однако, чтение сецификаций требует усидчивости и желания вникать в суть вещей.
    Ответ написан
  • Сколько понадобиться времени на создание сайта уровня toster одному человеку?

    effetto
    @effetto
    .Net разработчик
    Нисколько. С таким подходом Вы не сможете завершить задачу.
    Ответ написан
    4 комментария
  • Visual Studio 2013 подчеркивает код, где посути нет кода, и компилирует его без ошибок, как это исправить?

    effetto
    @effetto
    .Net разработчик
    Если Ваш курсовой на Си, я рекомендовал бы Вам взять именно сырой Си, в студии он есть. Если Вы хотите работать с .Net - то рекомендую использовать язык C#. Вы выбрали очень нетиповую связку решений для себя (C++ и WinForms), Вам будет сложно в ней разобраться.
    Ответ написан
    2 комментария
  • Как защищать прииложение (C#)?

    effetto
    @effetto
    .Net разработчик
    Для надежной защиты, рекомендую Вам доверить дело профессионалам вроде Сентинела. Любая защита, которую Вы напишете первый раз в жизни будет ломаться опытным крякером за несколько минут.
    Ответ написан
    Комментировать
  • Visual Studio выдает ошибку, не пойму что делать?

    effetto
    @effetto
    .Net разработчик
    Среда не может загрузить тип LibPcapLiveDeviceList из библиотеки SharpPcap. Проверьте, на месте ли библиотека, правильной ли она версии.
    Ответ написан
    Комментировать
  • Как спроектировать сеть?

    effetto
    @effetto
    .Net разработчик
    С нулевым бюджетом такие задачи не решаются. То есть Вы можете сделать иллюзию работы, запустив сеть и предоставив доступ. Однако без надежного специального оборудования (серваков и маршрутизаторов) Ваша сеть в скором времени развалится, а виноваты в этом будите Вы.

    По своему опыту могу сказать, что если клиенты сети - Windows машины, то лучше всего собирать сеть на котроллере домена Windows Server'а. В случае использования Linux у Вас появится ряд проблемм с совместимостью, которые, однако, можно обойти, но потребуется дополнительное время.
    Ответ написан
    Комментировать
  • Как защитить Web приложение?

    effetto
    @effetto
    .Net разработчик
    Рекомендую Вам для начала задуматься над вопросом: "от кого вы собрались защищаться?".

    Если Вы хотите чтобы Ваш клиент, не обладающий специальными навыками не уркал Ваше ПО, то Вам будет достаточно обфускаторов, о которых пишут коллеги выше (Zend, например).

    Если Вы хотите защитить решения от угроз извне приложения, Вам следует нанять специалиста разработчика и провести аудит безопасности Вашего решения. Так же можете воспользоваться сканерами безопасности, типа XSpider или подобных.

    Защитить же решение, которое размещается на внешнем сервере от хакеров / крякеров или иных специалистов, которые почему-то захотели именно Вашу программульку, Вам скорее всего самому не удастся. В таком случае стоит обратиться к профессионалам. Скорее всего Вам предстоит в таком случае пересмотреть архитектуру Вашего ПО, а так же каналы его распространения. Самый надежный сегодня вариант - это архитектура Software as a Service и собстенные защищенные сервера. Так поступают лидеры рынка, которые заполонили веб своими облачными решениями.
    Ответ написан
    6 комментариев
  • Можно ли обезопасить информацию, при условии физического доступа злоумышлиника?

    effetto
    @effetto
    .Net разработчик
    Если Вы решили задуматься о безопасности Вашего компьютера, в первую очередь стоит ответить на вопрос: от кого Вы собрались защищаться?

    Возможные варианты:
    1) От жены / подруги / мамы / сестры или любого другого человека, который не обладает специальностью защиты информации. В данном случае Вам помогут программы для хранения паролей, поищите.

    2) От руководителя / партнера / конкурента / сопреника или любого другого человека, который не обладает специальностью защиты информации, но может позволить себе приобрести такие услуги. В таком случае Вам будет достаточно антивируса, шифрования раздела в добавление к пункту №1. Кроме того, будьте аккуратны и не держите компромат на компьютере.

    3) От нецелевых хакеров / их вирусов / шпионского ПО или любого другого человека, кто имеет специальность по защите информации но не нацелен на Вас конкретно. В таком случае из ПО Вам по прежнему хватит шифрования и антивируса с файерволом. Но кроме того стоит внимательно использовать интернет, посещать только проверенные сайты и следить за тем какие документы / программы вы используете / открываете. Большинство атак такого рода нацелены на невнимательность или типовые уязвимости.

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

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

    Таковы варианты потенциальных противников.

    Далее стоит определиться что именно Вы собрались защищать и кому из противников может быть интересна защищаемая информация. Думаю Вы сами сможете соотнести имеющуюся у Вас информацию с категориями противников и определить должный уровень защиты.

    Рекомендую Вам при угрозе 2 или выше уровня по приведенной мною классификации нанимать специалистов для решения задач безопасности.
    Ответ написан
    4 комментария
  • Есть ли такие компоненты dll для сохрания состояния программы C#?

    effetto
    @effetto
    .Net разработчик
    Если других требований нет - используйте сериализацию. Бинарную или в XML в зависимости от задачи.
    Ответ написан
  • Типы отображения в Entity Framework, какие их преимущества и недостатки?

    effetto
    @effetto
    .Net разработчик
    Дело в том, что Ваш пример из головы не верен и сильно утрирован. Вот хорошая серия статей на эту тему.

    TpH стоит использовать, когда разделение по классам либо носит маркерную задачу, либо классы отличаются не сильно. Если алгоритмы обработки данных иерархии схожи. Если требуется выполнять запросы по всей иерархии. Например у вас есть класс автомобилей и субклассы по маркам машин.

    TpT стоит использовать, если каждый тип в иерархии самодостаточен и имеет собственные алгоритмы обработки, когда общие запросы на иерархию выполняются только для родителя. Например у вас есть класс транспортных средств с полями скорости, грузоподъемности и т.д. и субклассы по категориям.

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

    Стоит обратить Ваше внимание, что правильным подходом при разработке больших приложений будет использование различный подходов в зависимости от задач каждого конкретного класса. Кроме того, предлагаю Вам обратить внимание на технологию CodeFirst как можно раньше. Она предоставляет FluentApi, который дает гибкость настройки БД.
    Ответ написан
    Комментировать
  • Где найти видеокурс по mvc для.net на русском языке или англ с субтитрами?

    effetto
    @effetto
    .Net разработчик
    Рекомендую ресурс TechDays.
    Ответ написан
    Комментировать
  • Как тестировать REST api на клиенте?

    effetto
    @effetto
    .Net разработчик
    Я совершенно без библиотек использую просто json файлы, которые выдаются вместо Web Api. Работает хорошо без лишних библиотек. Иногда просто мокаю $.ajax и выдаю сразу оттуда json.
    Ответ написан
    Комментировать
  • Какое направление в программировании или IT в целом выбрать?

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

    Я в прошлом тоже безопасник, а сейчас веб разработчик. Почему? Потому что веб - это интересно. Веб сегодня - это скопление всевозможных фреймверков, модулей, библиотек, технологий и языков. Весь этот венигрет позволяет выбирать собственный стить и путь разработки. Кроме того веб очень активно меняется, что лично для меня весьма важно - развиваться всегда. Еще вчера в тренде был серверный MVC, а нынче уже SPA на MVVM, - это заставляет учиться.

    Если хотите постоянных перемен, если хотите делать ПО для широких масс, если хотите свободу творчества - выбирайте веб разработку. За остальные сферы не скажу.
    Ответ написан
    Комментировать
  • На каких языках лучше написать сайт для турфирмы (нужно чтобы было фильтры поиска, чтобы использовалась статистика и аналитика)?

    effetto
    @effetto
    .Net разработчик
    Мир современный средств разработки для веба весьма широк. В первую очередь необходимо осозновать разделение между фундаментальными понятиями: язык, платформа (фреймверк) и библиотека.

    Язык - это средство общения с машиной. Язык, его компиляторы и стандартные библиотеки времени выполнения - это базовый инструмент разработки, средство инкапсуляции машинных операций. Например С#, PHP, java, Ruby.

    Платформа или фреймверк, - это полноценная среда выполнения. Зачастую, она включает в себя необходимые вещи для решения целого спектра задач, это набор инструментов. Например .Net Framework, Zend, Ruby on Rails.

    Библиотека - это написанный на каком-либо языке код, который призван выполнять узкоспециализированную задачу. Именно из библиотек состоят платформы. Примеры: jquery, bootstrap, System.Web.

    Чтобы разработать веб-сайт, Вам поочередно нужно выбрать инструменты на всех трех описанных мною уровнях.

    Выше преведенной мною классификации лежат отраслевые решения, которые уже заточены под основные задачи. Решения, обычно, имеют возможности к расширению. Решения написаны на основе фреймверков, которые состоят из библиотек, которые написаны на языках. Например: Nancy, Wordpress, Joomla так далее.

    Читайте Интернеты, определяйтесь.
    Ответ написан
    Комментировать