• Так у чего производительность выше и вероятность успешного завершения проекта у node.js или Python?

    @nirvimel
    Для того чтобы дать квалифицированный и обоснованный ответ по всем пунктам надо быть как минимум ПМ с опытом подобного рода крупных проектов на обоих языках и стеках технологий. Каждый такой проект растягивается на годы, вероятность того что ПМу за свою карьеру посчастливится руководить крупными проектами на обоих стеках существует, но не высокая. Еще меньше вероятность что такой ПМ сидит на Тостере 1 января. Так что мое мнение и мнение других, здесь присутствующих, программистов следует понимать как мнение каменщиков о смете на строительство дворца. То есть все это полное ИМХО, заангажированное в сторону знакомых по опыту технологий. И все же постараюсь ответить объективно на сколько возможно.

    1. Цена вопроса разработки.

    Больше зависит от работы по подбору кадров. В целом средняя ставка оплаты кодера на node и на python примерно равная, чуть выше чем php, но ниже чем java, c++ и др. нескипторые языки.

    2. Цена серверов.

    Обратно пропорциональна производительности. Ни node, ни python не налагают никаких особых требований, влияющих на цену серверов.

    3. Вероятность успешного завершения проекта.

    Полностью зависит от подбора команды и лично от ПМ. Точно так же с любыми другими технологиями.

    4. Производительность.

    Сейчас тут кто-то обязательно упомянет про V8, как решающий аргумент в ползу node. V8, конечно, шедевр в своем роде, но не все так однозначно, потому что на python (в отличии от js) не принято писать критичные по производительности участки на самом скрипте (подробно это этом я уже писал: На чем писать back-end, в котором много математики? ).

    5. Маштабируемость.

    Зависит от архитектуры приложения. Построение легко масштабируемых решений возможно на обоих технологиях.

    6. Отказоустойчивость.

    Сильно зависит от архитектуры приложения и от выбора инструментов (фреймворков, библиотек). Построение отказоустойчивых систем возможно на обоих технологиях.
    Ответ написан
    1 комментарий
  • Анонимный интернет? TOR. VPN?

    @iSergios
    Python-разработчик
    VPN - это выход, но советовать ЛЮБОЙ за пределами только этой страны я бы не стал. Во-первых, если, скажем, они живут в Германии (я подозреваю, что это именно так), то использование VPN-сервера в рамках любой страны ЕС может привести к некоторым проблемам. Даже если счет и не придет, владелец сервера, получив abuse, может отказать им в предоставлении услуги.
    Я бы советовал VPN как самый подходящий вариант по скорости, но хочу обратить внимание на следующие моменты:
    1. Бесплатные vpn-сервисы далеко не всегда готовы терпеть большой трафик (к примеру, при скачивании фильмов-сериалов). Кроме того, если Вы и найдете подходящий Вам по скорости/ограничениям трафика вариант, его будет допустимо использовать исключительно для пиринга. Всякий раз, когда Вашим друзьям потребуется воспользоваться системой банк-клиент, оплатить товары-услуги, войти в интернет-магазин и тп., от VPN надо будет отключаться. Кто и как использует проходящий через такой VPN трафик - одному Богу известно. Вердикт: только пиринг и серфинг по некритичным ресурсам.
    2. Платные VPN-сервисы. Я не стану расписывать, как их стоит выбирать с т.з. надежности VPN-провайдера, лишь повторюсь, что этот провайдер должен находиться за пределами той экономической зоны, на территории которой проживают Ваши друзья. Живут в EC - ищите провайдеров в Канаде, в Азии... в США тоже можно. В России тоже можно, но, учитывая местные блокировки тех же библиотек, я бы не советовал. Это выльется в некоторую копеечку, но, в конечном итоге, встанет дешевле, чем штрафы правообладателей.
    3. И самый интересный и наиболее дешевый вариант - собственный VPN-сервер на собственной VPS'ке. Данному вопросу посвящено много статей на том же хабре, переписывать все это я не считаю нужным, обращу внимание лишь на следующие детали:
      • опять же не забываем про экономические зоны. В той же Германии abuse придет хостеру, и он прикроет Вашу VPS'ку;
      • одновременно можно хорошо повысить уровень анонимности, используя VPS-сервер где-нибудь в оффшоре (но это будет дороже);
      • не гонитесь за характеристиками сервера - одно ядрышко, 256 мегабайт оперативы и пары гигов hdd Вам хватит за глаза даже при использовании (а это обязательно!) шифрования;
      • будьте внимательны при выборе тарифов в плане предоплаченного трафика.


    И, наконец, почему я ничего не сказал про Proxy и TOR / I2P. Потому что я их не советую.

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

    TOR / I2P полностью защитят Вас от претензий правообладателей, но вот обеспечить достаточную скорость канала для загрузки того же фильма, увы, не смогут. Кроме того, заворачивать пиринговый трафик в TOR или I2P сеть - это занятие для извращенцев искушенных товарищей.
    Ответ написан
    Комментировать
  • Что представляет из себя направление "Прикладная математика и информатика"?

    Я выбирал между ПМ и специальностью на факультете вычислительной техники в Политехе (СамГТУ). Выбрал ПМ. Это было до бакалавриата и магистратуры. Учились 5 лет. Все пять лет учили разную математику. Было и программирование, но то, что преподавали, я уже знал на то время. В общем, программирования мало, математики много.

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

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

    Кто куда пошел работать. Многие подрабатывали программистами во время учебы. После окончания по линии IT пошло около половины+ группы. Один человек остался преподавать математику (специальность это позволяет). Остальные пополнили ряды менеджеров (многие близко к IT) и т.д. Пошел ли кто-то заниматься тем, для чего готовят прикладных математиков?... Из нашего выпуска я таких ребят не знаю. Только один работает с близкими вещами.

    Велика ли польза ПМ для программирования? Скорее нет. Такое количество программистов в выпускниках объясняется тем, что ребята с техническим уклоном, сообразительные, сами занимались компьютерами - соответствующий исход сложился естественно. Математика в программировании используется мало. Есть области, где она нужна (математическое моделирование), но, если вы видите себя веб-программистом или 1с-ником, то пользы от нее не будет.

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

    Мне не очень нравилось то, что в изучаемой математике нет практической "реализации". Мне нравится математика, но учить много лет одну, другую, а потом еще и еще... скучно, что ли. Есть мнение, что "математика ставит мозги на место". Это во многом правда.

    Стоит ли оно того? Да, если есть желание работать в соответствующей области. Стоит учитывать, что математику "легко" научиться программированию (это больше ремесло, чем наука), а вот обратный переход едва ли будет успешен. Самому набрать столько математических знаний не получится. Изучить конкретные вопросы - безусловно, но воспринять все в комплексе - едва ли. Если сама математика не столь интересна, я бы смотрел на специальности более ориентированные на программирование.
    Ответ написан
    1 комментарий
  • Как предсказать состояния полета бумажного самолетика?

    Вам необходимы всего 2 формулы (возможно, вероятностные) :
    - влияние вертикальной и горизонтальной скоростей на вертикальное ускорение (подъемная сила)
    - влияние вертикальной и горизонтальной скоростей на горизонтальное ускорение (сопротивление воздуха)

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

    Описанные выше формулы предлагаю получить эмпирическим путем - видеозаписью полета реального бумажного самолета.

    Вот смоделировал "на коленке" полет против синусоидального ветра :
    e1be20a6d9ae46d69a94ffba5e397009.gif
    Ответ написан
    6 комментариев
  • Учебник по математике, при почти нулевых знаниях?

    @SeptiM
    Мне кажется, то, с чего нужно начинать, это дискретная математика. Можно сказать, это азбука для программиста. Я ниже приложил некоторый список книг. Стоит, правда, понять, хотите вы самостоятельно изучать предмет или иметь менторов и готовую программу...

    Дискретная математика

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

    По дискретной математике есть русский онлайн-курс на Stepic-е.

    Если идти чуть глубже, есть неплохая книжка Кнута и др. "Конкретная математика".

    Алгоритмы и структуры данных

    Кормен "Алгоритмы: построение и анализ" в переводе А. Шеня. Осилить первые две главы, потом можно идти почти в случайном порядке. Написано достаточно просто и понятно.

    Дасгупта, Пападимитриу, Вазирани "Алгоритмы".

    Онлайн-курс по алгоритмам.

    О математике

    МЦНМО свободно распространяет много интересных книг: www.mccme.ru/free-books
    Посмотрите там в первую очередь Шеня и Арнольда. Например, В. И. Арнольд. Задачи для детей от 5 до 15 лет.

    И разумеется не упустите замечательного писателя Мартина Гарднера "Математические головоломки и развлечения".

    Задачники

    Попрактиковаться в решении с проверкой можно здесь.

    www.braingames.ru -- по математике
    https://projecteuler.net/ -- среднее, ближе к программированию
    acm.timus.ru -- по программированию

    Очные программы

    Умение самоорганизоваться -- это хорошо, но иногда нужен ментор и готовая программа.
    Если вы живете в Москве или Петербурге, попытайте счастье в этих двух организациях:
    https://yandexdataschool.ru/
    https://compscicenter.ru/
    Если нет, но есть возможность на два года уйти в учебу, попробуйте поступить в магистратуру СПбАУ на SE-направление:
    mit.spbau.ru

    Посмотрите задания на собеседования. Скорее всего вам будет что повторить или изучить, прежде чем поступить.

    Удачи!
    Ответ написан
    3 комментария
  • Какие есть курсы для обучения, платный treehouse или альтернативы?

    @maxtrelle
    1. MIT Open Courseware

    MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. Бесплатные ресурсы включают онлайн-учебники, экзамены, мультимедийный контент, задания, проекты и примеры — все из фактических курсов MIT последнего десятилетия или около того.

    2. Coursera

    Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera – это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

    3. Udacity

    Udacity – бесплатный сервис, в настоящее включает 14 классов, где «Вы обучаетесь, решая сложные проблемы… со всемирно известными преподавателями университетов». Курсы охватывают темы, которые не только учат вас писать код, но и дают хорошие познания в математике, физике и даже в том «Как построить стартап».

    4. Google Code University

    Это Google и это код – достаточно солидный бесплатный ресурс и, очевидно, хороший вариант, если вы заинтересованы в разработке под Андроид. Также специализируется на некоторых продвинутых темах, например, распределенных системах и веб-безопасности.

    5. Mozilla Developer Network

    Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям.

    6. HTML5 Rocks

    Ресурс включает много бесплатной информации о HTML5, включая статьи и руководства.

    7. The Code Player

    The Code Player – ресурс с пошаговыми видео-руководствами, которые показывают как крутые вещи создаются с нуля. Это возможность смотреть из-за плеча программиста когда он работает. Проект обучает HTML5, CSS3, Javascript и др. Находится в состоянии альфа.

    8. Codecademy

    Codecademy – популярный бесплатный сайт, который вносит игровую составляющую в процесс обучения, если вы обучаетесь вместе с друзьями. Ориентирован на веб-технологии. Codecademy также запустил проект CodeYear.
    Говорят, что ресурс приобрел большую популярность после твита мэра Нью-Йорка в начале это года, где он сообщил, что собирается использовать это сайт для обучения программированию в 2012 году.

    9. Khan Academy

    Khan Academy предлагает множество курсов, которые охватывают не только программирование, но и другие темы. Например, математику (много курсов разных направлений), науку, финансы и экономику, и др.

    10. General Assembly

    General Assembly использует другой подход, предлагая платные livestream-сессии на темы вроде «Быстрое прототипирование: от Каркаса до HTML» – вы покупаете электронный билет, получаете пароль и подключаетесь livestream-у, когда он проходит.

    11. PeepCode

    PeepCode охватывает множество языков программирования, предоставляя загружаемые (платные) скринкасты уроков.

    12. Eloquent JavaScript

    Eloquent JavaScript, на самом деле, – книга, которая предоставляет введение в JavaScript и программирование в целом. Книга существует в 2 форматах. Она опубликована в электронном виде, который включает интерактивные примеры и механизм для взаимодействия с примерами кода (можно запустить код или открыть его в консоли разработчика). Также книгу можно купить в бумажном виде на Амазоне. Есть перевод на французский (бумажная версия) и немецкий (электронная).

    13. Ruby Koans

    The Koans проведет вас по долгому пути к просвещению в изучении Ruby (не Ruby-on-Rails). Целью является изучить язык Ruby, синтаксис, структуры и некоторые распространенные функции и библиотеки.

    14. Learn Code The Hard Way

    Learn Code The Hard Way стартовал как проект для обучения Python в виде онлайн книги-учебника, но вскоре были добавлены материалы для изучения Ruby, C, SQL, Regex.

    15. Stack Overflow

    Хоть он технически и не содержит «туториалов», но имеет тонны (легко искомой) информации, которая может здорово помочь. Также, если вы на чем-то застряли (и на ресурсе еще нету ответа), сообщество очень хорошо отвечает на вопросы.

    16. Coder Dojo

    Coder Dojos – площадки, где молодые люди собираются вместе учиться программировать. Dojos организовываются добровольцами. Если вы преподаватель или просто хотите поделиться знаниями, вам стоит присмотреться к этому ресурсу.

    17. O’Reilly

    Кроме множества-множества книг, публикуемых O’Reilly, компания также предлагает (платные) онлайн-курсы для разных языков программирования.

    18. Scratch

    Опять же, если вы хотите помочь кому-то в обучении, Scratch – бесплатное ПО, разработанное MIT Media Lab, которое поможет вам в этом.

    19. Apple Developer

    Ресурс для заинтересованных в разработке ПО для продуктов Apple.

    20. Android Developer

    Сайт Google для андроид-разработчиков продолжает улучшаться и содержит множество разделов с рекомендациями для разработчиков и дизайнеров. Также доступно видео с Google I/O.

    21. Mobiletuts+

    Mobiletuts+ – ресурс со статьями и руководствами для разработчиков мобильных приложений. Охватывает разработку нативных приложений c использованием iOS SDK, Android SDK/NDK и Windows Phone 7 SDK, кросс-платформенную разработку при помощи таких инструментов как Titanium Mobile и PhoneGap, техники для построения веб-сайтов, доступных с мобильных устройств, и веб-приложений на HTML 5, CSS, JavaScript.
    Имеет площадку для онлайн-обучения разработчиков и дизайнеров (платно).

    22. Udemy

    Udemy предлагает курсы (некоторые бесплатные, некоторые платные) по самым разнообразным темам. Среди инструкторов – Марк Цукерберг и Марисса Майер.

    23. Code School

    Code School предлагает курсы по веб-технологиям с видео-уроками, заданиями запрограммировать решение какой-то задачи и скринкастами. Большинство курсов платные, есть несколько бесплатных.

    24. Bloc

    Bloc обещает сделать из вас «веб-разработчика за 12 недель». За солидное вознаграждение Bloc назначит ментора, который будет обучать вас на протяжении отведенного времени. (Стоимость – $5000 за 12 недель).

    25. Treehouse

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

    26. Programr

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

    27. Processing

    Processing – язык программирования с открытым исходным кодом и среда разработки, созданные, чтобы научить (людей, которые никогда не программировали) базовым навыкам программирования, используя визуальный фидбек.

    Язык основан на Java, но использует упрощенный синтаксис и графическую программную модель.

    Используется для программирования графики. Очень быстро превратился в инструмент для создания профессиональных работ. Тут можно посмотреть видео работ, которые были созданы с помощью Processing.

    28. Pluralsight

    Pluralsight имеет богатую библиотеку онлайн курсов для .NET разработчиков. Также есть курсы для множества других языков и технологий (всего около 360 курсов). Доступ осуществляется за платной ежемесячной подпиской. Имеется бесплатный триал на 10 дней (правда, до 200 минут видео и с другими ограничениями).

    29. LearnStreet

    LearnStret – ресурс для изучения Javascript, Python, Ruby. Курсы интерактивные – изучение проходит в виде написания кода и немедленного получения результата. Имеются теория, упражнения, подсказки и видео.

    30. codenamecrud.ru
    Ответ написан
    Комментировать
  • Выбор системы для электронного документооборота?

    @maxyc_webber
    Web-программист
    1/ у авторов К+ есть своя разработка, но платная
    2/ например, www.opendocman.com, sourceforge.net/projects/krystaldms, подобные продукты на sf.net и code.google.com
    3/ обзор - www.capterra.com/document-management-software и en.wikipedia.org/wiki/Document_management_system
    Ответ написан
    Комментировать
  • Передатчик на 433 МГц, чип антенна, передатчик 10 dBm. Какую дальность можно получить в условиях квартиры?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Дочитал, пожалуйста!
    Итак, задача:
    а. передатчик cc1110:
    мощность 10 dBm;
    заявленная чувствительность приемника -95 dBm в интересующем меня режиме;
    б. частота работы - 433 МГц (четверть длины волны - 17,2 см);
    в. размеры платы - не более 15мм х 60мм;
    г. хочу использовать чип антенну;
    д. антенна должна быть ненаправленная.

    Это не задача. Это ваш вариант решения какой-то задачи. Реализовывайте его!
    Никогда раньше не делал РЧ схемы, только пользовался готовыми модулями.

    СтоОит ли для разовой задачи морочиться с разработкой платы и изготовлением передатчика? Если интересно - соберите да попробуйте.
    Ответ написан
    2 комментария
  • Как работают offline клиенты VK?

    YardalGedal
    @YardalGedal
    yeah boy
    Они работают с VK Api не вызывая метода account.setOnline, который вызывается автоматически при входе в вк или переходе на страницу пользователя.

    UPD по расширению:
    Это походу вообще какой-то бред :)
    Расширение просто редактирует исходный код страницы удаляя "online" только для Вас.
    Ответ написан
    1 комментарий
  • Возможно отправить get запрос без сторонних библиотек используя лишь чистый Android Studio?

    GavriKos
    @GavriKos
    Пожалуйста, перестаньте путать ЯП, библиотеки-фреймворки-SDK и IDE!
    Android Studio - это просто навороченый блокнот, который вообще не предоставляет никаких средств для отправки запросов. Точно так же как и eclipse, sublime и прочие текстовые редакторы.
    Функции, методы и прочее для андроида - это либо Android SDK, либо Java, либо сторонние библиотеки.
    Ответ написан
    Комментировать
  • Заказчик вместо обещаных 3 часов моего времени делает правки уже 4й день, что делать?

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

    Так же, на oDesk есть правило, по которому заказчик не может быть агентством, если он зарегистрировался как заказчик. Если он «проксирует» работу, то он — агенство, а агенство не может публиковать заказы. Он нарушает правила. Это ещё один момент, который вам может помочь, если вы вступите с клиентом в какой-то диспут. Опять же, важно, чтобы он упоминал в личной переписке на сайте биржи, что он, дескать, посредник, а не заказчик — если он этого не упоминал, то нужно его как-то на это развести.

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

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

    Я могу только посочувствовать вашей ситуации, но рано или поздно каждый человек с таким сталкивается. Со временем просто развивается чуйка, которая позволяет сразу видеть что конкретный проект публикует неадекватный клиент. Как говорил alexgilev (полчаса назад :) ), всякие фразы, вроде: «срочно», «мне мой знакомый программист сказал, что тут дел — на пять минут», «час-два для тех, кто в теме», «быстрые деньги» и т.п. — это один из признаков неадекватности.
    Ответ написан
    1 комментарий
  • Бегущая строка на arduino или raspberi pi?

    zelsky
    @zelsky
    Arduino должно хватить

    Вот с хабра
    Ответ написан
    Комментировать
  • Чего стоит заменить ЦАП на iPod Classic?

    @tugo
    Открываешь свой iPod или ищешь в интернете фотки или видео с внутренностями твоего iPod-a.
    Находишь на плате микросхему ЦАП, пытаешься разобрать ее маркировку.
    Находишь документацию в интернете на эту микросхему.
    В документации смотришь Pin Configuration, Pin Description (на какой ноге какая функция), Electrical Characteristics (электрические параметры) и Package Dimensions (физические размер и расстояние между ногами микросхемы).
    Ищешь аналог, который был бы совместим c оригинальным ЦАПом по электрическим и физическим характеристиками и, при этом, обеспечивал лучшие характеристики воспроизведения звука.
    Только после того, как убедился, что аналог встанет на место оригинала, покупаешь аналог.
    Выпаиваешь оригинал, впаиваешь аналог. Как паять, куча видео. Когда дойдет до дела, спросишь, накидают ссылок.

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

    Если та самая WM8740 как раз встает на место оригинального ЦАПа, то отлично. У нас она стоит около 1000 рублей.
    Ответ написан
    Комментировать
  • Что почитать для крестиков-ноликов?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Погуглите про минимакс и оценку состояния игры.
    Это будет работать на любых досках с любыми правилами.
    Ответ написан
    Комментировать
  • STM32 External Programmable Flash Memory - существует ли внешняя программируемая флешка для STM32?

    Здравствуйте! Можно! В принципе флеш внутри мк ничем не отличается от внешней. Для работы с внешней памятью и сделан периферийный модуль fsmc ( Flexible static memory controller), который связывает память и шину данных (AHB). Внутренняя память организована аналогично: Flash -> FLITF (flash memory interface) -> AHB data bus. Разница в контроллерах памяти только в том, что у fsmc больше настроек ( что очевидно из названия ). Интерфейс fsmc подключается по параллельному интерфейсу.
    Действительно для хранения программ или данных, к которым нужен частый доступ лучше подойдет NOR память ( более высокая скорость чтения/записи по сравнению с NAND, но у второй большая плотность). Так же существую внешние SRAM. Ну а если Вам хочется всего сразу а еще и пониженного потребления да и чтобы количество циклов перезаписи была бесконечно, то можете обратить внимание на FRAM память. Правда у нее тоже есть ряд недостатков, но они связаны не с реализацией, а с технологией производства.
    Собственно, я Вам рекомендую выбрать подходящую для Ваших задач память в одном из каталогов (пример) и соединить ножки контроллера и памяти соответственно даташитам.
    Ответ написан
    2 комментария
  • Подкиньте пару хороших книг по Qt (С++)

    EXL
    @EXL
    Энтузиаст
    1. Бланшет, Саммерфилд - Qt4 Программирование GUI на С++. 2ed. - 2008
    2. Шлее Макс - Профессиональное программирование на C++. +CD. Qt 4.8. (В подлиннике) - 2012
    3. Марк Саммерфилд - Qt Профессиональное программирование (High tech) - 2011
    4. Андрей Боровский - Qt4.7+. Практическое программирование на C++ - 2012
    5. Юрий Земсков - Qt4 на примерах

    Первая книга от создателей Qt, в первых главах рассмотрено создание приложения для работы с таблицами (этакий мини Excel). Так что в прямом смысле за день можно разобраться во всех тонкостях создания подобных приложений.
    Вторая книга от известного в Qt-сообществе программиста, очень подробный и толстый справочник по виджетам, их описание и примеры использования. Имеется несколько глав по JavaScript/QML/QtQuick. Однозначный Must Have.
    Третья книга от одного из программистов, разрабатывающих Qt. В ней рассказано о профессиональной разработке приложений. В чем-то является продолжением первой книги.
    Четвертая книга от отечественного программиста, рассмотрены в основном принципы разработки сложных приложений. Отдельный разделы посвящены программированию трехмерной и интерактивной графики, баз данных, многопоточных приложений и созданию собственных виджетов.
    Пятая книга на мой взгляд уже устарела. Её вполне заменяет Макс Шлее.

    Это все книги по Qt 4.X.X на русском языке, известные мне (не считая редакций). Если кто-то знает ещё, пожалуйста отпишитесь.

    По Qt 5 книг пока нету. Макс Шлее сказал, что начнет работу над новой книгой с выхода версии Qt 5.2. По поводу книг для Qt 5 см. ответ ниже. Но не стоит забывать, что у Qt документация одна из самых лучших и вполне способна заменить книгу. Поэтому настоятельно рекомендую пользоваться Qt Assistant при возникновении затруднений.

    По C++ рекомендую конечно классику:
    Прата С. - Язык программирования С++. Лекции и упражнения - 2011
    Ответ написан
    1 комментарий