Как стать автором
Обновить

Компания Edison временно не ведёт блог на Хабре

Сначала показывать

Корпорация F5 Networks рассылает своим клиентам письма, в которых информирует о текущей ситуации с NGINX

Время на прочтение2 мин
Количество просмотров59K

Reddit-пользователь m8r-1975wk, работающий в компании, которая сотрудничает с корпорацией F5 Networks, опубликовал письмо, пришедшее в рассылке от F5.

Рейтинг данного пользователя соответствует уровню обычного вменяемого участника reddit: карма его публикаций находится в пределах 1400, а карма комментариев — вблизи показателя 5700.
Читать дальше →
Всего голосов 51: ↑50 и ↓1+77
Комментарии146

В 2011 году уже обсуждался вопрос, кому принадлежит Nginx — Игорю Сысоеву или «Рамблеру»

Время на прочтение1 мин
Количество просмотров45K

Примерно спустя десятилетие после начала работы над своим open-source-проектом Игорь Сысоев в июле 2011 года создал компанию «Nginx». К веб-серверу, ставшему к тому времени одним из самых популярных в мире, ожидаемо проявили интерес частные инвесторы и осенью того же года компания Сысоева привлекла инвестиции в размере 3 миллионов долларов. Треть акций компании приобрели фонды BV Capital, Runa Capital и MSD Capital.

В «Рамблере» тогда заявили, что не претендуют на эти деньги.
Читать дальше →
Всего голосов 84: ↑79 и ↓5+106
Комментарии149

Тренды UX/UI в 2020

Время на прочтение4 мин
Количество просмотров15K
image

Мы вступаем в третье десятилетие XXI века менее чем через пару месяцев, и 2020 год принесет с собой совершенно новую волну тенденций и отличных практик в UX и UI-дизайне. От перехода к совершенно новым «областям дизайна», таким как голосовой интерфейс пользователя или дизайн AR/VR, до таких тенденций в дизайне интерфейса, как анимация, пользовательские изображения и многое другое.

2019 год был отличным годом для UX/UI Design. Мы видели, как боковые панели, закругленные углы и изменения в навигационных вкладках/панелях начали использовать менее традиционный подход, и это здорово. Это означает, что мир меняется, и дизайн адаптируется, или, во многих случаях, диктует эти изменения.

Ниже приведен список будущих тенденций и практик в дизайне UX/UI как для мобильных, так и для веб-приложений, исследованных во всем чуде, называемом Интернет.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+7
Комментарии8

Блокировать трекеры рекламы на сетевом уровне сложно, но возможно

Время на прочтение4 мин
Количество просмотров34K
image


Когда вы выходите в интернет или используете приложение, множество компаний спокойно отслеживают каждое ваше действие. Некоторые, такие как Newrelic, достаточно невинны, они отслеживают ошибки пользователей и чтобы быстрее на них реагировать. Но другие, такие как Facebook Audience Network, собирают огромное количество данных как с ваших собственных устройств, так и с устройств в вашей сети.

Блокировка рекламы традиционно была выходом для потребителей, желающих сохранить конфиденциальность своей информации, но она работает только в веб-браузерах. Многие компании теперь отслеживают вас и в нативных приложениях. И удаление вашей учетной записи Facebook не мешает компании отслеживать вас — социальная сеть создает «теневые профили», чтобы собирать данные также и о тех, кто не пользуется ею в Интернете.

Пытаясь защитить свою частную жизнь, я решил, что лучше всего использовать ядерный метод: блокировать рекламу и трекеры во всей моей домашней сети.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+16
Комментарии27

10 полезных плагинов Visual Studio Code

Время на прочтение3 мин
Количество просмотров25K
Все от опытных разработчиков до начинающих джунов хотят упростить себе жизнь. Правильные инструменты могут помочь с этим.

Если в качестве среды разработки вы используете Visual Studio Code, вам повезло. Вы можете установить кучу плагинов и облегчить себе жизнь по максимуму.

Плагины очень влияют на продуктивность и подход к работе. Именно это мы обсудим ниже.

«Сперва мы меняем инструменты, а потом они меняют нас»
— Джефф Безос

Все плагины бесплатны и доступны на Visual Studio Marketplace.

Visual Studio Intellicode


image

Это самый часто скачиваемый плагин для Visual Studio (более 3 200 000 скачиваний). И, на мой взгляд, самый полезный.

Этот плагин создан, чтобы помогать разработчикам писать код. Он поддерживает огромное количество языков программирования. Visual Studio Intellicode использует методы машинного обучения. Он ищет и анализирует шаблоны, используемые в многочисленных проектах GitHub с открытым исходным кодом, и предлагает их вам, когда вы пишите код.

Читать дальше →
Всего голосов 18: ↑7 и ↓11+2
Комментарии12

Тру хакеры кончились

Время на прочтение5 мин
Количество просмотров4.8K
image


Sketchpad (Айвен Сазерленд)

Я не знаю, осознанно или нет, но теперь, переехав в Сан-Матео, я обнаружил, что слушаю много аудиокниг об истории компьютеров, видеоигр и Кремниевовой долины, от биографии Джобса до «классических» хакеров Стивена Леви, от «Console Wars» до «Bad Blood».

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

Хакеры, в частности, задели несколько струн моей души. Помимо истории и различных личностей, о некоторых из которых я не знал, резонировало одно: практический, прагматичный, аполитичный характер ранних хаков.
Всего голосов 9: ↑4 и ↓5+1
Комментарии14

Технологии ведут человечество к упадку. Пора что-то менять

Время на прочтение7 мин
Количество просмотров18K
image

Содержание: Современные технологии стремятся проникнуть в наши головы. Их цель завладеть нашим вниманием. Мы ничего не можем с этим поделать. В результате, мы становимся зависимы от соцсетей и изолированы от социума, разгневаны и дезинформированы, мы всё больше готовы вовлекаться в политические распри. Все это делает нас слабее. Это существенная угроза для человечества.

Проблема: упадок человечества

В чем заключается основная проблема влияния технологий на общество?

Нас окружает нарастающая какофония возмущений и скандалов. Зависимость от технологий, недовольство политикой, манипулирование на выборах, подростковая депрессия, поляризация, искажение истины и рост тщеславия (каждый мнит себя звездой). Если мы так и будем жаловаться на отдельные проблемы, ничего не изменится. Это не отдельные вопросы. Все это взаимосвязанные элементы упадка человечества.

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

Всего голосов 62: ↑26 и ↓36+1
Комментарии69

[Видеоанимация] Проводный мир: как за 35 лет сеть подводных кабелей опутала земной шар

Время на прочтение3 мин
Количество просмотров14K

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

Те времена, когда пиксели изображений загружались построчно, канули в прошлое.


Теперь даже видео в HD-качестве доступно практически везде. За счёт чего Интернет стал таким быстрым? Потому, что он движется на скорости света.
Всего голосов 16: ↑14 и ↓2+23
Комментарии43

Front-end додзё: проекты для тренировки навыков разработчика (5 новых + 43 старых)

Время на прочтение15 мин
Количество просмотров45K

1. Клон Notion


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

image

www.notion.so

Чему вы научитесь, создавая клон Notion:

  • HTML Drag and drop API. Пользователь может «схватить мышкой» draggable элемент и поместить его в droppable зону.
  • Как синхронизировать в режиме реального времени данные между компьютером и смартфоном.
  • Мы позволяем пользователям создавать, читать, обновлять и удалять записи, тем самым мы тренируем CRUD-навыки.

Читать дальше →
Всего голосов 10: ↑8 и ↓2+13
Комментарии7

[Инфографика] Искусственный интеллект в научной фантастике

Время на прочтение4 мин
Количество просмотров10K

Как говорится, важнейшим из искусств обмана для нас является кино.

Однако, когда имеем дело с научной фантастикой, человеческое воображение частенько зрит в верном направлении, особенно, если речь о футурологических прогнозах. Происходящая революция, связанная с искусственным интеллектом, тотально меняет нашу жизнь. Но, оказывается, мы размышляли об этом задолго до.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+11
Комментарии30

Подсчёт с приблизительным распределением — чаще всего переизобретаемая сортировка

Время на прочтение13 мин
Количество просмотров5.8K

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

Чаще прочих встречается вот такая алгоритмическая идея.

Каждый элемент заносится примерно в то место массива, где он должен находиться. Получается почти упорядоченный массив. К которому или применяется сортировка вставками (она самая эффективная для обработки почти упорядоченных массивов) или локальные неупорядоченные области обрабатываются рекурсивно этим же алгоритмом.
Траффик
Всего голосов 21: ↑21 и ↓0+21
Комментарии2

Как и чем обеспечить приватность и безопасность. Обзор инструментов 2019 года

Время на прочтение7 мин
Количество просмотров24K
image

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

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

Цифровые инструменты


Privacy.com


Это веб-приложение позволяет бесплатно создавать безопасные виртуальные кредитные карты. Вы можете создать его для каждой подписки или покупки через Интернет и установить лимиты и сроки действия. С этой услугой вам никогда не придется выдавать свой реальный номер онлайн-карты. Privacy.com также не продает ваши данные, они зарабатывают деньги непосредственно от карточных транзакций.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+15
Комментарии31

56 проектов на Python с открытым исходным кодом

Время на прочтение13 мин
Количество просмотров99K
image

1. Flask


Это микро-фреймворк, написанный на Python. Он не имеет валидаций для форм и уровня абстракции базы данных, но позволяет вам использовать сторонние библиотеки для общих функций. И именно поэтому это микро-фреймворк. Flask предназначен для простого и быстрого создания приложений, а также является масштабируемым и легким. Он основан на проектах Werkzeug и Jinja2. Вы можете узнать больше о нем в последней статье DataFlair о Python Flask.

2. Keras


Keras — нейросетевая библиотека с открытым исходным кодом, написанная на Python. Она удобна для пользователя, модульная и расширяемая, а так же может работать поверх TensorFlow, Theano, PlaidML или Microsoft Cognitive Toolkit (CNTK). В Keras есть все: шаблоны, целевые и передаточные функции, оптимизаторы и многое другое. Он также поддерживает сверточные и рекуррентные нейронные сети.

Работа над последним проектом с открытым исходным кодом на основе Keras — Классификация рака молочной железы.
Читать дальше →
Всего голосов 37: ↑30 и ↓7+23
Комментарии21

Как вернуть контроль и уменьшить зависимость от смартфонов и уведомлений

Время на прочтение5 мин
Количество просмотров21K
image


Данные от 200 000 пользователей iPhone

Тристан Харрис — борец с Facebook, Google и другими крупными корпорациями. Его называют «Совестью Кремниевой долины». Его основной посыл — что тысячи специалистов в сотнях ИТишных компаниях борются за то, чтобы вы отвлекались от полноценной жизни и залипали в телефон. У него интереснейшее выступление на TED и несколько переводов на Хабре.


В этом переводе даны практический советы, как понизить власть приложений над вашей жизнью.
Читать дальше →
Всего голосов 31: ↑22 и ↓9+13
Комментарии50

Обзор инструментов для безопасности GitHub репозиториев

Время на прочтение4 мин
Количество просмотров7.3K
image


Введение


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

В случае, если вы создаете свой собственный репозиторий GitHub или часто контрибьютите в репозиторий, вам необходимо знать, содержит ли ваш код какие-либо уязвимости. Уязвимости репозиториев в прошлом вызывали проблемы с безопасностью. Это было подчеркнуто тем фактом, что две из самых больших утечек данных за последнее время — Equifax и Heartbleed SSL Exploit — начались с уязвимостей с соответствующими компонентами с открытым кодом, которые могут быть использованы в будущем.

В этом посте мы рассмотрим и проанализируем четыре отдельных инструмента, которые можно использовать для выявления уязвимостей в вашем репозитории GitHub. Каждый из этих четырех инструментов имеет свои суперспособности, но у каждого есть и слабые стороны. Эта статья поможет вам выбрать правильный инструмент для проекта с открытым исходным кодом.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии3

Как Apple убивает веб технологии

Время на прочтение4 мин
Количество просмотров78K
image

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

Языки программирования для создания веб-сайтов часто используют и для написания приложений. Во многом это связано с программным обеспечением, которое позволяет разработчикам «повторно использовать» код, который они пишут для веба, в продуктах, которые они создают для операционных систем, таких как Linux, Android, Windows и macOS.

Но у Apple есть причина не любить переиспользование веб-технологий. Она хочет, чтобы App Store был заполнен эксклюзивными приложениями, а не доступными на каждой платформе. С недавним изменением политики, компания немного усложнила для разработчиков опубликование приложений, содержащих веб-код.
Читать дальше →
Всего голосов 112: ↑86 и ↓26+89
Комментарии499

48 open source ресурсов для JavaScript (2019)

Время на прочтение3 мин
Количество просмотров17K
image

Мы выбрали из 20 000 проектов и библиотек для JavaScript 48 самых лучших (по звёздам на GitHub) и сгруппировали в 5 категорий:

  • Пользовательский интерфейс (1~9)
  • Инструменты JavaScript (10~25)
  • Machine Learning (26~33)
  • Проекты (34~39)
  • Инструменты разработчика (40~48)
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии5

Журнал «Трамвай» — ярко вспыхнувшая и быстро погасшая звезда российского детского авангарда

Время на прочтение7 мин
Количество просмотров30K
Мои личные впечатления о журнале за 6 5 сезонов его существования. В статье есть умеренное количество критики «Мурзилки» и «Весёлых картинок», поэтому пламенным апологетам легендарных советских изданий от чтения этой статьи, возможно, лучше воздержаться.

Все превьюшки под катом являются ссылками на полноразмерные изображения соответствующих журнальных страниц.

1990: Золотой период


Читать дальше →
Всего голосов 52: ↑44 и ↓8+61
Комментарии47

Наши победили: TopCoder Open 2019

Время на прочтение3 мин
Количество просмотров7.6K
image

В Хьюстоне 13-16 ноября прошёл финал чемпионата TopCoder Open 2019, и Гена Короткевич (Беларусь) занял первое место сразу в двух соревновательных треках: Algorithm и Marathon. Такое раньше ещё никому не удавалось сделать в один год! Отличное завершение сезона-2019, в котором до этого Гена уже победил в финалах двух других крупных соревнований: Google Code Jam и Facebook Hacker Cup.

Topcoder Open — ежегодный индивидуальный профессиональный турнир по программированию, проводимый компанией Topcoder Inc. Проводится по системе Topcoder c 2001 года. Всего в Topcoder шесть видов соревнований: Algorithm, Development, First2Finish, UI Design, UI Prototype и Marathon.

Marathon Match (MM) – это оптимизационная задача, правильный ответ на которую не знают даже организаторы. Программист должен предложить наиболее эффективное решение за короткое время.

Algorithm (SRM) – это классическое спортивное программирование. За полтора часа нужно решить задачи на Java, C#, C++ или Python.
Читать дальше →
Всего голосов 32: ↑29 и ↓3+26
Комментарии12

9 библиотек веб-компонентов

Время на прочтение3 мин
Количество просмотров13K

1. Material components web


image

Если использовать в заголовке слово «Material», то это гарантированно даст первые места в рейтингах UI-библиотек. Веб-библиотека Google Material-components — это версия веб-компонента библиотеки Material-UI. Эти веб-компоненты можно включить в широкий спектр контекстов и сред.
Читать дальше →
Всего голосов 20: ↑16 и ↓4+12
Комментарии7