Pull to refresh
3
0
Александр Медведев @lifestar

Пользователь

Send message

Механизмы безопасности в Laravel

Level of difficulty Hard
Reading time 15 min
Views 7.4K

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

Мы рассмотрим следующие механизмы безопасности:

Предотвращение N+1
Защита от частично гидрированных моделей
Опечатки атрибутов и переименованные столбцы
Защита от массового присвоения
Строгость модели
Принудительное выполнение полиморфного сопоставления
Мониторинг долгосрочных событий

Читать далее
Total votes 23: ↑21 and ↓2 +19
Comments 5

13 российских систем управления проектами: кто съест рынок. Разбираю киллер-фичи

Reading time 12 min
Views 22K

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

Для этого материала я опросила CPO, продакт-менеджеров и директоров по маркетингу российских систем как они собираются съесть рынок, в чем их главная киллер-фича. Результаты смотрите ниже. А для тех, кто не хочет читать 15 страниц текста, подбила сводную таблицу в конце.

P/s 2022 год – это катализатор (ушли многие зарубежные системы), поэтому в статье привожу цифры, как каждая из систем выросла за этот год. Данные брала из системы “ЗА ЧЕСТНЫЙ БИЗНЕС”. Единственное, я не учитывала инфляцию.

Читать далее
Total votes 20: ↑20 and ↓0 +20
Comments 33

Почему мужикам нужно качать орех?

Reading time 3 min
Views 57K

Если ты неприлично много сидишь, а после рабочего дня мечтаешь о том, чтобы отсоединить от себя свою поясницу и оставить ее на полке, пока не перестанет ныть, тогда тебе сюда.

Читать далее
Total votes 155: ↑104 and ↓51 +53
Comments 257

5 классных сервисов на основе ИИ (с примерами)

Level of difficulty Easy
Reading time 4 min
Views 24K

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

Сегодня я бы хотел показать 5 сервисов на основе нейронных сетей, которые не связаны с chatGPT, Midjorney или Stable Diffusion. Эти сервисы помогают обрабатывать аудио, преобразовывать текст в речь и удалять ненужные вещи с картинок.

Ознакомиться
Total votes 72: ↑70 and ↓2 +68
Comments 25

Как адаптировать Android-приложение под Huawei

Reading time 11 min
Views 11K

Всем привет! Меня зовут Миша Вассер, я Head of Android в AGIMA. Мы занимаемся разработкой Digital-продуктов для больших и маленьких компаний, в том числе пилим мобильные приложения.

Не так давно — по сравнению со всей историей Android — Huawei выкатил собственную операционную систему и сказал: «Ребята, вот вам новая система, кайфуйте». Многие отнеслись к новой ОС скептически. Остальным пришлось адаптировать под нее свои Android-приложения.

Мы оказались во второй группе. К нам время от времени обращаются с просьбой помочь с адаптацией под Huawei. И мы неплохо в этом вопросе прокачались. Поэтому сейчас расскажу, что надо сделать, чтобы стало хорошо. А покажу всё это на примере крупного ретейлера, с которым мы работаем.

Читать далее
Total votes 39: ↑37 and ↓2 +35
Comments 20

Простейшая нейросеть: еще раз и подробнее

Reading time 10 min
Views 52K

Машинное обучение это незаменимый инструмент для решения задач, которые легко решаются людьми, но не классическими программами. Ребенок легко поймет, что перед ним буква А, а не Д, однако программы без помощи машинного обучения справляются с этим весьма средне. И едва ли вообще справляются при минимальных помехах. Нейросети же уже сейчас решают многие задачи (включая эту) намного лучше людей. Их способность обучаться на примерах и выдавать верный результат поистине очаровывает, однако за ней лежит простая математика. Рассмотрим это на примере простого перцептрона.
Данная статья представляет собой пересказ-конспект первой части книги Тарика Рашида "Создай свою нейросеть" для тех, кто начал изучать тему, не понял отдельные детали или с трудом охватывает общую картину.

Читать далее
Total votes 97: ↑96 and ↓1 +95
Comments 26

Оптимизация графики для небольших сайтов: quetzli, webp, avif

Reading time 7 min
Views 5.4K

Как мы оптимизировали показ изображений на сайте GrinDin.ru.

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

Читать далее
Total votes 21: ↑19 and ↓2 +17
Comments 19

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

Reading time 2 min
Views 74K

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

Серия моих предыдущих статей о здоровье и его компьютерном анализе и просто о ЗОЖ и фитнесе-физкультуре:

Бег в 2023 г. С пятки или с носка? Измеряем ударные нагрузки. Android и акселерометр
https://habr.com/ru/post/714698/

Как быстро бег уничтожает колени. Опрос любителей и мнение профессионалов
https://habr.com/ru/post/709182/

Программист с гаджетами в тренажерном зале
https://habr.com/ru/post/648421/

Читать далее
Total votes 58: ↑34 and ↓24 +10
Comments 236

Дизайн-долг платежом красен: улучшаем таблицы в большом продукте

Reading time 5 min
Views 11K

Меня зовут Александра, я дизайнер из Ozon в SX — Seller Experience. Сегодня расскажу продуктовую историю о таблицах и дизайн-долге.

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

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

Как поступила команда
Total votes 31: ↑30 and ↓1 +29
Comments 13

Как мы провели второй русскоязычный Laravel-митап

Reading time 4 min
Views 3.8K

Привет, за клавиатурой Миша Радионов, и я снова расскажу вам про Laravel. Нет, не про тонкости этого фреймворка, а про Laravel-митап, который мы провели в Студии Флаг уже во второй раз.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Comments 2

20 лет проблем приема платежей

Reading time 11 min
Views 21K
image
За логотип спасибо yarbabin

Электронные системы расчетов существуют в интернете уже давно, а баги на них встречаются двадцатилетней давности. Мы находили критические уязвимости, позволяющие угнать деньги и накрутить баланс. Сегодня мы разберем типовые реализации приема платежей и связанные с ними проблемы безопасности.
Читать дальше →
Total votes 133: ↑132 and ↓1 +131
Comments 20

Какие гарантии даются в медицине и про конфликты врача и пациента

Reading time 12 min
Views 8.9K

Тёмный венчик вокруг пломбы — признак её разгерметизации, это гарантийный случай на бесплатное перелечивание (в нашем случае — в течение пяти лет, но, к счастью, это не случай нашей клиники)

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

«Всё будет хорошо», «Гарантирую стопроцентный результат» или «Мы вас обязательно вылечим» — это не гарантии, а спорные утверждения. «Стоимость не увеличится при возможных осложнениях, которые не были диагностированы до представления сметы», «Мы держим ЗИП на этот имплант 20 лет», «Любая проблема с нашей коронкой в течение пяти лет устраняется за счёт клиники» — это уже больше похоже на гарантию.

Давайте поговорим.

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

Читать дальше →
Total votes 34: ↑30 and ↓4 +26
Comments 12

Как понять, что стоматолог адекватный

Reading time 13 min
Views 19K

Лечите нерв без такой штуки? Утройте оценку рисков.

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

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

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

Разберём частые процедуры, как они могут проводиться, как они должны проводиться с точки зрения оценки рисков и оптимума цена/качество — и как понять, что что-то пошло не так, не обладая медицинским образованием.

Так что, граждане, приготовьтесь, сейчас я вам вручу немного ответственности за своё здоровье.
Читать дальше →
Total votes 49: ↑43 and ↓6 +37
Comments 24

Выкачиваем почтовый архив. Бэкап Gmail и других ящиков на локальный диск

Reading time 7 min
Views 33K

Почтовый ящик с письмами — это личная собственность человека. Никто не имеет права доступа к архиву, кроме владельца.

Забота о своём почтовом архиве тем более актуальна в нынешних условиях, когда любой внешний сервис может закрыться, обанкротиться или просто откажется вас обслуживать. Гораздо спокойнее хранить архив у себя — сделать резервную копию в надёжном домашнем хранилище.
Читать дальше →
Total votes 38: ↑35 and ↓3 +32
Comments 21

Российские аналоги зарубежных сервисов — выпускники акселератора Спринт

Reading time 7 min
Views 11K

Уход иностранных сервисов с российского рынка и возникшие сложности с оплатой лицензий зарубежных вендоров вызвали повышенный спрос на российские ИТ-решения.

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

Смотреть список
Total votes 20: ↑15 and ↓5 +10
Comments 7

Остров Русь — инструкция по импортозамещению

Reading time 6 min
Views 91K

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

Что наихудшее может случиться в плане софта и коммуникаций?

И что делать?

Читать далее
Total votes 84: ↑75 and ↓9 +66
Comments 142

Google отменяет бесплатный тариф G Suite Legacy. Как много сайтов в Рунете затронет такое решение и что с этим делать?

Reading time 5 min
Views 10K
image

В январе Google объявила об окончательном закрытии бесплатного тарифа G Suite Legacy. Для новых пользователей free-версия была недоступна еще с 2012 года, однако каждый, кто оформил подписку до этого времени, мог продолжать пользоваться популярной облачной платформой (с 2020 года — Google Workspace) бесплатно на специальных условиях. Теперь же Google отказалась и от этого варианта: компания предлагает «ранним» пользователям перейти до 1 мая 2022 года на один из четырех платных тарифов Google Workspace, в противном случае, этот выбор произойдет автоматически.

Как одному из пользователей бесплатного тарифа G Suite Legacy мне стало интересно узнать и проанализировать объём его пользователей в российском сегменте интернета. Забегая вперед: я пришел к выводу, что количество доменов G Suite в зоне .ru может достигать 36 тысяч. О ходе моего небольшого исследования и размышлениях, как на нас повлияет решение Google, читайте под катом.
Читать дальше →
Total votes 28: ↑28 and ↓0 +28
Comments 47

Хочу предупредить: скорее всего, уже в этом году домены .RU можно будет продлить только через Госуслуги

Reading time 4 min
Views 59K
image

Нас пригласили на заседание с представителями Минцифры. Если коротко, то слухи про регистрацию национальных доменов через Госуслуги — это не слухи, и скоро будет законопроект, а затем всё идёт к тому, что будет принят и закон, который прямо устанавливает эту фичу. Сама идея использовать Госуслуги для авторизации — неплохая, если она будет опциональной, как и обсуждалось. Но похоже, что выбора не будет.

Я хочу предупредить вас как можно раньше, что, видимо, продление и регистрация доменов в зонах .RU,.РФ и .SU будет проходить только через Госуслуги.

Сейчас в зоне .RU около 5 миллионов доменов. По моей предварительной оценке, из них останется около 3 миллионов доменов в течении следующих 2 лет после принятия закона. Это скорее всего вызовет и экономические, и юридические последствия.

Приготовьтесь заранее, что вы, возможно, не сможете продлить домен автоматически.

По понятным причинам до текста законопроекта рано говорить про конкретику, техническую реализацию, особенности правоприменения и так далее, но уже можно предположить несколько сценариев развития событий. Но точно понятно, что вы как владелец домена теперь достоверно будете известны государству.
Читать дальше →
Total votes 138: ↑137 and ↓1 +136
Comments 289

Как я включил свое ПО в реестр Минкомсвязи

Reading time 5 min
Views 13K

Подробное описание всего процесса включения ПО в реестр программного обеспечения минкомсвязи от частного лица на личном опыте.

Читать далее
Total votes 41: ↑39 and ↓2 +37
Comments 28

Создание веб-компонентов с помощью Vue 3.2

Reading time 8 min
Views 13K

Вы когда-нибудь работали над несколькими проектами и хотели иметь набор настраиваемых компонентов, которые можно было бы использовать во всех из них? Будь то работа или просто побочные проекты, набор компонентов, к которым вы можете обратиться, - отличный способ ускорить работу в новом или существующем проекте. Но что, если не все ваши проекты используют одну и ту же структуру пользовательского интерфейса? Или, что, если у вас есть тот, который вообще не использует какой-либо фреймворк JavaScript и полностью отрисован на сервере?

Как разработчик Vue, в идеале мы хотели бы просто использовать наш фреймворк для создания сложных пользовательских интерфейсов. Но иногда мы оказываемся в описанной выше ситуации, работая с другим фреймворком JavaScript, таким как React или Angular, или используя внутреннюю систему рендеринга, такую как Rails или Laravel. Как мы можем создать многоразовый пользовательский интерфейс для различных вариантов внешнего интерфейса?

В Vue 3.2 у нас теперь есть решение этой проблемы: веб-компоненты на базе Vue!

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 8

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity