Публикации
Создание бессерверного бота Slack с помощью скрипта Google Apps и электронных таблиц
Иногда, когда вы работаете в удаленных средах с несколькими промежуточными серверами, сложно отследить, какие из серверов можно использовать бесплатно. В последнем месте, где я работал, у нас было 3 таких окружения. Когда кому-то нужно было развернуть ветку для тестирования чего-то, что мы выбирали случайным образом, мы спрашивали в канале технической группы, был ли этот сервер уже занят кем-то другим. Как вы понимаете, люди всегда заняты своей повседневной работой. Очень часто человек,..
Дерево решений и случайный лес
Дерево решений и случайный лес
В этой статье мы узнаем, что такое дерево решений, как строятся деревья решений, преимущества и недостатки дерева решений. Что такое случайный лес и как они улучшают предсказательную способность дерева решений.
Пререквизиты: Машинное обучение
Что такое дерево решений?
Дерево решений - это контролируемый непараметрический алгоритм машинного обучения. Используется как для классификации, так и для задач регрессии.
Это графическое..
5 советов, как улучшить свои навыки программирования
Программирование - огромная тема, и всегда есть чему поучиться. Конечно, важно изучать детали различных технологий, сосредоточение внимания на более простых вещах поможет вам стать лучшим программистом.
Оглавление
Совет 1. Изучите основы Совет 2: код вручную или в блокноте Совет 3. Используйте Интернет Совет 4. Проконсультируйтесь с другими программистами Совет 5. Учитесь на практике
Стремитесь улучшаться на один процент каждый день. Как и сложные проценты, один процент в..
Структуры данных и алгоритмы
Я упомянул в своем предыдущем посте, что я выпускник программной инженерии, поэтому вы можете подумать, что я уже понимаю эти две концепции. Да, я тоже смеялся над этим, потому что не знаю, но после прочтения бесчисленных постов об этих концепциях я думаю, что теперь у меня есть небольшое понимание, которым я поделюсь с вами.
Алгоритмы — это просто шаги, которые вы выполняете для достижения цели программирования. У вас есть проблема, и вам нужно ее решить, поэтому вы намечаете, как вы..
Как настроить приложение Node, Express + TypeScript в 2021 году
Каждый день в базу данных npm добавляется все больше и больше пакетов, что приводит к путанице для новых разработчиков при установке простого приложения Express с поддержкой TypeScript. В этой статье представлено простое руководство по настройке хорошо структурированного приложения Node.js Express с поддержкой TypeScript.
Приложение Express.js набирает обороты в последние годы. Однако простой JavaScript остается проблемой, когда речь идет о типобезопасном программировании...
Обеспечение качества прошивки: мониторинг производства
Вы можете не осознавать всех странностей, происходящих за кулисами.
Вы можете тестировать свое программное обеспечение столько раз, сколько захотите, продукт, над которым вы работаете, может отлично работать в офисе, но несомненно вызовет множество неожиданных проблем в руках конечных пользователей. Прошивку трудно отлаживать в реальной среде, и разработчики должны признать, что они склонны игнорировать проблемы, возникающие на месте, ради удобства 🙄. Несколько решений, которыми я..
Telelink и ScyNet с общей инициативой по обмену технологическим ноу-хау
На прошлой неделе разработчики Comrade встретились с технической командой Telelink C-level, чтобы поделиться ноу-хау и обсудить варианты использования ScyNet.
Эта инициатива является частью нашего партнерства с Telelink. В октябре 2018 года ScyNet заняла 1-е место на конкурсе блочных стартапов CEE . Вскоре после этого Telelink выразил свою веру в Кооператив, инвестировав 250 000 евро в виде автоматизированного долга с высоким риском (HRAD).
Во время нашей недавней встречи мы..
Объяснимый ИИ (XAI)
1. Что такое объяснимый ИИ?
Поскольку в последние годы системы, основанные на искусственном интеллекте, стали более сложными, людям становится все труднее вмешиваться в процессы построения моделей и принятия решений. Искусственный интеллект иногда называют «черным ящиком» в том смысле, что сложно полностью понять процесс, поскольку он принимает решения после сложных вычислений с использованием глубоких нейронных сетей. В этой ситуации возникла необходимость понять, как искусственный..
Хотите изучать науку о данных? Сначала изучите кодирование
Я преподаю науку о данных на уровне магистра и наставляю начинающих специалистов по данным в учебном лагере уже несколько лет. Приятно работать с теми, кто пытается выйти на рынок - я учусь вместе с ними, и это помогает мне развивать свою способность объяснять инструменты, с которыми я работаю каждый день. Также приятно наблюдать за тем, как люди развиваются как начинающие специалисты по данным.
За эти годы я видел достаточно студентов, чтобы понять, кто из них добьется успеха. Я..
Перепрофилирование LSTM для создания новых лекарств от коронавируса
Если вы еще этого не сделали, я настоятельно рекомендую прочитать мою вводную статью о коронавирусе здесь .
В последние несколько недель в наших заголовках доминировал коронавирус, который изначально пришел с рынка морепродуктов в Ухане, Китай. Это начинает сказываться на нас все больше, когда мы живем ближе к дому, а школы и офисы закрываются. В более общем плане вирус незаметно распространился среди почти 137 000 человек и унес жизни 5 000 человек по всему миру. Число случаев..
Как я научился использовать API
Если вы были на хакатонах, то знаете, что многие проблемы связаны с использованием API компании. Я лично никогда не понимал, как они работают, но я разбирался в JavaScript, поэтому решил изучить Fetch API.
Пока я был в Hack Cambridge, мы решили выполнить задание, в котором используется API Transferwise для реализации системы пожертвований на тепловой карте катастроф (вы можете увидеть живой проект здесь и репозиторий GitHub здесь ). Мой вклад в этот проект - это бэкэнд, но я сначала..
Чистый код JavaScript - быстрые рекомендации
Чистый код JavaScript - быстрые рекомендации
Сделайте ваш код понятным для людей
Вступление
Если вы заботитесь о самом коде и о том, как он написан, а не беспокоитесь только о том, работает он или нет, вы можете сказать, что практикуете и заботитесь о чистом коде .
Профессиональный разработчик напишет код для будущего себя и для «другого парня» , а не только для машины.
Исходя из этого, чистый код можно определить как код, написанный таким образом, чтобы не требовать..
15 репозиториев GitHub, которые каждый разработчик должен добавить в закладки прямо сейчас
Все из командной строки (Linux), Python, Java, JavaScript, веб-разработки и многого другого.
За последние несколько лет GitHub стал больше, чем просто системой управления версиями. Это универсальное место, где разработчики сотрудничают и вносят свой вклад вместе, что формирует такое сильное сообщество и огромную сеть между разработчиками и программистами. Но поиск полезных репозиториев для многих был непростой задачей.
Согласно Википедии, GitHub сообщает о более чем 40 миллионах..
Использование Firebase в приложении Vue с Vuexfire - отмена привязки и географические точки
Библиотека Vuefire позволяет нам добавлять возможности управления базой данных Firebase прямо из нашего приложения Vue.
В этой статье мы рассмотрим, как использовать Vuefire и Vuexfire, чтобы добавить поддержку управления базой данных Cloud Firestore в наше приложение Vue.
Развязывание
Мы можем остановить синхронизацию состояния коллекции или документа с нашим хранилищем Vuex с помощью метода unbindFirestoreRef .
Например, мы можем написать:
db.js
import firebase from..
Керлинг Ёжик с WebBluetooth и WebVR
Мы просто позволим этому одному скользить ...
Purple Nugget # 2: Керлинг Ёжик
Вдохновленный спортивными смайликами XKCD . Теперь вы можете завивать своих ежиков в 3D! (При создании этой демонстрации не использовались настоящие ежи)
Готовая демонстрация и код
Вы можете посмотреть демо здесь и получить код здесь . Эта демонстрация будет работать только на устройстве, имеющем как соединение Bluetooth, так и браузер, поддерживающий веб-соединение Bluetooth. Вы можете..
Прогноз на выживание на Титанике - II
Наука о данных
Прогноз на выживание на Титанике - II
Угадай, кто выжил во время затопления!
В предыдущей статье мы обсудили фундаментальные методы исследовательского анализа данных, визуализации данных и предварительной обработки необработанных данных. Мы также пришли к пониманию методов создания сложных новых функций из исходного набора данных. Кроме того, были рассмотрены общие методы подготовки данных, такие как кодирование функций и стандартное масштабирование.
В этой..
Веб-компоненты теперь просты (это просто веб)
(И вернемся к обычному программированию с моими скромными извинениями за то, что прервал поток бессмысленного технодетрита тривиальными вопросами социальной справедливости.)
Я веб нуб. Недавно я написал веб-приложение. Это одностраничная прогрессивная вещь, и я многому научился в веб-разработке. Некоторые мысли…
Одним из аспектов, который мне действительно нравился, было использование веб-компонентов. Вы можете быть удивлены, узнав, что я не говорю о Polymer, Angular, React или..
Разработка языка программирования (II)
Поймите, с чем вы имеете дело
Теперь, когда у вас есть общее представление о том, о чем ваш язык, давайте изложим это на бумаге. Какие выражения есть в вашем языке? А как насчет утверждений?
Давайте сначала добавим в таблицу наиболее распространенные типы выражений. Представьте, какие типы значений поддерживает ваш язык. Есть ли в нем целые числа? Поплавки? Булевы значения? (большинство языков, по крайней мере, имеют эти три). Струны? Списки? Словари? …
Каждый тип —..
Пять технических тем, за которыми разработчики программного обеспечения должны следить
Ассортимент приложений растет в геометрической прогрессии. Конвергенция нескольких технологий ускоряет прогресс, а несколько цифровых платформ открывают пространство для новых и будущих услуг.
Благодаря тому, что мир становится более взаимосвязанным, аудитория расширяется по всему миру, а возможности для разработки продуктов и услуг, ориентированных на потенциальных клиентов по всему миру, становятся более ощутимыми, чем когда-либо. Следуя этому духу, мы исследовали пять..
Нулевой объединяющий оператор ‘??’
Как разработчик, мы можем подумать, почему команда JavaScript добавила нулевой оператор объединения (??), когда у нас уже есть оператор ИЛИ (||). Давайте обсудим их ниже.
Что такое нулевой объединяющий оператор '??'?
Объединение Nullish ‘??’ – это оператор, который добавляется в JavaScript для обработки null и undefined .
а?? b Здесь, если a определено, будет возвращено значение a . В противном случае б.
Что мы использовали перед нулевым оператором объединения ‘??’?..