В предыдущей части были заказаны для клавиатуры платы и все её детальки. Они, конечно же, все приехали и настало время смешать всё вместе и вдохнуть жизнь с помощью свежепротранслированной прошивки. Если вы пропустили о чем речь — загляните в первую часть.
Новости
Как я сдавал FRM level 1
В продолжение публикации по CFA рассказываю, как я сдавал FRM первого уровня.
После успешной сдачи первого уровня CFA, я стал строить планы на будущее. Сдача тестов затягивает. Как и любое дело, сдача тестов трудна поначалу и требуется определенного напряжения, но после первых успехов появляется мотивация и хочется идти дальше. Для меня сдача CFA было определенно успехом и хотелось его укрепить. Сдавать дальше уровни CFA мне не хотелось (для резюме технаря достаточно и первого уровня), поэтому решил переключиться на сдачу FRM, планировал в течении 2-х лет сдать оба уровня и получить настоящий сертификат. Слышал от многих коллег, что FRM, в отличие от CFA, можно получить и айтишнику, на подверждение работы в рисках они смотрят широко, подходит и работа в IT.
Зарегистрировался, получил информацию, и тут сразу стали очевидны отличия от CFA - во первых нет бесплатных материалов, во вторых во официальных платных материалах по всем темам даны куски из оригинальной литературы, материалах Kaplan, получше, но все равно нет той четкости и подробности, как в CFA. Но самое важное отличие - по FRM есть только один пример теста (полноценный, как на экзамене), но только он годами не обновляется, и, как выяснилось на экзамене, довольно сильно отличается от реального теста. Никаких адекватных баз вопросов я не нашел. Этот момент очень сильно усложняет подготовку и является, думаю, основной сложностью. Вообще в FRM две сложности: отсутствие пробных тестов и необходимость при подготовке читать много отрывков из оригинальной литературы. Второй момент, впрочем, был для меня плюсом - я наконец осилил чтение знаменитой книги Hull, Options, Futures and other derivatives, пробежался почти по двум третям книги и скажу, что это действительно очень хорошая книга, которую вполне можно читать, трудно только в начале.
RxSwift + PropertyWrapper: инкапсуляция и синтаксический сахар
Согласно последнему опросу российских команд iOS разработки made by iOS Good Reads, архитектура MVVM занимает лидирующую строчку в хит-параде, этого подхода придерживаются 59% опрошенных. А как известно, наиболее частый спутник MVVM - реактивный подход. Наша команда Upstarts - не исключение, мы используем MVVM + RxSwift последние 5 лет на большинстве проектов, и за это время столкнулись с множеством проблем и челленджей, написали десятки расширений, оберток и сформировали свой собственный пул инструментов для максимального удобства работы с RxSwift.
В этом материале я раскрою и предложу решение для одной из самых распространенных проблем при работе с Rx свойствами - инкапсуляцией прав на чтение / запись, а также предложу удобную запись для инкапсулированных Rx свойств.
7 советов в помощь дизайнеру интерфейсов
Постаралась подобрать не менее важные с точки пользователя, и уж точно не менее полезные со стороны дизайнера Tips, которые с уверенностью можно положить в верхний ящик вашего стола, и при необходимости быстро дергать их.
Как я поверил в web3
Я занимаюсь разработкой и управлением разработкой уже около 15 лет. И могу вполне ехать по этим рельсам дальше. Но внутренний запрос на изучение новых технологий повёл меня за собой. Вёл плавно, год за годом, и вот довёл до этой точки - я стартаплю в web3. В статье я не буду рассказывать про свой проект, я расскажу о том как дошёл до жизни такой, и главное - почему я поверил в web3.
Дайджест интересных материалов для мобильного разработчика #446 (6 — 12 июня)
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.
Разработал генератор резюме с фишками для разработчиков
Раньше я отправлял много резюме и подавал заявки на различные доски объявлений, и я всегда хотел иметь резюме, которое будет соответствовать всем таким доскам объявлений с функцией автоматического импорта (где поля сами автозаполняются исходя из данных в резюме PDF), и не хотел видеть бренды/логотипы генераторов резюме в своем резюме, просто Plain Text - только информацию обо мне, а также некоторые дополнительные функции.
На самом деле с такой проблемой сталкивались и мои близкие и знакомые мои люди, в том числе коллеги.
Я разрабатывал данный проект в одиночку в течении года, можно сказать one-man стартап. Я обращался только к графическому дизайнеру для подбора цветов и отрисовки логотипа и другой графики на сайте.
Взять и погрузиться в DevSecOps — книги, вебинар и другие ресурсы, которые помогут сделать это
Мы продолжаем рассказывать о полезных ресурсах для ИТ-специалистов. В прошлый раз составили подборку для системных администраторов, сегодня — для специалистов, занимающихся автоматизацией разработки безопасных приложений. В список попали тематические справочники, сборники историй с фейлами, курируемый репозиторий на GitHub и тематический вебинар, который пройдет 22 июня.
Разбираемся с устройством свёрток на примере объединения двух свёрток в одну в pytorch
Неинтересная цель этой статьи — показать, как можно смержить две свертки пайторча в одну.
А интересная цель — потыкать непосредственно в веса моделей на примере объединения свёрток. Узнать, как они хранятся и используются конкретно в pytorch, не вдаваясь в хардкорные интересности по типу im2cal.
Laravel Route Grouping: 6 Методов организации маршрутов
В процессе работы программисту всегда полезно иметь структурированные записи для последующего к ним возвращения. Это позволяет не терять нужные знания и разгрузить память. Вашему вниманию предлагается полезная в работе запись, к которой можно всегда обращаться для организации (рефакторинга) роутов. Перевод статьи известного в кругах Ларавел PovilasKorop
Laravel Routing - это функция, которую разработчики изучают с самого начала. Но по мере роста проектов становится все труднее управлять постоянно растущими файлами маршрутов, прокручивая их, чтобы найти нужное Route::get()
объявление. К счастью, существуют методы, позволяющие сделать файлы маршрутов короче и читабельнее, группируя маршруты и их настройки по-разному. Давайте посмотрим.
Здесь мы не будем говорить только об общем простом Route::group()
- это начальный уровень. Давайте погрузимся немного глубже.
Глубина звуковой сцены в видео играх
Здравствуйте, друзья ! В этом коротком посте я спешу поделиться с осенившей меня мыслью, касающейся формированию глубины 3D сцены. Прежде всего, хочу обратиться к звуковым инженерам, разработчикам видео-игр, был бы рад услышать Ваше экспертное мнение .
Как нам всем известно, окружающий нас звук обладает рядом параметров : основными из которых являются АЧХ источника, окружающая среда и направление. Уже существует множество технологий, позволяющих сэмулировать объёмный звук в наушниках . Есть ряд технологий различных компаний, в которых учитываются задержки между левым и правым ухом а так же изменения в АЧХ при различных положениях головы от источника звука . Но, отсутствует один , на мой взгляд, ключевой параметр, это задержка звука от источника до слушателя, то есть не учтено время за которое звуковая волна доходит от источника до слушателя. В основном мы слышим удалённый объект с меньшей громкостью, но без учёта той самой временной задержки . Конечно, необходим визуальный контакт, но как мне кажется, такие задержки добавят глубину сцены . Как Вы считаете ?
Как мы используем Luxms BI — российское ПО для аналитических отчетов
Тема импортозамещения последние месяцы не сходит со страниц изданий. Очевидно, что в области работы с данными компании также активно ищут новые возможности по использованию продуктов, которые не будут заблокированы в России, а производитель продолжит оказывать техническую поддержку. Меня зовут Полина Тесленко, я работаю в ГК «КОРУС Консалтинг». В этой статье я хочу поделиться практическим опытом работы с импортозамещяющим ПО — Luxms BI.
Совершенный алгоритм. Основы
Книга "Совершенный алгоритм. Основы" Тима Рафгардена первая в серии из четырёх книг примерно одинакового размера. В сумме они примерно соответствуют часто цитируемой классике "Алгоритмы. Построение и анализ".
Почему мы мечтаем об антропоморфных роботах?
Выступая на Дне ИИ в августе прошлого года, Илон Маск объявил о том, что его автомобильная компания работает над созданием человекоподобного робота. Подразумевается, что он будет способен передвигаться и так или иначе помогать людям. А реализация его станет возможной за счёт инженерных и ИИ наработок Tesla.
«Полагаем, в следующем году у нас будет пилотная модель, – сказал Маск, стоя рядом с макетом “Tesla Bot”. – По задумке он должен быть дружелюбным и уметь ориентироваться в окружающем нас мире, а также справляться с опасной или скучной работой».
Робот под кодовым названием Optimus, согласно текущему плану, должен быть 1,75 м в высоту, чёрно-белым, с экраном вместо лица. А ещё он сможет пройти 8 километров в час и поднять груз весом до 20 килограммов. «Мы настроим его таким образом, что сбежать от него не составит труда, – сказал Маск, смеясь. – И, вероятнее всего, одолеть его. Надеемся, что этого всё-таки не случится. Однако нельзя знать наверняка».
Планируется, что Tesla Bot будет выполнять рутинную работу. Например, сможет сходить в магазин за вас. Помимо этого, Tesla Bot способен, по описанию Маска, обучаться простым заданиям и ориентироваться на местности при помощи автомобильного ИИ Tesla. Это должно встревожить любого, кто смотрел записи с видеорегистратора, где машины Tesla вливаются в транспортный поток и попадают в ДТП. Так проходили испытания так называемого «полностью автономного» режима. Однако идея разработчиков заключается в том, что научиться ориентироваться в нашем мире можно лишь через подражание человеку.
Паттерны и антипаттерны в Node.js
Node.js — это серверная среда выполнения JavaScript, построенная на движке V8 в Chrome, который по своей природе является асинхронным и событийным. С помощью Node.js относительно несложно создать REST API и использовать такие фреймворки, как Express.js. Эта простота обеспечивает большую гибкость. Однако при создании масштабируемых сетевых приложений, управляемых сетью, можно запутаться в том, каким шаблонам следовать.
Эта статья посвящена некоторым паттернам и лучшим практикам, которым следует следовать при создании приложений Node.js. Вы узнаете о стиле кодирования, обработке ошибок, логгерах и тестировании.
Крошечная библиотека TFT для микроконтроллеров ATtiny
В статье речь пойдёт о маленькой графической библиотеке, предназначенной специально для микроконтроллеров ATtiny, используемых с различными миниатюрными TFT-дисплеями, которые можно недорого приобрести на сайтах Adafruit, AliExpress или Banggood.
Отношения с IT. Часть 14. Точки входа
Все персонажи и события являются вымышленными. Любое совпадение с реально живущими или когда-либо жившими людьми случайно.
- Как продать то, что стоит дорого и непонятно почему?
- Нужно найти точки входа и дальше использовать скрипт.
В продажах важно не только знать скрипт и то, как он работает, но и понимать свою целевую аудиторию и точки входа (по сути, боль или проблемы ЦА), через которые может быть решена проблема, получено благо и, следовательно, осуществлена продажа. Скрипт первой встречи как правило состоит из шести блоков:
1) Рапорт;
2) Уточнение формулировки;
3) Квалификация;
4) Презентация продукта/услуги;
5) Отработка возражений;
Закрытие сделки.
Сам текст скрипта может быть адаптирован в процессе диалога и подстроен под каждую конкретную встречу. При этом, есть опорные моменты и точки, которые важно озвучивать для того, чтобы провести потенциального заказчика по всем этапам и привести к точке принятия решения (дальнейшее сотрудничество или о прекращение работы).
Пятилетний бэкдор и вечная борьба со сквозным шифрованием — темы, которые не обсудили в СМИ
Продолжаю рассказывать о том, что осталось за бортом российских технологических площадок. Сегодня все в контексте ИБ и работы с персональными данными.
Лучшие Проекты Для Начинающих Python-Разработчиков
Чтобы научиться ходить – надо ходить, чтобы научиться подтягиваться – надо подтягиваться, чтобы научиться решать задачи по физике – надо решать задачи по физике. Так говорил преподаватель физики в моём университете, и эта аналогия применима и к программированию.
Можно сколько угодно упираться в сухую теорию, но без применения своих знаний на практике научиться программировать невозможно. В этой статье я подобрал несколько проектов для начинающих python-разработчиков. Эти проекты помогут закрепить теорию, применить полученные знания на практике и набить руку в написании кода. Некоторые из них даже можно добавить в будущее портфолио. Я объясню, чем хорош каждый проект, какие навыки и темы он позволяет проработать, а также сориентирую какие библиотеки и технологии можно использовать для его реализации.
Цель данного "топа" – это не создание самого оригинального портфолио и не перечисление уникальных проектов. Цель статьи разобраться в простых вещах, технологиях и темах, которые помогут развить практические навыки программирования. Поэтому не стоит ждать здесь сборку Оптимуса Прайма, программирование Звезды смерти и создание двигателя на китовом жире. Мы пройдёмся по простым, но в тоже время базовым вещам. Ведь как говорил один мой приятель: «Всё великое начинается с малого».
Пятьдесят лет на стезе программирования. Отступление. Расставание с прошлым
Ссылаясь на ваш комментарий: «Говорят в ближайшие дни наши дома должны взорвать. Жалко.»