HTTPS — очень важная для интернета технология: она охраняет наш трафик и все веб-сайты в интернете должны использовать её. Есть ряд ограничений ко всем бонусам, которые предоставляет даже правильно настроенный...
Читать дальше

Переводы для программистов
PyQt — набор «привязок» графического фреймворка Qt для языка программирования Python, выполненный в виде расширения Python. В нашей недавней статье мы рассмотрели создание простого приложения с использованием PyQt в связке...
Читать дальше
В 2016 году стало известно, что Google начинает работу над новой операционной системой — альтернативой Android. С тех пор об этом ничего не было слышно, однако в мае прошлого года...
Читать дальше
Когда устраиваешься в компанию таких масштабов, как Google, страх завалить собеседование всегда увеличивается многократно. Мы нашли и перевели советы по прохождению собеседования, которые помогут преодолеть страх и лучше проявить себя....
Читать дальше
Вы читаете свежую версию статьи. Мы обновили материал, изначально опубликованный 8 апреля 2015 года....
Читать дальше
Если вы читаете нас, то, скорее всего, вам нравится программировать. И хоть само по себе программирование является и хорошим средством заработка, и достаточно интересным хобби, наличие интересов вне сферы деятельности...
Читать дальше
Задавались ли вы когда-нибудь вопросом, возможно ли создавать кроссплатформенные настольные приложения на HTML, CSS и JavaScript? С Electron это становится возможным. В этой статье мы рассмотрим основы Electron и напишем...
Читать дальше
Каждое значение в Python имеет тип. Поскольку всё в Python — объекты, типы являются классами, а значения — экземплярами (объектами) этих классов. Прим. перев. В Python 2 типы и классы...
Читать дальше
Эта статья предназначена для тех, кто только начинает своё знакомство с созданием приложений с графическим интерфейсом (GUI) на Python. В ней мы рассмотрим основы использования PyQt в связке с Qt...
Читать дальше
В этой статье мы расскажем, зачем нужны *args и **kwargs в Python и как их использовать. В программировании, если нам нужно выполнять похожие действия, мы определяем функции для многоразового использования...
Читать дальше
Вы читаете свежую версию статьи. Мы обновили и дополнили материал, изначально опубликованный 1 июля 2015 года....
Читать дальше
Время загрузки веб-проекта часто играет решающую роль. Если сайт грузится слишком долго, поисковики будут понижать его в выдаче, а пользователи закрывать, не дождавшись. Мы перевели рассказ разработчика Lucidchart, в котором...
Читать дальше
Одной из самых приятных особенностей Java является её многогранная природа. Конечно, создание традиционных десктопных и даже мобильных приложений — это здорово. Но что, если вы хотите уйти с проторенных дорожек...
Читать дальше
Навыки в информационной безопасности сейчас пользуются большим спросом. Так как люди стремятся из всего сделать приложение и подключить к интернету даже самые примитивные устройства, спрос будет только расти. Поэтому неудивительно,...
Читать дальше
Основная задача веб-дизайнера — создание логики и стиля веб-продуктов, которые сделают сайт удобным и приятным для пользования. Однако не каждый сможет сделать качественный онлайн-продукт, особенно это сложно для начинающих. Чтобы...
Читать дальше
Рассказываем о разнице между плёночными и цифровыми камерами и знакомим с устройством последней. Также мы порассуждаем, нужны ли цифровые камеры сейчас, когда есть смартфоны. В отличие от старомодных плёночных камер,...
Читать дальше
В этой статье мы рассмотрим создание простейшего приложения на популярном Java-фреймворке Spring MVC. Для этого мы будем использовать следующий инструментарий: Tomcat 8.0.37 — скачать можно по ссылке. Среда для Java...
Читать дальше
Перевод статьи Федерико Мена-Кинтеро, который, наряду с Мигелем де Икаса, основал проект GNOME — широко используемую, свободную графическую среду, в основном для систем GNU/Linux. Перед этим он некоторое время поддерживал...
Читать дальше
Один из показателей современного качественного IT-продукта — привлекательный и удобный интерфейс. Для разработчика важно понимать, как ведёт себя пользователь и учитывать это в своём приложении или сайте, для этого необходимо...
Читать дальше
В нынешнее время каждый может стать успешным разработчиком мобильных игр или приложений, не прилагая к этому титанических усилий. Примером такого случая является Донг Нгуен, разработавший Flappy Bird. В игре не...
Читать дальше
«Квантовые компьютеры — довольно интересный новый вид вычислительной техники. Они словно мчатся через немыслимое количество параллельных вселенных, чтобы быстрее запускать программы. В их работе используются принципы, вводившие в заблуждение даже...
Читать дальше
Рассказывает Уолт Шлендер, влюблённый программист В этом году моя жена начала интересоваться программированием. Она выбрала Java и начала создавать приложения для Android. Вчера я не знал, что ей подарить на...
Читать дальше
В мире политики пропаганда — это незаменимое оружие на поединке, где Twitter выступает в роли ринга, а Twitter-боты — читы, которые дают участнику превосходство. У команды StdLib нет политических мотивов,...
Читать дальше
Интересуетесь веб-безопасностью? Тогда вы по адресу. Вы можете просмотреть видеокурс, который постепенно объясняет основные понятия, или же разобрать отдельные уязвимости в соответствующем разделе. Если вы новичок в веб-безопасности, то рекомендуется...
Читать дальше
Python — невероятно гибкий язык программирования, который хорошо интегрируется с существующими программами. Немало Python-кода написано в виде скриптов и интерфейсов командной строки (CLI). Инструменты и интерфейсы командной строки — эффективная...
Читать дальше
Сегодня мы рассмотрим библиотеку Fire, которая позволяет автоматизировать интерфейсы командной строки (CLI) на Python. Fire – самая популярная после TensorFlow разработка для Python, которую Google выложил в открытый доступ: Правда, она...
Читать дальше
Опрос Stack Overflow Developer Survey 2018 уже прошёл, и пока в компании разбираются с данными за этот год, давайте посмотрим на результаты, полученные за прошлый, и разузнаем побольше об удалённой...
Читать дальше
На прошедшей в январе международной выставке потребительской электроники CES 2018 в Лас-Вегасе представители CTA (Consumer Technology Assosiation) рассказали об основных тенденциях в области технологий, на которые следует обратить внимание. Представляем вашему...
Читать дальше
Недавно были опубликованы результаты опроса 23 000 JavaScript-программистов за 2017 год. Они показали много разного и интересного от трендов до окладов. Можно посмотреть презентацию. Среди всего, что в ней представлено, хочется выделить...
Читать дальше
В большой войне против JavaScript появилось новое оружие, позволяющее разработчикам выбирать свой любимый стиль программирования, одновременно повышая производительность и свою продуктивность. Это оружие — WebAssembly, которое может произвести революцию в...
Читать дальше
Мы перевели статью, в которой человек описывает, как можно воровать данные пользователей с различных сайтов на протяжении нескольких лет, оставаясь незамеченным. Рассказывает Дэвид Гилбертсон, веб-разработчик и автор на Hacker Noon. Моя...
Читать дальше
Виртуальная реальность — это новое захватывающее направление в разработке приложений. Оно знаменует собой новые форматы сторителлинга и более действенные способы передачи эмоций и ощущений. Если раньше для создания подобных приложений требовалось...
Читать дальше
Программисты Си, дойдя до определённого уровня квалификации, обязательно сталкиваются с одной из особенностей этого языка — макросами. Почти во всех других языках аналога макросов нет. И это неспроста. Использование макросов может...
Читать дальше
В Python 3.6 появилась такая интересная особенность, как синтаксис для аннотаций переменных. Подробнее про это нововведение можно прочитать в PEP 526. Суть этого PEP заключается в том, чтобы перевести идею аннотаций типов (PEP 484)...
Читать дальше
В этой статье мы шаг за шагом создадим нейронную сеть на Go для решения задачи классификации. Несмотря на то, что здесь рассматривается только одна архитектура сети, наш код будет достаточно...
Читать дальше
В этой статье мы рассмотрим типичные способы копирования файлов в Java на примере четырех библиотек: встроенных IO и NIO.2 API и внешних Commons IO и Guava. IO API (До JDK7)...
Читать дальше
Часто на StackOverflow задают вопрос «Как разбить последовательность на части равного размера?». Давайте попробуем в нём разобраться....
Читать дальше
Для IT-специалиста важно уметь приспосабливаться к постоянно меняющимся технологиям. Многие разработчики сейчас работают совсем не с теми стеками технологий, с которых начинали. Недавно в блоге Stack Overflow шла речь о...
Читать дальше
Десктопное уведомление — это всплывающее на рабочем столе сообщение, которое оповещает о каком-либо событии. Компьютер может прислать вам уведомление по множеству причин, не обязательно связанных с вашей текущей деятельностью: обновление ПО,...
Читать дальше
В финальной части будут описаны различные обратные вызовы (callback-функции), используемые для выполнения функций в зависимости от прогресса анимации. Почти в каждом примере в предыдущих статьях использовались свойства CSS, чтобы показать,...
Читать дальше
В этой статье речь пойдёт о том, как научиться устанавливать значения свойств, используя обычные числа, значения на основе функций и ключевые кадры. Также вы научитесь регулировать воспроизведение и последовательность анимаций....
Читать дальше
В первой части серии обучающих статей по работе с Anime.js вы узнали о разных методах определения целевых элементов, а также о типах CSS-свойств и DOM-атрибутах, которые могут быть анимированы. Сами...
Читать дальше
Рассказывает Мэтью Хьюз, журналист из Ливерпуля, Англия Сервисы вроде Slack и Yammer используются компаниями так же активно, как кулеры для воды. Инти де Сеукелер, исследователь в области безопасности («белый хакер»), выяснил, как получить доступ к страницам...
Читать дальше