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

Все потоки

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

Vision Zero — безопасные улицы

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 517
Презентации Транспорт
Обзор

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

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

Водитель не виноват

Виновата инфраструктура. Один из главных принципов Vision Zero - участники дорожного движения будут иногда ошибаться, а инфраструктура никогда не должна ошибаться.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Комментарии 3

Новости

Обеспечение безопасности Frontend приложений

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 183
Веб-дизайн *Информационная безопасность *Разработка веб-сайтов *JavaScript *
Из песочницы

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

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

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

Улучшенная эвристика при квантовании цветовой палитры

Время на прочтение 11 мин
Количество просмотров 200
Python *Программирование *Обработка изображений *Компьютерная анимация *
Перевод

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

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

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

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

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

Пишем на Python как на Rust

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 2.5K
Python *Программирование *Совершенный код *Проектирование и рефакторинг *Rust *
Перевод

Я начал программировать на Rust несколько лет назад, и это постепенно изменило мой подход к разработке программ на других языках программирования, особенно на Python. До того, как я начал использовать Rust, я обычно писал код на Python очень динамично, без подсказок типов, повсюду передавая и возвращая словари и время от времени возвращаясь к интерфейсам со «строковой типизацией». Однако, испытав на себе строгость системы типов Rust и заметив все проблемы, которые она предотвращает, я внезапно стал сильно беспокоиться всякий раз, когда возвращался к Python и не получал тех же гарантий.

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

Истории

Как написать игру на Monogame, не привлекая внимания санитаров. Часть 5, открываем царство многоклеточных

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 336
.NET *Разработка игр *C# *
Туториал

Предыдущие части: Часть 0Часть 1, Часть 2, Часть 3, Часть 4

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

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

Мама, я ИБ пресейл

Время на прочтение 11 мин
Количество просмотров 810
Информационная безопасность *Карьера в IT-индустрии
Мнение


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

Всем остальным заинтересовавшимся — добро пожаловать под кат ;)

Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 0

Большое сравнение нейросетей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.5K
Графический дизайн *Искусственный интеллект
Из песочницы

Привет, меня зовут Юля, 85GB и я веду свой канал по нейронкам

В этой статье я рассмотрю по различным параметрам графические нейронки: DALL-E 2, Midjourney, Stable Diffusion, Кандинский и Шедеврум. Постараюсь разложить всё максимально чётко и ёмко, дать оценку по каждому блоку от 0 до 5. А потом всё сведу в одну таблицу. Штош, поехали. Содержание (кликабельно):

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 6

Визуальные метаданные social casino games в App Store

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 407
Разработка под iOS *Разработка под Android *
Ретроспектива

Локализации: USA, AU, FR, DE

Содержание:

- CR Benchmark

- Список конкурентов

- Иконки - цветовая палитра

- Иконки - визуальные и текстовые элементы

- Сезонность в иконках

- Основные тенденции в иконках

- Скриншоты - ориентация

- Скриншоты - цветовая палитра

- Скриншоты - визуальные и текстовые элементы

- Сезонность в скриншотах

- Основные тенденции в скриншотах

- Выводы

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 1

Подвох с указателями на Default Subobject

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 506
C++ *Разработка игр *Отладка *Unreal Engine *
Кейс

Пожалуй, любой С++ разработчик на Unreal Engine имел дело с созданием Default Subobject в конструкторе. Через этот механизм, в частности, создаются компоненты по-умолчанию для акторов. Казалось бы, какие нюансы могут быть связаны с использованием такого стандартного функционала?

Между тем, они есть. И если их не учитывать - можно получить весьма странные проблемы.

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

Apple Pro Weekly News (15.05 – 21.05.23)

Время на прочтение 12 мин
Количество просмотров 395
Гаджеты Компьютерное железо Смартфоны IT-компании
Дайджест

Не успели новые версии ПО (с проблемами) выйти в релиз - уже новые беты появились. Компания Apple презентовала ряд функций для Универсального доступа, а также отчиталась о работе против мошеннических приложений в App Store. Кроме того, представили новые наушники Beats, открыли ещё один онлайн-магазин и переоткрыли самый первый магазин. Никуда без свежих слухов – ведь грядёт конференция WWDC23, где нас ждут новинки. Всё это – новый дайджест событий из мира Apple за неделю, погнали!

Перейти к новостям
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Вторая квантовая революция: Какие компании лидируют в гонке

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.1K
Блог компании Онлайн Патент Читальный зал Патентование *Квантовые технологии
Аналитика

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

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 2

Как на самом деле работает Async/Await в C# (Часть 7)

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 903
Программирование *.NET *C# *
Туториал
Перевод

Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?». В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.

Disclaimer: Я не являюсь профессиональным переводчиком, перевод подготовлен скорее для себя и коллег. Я буду благодарен за любые исправления и помощь в переводе, статья очень интересная давайте сделаем её доступной на русском языке.

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

И снова про VGA

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 4.5K
FPGA *

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

Читать далее
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 10

Тайм-менеджмент для менеджеров/тимлидов/управленцев(шаблоны и рекомендации)

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 1.6K
Управление проектами *Управление персоналом *
Мнение

Всем привет!

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

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

Хочу поделиться этой инфой потому, что знаю, что где-то на свете сейчас сидит, обняв коленки, менеджер/тимлид, который просто очень хочет на ручки и чтоб его обняли, а не вот это всё 😢

Коллега - я с тобой ✊ Держись, ты разберёшься и станешь сильнее и опытнее, чем был.

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

Пример интеграции мессенджера с DLP-системой InfoWatch Traffic Monitor через API

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 351
Блог компании InfoWatch Информационная безопасность *C# *
Туториал

В этой статье мы расскажем, как внешние приложения и сервисы могут взаимодействовать с DLP-системой InfoWatch Traffic Monitor (далее ТМ) через API. API-интерфейс в TM разработан уже давно, но в последний год интерес к нему со стороны сторонних разработчиков значительно вырос. Интеграторы и вендоры обычно хотят интегрировать DLP- системы с нуля в ИТ-ландшафт организации, импортозаместить прежние иностранные системы, расширить количество контролируемых DLP-системой каналов и аккумулировать информацию из нескольких систем в одной. Мы анализируем кросс-продуктовые сценарии и видим, что API является наиболее эффективным и современным средством решения подобных задач. Поэтому мы решили рассказать про наш API-интерфейс и продемонстрировать его работу на практических примерах.

Сценариев интеграции довольно много, поэтому мы рассмотрим самую популярную задачу - отправку событий из корпоративного мессенджера в DLP TM на контентный анализ. Для пущей сложности мы взяли самописный мессенджер Stack chat, а еще решили отправлять в DLP не только переписку, но и пересылаемые корпоративные файлы. Не секрет, что корпоративный мессенджер - это основное оперативное средство коммуникации любой динамичной организации. А благодаря своим интеграциям со средствами телефонии, сетевыми каталогами, CRM и корпоративными порталами, он же - канал утечки конфиденциальной информации.

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

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

Финансовая грамотность на фрилансе

Время на прочтение 9 мин
Количество просмотров 1K
Фриланс Удалённая работа

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

Не откладывай на завтра, трать скорее предоплату.
Срочно нужно больше денег? Попроси у друга в долг!
Нет друзей — бери кредиты. Пусть другие экономят,
Жизнь не вечна, чтоб откладывать желанья на потом.

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

Если счастья в деньгах нет, то они не являются чем-то особенно важным и ценным, верно? Ну, конечно, неверно! Когда-то Андрей Рябых (мой бывший руководитель из компании Webmaster.spb) сказал: «Предлагают деньги — сразу хватай и беги!» Это он, кстати, выдал после того, как я отказался от внеурочной поездки за зарплатой. Я посмеялся над его высказыванием, а через пару лет понял, что именно он имел в виду.

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 2

От бумажной волокиты до комплексной автоматизации. Как кратно увеличить прибыль от аренды склада

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 531
Высокая производительность *Анализ и проектирование систем *SaaS / S+S *Creative Commons *CRM-системы *
Из песочницы

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

Это всё к чему

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

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

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

Далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 0

Как технология распознавания лиц помогает в борьбе с финансовыми мошенничествами?

Время на прочтение 5 мин
Количество просмотров 513
Информационная безопасность *Искусственный интеллект
Интервью

Можно ли обмануть распознавание лиц? Сколько стоит технология и ее эксплуатация? Как защитить свои персональные данные? Готовы ли банки к атакам дипфейками?

Читать далее
Всего голосов 8: ↑0 и ↓8 -8
Комментарии 1

Кто съест весь пластик и сможем ли мы найти этого героя

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.3K
Блог компании Сбер Химия Экология
Мнение

В марте ученые из Техасского университета объявили о создании фермента, который сможет расправиться с миллионами тонн пластика на свалках по всему миру! Новый фермент получил яркое название FAST-PETase: он и functional (функциональный), и active (активный), и stable (стабильный), и tolerant (допустимый). И перерабатывает ПЭТ (PET) пластик за сутки, максимум неделю, когда в природе на это требуются сотни лет!

Вы уже не раз видели подобные новости? Еще одно открытие не будоражит воображение? В этом посте мы расскажем почему.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 26

Архи-архитектура МКБ: как сделать, чтобы все друг друга услышали

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 348
Блог компании Московский кредитный банк Управление разработкой *
Обзор

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

В ИТ-инфраструктуре крупной компании тоже важна архитектурная целостность. Точно так же, как хаотичная застройка города может привести, например, к дорожным пробкам, несогласованные архитектурные решения в ИТ часто приводят к «пробкам» в разработке, увеличивая Time2Market и в итоге приводя к недополученной прибыли. О том, как создается архитектурный ансамбль МКБ, расскажут Дмитрий Корчев, заместитель председателя архитектурного комитета, и Роман Сайбуллин, руководитель разработки процессов обслуживания юридических лиц корпоративного блока. 

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0