Решение проблемы зазубренных линий в градиентах

Автор: admin от 14-11-2019, 23:30, посмотрело: 81

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



Решение проблемы зазубренных линий в градиентах
Угловой градиент внутри прямоугольника

Категория: Веб-разработка, Game Development

 

Как оценивать и сравнивать устройства шифрования для сетей Ethernet

Автор: admin от 14-11-2019, 22:00, посмотрело: 77

Этот обзор (или, если хотите, руководство для сравнения) я написал, когда мне поручили сравнить между собой несколько устройств разных вендоров. К тому же эти устройства принадлежали к разным классам. Пришлось разбираться в архитектуре и характеристиках всех этих устройств и составлять «систему координат» для сравнения. Я буду рад, если мой обзор поможет кому-то:




  • Разобраться в описаниях и спецификациях устройств шифрования

  • Отличить «бумажные» характеристики от действительно важных в реальной жизни

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

  • Задать правильные вопросы на переговорах

  • Составить тендерные требования (RFP)

  • Понять, какими характеристиками придется пожертвовать, если будет выбрана какая-то модель устройства

Категория: Программирование

 

40 миллионов HTTP запросов/мин на голом Си

Автор: admin от 14-11-2019, 18:25, посмотрело: 246

40 миллионов HTTP запросов/мин на голом Си

Введение



I/O реактор (однопоточный цикл событий) — это паттерн для написания высоконагруженного ПО, используемый во многих популярных решениях:




  • Node.js

  • Tor

  • Transmission

  • Chromium

  • Memcached

  • ...



В данной статье мы рассмотрим подноготную I/O реактора и принцип его работы, напишем реализацию на меньше, чем 200 строк кода и заставим простой HTTP сервер обрабатывать свыше 40 миллионов запросов/мин.

Категория: Программирование, Сетевые технологии

 

Badoo Jira API Client: магия в Jira на PHP

Автор: admin от 14-11-2019, 17:00, посмотрело: 133

Если в строке поиска на Хабре ввести “Jira Badoo”, результаты займут не одну страницу: мы упоминаем её почти везде, потому что она играет важную роль в наших процессах. Причём каждый из нас хочет от нее немножко разного.



Badoo Jira API Client: магия в Jira на PHP


Разработчик, которому пришла задача на ревью, ожидает что в задаче указана ветка, есть ссылки на дифф и лог изменений. Разработчик, который писал код, ожидает увидеть в Jira комментарии по итогам ревью. Тестировщик, который получает задачу после них, хочет видеть результаты тестов и иметь возможность запустить необходимые сборки, не переходя в другие интерфейсы. Продакт-менеджеры вообще хотят создавать десять задач по разработке одновременно, нажав на одну кнопку.



И всё это сегодня доступно и происходит автоматически. Большую часть магии мы реализовали на PHP с помощью постоянно развивающегося API Jira и с использованием её webhook’а. И сегодня мы хотим поделиться с сообществом нашей версией клиента для этого API.



Сначала мы хотели просто рассказать об идеях и подходе, который мы используем, а потом решили, что к такой статье решительно не хватает кода для наглядности. Так появилась open-source-версия Badoo Jira PHP Client. Огромное спасибо ShaggyRatte за то, что помог с ее описанием. И добро пожаловать под кат!

Категория: Программирование

 

Продвинутые структуры данных. Часть первая: Направленный ациклический граф

Автор: admin от 14-11-2019, 15:00, посмотрело: 116

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



Продвинутые структуры данных. Часть первая: Направленный ациклический граф


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



«Направленный ациклический граф? Никогда об этом не слышал. Не думай, что все обо мне знаешь!», вы можете сказать, но именно этот граф делает возможным контроль версий. Да, Git представляет из себя ациклический граф. В этой статье я поделюсь с вами знаниями о направленных ациклических графах (Directed Acyclic Graphs, DAG), а затем покажу, как написать свой собственный.

Категория: Программирование

 

Открытый вебинар «Fluent Validation как инструмент валидации данных»

Автор: admin от 14-11-2019, 15:00, посмотрело: 52

Открытый вебинар «Fluent Validation как инструмент валидации данных»


И снова здравствуйте! В рамках запуска курса «Разработчик C#» мы провели традиционный открытый урок, посвящённый инструменту Fluent Validation. На вебинаре рассмотрели, как избавиться от кучи if-ов на примере проверки корректности заполнения данных покупателя, изучили внутреннюю реализацию библиотеки и способы применения подхода Fluent Interface на практике. Вебинар провёл Алексей Ягур, Team Lead в компании YouDo.

Категория: Программирование

 

РНР-безопасность: где и как хранить пароли. Часть 2

Автор: admin от 14-11-2019, 15:00, посмотрело: 49

Всем привет! На прошлой неделе мы опубликовали первую часть данной статьи, чем вызвали нешуточный холивар.



Одной из главных претензий было отсутствие в статье упоминания codev_0. Также напоминаем о том, что написание данной статьи было навеяно запуском новой группы по курсу «Backend-разработчик на PHP», но к программе обучения данный материал отношения не имеет.



РНР-безопасность: где и как хранить пароли. Часть 2
Подробнее о программе обучения можно будет узнать на дне открытых дверей, а на примере бесплатного вебинара по теме «ServerLess PHP», вы можете оценить формат проведения лекций.

Категория: Программирование

 

Медиавыражения в CSS — это не только max-width

Автор: admin от 14-11-2019, 14:40, посмотрело: 73

Медиавыражения в CSS — это не только max-width


Недавно мы опубликовали новый веб-сайт нашей компании Mabiloft с полностью переработанным чистым дизайном и множеством новых великолепных иллюстраций и анимаций.



После того, как наш дизайнер проделал потрясающую работу, продумав и нарисовав сайт, нам, разработчикам, было необходимо реализовать макет, сохранив его чистым и цельным для каждого устройства, от большого 2K экрана, на которых мы пишем код, до старого iPhone 4 с его 3.5-дюймовым дисплеем.



Несколько недель спустя веб-сайт был почти готов и я просматривал его, чтобы убедиться, что всё работает как нужно. Заметив, что макет главной страницы неправильно отображался на нашем iPad, я быстро изменил некоторые CSS-правила и исправил ошибку, но… это привело к проблемам отображения макета на всех всех ноутбуках с небольшим экраном

Категория: Веб-разработка, Game Development

 

PHP-Watcher: инструмент, который упрощает разработку долгоживущих приложений

Автор: admin от 14-11-2019, 13:35, посмотрело: 50

PHP-Watcher: инструмент, который упрощает разработку долгоживущих приложений


Мы любим PHP за простоту: ты пишешь код, обновляешь страницу в браузере и сразу видишь изменения. Но если дело доходит до консольных команд, которые могут быть долгоживущими процессами, — например, если мы пишем асинхронный HTTP-сервер для загрузки файлов, — разработка может оказаться весьма болезненной.



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



Это как Nodemon, но на PHP

Категория: PHP

 

Резюме с фотографией летит в урну. Особенности поиска работы в США

Автор: admin от 14-11-2019, 12:00, посмотрело: 59

Привет Хабр! Меня зовут Марина Могилко. Я уже четыре года живу в США и развиваю LinguaTrip.com — онлайн-платформу по бронированию языковых курсов. В основном мы помогаем с учёбой — выучить английский или поступить в зарубежный вуз, но периодически просят помочь и с работой за границей. Мы не занимаемся трудоустройством, но знаем, как попасть в хорошую компанию в США. В целом секрет прост — прокачайте профиль в LinkedIn, продайте себя через резюме и произведите хорошее впечатление на собеседовании. Как это сделать, рассказываем под катом.



Резюме с фотографией летит в урну. Особенности поиска работы в США

Категория: Компании

 
Назад Вперед