• Какие вы знаете книги и ресурсы для изучения принципов проектирования микросхем для микроконтроллеров?

    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 комментария
  • Как установить composer и как им пользоваться под windows?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    3. packagist.org нужен, если вы собираетесь публиковать свои пакеты.

    на остальное вроде бы ответили.

    Еще момент. По умолчанию домашняя директория композера располагается в домашней папке пользователя windows. B если у вас имя пользователя кириллическое, могут возникнуть проблемы с некоторыми пакетами (в частности, например, будут проблемы с ApiGen`ом). Поэтому стоит создать (или изменить) системную переменную COMPOSER_HOME, указав в ней путь к любой папке без кириллицы (например c:\composer)
    Ответ написан
    5 комментариев
  • Как установить composer и как им пользоваться под windows?

    frost18
    @frost18
    Программист PHP
    После установки composer в папке куда он установился будет файл composer.phar это по сути php файл, и это все что вам нужно. Для установки нужных пакетов вам нужно создать json файл где будут перечислены нужные пакеты. Для установки этих пакетов вам нужно в командной строке из директории где лежит этот json файл запустить скрипт composer.phar, к примеру "c:/../php5/php.exe c:/../composer.phar -install" и он установит все пакеты в в эту директорию в папку vendor, для обновления пакетов воспользуйтесь командой -update. Вот и все
    Ответ написан
    3 комментария
  • Как установить composer и как им пользоваться под windows?

    jacksparrow
    @jacksparrow
    В принципе достаточно в корень проекта скачать composer.phar
    curl -sS https://getcomposer.org/installer | php
    Далее вызывать его коммандами
    php composer.phar require silex/silex ~1.1
    Ответ написан
    6 комментариев
  • Какие есть хорошие книги по архитектуре приложений?

    @maxpetrikov
    Книги по архитектурам:
    The Architecture of Open Source Applications
    aosabook.org/en/index.html
    Аналога на русском языке не встречал

    Есть два варианта работы backend части:
    1. Работает в жесткой связке в фронтом. При каких-либо действиях в браузере информация передается в backend, который формирует новые отображения для браузера. Почти все современные web-framework из коробки работают в таком режиме.
    2. Back отдает информацию в json/xml виде. REST - запрос информации скопом, т.е. в одном запросе может возвращаться информация о разных частях системы. RESTfull API - работа с конкретным объектом через http запросы (GET - получение, POST - создание, PUT -изменение, DELETE - удаление).

    То что во втором пункте называется API, может быть несколько уровней доступа, например внутреннее API и внешнее(внутреннее - сами используем, внешнее - отдаем сторонним разработчикам).

    Backend мобильного приложения чаще всего работает по 2 варианту.
    Backend сервиса может работать по обоим вариантам, если в проекте сложный frontend, то в последнее время наблюдается смещение в сторону второго вариант работы (SPA - single page application работают через API).

    Ядро приложения - некая часть кода + база данных, которые могут быть перенесены в другой проект с такой-же бизнес логикой. Ядро не должно быть привязано к конкретным фреймворкам, чтобы можно было сменить какие-то конечные части системы(php фреймворк, javascript фреймворк) с минимальными потерями.
    Ответ написан
    2 комментария
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

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

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

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Как защитить сайты от взлома?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Поскольку, различные правила постоянно обновляются и модифицируются, актуальная версия всех правил и рекомендаций по защите веб-сервера доступна по этой ссылке.
    Ответ написан
    5 комментариев
  • За что программист получает деньги?

    Warchoon
    @Warchoon
    Очень просто.
    Разработка включает:
    анализ архитектуры, выявление требований, анализ рисков, планирование, построение архитектуры, проектирование, конструирование, тестирование (в т.ч. альфа-тестирование, бета-тестирование), развёртывание.
    Поддержка включает: администрирование, выявление и исправление дефектов (которые есть в программмах любого уровня), анализ изменённых требований, доработки по изменённым требованиям.
    В крупных фирмах каждым пунктом занимается отдельный человек или команда.
    Когда вам всё это объявят по пунктам, вы заплатите значительно дороже :)
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    miraage
    @miraage
    Старый прогер
    Мужик дегенерат, однозначно.

    // EDIT

    Посмотрел прикрепленные исходники. Закапал святую воду в глаза.
    Выкиньте это всё, покажите ему, например, PHP: The Right Way.

    Я бы на Вашем месте уволился, незадумываясь.
    Ответ написан
    Комментировать
  • Как не утонуть в океане информации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    0. На хабре мир не замкнулся так же, как и на вконтакте)
    1. Когда "наткнулись" при "рабочем" поиске (когда делаете работу по текущему проекту) на интересную информацию - кладите статью (+линк) в папку рядом с проектом, применительно к которому Вы на нее набрели или отталкиваясь от темы статьи (рядом с другим проектом).
    2. По тематически-узконаправленному ("лучевому") поиску - вы найдете не более 5 статей. Это первоисточники и образовательные (примеры, производительность и т.д.) Все другие - "адский trash" и плагиат.
    3. Не ищите "от нечего делать": время потратите - толку 0.
    4. Используйте всю мощь поисковой строки гугла (символы управления приоритетами и т.д.) для отсеивания "мусорных" ссылок.
    5. На любую тему обсуждений - есть только 1 ресурс-лидер, который цитируют во всем интернете. Интересна тема - станьте участником такого сообщества и получайте уведомления по почте.
    6. Сначала планируете цель, затем идёте "в лес по грибы" за информацией. Если наоборот - всё...: Вас "засосёт" чёрная дыра технологий и читать Вы будете ВЕЧНО!!!
    7. Главное правило: статья должна прочитываться сразу или "привязываться" к вашей цели и отправляться в папку (см. п.1)
    И помните:
    тостер - для отдыха
    гугл - для работы

    UPD: Как правильно искать информацию
    Ответ написан
    14 комментариев
  • Как научится верстать из PSD макетов в html+css?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Посмотрите вот эти две статьи с хабра:
    Как сверстать веб-страницу. Часть 1
    Как сверстать веб-страницу. Часть 2 — Bootstrap
    И прочтите все комментарии к этим статьям (впрочем, как обычно на хабре:)
    Очень хорошие статьи, пошагово расскажут, что делать с макетом.
    UPD. Ещё одна статья от того же автора:
    Как сверстать тему для WordPress
    Ответ написан
    Комментировать
  • Как писать API?

    karazyabko
    @karazyabko
    В первую очередь почитай про принципы работы REST (ну или Soap, смотря что использовать будешь). Ну и опытом хабратоварищей можно воспользоваться:
    Раз
    Два
    Ответ написан
    Комментировать