Подавляющее большинство веб-приложений как-то взаимодействует с окружающим миром. Например, с REST API серверных частей приложений или с некими внешними сервисами. Материал, перевод которого мы сегодня публикуем, посвящён обработке данных на границах приложений. В частности, речь пойдёт о том, как преобразовывать данные, поступающие в приложение из внешних источников, в правильно сформированные объекты тех типов, на работу с которыми рассчитано приложение.
Рубрика «разработка» - 39
Работа с данными на границе Vue.js-приложения
2020-06-10 в 15:18, admin, рубрики: vue.js, vuejs, Блог компании RUVDS.com, разработка, Разработка веб-сайтовПочему список в кортеже ведет себя странно в Python?
2020-06-10 в 7:56, admin, рубрики: python, Блог компании ДомКлик, отладка, Программирование, разработкаВ языках программирования меня всегда интересовало их внутреннее устройство. Как работает тот или иной оператор? Почему лучше писать так, а не иначе? Подобные вопросы не всегда помогают решить задачу «здесь и сейчас», но в долгосрочной перспективе формируют общую картину языка программирования. Сегодня я хочу поделиться результатом одного из таких погружений и ответить на вопрос, что происходит при модификации tuple
'а в list
'е.
Читать полностью »
Кнопки «Закрыть»: паттерны и антипаттерны
2020-06-09 в 15:18, admin, рубрики: Блог компании RUVDS.com, веб-дизайн, дизайн, разработка, Разработка веб-сайтовНа модальных окнах, на рекламных объявлениях, на других подобных всплывающих элементах веб-страниц часто можно найти кнопку «Закрыть» с соответствующим символом. Эти кнопки позволяют пользователям (по крайней мере — некоторым из них) закрывать окна. Возможность щёлкнуть по кнопке «Закрыть» часто доступна только тем посетителям веб-страниц, у которых есть мышь. Дело в том, что большинство реализаций подобных кнопок далеко не идеально. В материале, перевод которого мы сегодня публикуем, будет рассмотрено 11 проблемных паттернов, которые используются при создании кнопок «Закрыть», а также — способы решения проблем этих паттернов. Здесь же речь пойдёт и об удачных способах создания кнопок «Закрыть».
Цвета в CSS
2020-06-08 в 14:17, admin, рубрики: css, Блог компании RUVDS.com, дизайн, разработка, Разработка веб-сайтовЦвета играют жизненно важную роль в формировании внешнего вида веб-страниц. С помощью CSS мы можем управлять основным цветом элементов и их фоновым цветом. Для этого, соответственно, используются свойства color
и background
. Когда, много лет назад, я изучал CSS, мне не удалось найти доходчивого руководства по использованию цветов в CSS. Поэтому я решил написать такое руководство сам. В этом материале я расскажу о типах цветов и о ключевых словах, используемых при работе с цветами. Мы поговорим о том, в каких ситуациях используются те или иные методики работы с цветами и рассмотрим примеры. Сразу скажу, что здесь я не буду касаться теории цвета.
Состояние дел в сфере микрофронтендов
2020-06-07 в 14:17, admin, рубрики: Блог компании RUVDS.com, микрофронтенд, разработка, Разработка веб-сайтовМикрофронтенды — это одна из самых неоднозначных тем в мире клиентской веб-разработки. Стоит ли ими заниматься? Надо ли разделять фронтенд на части? Нужно ли пользоваться этой технологией прямо сейчас? Может, это — всего лишь очередная модная ерунда, от существования которой выигрывают только консультанты, зарабатывающие на ней деньги?
Хотя микрофронтенды окружены множеством слухов, нельзя отрицать того, что эта технология с каждым днём становится всё популярнее. Автор статьи, перевод которой мы сегодня публикуем, предлагает поговорить о том, кто пользуется микрофронтендами, о том, почему применяется эта технология, и о том, что может ускорить и упростить работу того, кто решил создать микрофронтенд-приложение.
Читать полностью »
Как обработать датафрейм с миллиардами записей за считанные секунды?
2020-06-06 в 17:00, admin, рубрики: python, Vaex, Блог компании RUVDS.com, разработка, Разработка веб-сайтовАнализ больших данных в Python переживает эпоху возрождения. Она началась с библиотеки NumPy. Эта библиотека, кстати, является одной из составных частей тех инструментов, о которых пойдёт речь в этом материале. В 2006 году тема обработки больших данных постепенно набирала обороты, этот процесс ускорился с появлением Hadoop. Потом появилась библиотека pandas со своими структурами данных DataFrame, которые обычно называют просто «датафреймами». В 2014 году большие данные стали мейнстримом, в этом же году появилась платформа Apache Spark. В 2018 году вышла библиотека Dask и другие средства для анализа данных в Python.
Каждый месяц мне попадаются новые инструменты для анализа данных в Python, которые мне очень хочется освоить. Потратив час-другой на их изучение, можно, в долгосрочной перспективе, сэкономить немало времени. Кроме того, важно следить за тем новым, что происходит в интересующей тебя сфере технологий. Возможно, вы полагаете, что эта статья будет посвящена библиотеке Dask. Но это не так. Сегодня я расскажу вам об одной недавно обнаруженной мной Python-библиотеке, о которой стоит знать тем, кто занимается анализом данных.
Читать полностью »
Переработка архитектуры React Native в 2020 году
2020-06-05 в 16:19, admin, рубрики: javascript, react native, ReactJS, Блог компании RUVDS.com, разработка, Разработка веб-сайтовФреймворк React Native (RN) появился в 2015 году. Он предназначен для разработки кросс-платформенных мобильных приложений с использованием библиотеки React. Эти приложения поддерживают нативные возможности платформ, для которых их создают. У исходной архитектуры React Native были определённые недостатки. Но, несмотря на это, RN получил хорошую поддержку сообщества, его популярность постепенно росла, не в последнюю очередь — благодаря громкой репутации React.
О проекте по перепроектированию архитектуры React Native заговорили в 2018 году. Этой работой занимается команда Facebook. Цель перепроектирования заключается в том, чтобы сделать фреймворк более стабильным, и в том, чтобы решить наиболее распространённые проблемы, накопившиеся в RN за годы разработки. Материал, перевод которого мы сегодня публикуем, посвящён рассмотрению того, как переработка архитектуры RN способна улучшить производительность приложений и скорость работы программистов.
Читать полностью »
Тёмные и светлые стороны работы в Яндекс
2020-06-04 в 21:29, admin, рубрики: Карьера в IT-индустрии, персонал, разработка, управление персоналом, яндексЭпиграф: Профессии "программист" не существует.
На написание этой статьи меня натолкнула статья "Тёмная сторона работы в Яндекс.Маркете".
Дисклаймер: написанное ниже является моим личным мнением, официальное мнение компании по данному вопросу мне неизвестно.
Автор описывает много вещей, которые, да — существуют в реальности, но пишет в каком-то сильно уж отрицательном ключе, так, что картина уж больно мрачная складывается.
Попробую немножко пооппонировать.
Прежде чем начать статью — немного расскажу о себе. Я работаю в Яндексе. Возглавляю в нём отдел, разрабатывающий ПО для одного из оффлайн/онлайн бизнесов. Сам при этом тоже пишу код (то есть я — не менеджер). До Яндекса я работал в нескольких компаниях. В том числе больших, например в Mail.RU.
Попал я в Яндекс не очень традиционным способом: мы с друзьями сделали вполне успешный стартап, который нормально взлетел и работал. Был конкурентом одному из бизнесов Яндекса. Технологически мы в каких-то аспектах сильно превосходили Яндекс. А вот финансово, разумеется, соперничать с ним не могли: наш стартап поднимался на вложении исключительно нашего труда. Инвестиции мы не привлекали. И поэтому в один прекрасный день Яндекс приобрёл нашу компанию и мы стали сотрудниками Яндекса.
Обнаружение бездействующих пользователей с помощью API Idle Detection
2020-06-02 в 17:00, admin, рубрики: api, javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовСтатья, перевод которой мы сегодня публикуем, посвящена новому API Idle Detection. Этот API уведомляет разработчиков при бездействии пользователя, указывая на то, что пользователь не работает с клавиатурой, мышью, экраном. API сообщает об активации хранителя экрана, о блокировке экрана, о переходе пользователя на другой экран. Разработчик при этом может настроить пороговые уровни показателей активности пользователя, достижение которых вызывает срабатывание API.
Красота прогрессивных улучшений
2020-06-01 в 15:18, admin, рубрики: javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовКомпания Nokia выпустила обновлённую версию легендарного телефона Nokia 3310 примерно 3 года назад. Я вполне мог его себе позволить (стоил он совсем недорого), поэтому я таким телефоном обзавёлся. Он оснащён двухмегапиксельной камерой и батареей, которой хватает на 30 дней (до 22 часов разговоров). Он поддерживает 2G-сети, оборудован 16 мегабайтами памяти, в нём есть классическая игра «Змейка» и браузер.
Как создавать сайты, которые будут хорошо работать на таком телефоне?
Читать полностью »