Публикации

Создание бессерверного бота 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 . В противном случае б. Что мы использовали перед нулевым оператором объединения ‘??’?..