Это третья, заключительная часть статьи об алгоритмах на графах - иерархических структурах данных, имеющих важное прикладное значение. В данной части рассматривается два метода поиска на графах: метод кучи Дейкстры и метод Флойда Уоршелла.
@nuancesprog #статьи #algorithms
@nuancesprog #статьи #algorithms
Telegraph
Часть 3: Поиск оптимального пути на графе
Перевод статьи gladius: Section 3: Finding the Best Path through a Graph Предыдущие части: Часть 1, Часть 2 Поиск наилучшего пути на графе Очень распространенной задачей на topcoder является поиск кратчайшего пути на графе. Имеется несколько подходов к решению…
Unicode - это слово вызывает страх и трепет в сердцах миллионов программистов по всему миру. Несмотря на то, что все мы пытаемся «поддерживать Unicode» в нашем софте, Unicode — это не просто использование wchar_t для строк, это стандарт из тысячи страниц и десятки дополнений к нему. Поэтому спустя 30 лет после появления Unicode многие программисты всё ещё понятия не имеют, что же это на самом деле такое.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Unicode: визуализация занятого пространства и объяснение тех аспектов, которые должен знать каждый программист
Перевод статьи "A Programmer’s Introduction to Unicode" Разнообразие и сложность Как только вы начинаете изучать Unicode, сразу же становится понятно, что это “явление” намного сложнее, чем та же таблица ASCII, с которой вы уже можете быть знакомы. Дело не…
Чтобы уметь писать хороший код, нужно читать много хорошего кода. Так вы узнаете, как другие разработчики думают, как решают конкретные задачи и где лажают. Вы можете подцеплять разные идеи, стили, модели работы и постепенно наращивать знания.
Если сказать проще — навыки чтения кода совершенствуют навыки написания кода.
Есть несколько способов улучшить навыки чтения. В этой небольшой статье автор касается только некоторых.
@nuancesprog #статьи
Если сказать проще — навыки чтения кода совершенствуют навыки написания кода.
Есть несколько способов улучшить навыки чтения. В этой небольшой статье автор касается только некоторых.
@nuancesprog #статьи
Telegraph
7 способов усовершенствовать навыки чтения кода
Перевод статьи A. N. M. Bazlur Rahman: "7 Ways to Improve Your Code Reading Skills" Поскольку всё больше компаний переходит на Agile, уметь читать чужой код становится всё важнее, чем когда-либо в прошлом. Вот несколько советов, как развить соответствующие…
Встроенная система аутентификации Django очень хороша и безопасна. Ее можно использовать, не меняя ни строчки кода, что экономит силы на разработку и тестирование. Стандартной функциональности хватает для большинства случаев.
Но иногда случается, что в нее нужно внести некоторые изменения, чтобы она подходила вашему веб-приложению: возможно, вам необходимо сохранить дополнительные данные пользователя, например, краткое описание или местоположение.
В этой статье мы сравним различные способы расширения стандартной модели пользователя в Django.
@nuancesprog #статьи #python #django
Но иногда случается, что в нее нужно внести некоторые изменения, чтобы она подходила вашему веб-приложению: возможно, вам необходимо сохранить дополнительные данные пользователя, например, краткое описание или местоположение.
В этой статье мы сравним различные способы расширения стандартной модели пользователя в Django.
@nuancesprog #статьи #python #django
Telegraph
Расширение модели пользователя в Django: сравнение нескольких стратегий с примерами кода
Перевод статьи Vitor Freitas: "How to Extend Django User Model" Способы расширения существующей модели пользователей Существует четыре разных способа расширения существующей модели пользователя, о которых пойдет речь в статье: использование прокси-модели;…
Если вы родились в 80-х или 90-х, то наверняка слышали о Snake. То есть, скорее всего, вы потратили безумное количество времени на своём Nokia 3310, выращивая огромную змею на мелком экранчике. Что ещё мы помним о телефонах Nokia?
Их неразряжающийся аккумулятор, правда? Как такой «примитивный» телефон выдерживал долгие часы игры в «Змейку» без разрядки аккумулятора?
Короткий (и неполный) ответ: всё дело в методе скользящего окна.
Мы бы с радостью написали целую статью о Snake, но в этой статье мы всё-таки рассмотрим менее зрелищный, но тем не менее очень важный метод, и ответим на вопросы типа:
Почему мы и другие программисты считаем его фундаментальным алгоритмом?
Почему он так часто используется на технических собеседованиях?
Как он использовался в Snake и других «реальных» областях применения?
На какие самые популярные вопросы собеседований можно (лучше) ответить с помощью метода скользящего окна?
Если вы готовитесь к собеседованию, читаете статью из интереса, или хотите узнать что-то новое, то продолжайте читать. При этом вы можете спокойно пропускать лишнее и переходить к самым интересным разделам.
@nuancesprog #статьи #algorithms #interview
Их неразряжающийся аккумулятор, правда? Как такой «примитивный» телефон выдерживал долгие часы игры в «Змейку» без разрядки аккумулятора?
Короткий (и неполный) ответ: всё дело в методе скользящего окна.
Мы бы с радостью написали целую статью о Snake, но в этой статье мы всё-таки рассмотрим менее зрелищный, но тем не менее очень важный метод, и ответим на вопросы типа:
Почему мы и другие программисты считаем его фундаментальным алгоритмом?
Почему он так часто используется на технических собеседованиях?
Как он использовался в Snake и других «реальных» областях применения?
На какие самые популярные вопросы собеседований можно (лучше) ответить с помощью метода скользящего окна?
Если вы готовитесь к собеседованию, читаете статью из интереса, или хотите узнать что-то новое, то продолжайте читать. При этом вы можете спокойно пропускать лишнее и переходить к самым интересным разделам.
@nuancesprog #статьи #algorithms #interview
Telegraph
Что общего у собеседования кодера и игры «Змейка»?
Перевод статьи Pramp: "Coding Interviews and Snake (the game) Have This One Thing in Common" Несмотря на сложности алгоритмического программирования, существует достаточно короткий список принципов, необходимых для решения задач. Одним из таких принципов…
Эта статья написана специально для начинающих программистов и всех, изучающих и только приступающих к изучению программирования и Computer Science. Авторы делятся советами как поддержать и усилить собственную мотивированность к обучению не смотря на возможные сложности и проблемы. Советы могут помочь вам как можно быстрее и успешнее пройти путь от начинающего программиста к профессионалу.
@nuancesprog #статьи #motivation
@nuancesprog #статьи #motivation
Telegraph
7 секретов для поддержания мотивации при изучении программирования
Перевод статьи Codementor Team: 7 Secrets to Staying Motivated When Learning to Code В Codementor мы с гордостью можем похвастаться более 6000 наставников по программированию, которые помогают людям во всем мире научиться программировать. Одной из самых больших…
Командная строка для администратора или пользователя — это не только инструмент, которым можно сделать все, но и инструмент, который кастомизируется под себя любимого бесконечно долго.
@nuancesprog #статьи #linux
@nuancesprog #статьи #linux
Telegraph
Дюжина приемов в Linux, которые действительно сэкономят уйму времени
Статья автора saboteur_kiev Маленькое отступление — в реале я использую множество приемов, в которых могут случайно встретиться имена реальных серверов или юзеров, что может попасть под NDA, поэтому я не мог копи-пастить и специально переписал и максимально…
Изучение языков программирование может оказаться непростым занятием. Как быстро освоить новый язык программирования и/или новый фреймворк? Как сделать это быстрее и эффективнее? Об этом в предлагаемой нами статье.
@nuancesprog #статьи #learning
@nuancesprog #статьи #learning
Telegraph
Как освоить новый язык программирования или фреймворк
Перевод статьи Vinicius Brasil: "How to Learn a New Programming Language or Framework" Новые языки программирования появляются чуть ли не каждый день. Dart, Go, Kotlin, Elixir и многие другие! В таких условиях постоянно учиться непросто, но есть некоторые…
Последние несколько лет функциональное программирование переживает свой подъём. Такие языки, как Clojure, Scala и Haskell, дали возможность разработчикам, привыкшим писать в императивном стиле, использовать интересные техники, которые в определённых случаях могут приносить значительные преимущества. Цель Immutable.js — привнести эти преимущества в JavaScript с помощью простого и понятного API. В этом обзоре мы познакомимся с некоторыми из них и научимся использовать их в своих проектах.
@nuancesprog #статьи #javascript #functionalprogramming #react
@nuancesprog #статьи #javascript #functionalprogramming #react
Telegraph
Введение в Immutable.js и основные концепции функционального программирования
Перевод статьи Sebastián Peyrott: Introduction to Immutable.js and Functional Programming Concepts.
В данной статье рассматриваются тренды 2018 года, связанные с развитием вэб-сайтов на основе подходов массового применения искусственного интеллекта к решению задач персонализации и индивидуализации информации, представленной в Интернете.
https://telegra.ph/Fakty-o-veb-sajtah-v-2018-godu-i-pochemu-tokenizaciya-stala-otlichnoj-ideej-dlya-ehtoj-otrasli-03-06-2
@nuancesprog #web #bigdata
https://telegra.ph/Fakty-o-veb-sajtah-v-2018-godu-i-pochemu-tokenizaciya-stala-otlichnoj-ideej-dlya-ehtoj-otrasli-03-06-2
@nuancesprog #web #bigdata
Telegraph
Факты о веб-сайтах в 2018 году (и почему токенизация стала отличной идеей для этой отрасли)
Перевод статьи uKit ICO: Facts About Websites in 2018 (And Why Tokenization Is a Good Idea for This Industry) Новый способ применения технологии блокчейна. И переход от слов к действиям с проектом uKit AI. . . . Существование современной всемирной паутины…
В этой короткой заметке автор делится своими впечатлениями о реальности наступающего на нас нового мира, в котором все будет вращаться вокруг новых информационных технологий, основанных на больших данных и искусственном интеллекте.
@nuancesprog #статьи #artificialintelligence
@nuancesprog #статьи #artificialintelligence
Telegraph
Привет, новый мир «Искусственного интеллекта»
Перевод статьи Erik P.M. Vermeulen: Hello New World of “Artificial Intelligence” Почему каждый должен подготовиться к «революционной автоматизации» Нам нужно начать лучше разбираться в новых технологиях, таких как искусственный интеллект, роботы и блокчейн.…
Статья, в которой описываются базовые нюансы, которые стоит знать, если вы начали изучение Vim. Всегда стоит прочесть, перед тем как спотыкаться на этом!
@nuancesprog #статьи #vim
@nuancesprog #статьи #vim
Telegraph
Что вам стоит знать, если вы начали изучение Vim
Перевод статьи Kade Killary: "Learning Vim: What I Wish I Knew" Краткое предисловие Vim. Три буквы, которые внушают страх в сердца миллионов. По стечению обстоятельств, я начал изучение Vim (улучшенная версия Vi) пару месяцев назад. Это была любовь с первого…
Вы не можете прочесть хорошую книгу по ООП, в которой не упоминаются зависимости, слабая связность и т.п., и для этого есть хорошая причина. Понимание зависимостей важно при объектно-ориентированном дизайне API и приложений. Тем не менее, предмет может быть исследован куда глубже, чем это делают многие книги. В этом и состоит цель текста. Если Вы — опытный ОО разработчик, Вы уже можете знать многое из написанного здесь. Также я верю в то, что многие разработчики все же смогут почерпнуть что-то из текста.
@nuancesprog #статьи #java
@nuancesprog #статьи #java
Telegraph
Understanding Dependencies
Перевод статьи Jakob Jenkov: "Understanding Dependencies" Что такое зависимость? Когда класс А использует класс или интерфейс B, тогда А зависит от B. А не может выполнить свою работу без B, и А не может быть переиспользован без переиспользования B. В таком…
В статье описаны проблемы безопасности современного Интернета, операционных систем и исторические корни этих проблем. Автор настаивает на том, что проблемы безопасности связаны с фундаментальными свойствами архитектуры Интернета и операционных систем, а также предлагает выход из сложившегося тупика.
@nuancesprog #статьи #blockchain
@nuancesprog #статьи #blockchain
Telegraph
Блокчейн и путешествие по новой архитектуре Интернет (часть 1)
Перевод статьи Kyle Wang: Blockchain and the Journey Toward a New Internet Architecture Фактически, на протяжении 2017 года блокчейн стал ведущей технологией. Это новая, подрывная технология, направленная на замену нескольких традиционных отраслей и способная…
Привести в пример паттерн проектирования – один из самых популярных запросов на собеседованиях. В статье объясняем порождающие паттерны простыми словами.
@nuancesprog #статьи #designpatterns
@nuancesprog #статьи #designpatterns
Telegraph
Паттерны ООП простыми словами: порождающие паттерны
Паттерн от английского Pattern – образец, шаблон. В программировании это понятие подразумевает использование определенного подхода или алгоритма, который уже существует для решения проблемы в той или иной ситуации. Вы хотите создать автомобиль, но понятия…
Продолжение статьи о проблемы безопасности современного Интернета, операционных систем.
@nuancesprog #статьи #blockchain
@nuancesprog #статьи #blockchain
Telegraph
Блокчейн и путешествие по новой архитектуре Интернет (часть 2)
Перевод статьи Kyle Wang: Blockchain and the Journey Toward a New Internet Architecture Завершение статьи о проблемах безопасности современного Интернета новой архитектуре Интернета и операционных систем (первая часть статьи). Краткая история операционных…
Разработка — это интересный процесс. Однако, мы не всегда выбираем оптимальные решения. Например, когда реализуем функционал, который уже реализован («изобретаем велосипед»). Автор статьи познакомит вас с некоторыми функциями, которые многие часто пытаются реализовать самостоятельно, хотя есть путь проще.
@nuancesprog #статьи #javascript
@nuancesprog #статьи #javascript
Telegraph
Сохраните своё время, избегая повторного написания этих популярных JavaScript-функций
Перевод статьи Flavio H. Freitas: "Javascript: Save time by avoiding re-writing these common functions" Некоторое время назад я начал использовать библиотеки (иногда одну, иногда другую, поскольку они выполняют, в общем-то, одинаковые задачи), в которых …