Публикации

Создание сайта социальной сети с помощью Python и Django: часть 8. Поиск пользователей
"Видеоурок" Код на Гитхабе В этом уроке мы собираемся заставить панель поиска пользователя, которая была в нашей панели навигации, работать. Мы будем использовать объект Q, который поставляется с Django, чтобы заставить это работать. Сначала нам нужно будет внести некоторые изменения в нашу панель навигации. Обновление панели навигации Нам нужно добавить метод и действие в форму, этот URL-адрес действия еще не создан, но мы назовем шаблон URL-адреса так же, как это, когда мы..

Динамическое создание ссылок в React
TL; DR: я создал npm пакет с именем use-dynamic-refs для динамического создания ссылок. Найдите здесь Эта проблема Одна из моих основных проблем с React - динамическая установка и получение компонента refs . Это было особенно болезненно, потому что мне нужно было передать созданное refs нескольким компонентам, а иногда и слоям глубоко внутри дерева компонентов. Раньше мне приходилось что-то делать в отношении: const Before = () => { const foo = ['random_id_1' ,..

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

Создание красивых приложений: капли
Недавно мне довелось поговорить с Марком Ароном Шулёвски , одним из основателей и разработчиков Drops - красивого приложения для изучения словарного запаса. Google назвал Drops одним из лучших приложений 2018 года . Что особенно интересно для нас, Drops был написан на React Native, который, несмотря на постоянно растущую популярность и успех, многие до сих пор не считают подходящим инструментом для создания качественных приложений . К счастью, на таких примерах, как Drops, мы видим,..

Как сделать индикатор прогресса загрузки в React
С помощью Axios При создании интерактивных приложений пользовательский интерфейс всегда является краеугольным камнем. По возможности всегда оставляйте отзывы о действиях пользователя. Один из распространенных случаев отображения индикаторов загрузки происходит при запросе данных с сервера. Но как вы можете отслеживать ход выполнения ваших запросов на выборку? В этой статье мы рассмотрим, как это легко сделать с помощью Axios . Настройка проекта Я использую..

Потоки Java против последовательностей Котлина
Потоки Java 8 доступны для использования в коде Kotlin при нацеливании на JDK 8 или новее. Среди разработчиков, использующих Kotlin для внутренней разработки, часто возникает вопрос, использовать ли потоки или последовательности. Хотя разработчики Android не могут настроить таргетинг на JDK 8, я включил несколько сюрпризов, которые влияют на то, как мы работаем с последовательностями и структурируем наш код. В этой статье оба варианта анализируются с трех точек зрения, чтобы определить их..

DFS Критические соединения
В этой статье рассказывается об одном из наиболее полезных приложений DFS (поиск в глубину) для выявления уязвимостей в подключенной сети с целью создания надежной сетевой системы. Сегодня мы увидим, как DFS решает эту проблему. Прежде чем перейти непосредственно к алгоритму, нам нужно понять несколько фундаментальных концепций графа. Связанный граф. Связность в неориентированном графе означает, что каждая вершина может достичь любой другой вершины любым путем. Если график не связан,..

Как я заменил LVM на файловую систему ZFS для моего домашнего NAS-сервера
В прошлой статье я не очень хорошо решил проблему использования нескольких дисков в моем домашнем NAS с помощью LVM, поэтому сейчас я собираюсь обновить решение с помощью ZFS. Что такое ZFS? ZFS - это продвинутая файловая система с потрясающими функциями, такими как объединенное хранилище, моментальные снимки, автоматическое восстановление и проверка целостности данных, RAID-Z и ограничение на размер файла 16 эксабайт. Объединенное хранилище ZFS объединила функции диспетчера..

Может ли GitHub Copilot взломать интервью по программированию в Facebook?
Вот как GitHub Copilot выполняет собеседования по программированию Обзор Github Copilot - это новый продукт, созданный OpenAI как «Программист вашей пары AI». Это плагин, который вы устанавливаете в VSCode, он прост в использовании и установке. Я тестировал его на прошлой неделе и хотел проверить, насколько он эффективен, поэтому я ответил на 3 вопроса по кодированию в Интернете, которые представляют собой набор подготовленных вопросов для собеседования с ним, чтобы увидеть, как он..

Как развернуть приложение create-response-app с помощью github-actions
Вот краткое руководство по развертыванию CRA (create-response-app) на страницах GitHub с помощью действий GitHub. Мы создадим рабочий процесс GitHub Action, который запускает команду сборки, а затем развертывает каталог build , помещая его в ветку gh-pages . Настраивать 1. Префиксные URL-адреса URL-адреса страниц GitHub выглядят как user.github.io/repo-name , поэтому нам нужно убедиться, что все наши относительные URL-адреса имеют префикс /repo-name . Используя приложение..

Преимущества разнообразия
Одна из тем, которую я хочу затронуть в этой публикации, заключается в том, как разнообразие может улучшить нашу работу. Здесь есть жизненные уроки помимо программирования, но я постараюсь пока придерживаться темы. Примечание. Я некоторое время думал о том, как меня беспокоит то, что эта статья в основном посвящена возрастному разнообразию. Хотя я вижу большую пользу в других типах разнообразия, особенно в возможности узнать свою аудиторию, у меня нет такого глубокого опыта, как в..

100 самых ценных репозиториев из 96 миллионов на GitHub
Что формирует наш технологический мир GitHub - это не просто служба хостинга кода с контролем версий, это еще и огромная сеть разработчиков. Огромный размер GitHub, насчитывающий более 30 миллионов учетных записей, более 2 миллионов организаций и более 96 миллионов репозиториев, превращается в одну из самых ценных сетей разработки в мире. Как вы количественно оцените ценность этой сети? А есть ли способ получить топ репозиториев? Здесь, в U ° OS, мы запустили сеть GitHub с..

Teabot , чайник, подключенный к Интернету.
Мы любим пить чай и поэтому у нас есть большой чайник, кто-то делает Чайник, мы все пьем чай и все довольны. Ну, почти проблема в том, как узнать, что в чайнике есть чай, сколько чашек чая осталось в чайнике или сколько лет чаю? Чтобы решить эту важную проблему, мы сделали то, что сделала бы любая команда инженеров, и подключили наш чайник к Интернету. Это просто, действительно все, что вам нужно, это 1x USB почтовые весы 1x Малиновый Пи 1x термометр Мы..

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

Я люблю писать, но я также люблю программировать.
Писать… то, что не каждый может сделать. На самом деле каждый может писать, но хорошее написание требует времени и большой практики. На самом деле, чтобы быть хорошим в чем-то, нужно время. Даже флиртует с девушками. И болтать со случайными людьми о случайных вещах. Что мне тоже нравится делать. (В отличие от людей, которых я встречаю на автобусной остановке, потому что в моей стране это ненормально). Мне нравится, когда я иду на вечеринку и знакомлюсь с новыми людьми, что..

Простой прокси Cors для приложений Javascript
Иногда бывают случаи использования, когда нам приходится вызывать сторонние сервисы (API), где cors не разрешены или включены только для производства или должны зависеть от третьей стороны для этого. В этом посте я расскажу, как работает cors, а затем создам базовый прокси cors в Node в качестве обходного пути для упомянутых мною случаев. Перед написанием прокси Cors важно понять, как работает cors. Итак, приступим. CORS Когда вы запускаете веб-сервер, вы не можете получить доступ..

Что я узнал после того, как оставил свою первую работу разработчика
Потому что жизнь слишком коротка, чтобы играть мелочь со своим талантом. «Известный финансист заработал за день больше денег, чем наши заработки за всю жизнь», - сказал Воннегут, Хеллер ответил: «У меня есть то, чего у него никогда не будет. было бесценно: «Знание, которое у меня достаточно» ». После многих лет работы я решил навсегда оставить свою первую работу разработчика. За последние 9 месяцев я работал на 2 рабочих местах с полной занятостью, и я должен сказать, что между..

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

Материал пользовательского интерфейса справа налево
Добавьте функцию RTL для своего приложения при использовании пользовательского интерфейса материала. Поддерживаются языки с письмом справа налево, такие как арабский, персидский или иврит. Чтобы изменить направление компонентов MUI, необходимо выполнить следующие шаги. 1. HTML Убедитесь, что для тела установлен атрибут dir , иначе нативные компоненты сломаются: <body dir="rtl"> </body> В качестве альтернативы вы также можете обернуть свое приложение в элемент с..

Функциональный JavaScript: написание простой игры из командной строки (часть 1)
Если вы читали мой предыдущий пост об определении объектов в JavaScipt с помощью замыканий, я подумал, что рабочий пример может помочь. Это основано на коде, который я написал вместе со своим сыном, чтобы помочь ему понять программирование и сделать его интересным. Он решил создать простое приключение из командной строки в стиле 80-х, в котором вам нужно выбраться из лабиринта, находя предметы и сражаясь с монстрами. Во-первых, мы определяем объект игрока. У игрока есть уровень..