Публикации

Шаблон проектирования, часть 3: шаблон проектирования прототипа.
Шаблон проектирования прототипа относится к шаблону творческого проектирования. Как и в предыдущих двух шаблонах проектирования, мы не будем использовать ключевое слово new для явного создания объекта. Но именно здесь шаблон проектирования прототипа отличается от шаблона проектирования singleton и factory. В шаблоне Prototype Design вместо вызова конструктора для создания экземпляров мы будем клонировать готовый экземпляр, а затем изменить необходимую информацию для использования. Для..

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

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

WWDC 2016: Викторина перед игрой
WWDC 2016: Викторина перед игрой Второй ежегодный T.T.I.D.G. викторина здесь 🎊 Небольшое примечание - все мои будущие сообщения будут публиковаться на моем специализированном веб-сайте , и эта публикация больше не обновляется. Спасибо за чтение! Если вы хотите быстро понять, как все это работает или с чего все началось, не стесняйтесь перейти к первой викторине за прошлый год . Участники - раскрутите вашу заданную NSOperationQueue ⚡️ Ключевые правила Есть три раунда, и..

2 вещи, которые помешают вам стать программистом
1. Путать новое со сложным «Это слишком сложно». Я слышал, как бесчисленное количество людей говорили это вскоре после того, как они начали свой путь, чтобы стать разработчиком программного обеспечения. Не путайте боль от изучения чего-то нового с мыслью о том, что это сложно. Трудным для людей является процесс обучения, потому что он требует настойчивости, а настойчивость трудна. Придерживаться того, что вы знаете, привычно и удобно. Изучение чего-то нового предполагает шаг в..

Что такое метапрограммирование Python
Экземпляры создаются специальными объектами, называемыми « классами ». Это означает, что классы также являются объектами и могут быть изменены, как мы изменяем экземпляры, с той лишь разницей, что если мы изменяем класс, это влияет на все экземпляры, созданные из класса. >>> class Foo: >>> pass >>> firstFoo = Foo() >>> Foo.bar = 1 >>> print(firstFoo.bar) 1 >>> secondFoo = Foo() >>> print(secondFoo.bar) 1 >>>..

Работа с RAPIDS и Paperspace Gradient
Узнайте, как приступить к ускорению рабочих нагрузок по обработке и анализу данных с помощью RAPIDS в Paperspace Gradient. Введение RAPIDS — это набор библиотек с открытым исходным кодом, которые ускоряют работу популярных инструментов обработки данных и позволяют пользователям полностью выполнять сквозные операции обработки данных на графических процессорах NVIDIA. Paperspace — это облачная платформа для ускоренных вычислений, а Paperspace Gradient предоставляет управляемые..

Дорожная карта к овладению Python
Что вам нужно, чтобы научиться хорошо разбираться в Python Есть ли такая вещь, как стать мастером-программистом? Python - самый простой язык высокого уровня, с которого рекомендуется начать большинство новичков. Скорость, с которой вы доберетесь до «хорошего кодировщика», полностью зависит от вас. Это не значит, что вы не можете пройти путь быстрее. В этой статье я буду обсуждать темы и навыки, которые вам необходимо изучить, чтобы стать мастером языка программирования Python. Это..

Как повысить удобство участия пользователей в опросах Qualtrics
Поощрения A/B-тестирования и геймификация для повышения качества ответов на опросы. Давайте смотреть правде в глаза. Никто не любит опросы. Но также, все любят давать обратную связь. Есть ли какая-то золотая середина, когда нас не засыпают бессмысленными вопросами, но мы все же можем рассказать вам, что мы чувствуем, таким образом, чтобы нас услышали? Qualtrics и другие компании решили большую часть этой проблемы, позволив вам задавать только необходимые вопросы, не заставляя..

Устранение препятствий при подключении Flutter к Большой веб-экосистеме
Автор Чжан Хань по прозвищу Менлю. Когда Flutter был впервые разработан Google, веб-экосистема не рассматривалась. Причина была проста: обе технологии имели разные концепции дизайна, и принудительная интеграция, скорее всего, лишила бы их соответствующих преимуществ. Однако многие команды в отрасли сейчас пытаются сделать именно это, что показывает, что спрос действительно существует. Сегодня Чжан Хань, эксперт по разработке беспроводных сетей в Alibaba, покажет вам, как связать..

Является ли это возможным?
На следующий день после выпуска я начал свою профессиональную карьеру инженера-программиста. После сеанса с HR, когда я двигался к своему столу, мои мозговые мышцы буквально расслабились, поскольку я представлял себе, что эта глава моей жизни будет сравнительно легкой. Что ж, эта мысль пришла к человеку, который последние четыре года не ходил на занятия по пятницам, иногда сбегал с занятий, когда они казались слишком скучными, и даже пропускал занятия только потому, что «мне не хотелось..

Релиз Apollo Client 3
Узнайте, что нового в этом выпуске Apollo Client - это библиотека управления состоянием для JavaScript, которая позволяет управлять как локальными, так и удаленными данными с помощью GraphQL. Он обеспечивает встроенную интеграцию с React, а также с другими фреймворками, такими как Angular, Vue, Amber, Meteor и т. Д. После 11 месяцев работы и нескольких бета-версий и выпусков Apollo Client запустил v3 несколько дней назад. Давайте узнаем, что содержит этот выпуск. Реактивные..

Еженедельный выпуск React 20
Добро пожаловать в 20-й выпуск React Weekly, еженедельный обзор последних ссылок и руководств по React и React Native. GitHub — сообщество react-native/discussions-and-proposals: обсуждения и предложения, связанные с… У вас есть идея, как сделать React Native лучше? Хотите обсудить какой-то аспект фреймворка? Это… github.com Объявляем React Native 0.66 · React Native · 4 минуты чтения Инженер-программист..

frest.js - Facade REST - отправьте несколько запросов HTTP REST API за один раз и получите агрегированный ответ
Типичному веб-приложению обычно необходимо один за другим отправить несколько запросов HTTP REST API, а затем обработать их ответ. Управление множественными обратными вызовами обещаний утомительно. Вот почему существует frest.js . Установить Вы можете получить его из репозитория npm. npm install frestjs --save frestjs Отправляет несколько HTTP-запросов REST в одном запросе и получает агрегированный ответ. www.npmjs.com..

Обо мне - Кирши Инь
От агента службы поддержки до разработчика программного обеспечения. Что меня мотивирует писать. Мой путь к разработчику программного обеспечения Несколько лет назад я начал работать в службе поддержки, где впервые познакомился с миром ИТ. У меня есть лингвистическое образование и только базовые навыки работы с компьютером. Причина, по которой они наняли меня, заключалась в моем знании иностранного языка. Хотя работа была далека от удовольствия, мне на удивление захотелось узнать..

Как мы используем JavaScript для поддержки Onefill
Создание набора инструментов для поддержки мобильного приложения Onefill заставило нас взглянуть и изучить некоторые новые аспекты использования JavaScript. В этой статье основное внимание уделяется одной из основных задач, которыми мы занимаемся: заполнению форм. Заполнение формы - это на первый взгляд простое действие, но при масштабном применении оно приносит много проблем и сложностей. В конце концов, наша цель - автоматизировать заполнение произвольно сложных форм со 100% точностью..

Разбираемся в matplotlib
Глава 3 Data Science from Scratch знакомит нас с визуализацией данных с помощью matplotlib . Это широко используется в экосистеме Python, хотя я чувствую, что люди так же, если не больше , рады использовать другие библиотеки, такие как seaborn , Altair и bokeh . ( примечание : Seaborn построен поверх matplotlib). Эта глава довольно короткая и задумана как краткое введение в matplotlib, чтобы познакомить читателей с основными диаграммами. О визуализации данных можно написать..

День 101. Самообучение веб-разработке!
Сообщество твиттера (особенно сообщество #100DaysofCode и #301DaysofCode) позитивно, вдохновляет, и я должен поблагодарить всех и каждого, кто является частью этих сообществ! Я всегда чувствовал, что если меня что-то вдохновляет, важно отдавать этому «чему-то», чтобы «передавать» вдохновение, мотивацию и позитив. В связи с этим я создаю серию «разогревающих» утренних ежедневных задач по кодированию и «как это сделать», чтобы все думали о предстоящем дне. Вот первое. Я провел остаток..

Jelly Shader, часть 6: всенаправленная ось движения
Часть 6. Ось всенаправленного движения Это шестая статья в нашей серии статей о разработке собственного шейдера для Unity 3D. В этой статье мы добавим еще больше жизни нашей синусоиде, придав ей более динамичную ось движения. В настоящее время наши волны движутся только вдоль оси X. Хотя мы могли бы заставить это работать внутри Unity, используя повороты, лучшее и более надежное решение — позволить шейдеру обрабатывать любую потенциальную ось. Для этого нам понадобится немного..

Руководство для новичков по настройке среды разработки
Введение Это руководство по настройке вашего локального компьютера для общей веб-разработки. Это руководство полезно для людей, которые плохо знакомы с программированием, для всех, кто готовится начать курс веб-разработки, или для любого человека или людей, у которых недавно украли свои ноутбуки. Сфера В руководстве будут рассмотрены инструменты, которые все веб-программисты сочтут полезными, но применимые языки включают, но не ограничиваются ими, HTML, CSS и JavaScript. По..