• Какие есть книги про связь высшей математики и программирования?

    @Tsimur_S
    Высшая математика это учебное понятие, так называется обьединение нескольких математических дисциплин в рамках одного курса. Почти всегда это матанализ а дальше уже зависит от универа, высшая алгебра/линейная алгебра и тд.
    В самом программировании могут использоваться алгоритмы которые опираются на теорию графов, теорию чисел и тд
    Функциональный подход опирается на теорию категорий и лямбда исчисление а так же мат логику в целом. Но на практике совершенно не нужно брать курс по этим предметам что бы понимать функциональные паттерны.

    Эффективнее использовать литературу по хорошему стилю (мартин фаулер) и паттернам.
    Ответ написан
    Комментировать
  • Почему return функции без скобок - выполняет ее, а не возвращает объект функции?

    @Tsimur_S
    var counter = makeCounter();
    вот тут возвращается обьект функции.
    counter();
    а тут он выполняется
    В чем проблема то?
    Ответ написан
    3 комментария
  • Где можно заработать на видеоуроках?

    @Tsimur_S
    Как вариант сделайте свой ресурс с практическими задачами + автотесты + видеоматериал и продавайте подписку(посмотрите htmlacademy и learn.javascript для вдохновения). Песочницу и практические задачи никто не украдет. Можно предварительно создать свой канал на ютубе, заполнить качественным контентом и заработать этим репутацию. Заработать на ютуб канале не выйдет, количество просмотров будет мизер(если не заниматься кликбейтингом и холиварными темами о том как заработать миллион за неделю), возможностей для партнерки тут тоже мало(партнериться с онлайн обучалками?).
    Если вы все же уперлись рогом и хотите продавать свой видеокурс обратитесь к ресурсам pluralsight, udemu, egghead.
    Ответ написан
    6 комментариев
  • Как лучше начать изучение математики?

    @Tsimur_S
    Смотря с чего начинать нужно.
    Если со школы то khanacademy/interneturok. Если первые курсы универа то mathprofi. Там или достигаете просветления и смотрите что вам реально нужно или бросаете это дело.
    Еще рабочий вариант но долгий пойти в топ ВУЗ на подобную специальность, обязательно на очную.
    Плохорабочие варианты:
    Можете ориентироваться на программу для поступления в ШАД как на несколько избыточный вариант.
    Можете включить режим ботаника взять серию книжек Математика в техническом вузе(14 книжек) + сборники задач и засесть на два года.
    Почему они плохо работают? Нужно представлять что вам нужно, а что не нужно и от этого копать, даже робототехника очень расплывчато описывает то чем вы будете заниматься. Аэродинамика(дифф уры), фильтры калмана/комп зрение(статистика/линал), движение в пространстве(кватернионы/углы эйлера)? Или посадить поливалку на ардуино?
    Ответ написан
    Комментировать
  • Сталкивались ли вы с ограничением в участии в Open Source со стороны американского работодателя?

    @Tsimur_S
    С учетом того что подобный пункт незаконен во многих штатах и 100% незаконен в РФ, любопытно насколько он вообще применим в суде.
    Ответ написан
  • C++ junior удалённо - реально ли?

    @Tsimur_S
    Вы точно хотите с++ вакансию? Пока что то что вы написали выглядит, знаю все по чуть-чуть, готов делать что скажут. Оно вам точно надо? может английский + веб разработка на React и вперед? Зарплаты выше, вакансий больше.
    Типичные c++ вакансии:
    1)Игры: обычно разрабатываются большими концентрированными в одном месте коммандами. Нужно искать город с геймстудией, напирать на знание C++, игровых движков и математики.
    2) Мобильные игры: стоит особняком от предыдущего пункта, вполне себе возможны удаленные вакансии. Желательно иметь в портфолио сделанную игру, можно клон. Можно поискать вакансии где требуют тестовое задание, Zeptolab был на слуху какое то время.
    3) Софт производящий вычисления и требовательный к ресурсам/времени отклика(торговые боты, научные рассчеты), джуниоры не нужны, студенты тем более.
    4) Декстопный софт: удаленные вакансии очень редки, обычно это крупные компании расположенные в ДС1,ДС2.

    Если уж так хотите в с++ то вылижите свое резюме до блеска,что бы не было такого что иду на микроконтроллеры а пишу что знаю js+html и nginx.
    Сделайте несколько PR в опенсорс, сделайте свою игру на коленке типа тетриса. В общем то что можно показать и тогда вы будете в топ 10% претендетов на любую джун/мидл вакансию.
    Ответ написан
    3 комментария
  • Как верстаются подобные страницы?

    @Tsimur_S
    Если вы делаете только верстку то вас это не должно касаться, у вас должна быть голая html и стили которую можно отдать заказчику. Калькулятор делается на js. Доставка доступна сегодня, товары и их цены приходят либо аяксом с сервера либо вставляются в шаблон перед отдачей пользователю страницы.
    Ответ написан
    4 комментария
  • Есть ли ide для Java которую потянет слабый ноутбук?

    @Tsimur_S
    Если нужен функционал IDE идите по списку большой тройки: IDEA, Eclipse, NetBeans.
    Если все ещё плохо то:
    Sublime text - огромная поддержка комьюнити, тонна плагинов, неприхотливый в плане ресурсов.
    notepad++/ Geany если вообще швах с производительностью.
    Ответ написан
    Комментировать
  • Быть тестировщиком?

    @Tsimur_S
    Изначально эта профессия появилась что бы сэкономить дорогостоящее время разработчика для проверки работоспособности продукта. Поэтому если говорить о том что имеется в виду под QA большинстве контор то справедливы следующие утверждения: зп будет ниже программиста это раз, тестировщиков нужно меньше чем программистов это два (примерно 3 к 1 будет соотношение на проектах). По моему убеждению, знание программирования абсолютно НЕ НУЖНО, если только это не автоматизированное тестирование, тут уже мир других зп и знания нужны. В РБ количество заявок на одну вакансию тестировщика порядка 30-50, думаю в РФ ситуация не сильно отличается. Работадатели кривят нос и завышают планку знаний, им есть из кого выбирать Если лет так 10 назад достаточно было приблизительно понимать что такое HTML и английский(опционально), а остальному научат, то сейчас уже ждут знания SQL, HTML+CSS, английского разговорного, каких то основ Computer Science.

    Самый верный способ войтивайти:
    1) поднять английский до уровня B1 или выше, этим вы увеличите свою востребованность и можете претендовать на аутсорсерские вакансии да и вообще навык базовый и дичайше котируется везде.
    2) прочитать книжку савина. Можно ещё что нибудь из той оперы.
    3) CS50 курс гарварда даст представление о том что из себя представляет программирование.
    4) освоить SQL на уровне селектов и джоинов. Тонна информации, книг, статей, курсов в сети.
    5) html +css, бесплатных курсов html academy просто за глаза.
    6) подаем резюме на джуна указываем все в чем разбираемся, затачиваем каждое резюме под компанию а делаем под копирку, готовимся к каверзным вопросам как протестировать карандаш/розетку/луноход.
    Пункты 1-5 желательно делать параллельно. Сколько займет времени уже сами посчитайте.
    Если нету вакансий в своем городе, ищите слак/телеграмм/гиттер чаты связанные с QA/разработкой и вступайте везде где только можно. Читайте, спрашивайте, интересуйтесь. Обычно там есть каналы где пишут о наличие вакансий, есть неплохой шанс найти удаленку, поскольку шанс что вам ответят в разы больше чем при ковровой рассылке резюме. От себя порекомендую хекслет, самое крупное сообщество.
    Ответ написан
    1 комментарий
  • Возможно ли создать вычислительный кластер из ферм для Bitcoin майнинга?

    @Tsimur_S
    По порядку.
    >>Сейчас на трудится машина с с двумя ксеонами E5-2630 и квадрик FX серии
    Насколько я знаю, quadro и прочие модели отличаются от обычных тем что могут в двойную точность операций с плавающей точкой, раз так в 10 лучше чем обычные geforce благодаря спецдрайверам. Это маркетинговый ход что бы разграничить рынок и продавать видеокарты с 10кратной стоимостью для работы.
    Эта двойная точность как раз таки востребована инженерными программами и научными рассчетами. Возможно вы счастливое исключение и можете использовать обычные карты
    >>фермы для майнинга прошлого поколения
    Насколько прошлого и майнинга чего? Если биткоины их давно уже майнят на ASIC. Приспособить ASIC к чему либо кроме вычисления биткоинов практически невозможно.
    litecoin/ethereum майнеры по цене 150 как то не нашел. Но думаю что с таким же успехом вы можете пойти на барахолку и взять себе AMD/Nvidia разной степени древности.
    >>>AMD-шники портировали CUDA
    Откуда дровишки? Видел только инфу двухлетней давности что они работают над этим. У них есть своя OpenCL и они ее придерживаются.
    Ответ написан
  • Какое хранилище выбрать?

    @Tsimur_S
    Количество юзеров не имеет значения, важно количество запросов(проверок и записей) в секунду. Практически любая nosql имеет такой функционал.
    Возьмите любой кеш для этого Redis(https://redis.io/commands/expire), memcached. Гуглить в сторону auto expire, data retention и тд.
    Ответ написан
  • С чего начать изучение современных веб-технологий?

    @Tsimur_S
    Как я понял, никто уже не генерирует страницы на сервере. Все происходит в браузере.

    Эта волна хайпа уже прошла. Теперь серверный рендеринг SPA снова в моде.
    На сегодня веб приложения это морда к рест сервису(или GraphQL если уж до конца следовать моде), а там нету разницы на чем сделан бекенд. С другой стороны это зачастую сделать очень сложно и нужно идти на компромиссы.
    Ответ написан
    Комментировать
  • Как уменьшить потребление оперативной памяти и поддерживать много процессов одной программы?

    @Tsimur_S
    не очень понятен момент с жестким диском, если вы экономите память то увеличиваете своп и получаете сильные тормоза. Если памяти завались а жесткий диск вас замедляет то вам нужен RamDisk.
    Ответ написан
    Комментировать
  • Можно ли запретить в браузере Full HD в Youtube?

    @Tsimur_S
    настройте шейпинг в микротике, пусть у каждого будет свой кусок канала и в нем хоть 4к смотрит.
    Ответ написан
    Комментировать
  • Чему научиться за год до эмиграции?

    @Tsimur_S
    Верстка + JS, поскольку фронтенд близок к вашей теме.
    Если найти позицию на джуна через месяц и вкалывать год 24/7, не забывая про ежедневный английский, то через полгода вы вполне себе станете хорошим фронтенд разработчиком, который еще при этом и UX дизайнить умеет. Ваши ранее приобретенные навыки не пропадут бесцельно.
    Осталось только расписать план по следующим пунктам на год :
    1)английский
    2)css/верстка
    3)javascript
    что уже неоднократно на этом сайте делали.
    Ответ написан
  • ListView чем заменить?

    @Tsimur_S
    listview не нужен. Есть RecyclerView, почитать можно например тут https://developer.android.com/reference/android/su... и тут https://habrahabr.ru/post/237101/ . То что вы называете стандартными функциями не являются стандартными. Поищите примеры реализации на основе recyclerview или готовые ui библиотеки.
    Ответ написан
  • Когда использовать let?

    @Tsimur_S
    let нужно использовать всегда когда нету возможности использовать const.
    Ответ написан
    Комментировать
  • Из сетевика в программисты, какое направление выбрать?

    @Tsimur_S
    Идите в девопсы.
    За счет знания линукса срежете кучу углов.
    Ответ написан