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

Все потоки

Сначала показывать
Порог рейтинга

Превращаем HTML table в GridComponent. Часть I. Frontend

VueJS *
Из песочницы

Привет хабровцы и любители фронтенда!

Это моя первая статья, в которой я хочу поделиться своими первыми шагами в мир frontend разработки на VueJS. И в качестве примера для изучения я решил реализовать вариант грида со стандартным набором функционала: сортировкой, фильтрацией и пагинацией.

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

Читать далее
Рейтинг 0
Просмотры 98
Комментарии 0

Новости

SSL Unpinning для приложений Android

Информационная безопасность *
Из песочницы

Добрый день, меня зовут Дегтярёв Константин, я senior security engineer в Huawei RRI. В этой статье я хотел бы поделиться методами встраивания в трафик мобильных приложений Android.

Во время оценки безопасности мобильных приложений довольно часто возникает необходимость выполнения перехвата веб-запросов. Большинство современных мобильных приложений используют такие компоненты как WebView (webkit), HttpURLConnection, OkHttp, Cronet и другие для связи с бэкенд-сервером. Например, WebView полезен, когда вам нужен расширенный контроль над пользовательским интерфейсом и расширенные параметры настройки, которые позволят вам встраивать веб-страницы в специально разработанную среду для вашего приложения. Эти компоненты используют протоколы HTTP или HTTPS. Если с HTTP все понятно, HTTPS шифруется, поэтому для расшифровки HTTPS-трафика необходима MITM-атака. Для успеха MITM-атаки приложение должно доверять сертификату прокси-сервера MITM. Если сравнивать с аудитом безопасности веб-сайтов, где сертификат MITM прокси-сервера установлен в веб-браузер и все работает гладко, то с мобильным приложением ситуация может быть совершенно иной, потому что большинство современных мобильных приложений не доверяют сертификатам пользователей и даже сертификатам системного уровня Android или IOS.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 551
Комментарии 1

Зачем стрелять в зад медведю и ползти на пузе к моржу

Научно-популярное Экология
Из песочницы

Читал про любопытных учёных, которые исследуют Арктику. Знаете, как люди узнают, что они там наворотили в природе этой своей цивилизацией? Всё просто: спрашивают у зверей.

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

Что скажут на это учёные
Всего голосов 31: ↑29 и ↓2 +27
Просмотры 1.9K
Комментарии 3

Джентльменский набор React компонентов FullStack разработчика для управления потоком данных

JavaScript *Программирование *ReactJS *TypeScript *

⚛ Джентльменский набор React компонентов FullStack разработчика для управления потоком данных.

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 608
Комментарии 0

Повысь эффективность печати и комфорт работы за ПК с эргономичными клавиатурами

Компьютерное железо Периферия
Из песочницы

Сплит - это клавиатура, состоящая из двух половинок. Использование двух половинок дает полностью свободное положение рук при печати. Клавиатуру можно расположить так, как удобно именно вам.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.3K
Комментарии 3

Шейдеры, голограммы и утечка света на чистом CSS

Блог компании SkillFactory Веб-дизайн *CSS *Обработка изображений *Дизайн
Перевод

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 738
Комментарии 0

Как Скрам (Scrum) помог вывести на рынок новый продукт за 2 месяца

Agile *
Из песочницы

Скрам - это гибкая методология ведения различных процессов и проектов. Основными принципами Скрама являются: разделения процесса на равные по времени этапы (Спринты), постановка и выполнение задач в рамках каждого Спринта, визуализация всех Спринтов и задач на Скрам-доске.

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

Теперь сам кейс. Приятного прочтения!

Читать далее
Всего голосов 11: ↑3 и ↓8 -5
Просмотры 658
Комментарии 5

Дмитрий Агарунов о том, как создавался «Хакер»

Блог компании Журнал Хакер Информационная безопасность *Читальный зал

В конце девяностых годов на витринах ларьков появился смелый и необычный журнал о компьютерах — «Хакер». Возможно, многие из вас покупали и читали его. В прошлом посте я постарался подробно ответить на вопросы о том, как дела у «Хакера» сегодня, а в этот раз мы пообщаемся с Дмитрием Агаруновым — человеком, который сначала основал сеть магазинов GameLand, а затем и одноименное издательство, где выпускались «Хакер», «Страна Игр» и многие другие журналы. Мы сели и обсудили историю и концепцию «Хакера», повспоминали старые времена и людей, которые работали над ним в разное время.

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 2.8K
Комментарии 10

Давайте пересмотрим систему компенсации для сотрудников

Венчурные инвестиции Развитие стартапа Управление персоналом *Карьера в IT-индустрии Финансы в IT
Перевод
image

Аарон Харрис — бывший глава по инвестициям Series A в Y Combinator

Думаю, что путь, по которому сотрудники стартапов получают компенсации, скоро «сломается». Нынешняя модель с маленькой зарплатой, но большим долевым участием в проекте работает только в случае торгов акциями на публичном рынке или IPO компании в обозримом будущем. Если IPO откладывается или вовсе рискует не состояться, то в пору думать об изменении материальной мотивации сотрудников.

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

Случается это, если: 1) цена акций выше стоимости исполнения опционов, чтобы продажа имела смысл для сотрудника 2) акций компании ликвидны, и их можно быстро продать.
Второй вариант возможен в случае доступа к ликвидным, а значит — публичным рынкам. Это единственное место, где сотрудник может продать акции в тот момент, когда захочет и будет относительно точно представлять цену, которую за них получит.
Читать дальше →
Всего голосов 8: ↑4 и ↓4 0
Просмотры 2K
Комментарии 4

Мой опыт использования LiteDB

.NET *
Перевод

Недавно я искал систему хранения для моей программы. Она представляет собой desktop-приложение, которому нужно хранить множество объектов и осуществлять поиск текста в них. И я подумал: "Почему бы не попробовать что-то новое". Вместо SQL базы данных типа SqLite я мог бы использовать документную базу данных. Но мне хотелось бы, чтобы для неё не требовался отдельный сервер, чтобы она работала с простым файлом. Поиск в Интернет подобных систем для .NET приложений быстро вывел меня на LiteDB. Здесь я хочу поделиться тем, что я нашёл в процессе работы с этой базой данных.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.2K
Комментарии 9

Как победить хаос в команде разработки и эффективно управлять ожиданиями заказчиков?

Блог компании OTUS Управление разработкой *Управление продуктом *

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

Читать далее
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 764
Комментарии 3

Практическое использование JCStress

Программирование *Java *
☕️ Cезон Java
Tutorial

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

Цель данной статьи - показать читателям использование JCStress не только в лабораторных работах для демонстрации эффектов связанных с JMM, но и для доказательства правильности преобразований кода. Тренироваться будем на кошках JDK.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 507
Комментарии 2

Самого быстрого GIF не существует

Обработка изображений *Графический дизайн *
Перевод

В чём проблема GIF?


Допустим, вы ради шутки хотите создать дико трясущийся GIF (https://knowyourmeme.com/memes/vibrating-gifs). Редактор GIF позволяет задать длительность/задержку кадра, поэтому для максимальной тряски вы указываете самое маленькое значение. Но при просмотре получившегося GIF оказывается, что она проигрывается гораздо медленнее, чем задумано, и вы точно видели более быстрые GIF. Что же происходит?

Если вы читаете эту статью, чтобы исправить свой GIF и вам нужен чёткий ответ, то вот решение: установите задержку кадра не на 10 мс, а на 20 мс. Если вы хотите чуть больше узнать о GIF и о том, почему возникает этот пограничный случай, а также о том, как улучшить ситуацию, то продолжайте чтение!

(Пояснение: если вы читаете статью из далёкого утопического будущего, где это перестало быть проблемой, то некоторые из примеров GIF будут не особо понятными. В противном случае, мои соболезнования, и можете не обращать на это пояснение внимания.)


Я, когда мои GIF слишком медленные
Читать дальше →
Всего голосов 79: ↑79 и ↓0 +79
Просмотры 9.4K
Комментарии 26

Доступность и frontend: стандарты разработки продуктов для незрячих и слабовидящих людей

Блог компании АО «ГНИВЦ» CSS *HTML *Accessibility *

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

Это огромная цифра, для сравнения: население Испании составляет всего 60 миллионов человек. По сути, в мире существуют целые «страны», населенные людьми с ограничениями по зрению, которым точно так же хочется общаться, делиться информацией и получать знания из всемирной паутины, как и всем нам.

Проведите эксперимент: закройте глаза и попробуйте воспользоваться Интернетом – прочитать новости на сайте Яндекса, зайти в вашу любимую социальную сеть или записать голосовое сообщение в мессенджере другу. Скорее всего, у вас ничего не получится.

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 647
Комментарии 0

DASтаточное решение: прямое подключение дисков для разных задач

Блог компании Группа компаний X-Com Серверное администрирование *Big Data *Хранение данных *Хранилища данных *

Проблема хранения данных, и без того создающая массу головной боли архитекторам ЦОДов и системным администраторам, стала еще актуальнее в свете последних событий. В частности, к нам все чаще стали обращаться с запросами на различные форматы организации дополнительных хранилищ и расширения емкостей. Поэтому сегодня Юрий Алексеев, наш presale-эксперт по серверным решениям и системам хранения данных, расскажет о возможностях расширения уже существующего дискового пространства сервера с помощью подключения дисковых полок через DAS (то есть о прямом подключении). В посте мы поговорим о том, что для этого нужно, как это работает, и обсудим, может ли DAS заменить сетевые хранилища или системы высокой емкости.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 1.2K
Комментарии 1

Спящий гигант, или Почему Cardano продолжает и выигрывает

Децентрализованные сети *Криптография *Haskell *Solidity *
Recovery mode

Cardano и Ethereum — блокчейны, у которых схожие возможности и они неизбежно подвергаются сравнению друг с другом. Постепенно расстановка сил меняется, и о  Cardano всё чаще говорят как об «убийце Ethereum». Разбираемся в особенностях технологии Cardano, смотрим, есть ли основания для слухов и рассказываем, почему Cardano может стать мощнее, быстрее и доступнее, чем Ethereum или Bitcoin.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Просмотры 1.8K
Комментарии 5

[2] Создание Survival Horror в стиле RE2 на Unreal Engine и С++. Управление персонажем и камерой

Разработка игр *Unreal Engine *
Recovery mode
Tutorial

Всем привет, сегодня мы настроим управление нашим персонажем, а также управление камерой.

Читать далее
Рейтинг 0
Просмотры 1K
Комментарии 2

Raft (не)всемогущий: какие надстройки повышают надёжность алгоритма

Блог компании VK Алгоритмы *Распределённые системы *Tarantool *

Меня зовут Сергей Петренко, вот уже четыре года я работаю над репликацией в Tarantool, и сегодня хочу рассказать про слабые места алгоритма Raft и способы их преодоления. Эта статья — вольный пересказ нашего с Борисом Степаненко доклада на Hydra 2022. Если читатель не знаком с Raft, то предлагаю ознакомиться с моей статьёй о нём.

Читать далее
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 891
Комментарии 2

Антикризисные уроки: как бизнес адаптировался к новым условиям

Блог компании Акселератор Спринт

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

О выученных уроках и подходах к развитию бизнеса в новых условиях рассказал Евгений Дорофеев, ех-директор по продвижению решений «Крок инкорпорейтед» и эксперт акселератора Спринт (ФРИИ) по B2B-продажам.

Читать далее
Всего голосов 5: ↑2 и ↓3 -1
Просмотры 503
Комментарии 3