webdev

  • ХабрахабрФото Как из браузера открыть папку в проводнике Windows

    Как из браузера открыть папку в проводнике Windows

    Представьте, что у вас возникла необходимость прямо с веб-страницы заказа в вашей CRM-системе открывать папку с файлами, которые к этому заказу относятся. Но не просто отображать содержимое папки, а прямо на компьютере открывать проводник с этой папкой. К сожалению, сделать это «в лоб» не получится. Во-первых, браузеры умеют открывать только веб-страницы, а не программы на компьютере. Во-вторых, политика безопасности браузеров…

    Читать далее »
  • ХабрахабрФото Docker: заметки веб-разработчика. Итерация третья

    Docker: заметки веб-разработчика. Итерация третья

    Привет, друзья! Продолжаю делиться с вами заметками о Docker. Заметки состоят из 4 частей: 2 теоретических и 2 практических. Если быть более конкретным: В этой части мы разработаем простое приложение, состоящее из трех сервисов и базы данных, а в заключительной — "контейнеризуем" его. Репозиторий с кодом приложения. Если вам это интересно, прошу под кат. Подготовка и настройка проекта Предполагается, что…

    Читать далее »
  • ХабрахабрФото [Перевод] Фронтенд-разработчику: 7 основных принципов дизайна

    [Перевод] Фронтенд-разработчику: 7 основных принципов дизайна

    Я занимаюсь разработкой фронтенда. Мне часто приходится слышать такой вопрос: «Надо ли мне изучить дизайн для того, чтобы стать фронтенд-разработчиком?». Прежде чем я отвечу на этот вопрос — мне хотелось бы, чтобы читатели, которые тоже им задаются, понимали, что во многих компаниях есть собственные UX/UI-дизайнеры. Они рисуют интерфейсы, делают макеты, а программисты при этом занимаются исключительно своим делом. Задача программистов…

    Читать далее »
  • ХабрахабрФото [Перевод] Что происходит, когда вы выполняете manage.py test?

    [Перевод] Что происходит, когда вы выполняете manage.py test?

    Перевод статьи подготовлен специально для студентов курса «Python Web-Developer». Вы запускаете тесты командой manage.py test, но знаете ли вы, что происходит под капотом при этом? Как работает исполнитель тестов (test runner) и как он расставляет точки, E и F на экране? Когда вы узнаете, как работает Django, то откроете для себя множество вариантов использования, таких как изменение файлов cookie, установка…

    Читать далее »
  • ХабрахабрФото [Перевод] Картинка, которая одновременно является кодом на Javascript

    [Перевод] Картинка, которая одновременно является кодом на Javascript

    Изображения обычно хранятся как двоичные файлы, а файл Javascript по сути является обычным текстом. Оба типа файлов должны следовать собственным правилам: изображения имеют конкретный формат файла, определённым образом кодирующий данные. Для того, чтобы файлы Javascript можно было исполнять, они должны следовать определённому синтаксису. Я задался вопросом: можно ли создать файл изображения, одновременно являющийся допустимым синтаксисом Javascript, чтобы его можно было…

    Читать далее »
  • ХабрахабрФото [Перевод] Что же такого особенного в IAsyncEnumerable в .NET Core 3.0?

    [Перевод] Что же такого особенного в IAsyncEnumerable в .NET Core 3.0?

    Перевод статьи подготовлен в преддверии старта курса «Разработчик C#». Одной из наиболее важных функций .NET Core 3.0 и C# 8.0 стал новый IAsyncEnumerable<T> (он же асинхронный поток). Но что в нем такого особенного? Что же мы можем сделать теперь, что было невозможно раньше? В этой статье мы рассмотрим, какие задачи IAsyncEnumerable<T> предназначен решать, как реализовать его в наших собственных приложениях…

    Читать далее »
  • ХабрахабрФото [Перевод] Разница между асинхронной функцией и функцией, возвращающей промис

    [Перевод] Разница между асинхронной функцией и функцией, возвращающей промис

    Существует небольшая, но довольно важная разница между функцией, которая просто возвращает промис, и функцией, которая была объявлена с помощью ключевого слова async. Взгляните на следующий фрагмент кода: function fn(obj) { const someProp = obj.someProp return Promise.resolve(someProp) } async function asyncFn(obj) { const someProp = obj.someProp return Promise.resolve(someProp) } asyncFn().catch(err => console.error('Catched')) // => 'Catched' fn().catch(err => console.error('Catched')) // => TypeError:…

    Читать далее »
  • ХабрахабрФото [Перевод] Насколько хорошо вы знаете CSS? (+ мини-тест)

    [Перевод] Насколько хорошо вы знаете CSS? (+ мини-тест)

    На самом деле, в CSS очень много нюансов. Отличие между успешным использованием CSS и мучительными попытками справиться с ним, зачастую зависит от мелких деталей. Лично мне нравится изучать CSS-паттерны. Одна из наиболее часто встречающихся областей, где я часто замечаю такую борьбу — это стилизация макетов. Эта статья про те CSS-паттерны, которые я использую для преодоления проблем в вёрстке. Я заметил,…

    Читать далее »


Кнопка «Наверх»