Статьи

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

Руководство по стандартизации и очистке международных телефонных номеров
Телефонные номера - это часто используемые типы данных. Вы думаете, с ними будет просто работать, не так ли? Правильно? Что ж, если у вас есть номера телефонов от нескольких людей и стран, это может быть беспорядок. Вы можете обнаружить, что у вас есть таблица с множеством разных телефонных номеров, и вы не можете решить, как их очистить. Если вам нужен быстрый способ сделать это, посмотрите Чистые таблицы ! Однако, если вы пытаетесь кодировать или вручную очищать их..

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

Практическая композиция функций в JavaScript (с примерами)
Можем ли мы написать лучший поток кода без традиционных императивов? 🤔 Композиция функций - одно из важнейших понятий в программировании, особенно в функциональном программировании. Это математический эквивалент f (g (h (x))) , который естественным образом выполняется от h до f , compose (f, g, h) . Функция Pipe предлагает те же результаты, но ее выполнение более удобно для чтения людьми, pipe (h, g, f) . Для получения дополнительной информации ознакомьтесь с..

Суть науки о данных
Как я начал изучать науку о данных, не имея опыта работы с компьютерными науками Пару лет назад присоединился к нескольким онлайн-группам по анализу данных, чтобы получить помощь. В то время я понятия не имел о науке о данных. Я просто знал, что мне нравится статистика, математика, и меня интересовала наука о данных. Когда я начал изучать науку о данных, я тысячу раз, если не миллион раз, задавал себе и другим вопрос: «Должен ли я изучать язык программирования Python или R?»...

Способы улучшить ваше мышление Objective-C - Часть 2
Эта запись в блоге является продолжением Способы улучшить свое мышление в отношении цели C - Часть 1 . Перейти в пулы автозапуска Объекты Objective-C, проходящие свою жизнь, подвергаются подсчету ссылок. Освобождение объекта означает, что его счетчик удержания либо немедленно уменьшается посредством вызова release , либо добавляется в пул автозапуска посредством вызова autorelease . При использовании ARC (автоматический подсчет ссылок, который сейчас используется по..

Реализация игры-викторины в реальном времени с помощью удаленных вызовов процедур
Обзор Arimac вместе с командой IMI Games сотрудничал с одной из крупнейших международных компаний, производящих продукты питания и напитки, для проведения полностью автоматизированного конкурса викторин в качестве мероприятия в конце года. Тот же самый конкурс викторин проводился в предыдущие годы ежегодно с использованием традиционных бумажных методов, но, как большой шаг вперед, Arimac присоединился к организаторам, чтобы сделать конкурс более сложным и обеспечить большее взаимодействие..

Понимание Flexbox в React Native
Понимание Flexbox в React Native Создание пользовательского интерфейса (UI) в мобильном приложении сложнее, чем в веб-приложении. Возможные причины этого: Мобильные устройства имеют ограниченный размер экрана. Каждое мобильное устройство имеет разное разрешение, влияющее на пользовательский интерфейс приложения. И Android, и iOS имеют свои платформы для создания общего приложения с одним и тем же пользовательским интерфейсом, что отнимает больше времени. React Native Мы..

Разработчики: прекратите ошибаться в дате!
Эта известная ошибка структуры данных превращает жизнь разработчиков в ад. Давайте посмотрим на известную ошибку структурирования базы данных и на то, как ее избежать. Эти ошибки могут без всякой причины чрезвычайно затруднить обслуживание и дальнейшее развитие приложения. Дата и время Это лучший вариант для разочарований разработчиков. Неправильно структурированные данные, связанные со временем, могут затруднить сортировку данных, преобразование данных и отображение правильного..

Elm Architecture для React (Часть 2)
Elm Architecture для React (Часть 2) Эксперимент в архитектуре приложения React В моем последнем посте я показал, как с помощью React переводить самые простые примеры Elm Architecture на JavaScript. В этом посте я продолжу это упражнение и объясню, как с помощью этого шаблона справиться с побочными эффектами. Первым примером Elm Architecture, который вводит побочные эффекты, является Пример RandomGif . Чтобы реализовать это, мы должны изменить контракт наших функций update и..

Представляем Sanic: асинхронный веб-фреймворк Python
Давайте создадим приложение CRUD с Sanic 1. Что такое Sanic? Sanic - это веб-сервер и веб-фреймворк Python 3.7+, написанные для быстрой работы. Он позволяет использовать синтаксис async / await, добавленный в Python 3.5, что делает ваш код неблокирующим и быстрым. Цель : предоставить простой способ запустить и запустить высокопроизводительный HTTP-сервер, который легко построить, расширить и, в конечном итоге, масштабировать. Функции Встроенный быстрый веб-сервер..

Программирование для всех: карта и сокращение
Позвольте мне познакомить вас с очень распространенным шаблоном, который широко используется разработчиками программного обеспечения. Я постараюсь немного разбавить примеры, чтобы концепция была ясной, но применение этого простого шаблона могло бы быть гораздо более сложным. Он стал очень известен несколько лет назад (2004 г.) благодаря знаменитой программе Google MapReduce: упрощенная обработка данных в больших кластерах . Ключевыми элементами в этом шаблоне являются две функции (что..

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

Логистическая регрессия: руководство для новичков
Сегодня мы поговорим о логистической регрессии очень простым интуитивно понятным способом, чтобы изучить ее внутренний механизм. Я разделю этот блог на серию вопросов и ответов. И постараюсь ответить на этот вопрос, пока мы узнаем, что такое логистическая регрессия. Теперь, прежде чем мы туда перейдем, я предполагаю некоторые вещи, которые должны стать основой для понимания этого раздела блога. Это: 1. У вас есть базовое представление о том, что такое двоичная классификация. 2...

Списки Python, объясненные на примере
ОПИСАНИЕ В Python инвентарь может быть изменяемым, что означает, что содержащиеся в нем значения часто изменяются. Инвентаризация может быть переменной, которой будет присвоена последовательность значений во время списка, эти значения называются элементами или членами. Это упорядоченная, изменяемая коллекция, в которой можно дублировать элементы. Определение инвентаря Мы определяем инвентарь следующим образом: fruit = [«Манго», «Яблоко», «Апельсин», «Банан», «Виноград»] В..

Четыре часа плавания во время отпуска
Сегодня я провел четыре часа, плавая в бассейне на моем курорте. Я также проснулся довольно поздно, в основном потому, что не спал прошлой ночью. Я распаковал содержимое своей сумки GoPro, которую взял с собой, в надежде получить здесь отличные кадры. Я обнаружил, что забыл взять с собой USB-кабель GoPro. Я даже не знаю, как я это забыл, я обычно не забываю технические вещи. Еще я забыл сандалии, но и паковать их не собирался — хотелось больше ходить босиком. День пролетел..

Делайте более качественные рекомендации с помощью Reinforcement Learning и Azure Personalizer API
Премия Нетфликс Еще в 2006 году Netflix учредил премию Netflix Prize в размере 1 миллиона долларов за создание лучшего алгоритма прогнозирования для своей киноплатформы. В то время конкурс попал в заголовки газет как из-за новаторского подхода к краудсорсингу их бизнес-задач, так и из-за крупного 7-значного приза. Специфика конкурса заключалась в публикации набора данных из более чем 1 миллиона отзывов пользователей, а также некоторых пользовательских функций. Победившая работа..

Где хранить резервные копии базы данных
О том, где хранить резервные копии баз данных, много раз говорили в большинстве команд, с которыми я работал. Это неудивительно, поскольку резервное копирование данных, несомненно, необходимо. Потеря данных - серьезный риск, и любой достойный администратор сервера серьезно относится к резервному копированию. Краткая версия совета, который я часто даю, - использовать S3 или сервис, подобный S3 (например, Glacier , Archival ). Причина в том, что эти услуги обещают два наиболее важных..

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

Python: вам, вероятно, не понадобится Virtualenv в контейнере
На Reddit было краткое обсуждение сред развертывания на Python, которое началось с комментария, в котором спрашивалось, когда использовать контейнеры Docker, а не virtualenv. Я хотел бы продолжить обсуждение, поделившись своими мыслями по этому поводу. Если вы используете docker-контейнер для развертывания приложений Python, вам, вероятно, не нужно помещать virtualenv внутри контейнера. Почему? Подумай об этом. Если вы посмотрите документацию по virtualenv : virtualenv - это..