Публикации

Исправимые и невосстановимые ошибки в Swift
Убедитесь, что ваши базы кода iOS не работают правильно Swift предоставляет разработчикам некоторые инструменты, позволяющие справиться с неожиданным потоком выполнения программы. Однако неожиданно не обязательно означает здесь undefined . Прежде чем выбрать подходящий инструмент, сначала необходимо внимательно изучить проблему. Важно различать, кто или что сделал что-то неожиданное: Пользователь Сервис Сама программа Неожиданное действие пользователя Если вы просите..

День 8 (неделя 2) Функции Javascript
После краткого обзора функций JS из вчерашней домашней работы мы сразу же приступили к запуску кода JS из командной строки с помощью node. Мы рассмотрели несколько основных примеров логики if, then else, а затем сразу же приступили к утренней задаче по парному программированию. Первый проект включал в себя выполнение некоторых функций для выполнения поставленной задачи, например: // 1. // Complete the following function // It should return `true` if the first argument is greater // than..

Команда разработчиков Angular @ AngularConnect 2019
Нам было приятно снова посетить AngularConnect в этом году и пообщаться с сотнями замечательных инженеров. В этом году команда сосредоточилась на обмене мнениями и раскрытии некоторых внутренних моментов того, как работает Angular, и проблем, которые мы решаем как команда. Основной доклад дня 1 Игорь Минар и Я разделили часть того импульса, который мы наблюдаем в сообществе. Мы говорили о том, что количество глобальных конференций по Angular продолжает расти. Мы работали с..

Weighted Union Find: увлекательный и элегантный алгоритм
Алгоритм поиска Union решает огромную вычислительную проблему. Как мы можем эффективно определить, связаны ли два элемента в системе с множеством элементов, где элементы соединены путем прохождения через другие элементы? Это обычно называется проблемой динамического подключения. Алгоритм грубой силы работает для системы с небольшим количеством элементов. //brute force quick find class QuickFindUF { // construct an array with N integer elements constructor (N) { this.id..

PL/SQL: процедурный язык/язык структурированных запросов
Отказ от ответственности: Автор попытался поделиться информацией / ответить на вопросы для начинающих читателей, основываясь на знаниях и опыте, накопленных автором до даты публикации. Может существовать более точная или последняя информация. Читатели, которым нужна более подробная, более точная или более свежая информация, должны обратиться к другим источникам, которые они сочтут подходящими. Предоставленная информация обычно наблюдалась автором в различных продуктах баз данных,..

Чтение форматов файлов CSV (), Excel (), JSON () и HTML () в Pandas
Panda считывает данные из файлов csv, txt, excel и других форматов Что такое панды? Pandas - это библиотека Python, содержащая множество возможностей и конкретных информационных структур, которые были предназначены для помощи разработчикам Python в организованном выполнении поручений по проверке информации. Импорт данных - самый фундаментальный и абсолютный начальный этап в любой работе, связанной с информацией. Способность точно импортировать информацию является обязательным..

Как Chrome выполняет скрипты внутри Developer Tool
Недавно, работая с Chrome Developer Tool, я обнаружил странную вещь, которую сначала расценил как баг. Я написал код с парой открывающих-закрывающих скобок, например « }{ », и попытался его выполнить. Удивительно, но он не выдает мне никакой ошибки. Я был удивлен… Я попытался выполнить другие примеры: Хорошо, это кажется фантастическим, потому что это недопустимое выражение JavaScript. Давайте посмотрим глубже. Я добавил « console.trace() » в исполняемые выражения и попытался..

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

Почему мне нравится программировать?
В последнее время у меня часто возникает вопрос: «Как ты попал в кодирование?» или «что вас интересует в программировании?» Это туманный вопрос, и я думаю, что стоит попытаться ответить на него. Конечно, это хорошая практика для собеседования, но я думаю, что также важно выяснить, почему вам нравятся вещи, которые вам нравятся, и как они отражают то, как вам нравится мир, или какие положительные ценности они отражают для вас; Другими словами, как они продвигают вас. Так. До того, как..

Представляем Node University
Привет, Для тех, кто меня не знает, меня зовут Азат, и я помогаю разработчикам программного обеспечения изучать передовые технологии веб-разработки. Если вы меня знаете, вероятно, это из моего блога или личных семинаров на таких конференциях, как ForwardJS, Node Interactive, и многодневных курсов в Cisco, Capital One, Marakana, Walmart Labs, OnDeck, HubSpot и т. Д. также бегать и преподавать на мероприятиях NodeProgram.com, быть наставником в NodeSchool.io и писать книги. Я написал..

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

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

Первая неделя программирования — хорошее, плохое и безобразное
Я собираюсь сделать свой первый пост в блоге о том, как продвигается мой кодинг, так же, как и в первую неделю: быстро, довольно бессвязно, но много извлеченных уроков. В прошлый понедельник я получил электронное письмо со ссылкой на учебник, чтобы начать свои навыки кодирования. То есть через какое-то время я решил сменить профессию, потом определился с направлением, провел небольшое исследование, выбрал Makers Academy в качестве буткемпа и Ruby в качестве языка, потренировался на..

Пределы глубокого обучения
TL; DR . Современные модели глубокого обучения масштабируют свои вычислительные потребности намного быстрее, чем темпы роста вычислительных ресурсов. Они полагаются на огромный набор параметров, что делает их гораздо более эффективными инструментами по сравнению со старыми методами. Чтобы справиться с этой задачей, нам может потребоваться новый взгляд на наши архитектуры, возможно, на фундаментальном уровне, чтобы сделать их менее масштабными, но все же более производительными. С другой..

Заметки по Javascript30 / 14 советов по инструментам разработчика, которые нужно знать
Чтобы проверить, какой код JS запускает что-то на странице щелкните элемент правой кнопкой мыши и выберите Прервать › изменение атрибута щелкните элемент, и отладчик выделит сработавший код Стиль console.log интерполировать текст с помощью %s console.log('Hello I am a %s string!', '💩') стиль текста с %c console.log('%c I am some great text', 'font-size:50px; background: red; text-shadow: 10px 10px 0 blue') выдать предупреждение или ошибку console.warn('OH..

Закон Деметры в эпоху микросервисов
Эта проблема Предположим, что у нас есть три компонента: A , B и C . Другой компонент, Main , зависит от A и хочет вызвать метод foo, принадлежащий компоненту C : a.getB().getC().foo(); Предыдущий фрагмент эквивалентен: B b = a.getB(); C c = b.getC(); c.foo(); Проблема с этим кодом заключается в том, что для вызова foo Main необходимо пройти через компоненты A и B , чтобы достичь C и, наконец, вызовите этот метод. Main необходимо знать все 3 компонента, а..

«Является ли ДНК будущим решением для хранения данных?»
« Что делать, если - социальные сети сообщают НИКАКИХ фото и видео, ограничений на загрузку или денег… Что делать, если - данные на ленте невозможно восстановить или данные на ленте повреждены старше 30 лет… Что делать, если - люди обладают полными историческими познаниями и могут ответить на любые исторические вопросы любого региона, любого времени и многое другое. Все стали сверхчеловеческими - А что, если ...… » Слышал стук, двое моих детей дерутся в рестлинге WWF на моей..

3 ключевых различия между случайными лесами и ГБДТ
Два наиболее часто используемых алгоритма машинного обучения - это деревья решений с произвольным лесом и градиентным усилением (GBDT). Обе модели являются ансамблевыми, что означает, что они объединяют множество слабых учеников, чтобы получить сильного. Хотя как случайный лес, так и GBDT используют одного и того же слабого обучающегося, это очень разные алгоритмы. В этой статье мы сосредоточимся на трех основных различиях между этими ансамблевыми методами. Деревья решений..

Способ изучить React
TL; DR; Эта статья не предназначена для того, чтобы «научить вас реагировать за 5 минут», вместо этого она дает удочку, а не рыбу. Так что приготовьте свое терпение и сосредоточенность, это вам понадобится. Начало Итак, с чего начать? Это один из самых болезненных вопросов для меня, когда я пытаюсь изучить новый фреймворк. Что ж, вы можете прочитать всю документацию, попробовать все примеры, отшлифовать свое «приложение TODO», но, в конце концов, может не хватить понимания того,..

В честь: JavaFX
У JavaFX есть проблема. Это технология разработки программного обеспечения для настольных компьютеров в то время, когда рынок занят приложениями для смартфонов. В названии есть слово «Java» из-за того, что у отрасли временная аллергия на это название. JavaFX появился на сцене всего за год до того, как Sun Microsystems наконец испустила дух и была приобретена Oracle. Пресса игнорировала любую интересную технологию, предпочитая копаться в туше Sun в поисках содержательных статей о том,..