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

Web-developer

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

К чему это я? Лежит передо мной комплект от Logitech: клавиатура MX Keys и мышь MX Master 3. Устройства не из простых, уж по ним-то сразу будет видно, до чего дошёл прогресс и в какую сторону дует ветер развития компьютерной периферии. Я их не только в деле проверю, но и разберу, чтобы начинку посмотреть.
Узнать, что внутри
Всего голосов 21: ↑15 и ↓6+22
Комментарии118

Как настроить веб-аналитику на AMP страницах

Время на прочтение6 мин
Количество просмотров7K
Привет, Хабр. Я data-аналитик отдела маркетинга Wrike: занимаюсь сбором и анализом всех рекламных данных, моделированием LTV и другими техническими задачами, помогающими команде делать самую эффективную рекламу во всех источниках. Недавно я столкнулся с проблемой настройки сбора данных на AMP-страницах и обнаружил совсем мало информации по теме, поэтому решил рассказать вам, как справиться с этой задачей.


Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии1

Unit тестирование в Laravel

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

Я часто слышу среди обсуждений в сообществе мнение, что unit тестирование в Laravel неправильное, сложное, а сами тесты долгие и не дающие никакой пользы. Из-за этого эти тесты мало кто пишет, ограничиваясь лишь feature тестами, а польза unit тестов стремится к 0.
Я тоже так считал когда-то, но, однажды я задумался и спросил себя — может быть я не умею их готовить?


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

Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии10

Почему шаблон политики приватности вам не подойдет?

Время на прочтение5 мин
Количество просмотров2.3K
Сергей Воронкевич, MBA, CIPP/E

Копирование и генерирование политики приватности


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

Копирование


Если вы все же копируете шаблонную политику приватности, то вам нужно перепроверить соответствие данного документа статьям 13 и 14 GDPR (General Data Protection Regulation — Общий Регламент Европейского Союза по защите персональных данных), а также изменить пункты, индивидуальные для каждой компании:

  1. Цели обработки
  2. Законные основания для обработки
  3. Сроки обработки

Сложно найти политику приватности, которая бы соответствовала всем процессам в вашей компании и одновременно GDPR. Большинство политик приватности, даже европейских компаний, не соответствуют GDPR.

Скопированная политика приватности может содержать в себе обработки персональных данных, которых в компании нет и быть не может. Это создает большие проблемы при реализации прав субъектов данных. Например, пользователь вашего сервиса захочет реализовать свое право на переносимость данных, но вы его реализовать не в состоянии.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии2

Подводные камни GDPR

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

GDPR не реализовать в одиночку


Еще хуже, если это будет даже не юрист. Отдав GDPR-вопросы копирайтеру или маркетологу, вы можете получить шаблонную политику приватности (политику конфиденциальности) у себя на сайте. Вы же помните, почему это плохо? В такой политике ваши пользователи не увидят, зачем при подписке на email-рассылку вы взяли их номера телефонов. А потом будут удивлены, получив звонок с предложением товара или услуги. Итог: двойная жалоба за прямой маркетинг и политику приватности.

image

Читать дальше →
Всего голосов 11: ↑5 и ↓6-1
Комментарии1

Как держать 20 тысяч VPN клиентов на серверах за $5

Время на прочтение24 мин
Количество просмотров83K
Месяц назад мы с друзьями сделали бесплатный сервис для обхода блокировок сайтов в Украине Zaborona.Help. За это время сервис стал довольно популярным, аудитория выросла до 20 000 пользователей. Число одновременных подключений в пиковые часы — ≈6 000 клиентов.

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

В статье описываются тонкости настройки OpenVPN для большого числа клиентов, на дешевых VPS.

  • Как выбрать подходящий хостинг. Отличительные черты плохого хостинга. История о том, как мы долго искали и нашли хостинг в России.
  • Почему IPv6 — хорошо. Правильная настройка IPv6-адресов для VPN-клиентов.
  • Изменение конфигурации OpenVPN на лету, без перезапуска сервера и отключения клиентов.
  • Балансировка нагрузки между серверами и процессами OpenVPN
  • Тонкая настройка Linux для большого числа подключений
  • Особенности кривых операционных систем и роутеров пользователей

Наш опыт будет полезен для тех, кто собирается развернуть VPN для личных нужд, и тех, кто хочет создать сервис с большим числом клиентов.
Читать дальше →
Всего голосов 79: ↑71 и ↓8+63
Комментарии139

Магия SSH

Время на прочтение11 мин
Количество просмотров502K
С SSH многие знакомы давно, но, как и я, не все подозревают о том, какие возможности таятся за этими магическими тремя буквами. Хотел бы поделиться своим небольшим опытом использования SSH для решения различных административных задач.

Оглавление:

1) Local TCP forwarding
2) Remote TCP forwarding
3) TCP forwarding chain через несколько узлов
4) TCP forwarding ssh-соединения
5) SSH VPN Tunnel
6) Коротко о беспарольном доступе
7) Спасибо (ссылки)
Читать дальше →
Всего голосов 115: ↑106 и ↓9+97
Комментарии75

Написание современного JavaScript кода

Время на прочтение4 мин
Количество просмотров3.9K
JavaScript-разработчик из Франции, Себастьян Кастель, поделился мыслями о том, как на его взгляд должен выглядеть JavaScript код в 2017 году.

А вы помните те времена, когда JavaScript был языком, который использовали только для оживления страниц сайта? Это время уже прошло, так как, языки программирования развиваются вместе с методами их использования. Посмотрите на код, который вы написали один, два года назад: он вас смущает? Если да, этот пост для вас.



Ниже вы найдете мой список из хороших практик, которые помогут сделать ваш JavaScript код проще в написании, чтении и поддержке.
Читать дальше →
Всего голосов 22: ↑9 и ↓13-4
Комментарии7

PHP-Дайджест № 81 – интересные новости, материалы и инструменты (1 – 13 марта 2016)

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


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 43: ↑38 и ↓5+33
Комментарии11

PHP-Дайджест № 82 – интересные новости, материалы и инструменты (14 – 27 марта 2016)

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


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 48: ↑44 и ↓4+40
Комментарии29

PHP-Дайджест № 83 – интересные новости, материалы и инструменты (27 марта – 10 апреля 2016)

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


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 45: ↑42 и ↓3+39
Комментарии11

PHP-Дайджест № 84 – интересные новости, материалы и инструменты (10 – 24 апреля 2016)

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


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии15

PHP-Дайджест № 90 – интересные новости, материалы и инструменты (1 – 14 августа 2016)

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


Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы. Приятного чтения!
Читать дальше →
Всего голосов 71: ↑64 и ↓7+57
Комментарии39

Фильтрация и проверка данных PHP. Частые ошибки

Время на прочтение6 мин
Количество просмотров187K
Материал предназначен в основном для начинающих веб-программистов.

Введение.


Часто ко мне обращаются клиенты, у которых установлены самописные CMS или модули, написанные начинающими веб-программистами, которые не понимают, что нужно для защиты данных и зачастую копируют функции фильтрации, не задумываясь о том как они работают и что именно нужно с ними делать.

Здесь я постараюсь описать как можно подробнее частые ошибки при фильтрации данных в PHP скрипте и дать простые советы как правильно выполнить фильтрацию данных.

В сети много статей по поводу фильтрации данных, но они как правильно не полные и без подробные примеров.
Читать дальше →
Всего голосов 52: ↑19 и ↓33-14
Комментарии80

12 малоизвестных фактов о CSS

Время на прочтение9 мин
Количество просмотров60K
Предлагаю читателям «Хабрахабра» перевод статьи «12 Little-Known CSS Facts (The Sequel)». Она совсем недавно была упомянута в дайджесте интересных материалов из мира веб-разработки и IT.

Update: немного «шлифанул» перевод напильником. Выражаю благодарность всем неравнодушным читателям.
Внимание! Под катом почти 1.5 Мб картинок и много интересных ссылок.

Итак, начнём-с…

1. В свойстве border-radius можно использовать slash-синтаксис.


Об этом уже писалось 4 года назад, но многие новички и даже некоторые опытные разработчики не знают о существовании этой «фишки».

Верите или нет, но следующий код валиден:

.box {
  border-radius: 35px 25px 30px 20px / 35px 25px 15px 30px;
}

Читать дальше →
Всего голосов 73: ↑71 и ↓2+69
Комментарии21

Информация

В рейтинге
Не участвует
Откуда
Житомир, Житомирская обл., Украина
Дата рождения
Зарегистрирован
Активность