• "Сильные" книги по Symfony и архитектуре приложений?

    by25
    @by25
    Веб-разработчик
    1. Мэтт Зандстра "PHP: объекты, шаблоны и методики программирования" - Врубиться в ООП
    2. Эрик Фримэн и ко "Паттерны проектирования" (Head First) - Влюбиться в ООП
    3. Эрик Эванс "Предметно-ориентированное проектирование" - научиться проектировать сложные системы
    4. Крэг Ларман "Применение UML 2.0 и шаблонов проектирования" - про проектирование, глубокое понимание ООП
    Ответ написан
    Комментировать
  • Как эффективно изучать angular js?

    @rinatoptimus
    На ютубе есть канал megamind по Angular 2. Уроки 2016 года.
    Ответ написан
    3 комментария
  • Какие вы знаете книги и ресурсы для изучения принципов проектирования микросхем для микроконтроллеров?

    @iv_k
    Книжка

    Прочитайте "Искусство схемотехники". Книжка не сложная. Потом хватайтесь за МК
    Ответ написан
    Комментировать
  • Какие вы знаете книги и ресурсы для изучения принципов проектирования микросхем для микроконтроллеров?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Начнем с того, что не микросхем, а просто схем. Раздел проектировки микросхем т.е чипов, совсем другая история.
    В универе была схемотехника и программирование МК

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

    - Даже если буду знать какие элементы нужны, не знаю как рассчитать их параметры.

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

    почитать тематический форум, с уроками типа "моя первая программа"
    Если выбрали семейство AVR то берем Proteus, AVR Studio, собираем в нем схему, учимся. В Proteus входит редактор печатных плат, т.е этих 2-х программ хватит чтобы разработать устройство и изготовить плату ЛУТом, сам их тоже юзаю, когда на электронику тянет.

    Тут бы начать с азов схемотехники, собирать схемы свистелок типа сирены на микросхеме и-не, потом мк трогать. Собственно на первое время можно и без реальных девайсов обойтись, только симулятором- реальные девайсы ошибок не простят=)
    avr-start.ru/?p=86
    www.123avr.com
    easyelectronics.ru/avr-uchebnyj-kurs-programmirova...
    chipenable.ru/index.php/how-connection/item/70-pez...
    ах, и да, обходите стороной всякие там Ардуино с их софтом, так будете долго понимать простые вещи... можно просто купить демоплату, и шить ее без всяких абстракций, чтобы понимали что там происходит.
    Ответ написан
    2 комментария
  • Какие вы знаете книги и ресурсы для изучения принципов проектирования микросхем для микроконтроллеров?

    riky
    @riky
    Laravel
    жмешь на кнопку - пищит

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

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

    для супер быстрого входа можешь посомтреть перевод амперкой небольшого курса от джереми, кое какие примеры рассчетов там есть, еще недавно на coursera курс появился на русском.

    с ардуиной начинать удобнее, отказаться от нее при необходимости можно легко, хотя смысла нет, стоит пару баксов (если брать mini or nano), и вся обвязка там есть, а попаять и так найдешь что, если затянет.
    Ответ написан
    6 комментариев
  • Как записать 200 тыс строк за секунду?

    @epolyak
    я бы на вашем месте использовал очереди - например RabbitMQ или ActiveMQ. отправить в очередь 200к сообщений не проблема? а если в одно сообщение например уложить 100 объектов то вообще получится 1000 сообщений. Так как очередь персистентна то при падении нечего не потеряется.

    На другом конце очереди стоит слушатель который спокойно в фоне уже раскладывает данные в БД
    Ответ написан
    8 комментариев
  • Как использовать Unity IoC в приложении с N-Layer архитектурой?

    @vmp32
    – Возможно ли вынести конфигурацию DI в web.config, и чтобы эта конфигурация была одна для всех слоев приложения, или придется дублировать настройки разрешения интерфейсов в каждом слое?


    Да, в секцию unity файла web.config
    пример в конце данной статьи: smarly.net/forum/asp-net-article/thread2/ispolzova...
    Видео с примером использования: www.youtube.com/watch?v=QcN2lh3GIpE&index=5&list=P...

    – Доступен ли какой-нибудь простой механизм разрешения зависимостей, как тот, который я использовал в Ninject или необходимо будет везде, где нужно разрешить зависимость, создавать UnityContainer и делать Resolve через него? Конечно это не слишком сложно, просто после Ninject выглядит топорно.


    Свойства, в которые требуется инъекция надо пометить атрибутом [Dependency], при разрешении зависимости свойство будет инициализировано.
    Использование контейнера в MVC
    видео с пошаговым примером: www.youtube.com/watch?v=rVLY2NnEXRo&index=3&list=P...

    ЗЫ:
    Быстрый старт по unity (уберет большинство возникающих вопросов):
    habrahabr.ru/post/62830
    habrahabr.ru/post/63280
    habrahabr.ru/post/63568
    Ответ написан
    3 комментария
  • Как правильнос построить N-Tier/N-Layer архитектуру для ASP.NET проекта?

    AlexanderByndyu
    @AlexanderByndyu
    IT-архитектор, эксперт в Agile&Lean
    А про CQRS я сейчас пишу довольно объемную статью, а пока есть видео vimeo.com/90706105 и слайды www.slideshare.net/AlexanderByndyu/cqrs-36278020
    Ответ написан
    2 комментария
  • Как правильнос построить N-Tier/N-Layer архитектуру для ASP.NET проекта?

    Тема достаточно глубокая, лично я сейчас сам её изучаю. Пока что просто подкину вам нужную ссылку:
    blog.byndyu.ru/2014/05/blog-post.html
    Почитайте, у Александра там ещё много чего интересного написано по этой теме.
    Если говорить конкретно по вашему сообщению, то в целом вы всё описываете правильно. Т.е. у вас может быть слой DAL для доступа к базе данных и получения объектов. При этом DAL не содержит бизнес-логики, он только возвращает объекты. Причём списки объектов желательно возвращать как IEnumerable, а не IQueryable.
    Далее, как вы правильно сказали, есть слой бизнес-логики. Опять же, как правильно было замечено, слой бизнес-логики хранит ссылку на интерфейс DAL и обращается к нему для получения объектов. Конкретный DAL задаётся через DI.
    Насчёт обращения к DAL из контроллера - я бы рекоммендовал всё-таки обратиться через сервис. Вообще я задавал Александру почти точно такой же вопрос - что если мне требуется просто получить список объектов из DAL. Он дал мне ссылку на эту статью blog.byndyu.ru/2011/08/repository.html Почитайте, там как раз об этом.
    По-поводу того, в каких сборках правильнее хранить интерфейсы - я, к сожалению, сам пока точно не знаю, так как не прочитал ещё достаточно литературы.
    И в финале скажу, что сам Александр рекоммендует по-возможности использовать не сервисные слои, а CQRS. О том что это - поищите в поисковике. Надеюсь ответ был полезен.
    Ответ написан
    1 комментарий
  • Как реализовать перевод слова в субтитрах "налету"?

    @young8junkie
    В интернете есть пару сервисов с таким функционалом.
    Как пример - ororo.tv. Есть два минуса: показывает только сериалы и стоит ограничение на количество переведённых слов в день.
    Ограничение я обошел с помощью плагина https://addons.mozilla.org/ru/firefox/addon/lingualeo/. Тыкаешь два раза на слово и оно переводится.
    Ответ написан
    1 комментарий
  • Закон Деметры. Нужен ли?

    everzet
    @everzet
    Допустим вы хотите купить молоко:

    дом->лестница->машина_Opel->магазин->кассир_Люба->купить_молоко();

    Так как вы уважающий себя software developer который не видит смысла в законе Деметры, вы это скорее всего напишете в 10 разных местах системы.

    2 недели назад вы продали свой Opel и купили BMW. Вы теперь должны в 10 разных местах поменять код на:

    дом->лестница->машина_BMW->магазин->кассир_Люба->купить_молоко();

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

    дом->лестница->велосипед->магазин->кассир_Люба->купить_молоко();

    Через пару дней Любу уволили и на работу взяли нового кассира Клаву? Меняем в 10 разных местах код на:

    дом->лестница->велосипед->магазин->кассир_Клава->купить_молоко();

    Через другую пару дней в вашем доме поставили лифт и вы не хотите бегать по лестнице за молоком? Меняем в 10 разных местах код на:

    дом->лифт->велосипед->магазин->кассир_Клава->купить_молоко();

    Мораль: этих всех замен можно мыло бы избежать, если бы для покупки молока вы использовали абстракцию:

    магазин->купить_молоко();
    Ответ написан
    8 комментариев
  • Мотивация программирования — деньги. Это нормально?

    AlexanderByndyu
    @AlexanderByndyu
    IT-архитектор, эксперт в Agile&Lean
    Для начала я считаю, что программистом может быть не каждый, если у вас это получается, считайте, что это отличная возможность для карьеры.

    Деньги это хорошая мотивация. Да, я тоже слышал про нематериальную мотивацию и все такое, но, у человека есть определенные потребности, если они не удовлетворены будет гложить плохое чувство. Из вопроса видно, что автору неудобно, он как бы извиняется, что хочет программировать за деньги, а не за идею — это неправильно.

    Есть программист, который работает в институте за 5 тыс в месяц, что-то исследуют и ходит счастливый. Его потребности полностью удовлетворены, он работает с отдачей и улыбается. Это я про реального человека, пример не абстрактный.

    Я бы так работать не смог, потому что у меня другие потребности, даже на великолепной работе я бы не остался за 5 тыс в месяц.

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

    Этот подход выглядит очень «по-западному», что с того? Можно работать над проектами, которые меняют жизнь к лучшему и при этом зарабатывать хорошие деньги, только придется попотеть пока такое сочетание найдешь.
    Ответ написан
    1 комментарий