Как стать автором
Обновить
300
Карма
105.1
Рейтинг

Пользователь

Анатомия ошибки в JavaScript

Блог компании Издательский дом «Питер» Высокая производительность *JavaScript *Программирование *API *
Перевод
image

Автоматически генерируемые ошибки JavaScript – почему они происходят


Первый шаг к пониманию ошибок JavaScript – разобраться, откуда они берутся. Большинство ошибок JavaScript, встречающихся в природе, автоматически генерируются самим движком JavaScript. Существует множество типов ошибок, но, как правило, все они относятся к одному из трех классов.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.4K
Комментарии 4

Книга «Создание приложений машинного обучения: от идеи к продукту»

Блог компании Издательский дом «Питер» Python *Профессиональная литература *Машинное обучение *
image Хорошего настроения, Хаброжители!

Освойте ключевые навыки проектирования, разработки и развертывания приложений на базе машинного обучения (МО)!

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

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

Книга поможет:
  • Определить цель вашего МО-проекта
  • Быстро построить первый сквозной пайплайн и найти исходный датасет
  • Обучить модель и устранить узкие места в ее производительности
  • Развернуть модель и осуществить ее мониторинг
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.9K
Комментарии 0

Как написать игру «Змейка» на Scala

Блог компании Издательский дом «Питер» Разработка игр *Scala *Функциональное программирование *
Перевод
image

Эта статья написана по приколу. В ней я за считанные минуты расскажу, как создать игру «Змейка» на Scala с использованием ScalaFX.

Ранее я выложил эту игру в видеоформате. В этом видео я хотел преодолеть психологический барьер (10 минут) и реализовать игру (почти) с нуля. Так что можете посмотреть следующее видео, если предпочитаете «экшн».

В статье я шаг за шагом разбираю всю логику игры, рассказываю, как она была продумана.
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 1.4K
Комментарии 0

Книга «Python без проблем: решаем реальные задачи и пишем полезный код»

Блог компании Издательский дом «Питер» Python *Профессиональная литература *
image Привет, Хаброжители!

Компьютер способен решить практически любую задачу, если ему дать правильные инструкции. С этого и начинается программирование. Даниэль Зингаро создал книгу для начинающих, чтобы вы сразу учились решать интересные задачи, которые использовались на олимпиадах по программированию, и развивали мышление программиста.

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

Вы узнаете, как:
  • запускать программы на Python, работать со строками и использовать переменные;
  • писать программы, принимающие решения;
  • повысить эффективность кода с помощью циклов while и for;
  • использовать множества, списки и словари для организации, сортировки и поиска данных;
  • разрабатывать программы с использованием функций и методики нисходящего проектирования;
  • создавать алгоритмы поиска и использовать нотацию «О большое» для разработки более эффективного кода.

К концу книги вы не только овладеете Python, но и научитесь тому типу мышления, который необходим для решения задач. Языки программирования приходят и уходят, а подходы к решению проблем останутся с вами навсегда!
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 13K
Комментарии 4

DeepWalk: поведение и как его реализовать

Блог компании Издательский дом «Питер» Python *Алгоритмы *Машинное обучение *
Перевод
imageШпаргалка по быстрому анализу и оценке отношений в графовых сетях при помощи Python, Networkx и Gensim.

При помощи графовых структур данных можно представлять сложные взаимодействия, и работа с ними открыла новые пути анализа и классификации сущностей – смотря, как они влияют друг на друга. Притом, что такой анализ – очень мощное средство для нахождения различных структур внутри сообществ, в них не хватает возможностей запрограммировать аспекты графа как входную информацию для традиционных алгоритмов машинного обучения. Алгоритм DeepWalk [1] позволяет схватывать взаимодействия, содержащиеся в графе и программировать их в простых нейронных сетях как векторные представления, которые далее могут потребляться вышеупомянутыми алгоритмами машинного обучения. В Интернете много простых вводных статей, позволяющих познакомиться с алгоритмом DeepWalk, однако не хватает таких, в которых приводился бы код и сообщались бы детали реализации подобных систем. Под такими деталями я понимаю параметризацию модели, соображения о развертывании и обработку невидимых данных.

В этой короткой статье мы в общем виде рассмотрим графовые сети, Word2Vec / Skip-Gram, а также процесс DeepWalk. В качестве иллюстрации приведу пример с многоклассовой классификацией, на котором демонстрируется ход алгоритма. Рассмотрим различные конфигурации параметров и обратим внимание, как они влияют на производительность алгоритма. В заключение обрисую некоторые моменты, связанные с развертыванием и обработкой невидимых данных внутри системы.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.4K
Комментарии 1

Как уменьшить размер образа Docker для JVM

Блог компании Издательский дом «Питер» Big Data *Хранилища данных *Kubernetes *
Перевод
image

Если вы уже достаточно долго пишете на Kotlin, или Scala, или на любом другом языке, основанном на JVM, то могли заметить: начиная с Java 11 среда Java Runtime Environment (JRE) больше не поставляется в виде отдельного дистрибутива, а распространяется только в составе Java Development Kit (JDK). В результате такого изменения многие официальные образы Docker не предлагают вариант образа «только для JRE». Таковы, например, официальные образы openjdk, образы corretto от Amazon. В моем случае при использовании такого образа в качестве заготовки получался образ приложения, завешивавший на 414 MB, тогда как само приложение занимало всего около 60 MB. Мы стремимся к эффективной и бережливой разработке, поэтому такая расточительность для нас непозволительна.

Давайте же рассмотрим, как можно радикально уменьшить размер Docker-образа для Java.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 5.7K
Комментарии 15

Распродажа в издательстве «Питер»

Блог компании Издательский дом «Питер» Профессиональная литература *
image

Привет, Хаброжители!

Запасайтесь новинками компьютерной литературы по приятным ценам с 17 по 30 октября:

  • промокод books подарит вам скидку 40% на бумажные книги;
  • промокод ebooks подарит вам скидку 50% на электронные книги.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 6.3K
Комментарии 2

Издательство Питер. Колонка редактора

Блог компании Издательский дом «Питер» Профессиональная литература *
image

Привет, Хаброжители!
Предлагаем ознакомиться с краткими обзорами новинок, отправленных в типографию.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.2K
Комментарии 6

Книга «Грокаем стриминг»

Блог компании Издательский дом «Питер» Профессиональная литература *
image Хорошего дня, Хаброжители!

Стриминговые системы позволяют сократить до минимума время между событием и обработкой информации, чтобы вы получали результаты в реальном времени. В приложениях для финансовой сферы, в вопросах безопасности и IoT важна каждая миллисекунда, поэтому без стриминговых систем не обойтись. А еще — это модно и приносит деньги ;)! Неслучайно специалисты в Spark, Heron и Kafka так востребованы.

Наконец, вы можете познакомиться с созданием стриминговых приложений и обработкой событий в реальном времени не продираясь через технические подробности конкретных фреймворков, головоломные термины и сложные формулировки. Простой язык и яркие примеры позволят вам познакомиться с базовыми концепциями, а чтобы усвоить описанные идеи и приемы, вы построите собственную простую стриминговую программу с нуля.

От читателя не требуется опыт работы со стриминговыми системами. Примеры написаны на языке Java.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3.5K
Комментарии 1

Книга «Искусственный интеллект и компьютерное зрение. Реальные проекты на Python, Keras и TensorFlow»

Блог компании Издательский дом «Питер» Профессиональная литература *Искусственный интеллект
image Добрый день, Хаброжители!

Кем бы вы ни были — инженером-программистом, стремящимся войти в мир глубокого обучения, опытным специалистом по обработке данных или любителем, мечтающим создать «вирусное» приложение с использованием ИИ, — наверняка задавались вопросом: с чего начать? Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас.

Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.

В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite.
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров.
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением.
• Научитесь использовать перенос обучения для быстрого обучения моделей.
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 7.1K
Комментарии 0

В чем заключается ценность унаследованного кода

Блог компании Издательский дом «Питер» Программирование *Совершенный код *Проектирование и рефакторинг *ООП *
Перевод
Я консультант по программному обеспечению, и мне приходится работать со многими унаследованными программными системами. Хотя мы обслуживаем клиентов, желающих получить кастомизированный софт, а также клиентов, которым требуется техническая поддержка, нам очень часто приходится работать в «унаследованных» средах, в которых действуют весьма своеобразные требования. Все дело в том, что системы или организации постоянно развиваются.

Неслучайно слово «унаследованный» обладает некоторым уничижительным оттенком в нашей отрасли. Со старыми системами сложно работать. Они нас стесняют, и этих ограничений мы не выбирали. Из-за них приходится тратить время и деньги на решение проблем, которые мы исходно не пытались решить; они усложняют путь от проблемы к решению. Так какова же польза унаследованного кода?
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 3.7K
Комментарии 11

Книга «Алгоритмы неформально»

Блог компании Издательский дом «Питер» Алгоритмы *Профессиональная литература *
image Хорошего настроения, Хаброжители!

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

Вы узнаете нюансы реализации многих самых популярных алгоритмов современности, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 5.8K
Комментарии 3

Книга «Мир физики и физика мира. Простые законы мироздания»

Блог компании Издательский дом «Питер» Читальный зал Физика
image Приветствуем, Хаброжители!

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

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

Джим Аль-Халили — автор бестселлеров и ведущий BBC — признается в любви к физике и хочет показать, насколько она прекрасна. Прочитав эту книгу вы сможете не только понять что физики вкладывают в понятия «пространство и время», «энергия и материя», но и узнать, что ждет нас в будущем. Темная материя и энергия, мультивселенные и многое другое перестанут быть для вас пустыми словами.

Познакомьтесь с рассказом о современной физике без формул и занудных объяснений!
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2.8K
Комментарии 0

Книга «Black Hat Go: Программирование для хакеров и пентестеров»

Блог компании Издательский дом «Питер» Go *Профессиональная литература *
image Привет, Хаброжители!

Black Hat Go исследует темные стороны Go — популярного языка программирования, который высоко ценится хакерами за его простоту, эффективность и надежность. Эта книга — арсенал практических приемов для специалистов по безопасности и хакеров — поможет вам в тестировании систем, создании и автоматизации инструментов, а также улучшении навыков противодействия угрозам. Все это реализуется с помощью обширных возможностей Go.

Вы начнете с базового обзора синтаксиса языка и стоящей за ним философии, после чего перейдете к изучению примеров, которые пригодятся для разработки инструментов. Вас ждет знакомство с протоколами HTTP, DNS и SMB, Далее вы перейдете к изучению различных тактик и задач, с которыми сталкиваются пентестеры, рассмотрите такие темы, как кража данных, сниффинг сетевых пакетов и разработка эксплойтов. Вы научитесь создавать динамические встраиваемые инструменты, после чего перейдете к изучению криптографии, атаке на Windows и стеганографии.

Готовы расширить арсенал инструментов безопасности? Тогда вперед!
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4.9K
Комментарии 0

Когда и как следует инвалидировать кэш

Блог компании Издательский дом «Питер» Программирование *Совершенный код *Алгоритмы *Распределённые системы *
Перевод
image

В этой статье я опишу один способ, помогающий определить, когда инвалидировать записи кэша. В качестве примера я приведу специфическую конфигурацию, которая, тем не менее, должна получиться достаточно универсальной, а в заключении поста расскажу, как обобщить ее еще сильнее.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 5K
Комментарии 2

Книга «Управление проектами с нуля»

Блог компании Издательский дом «Питер» Профессиональная литература *Управление продуктом *
image Добрый день, Хаброжители!

Управлять проектами не так сложно, как может показаться! Эта книга — кратчайший путь для освоения всех необходимых навыков: от бюджетирования и планирования до секретов управления командой и работы над ошибками — лучшее на сегодняшний день руководство по современному проектному менеджменту для начинающих. Здесь вы найдете простые инструкции и чек-листы для успешного выполнения всех задач, которые могут возникнуть в ходе работы! Бонус — глава с полезными советами для подготовки к сдаче сертификационного экзамена PMP.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 8.4K
Комментарии 10

Книга «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 6-е изд.»

Блог компании Издательский дом «Питер» Профессиональная литература *
image Хорошего дня, Хаброжители!

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

• Изучите важнейшие аспекты языка PHP и основы объектно-ориентированного программирования.
• Познакомьтесь с базой данных MySQL.
• Управляйте cookie-файлами и сеансами, обеспечивайте высокий уровень безопасности.
• Пользуйтесь фундаментальными возможностями языка JavaScript.
• Применяйте вызовы AJAX, чтобы значительно повысить динамику вашего сайта.
• Изучите основы CSS для форматирования и оформления ваших страниц.
• Освойте продвинутые возможности HTML5: геолокацию, обработку аудио и видео, отрисовку на холсте
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 5.8K
Комментарии 2

Что станет с производительностью, если переборщить с ленивой загрузкой

Блог компании Издательский дом «Питер» Высокая производительность *JavaScript *Программирование *API *
Перевод
Ленивая загрузка – это выжидательный подход к работе с ресурсами, когда загрузка ресурса откладывается до момента, пока он фактически не понадобится. В таком случае при работе с критически важными ресурсами экономятся данные, а также снижается конкуренция за эти данные при работе по сети. Такой прием стал веб-стандартом в 2019 году, а сегодня loading=«lazy» для изображений поддерживается в большинстве крупных браузеров. На словах все отлично, но случается ли перебор с ленивой загрузкой?

В этом посте обобщены и проанализированы данные о прозрачности веба, взятые в открытых источниках, а также проделано импровизированное A/B тестирование. Эта работа помогает понять производительность и степень внедрения нативной ленивой загрузки при работе с картинками. Оказывается, ленивая загрузка может быть поразительно эффективна при избавлении от ненужных картиночных байт, но, если с ней переусердствовать – это плохо скажется на производительности. А именно: наше исследование показывает, что при более жадной загрузке изображений в пределах первичной области видимости – в сочетании с более свободной и ленивой загрузкой остальных – достижима золотая середина. Экономится количество загруженных байт и улучшаются показатели Core Web Vitals.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 5.7K
Комментарии 1

Книга «Разработка интерфейсов. Паттерны проектирования. 3-е изд.»

Блог компании Издательский дом «Питер» Интерфейсы *Профессиональная литература *
image Привет всем, Хаброжители!

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

Главная «фишка» книги — паттерны проектирования. Вы научитесь использовать паттерны при разработке интерфейсов мобильных, настольных и веб-приложений. Для каждого паттерна даны наглядные примеры и подробное описание -— от реализации до сценариев использования. Вы сразу перейдете от теории к практике!

Для опытных разработчиков книга станет источником интересных идей, а начинающие найдут ориентиры в мире интерфейсов, позволяющие не сбиться c пути и применять лучшие паттерны.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 7.1K
Комментарии 4

Почему необходимо помнить об «устаревшей» эстетике игровых консолей

Блог компании Издательский дом «Питер» Игры и игровые консоли
imageВ октябре 2018 года компания Google запустила проект «Stream», позволяющий поиграть в новейший «Assassin’s Creed» прямо в браузере. Не нужна никакая игровая консоль, даже файл скачивать не нужно.

По многим отзывам, сервис получился очень удачным. Google – не единственная компания, пытающаяся закрепиться в нише потоковых игр. Компания Microsoft также анонсировала проект xCloud, в рамках которого ставятся аналогичные цели. Кажется, что все больше технологических компаний пытаются организовать доступ к компьютерным играм как к потоковому контенту, усматривая в этом большие перспективы – поскольку пользователям не придется покупать дорогие консоли, которые все равно устареют.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 5.1K
Комментарии 0

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность