Всем ведь приходилось заниматься улучшением производительности? Для игр особенно актуально, ну может какая-то три-в-ряд не страдает этим. Как обычно серебряной пули нет, начинаем со структур данных, алгоритмов, спускаемся ниже если не помогает, придумываем SoA, AoS шаблоны. Если проблема не решается, подтягиваем профайлеры и предметно разбираем узкие места, но все чтобы мы не делали зачастую таким узким местом всегда будет "железо". Можно сколько угодно оптимизировать другие места, но CPU c его гигагерцами будет простаивать 90% времени если его неправильно "кормить" данными. Одной (только одной из проблем) проблемой организации эффективной работы с данными будет меньше, если знать и уметь работать с кэшами разных уровней. Тут на вики описано (https://en.wikipedia.org/wiki/Cache_pollution) как "на пальцах" быстренько убить перф на обходе массива, простого и общего решения для такого обхода нет. Можно и дальше увеличивать размер кэша, что собственно и делают (гдето здесь на хабре была новость, что Интел при переходе на L1 кэш размером 32кб, заново спроектировал блок доступа к нему, сорян не нашел ссылку), но это дорого, неэффективно на масштабах современных процов, и всегда найдутся данные, которые этот кэш отравят, опять. Интересно как починить? го под кат...
Новости
Почему и как написать убийцу 1С
Думаю, сразу нужно разъяснить, особенно для тех, кто не сталкивался с 1С, что она состоит из двух частей. Есть платформа 1С, на которой можно разрабатывать тиражирумые приложения баз данных, или конфигурации. И есть сами коммерческие конфигурации, из-за плохой маркетинговой политики в основном от самой фирмы 1С.
Я никогда не сталкивался со средами разработки, где так же эффективно, как в 1С можно разрабатывать тиражирумые приложения баз данных. Поэтому считаю, что 1С — самое простое и эффективное средство такой разработки.
Возник вопрос — а как разрабатывать подобные приложения так же быстро и эффективно, как в 1С, какой набор инструментов собрать, какими качествами должна обладать среда разработки. Попробуем разобраться в этом вопросе.
Что можно было бы посчитать про Хабр
Решила вынести мой комментарий из обсуждения темы "И нафиг ты это пишешь" отдельным постом (ветка https://habr.com/ru/post/687026/#comment_24709614 ). В исходном флейме уже 300+ комментариев, там уже вряд ли кто-то найдёт это место.
Пока что самая моя свежая мысль на фоне обсуждения в целом (конкретнее говоря, на фоне его стилистики: кто где как что комментирует), это (предложить всем желающим) посчитать (возможно, скооперировавшись и разделив сегменты) комментаторское поведение. Вообще вне связи с авторской реакцией (потому что всё сразу отслеживать будет, мне кажется, слишком трудно). Выделить "стратегии комментирования", так скажем.
Краткая история эволюции высокоскоростных поездов
По данным Международного союза железных дорог (UIC), общая протяженность высокоскоростных железных дорог в мире к началу прошлого 2021 года составляла 56129 км (более поздних данных пока нет). Львиная их доля приходится на Китай, Японию и Южную Корею (42217 км) и страны ЕС (11819 км), в Северной Америке и России их меньше, чем по тысяче км. США – мировой рекордсмен по протяженности железных дорог, а наша страна занимает по этому показателю третье место. Все это либо специально построенные линии, либо модернизированные под высокоскоростные поезда (ВСП). О том, как эволюционировали скоростные поезда, рассказываем в нашей статье.
Программирование в Word: зачем, почему?
Картинка pch.vector, freepik
Практически каждый из читателей, наверняка не раз (а кто-то и на постоянной основе), имеет потребность в написании и редактировании документов в среде Word.
Однако если подобная деятельность производится с некоторой периодичностью, пытливый ум сразу начинает думать о способах оптимизации своего труда. Одним из таких способов является программирование в среде Visual Basic for Applications,- среде разработки, которая встроена в известные офисные продукты: Word, Excel, PowerPoint и т.д. Статья больше вводная, для тех, «кто совсем не в теме» :-).
Ты вовсе не мерило всех вещей
Вы слышали о «Золотом Правиле»? Нет, не о том, которое можно свести к формуле «У кого золото, тот и правит», а о настоящем «Золотом правиле нравственности» — которое гласит: «Не делайте другим то, что вы не желаете для себя, и поступайте с другими так, как хотели бы, чтобы с вами поступили»?
Конечно слышали. Этот универсальный постулат лежит в основе многих мировых религий: авраамических, дхармических, конфуцианства, античной философии и является основополагающим этическим принципом. Так вот — этот принцип имеет одну неочевидную тонкость в реализации, которую легко упустить из виду.
Реализуя на практике золотое правило — нельзя опираться на личное представления о том, что хорошо, а что плохо. Просто потому, что люди разные — и то, что кажется хорошим вам, вовсе не кажется хорошим вашей коллеге. Звучит предельно банально — но на эти грабли наступили многие из моих знакомых.
Подобную ошибку часто совершают умные, образованные, имеющие склонность к независимым суждениям люди, привыкшие самостоятельно решать возникающие перед ними проблемы. Полагаясь на свои суждения очень легко поддаться когнитивному искажению — начать делать выводы о мыслях и желаниях других людей, на основании собственных мыслей и желаний.
Проблема в том, что другие люди — не вы. Они думают иначе, чем вы. Они имеют свои, отличные от ваших цели и стратегии. Особенно ярко эту разницу видно в отношениях между мужчинами и женщинами. Именно этому аспекту и посвящена моя следующая статья:
Куда катится девопс: о чём говорили на круглом столе в Слёрме
Девопс есть во многих компаниях, но он везде разный. Чтобы понять, что происходит в отрасли, какие есть тренды и какие компетенции будут востребованы, мы провели круглый стол с экспертами. Обсуждаем, где девопс сейчас, каковы тенденции и чего ждать компаниям и девопс-инженерам в будущем.
Эта статья — краткий конспект круглого стола «Куда катится девопс». Если не хотите читать, можно посмотреть запись.
Спикеры ответят на пять вопросов о девопсе. Где-то их мнения совпадут, где-то нет — выводы для себя делайте сами.
Хватит писать в личку
Проблемы коммуникации составляют большинство всех проблем в управлении проектами. Как именно мы общаемся, это важно, и оказывает самое прямое влияние на нашу работу. В этом посте обсудим одну из самых эффективных стратегий выстраивания общения в команде: открытые коммуникации.
Повышаем качество сервисов и делаем пользователей счастливыми: как работают в команде QA ВКонтакте
Привет, Хабр! Сегодня годовщина создания команды QA одного из самых нагруженных проектов VK — социальной сети ВКонтакте. Для нас это стало хорошим поводом поговорить о буднях тестировщиков.
Сегодня о главных задачах команды, ее традициях и жизни вне работы расскажут три сотрудника ВКонтакте, которые ежедневно работают над сервисами компании и постоянно улучшают их качество для пользователей. Материал поможет лучше разобраться в том, как устроена команда внутри, и что сделать для того чтобы преуспеть в тестировании.
ITить-КОЛОТИТЬ, серии 10-11
Привет! Мы продолжаем выкладывать новые выпуски нашего сериала про айтишников. Как он появился и как снимался второй сезон нашего мини-сериала, рассказывали ранее.
Телепортация игрока в Unity с OpenXR
Продолжим серию статей про OpenXR. В конце концов получим контроллер игрока, обладающий базовыми навыками — перемещением, поворотом и взаимодействием с объектами. В этой же мы сделаем телепортацию игрока и его поворот.
Что ждет продактов из B2C в «оффлайн» компаниях
Привет! Меня зовут Антон Бут, я – Product owner в ПГК. Расскажу, почему в традиционных «офлайновых» компаниях все только начинается и как это использовать в своих интересах
Активное развитие интернет-технологий в России началось с конца девяностых. Все началось с таких B2C продуктов как поисковые системы и почтовые сервисы, примерно в это же время появились и первые цифровые продукты, ориентированные на B2B сегмент (CRM решения и интернет-реклама, первое что приходит в голову). Однако, цифровые продукты начали активно проникать в процессы «аналоговых» бизнесов сравнительно недавно – примерно 5-7 лет назад.
И тут еще очень много возможностей для создания таких решений, которые смогут изменить целые отрасли.
Создание цифровых продуктов для «оффлайн» бизнесов во многом похоже на создание B2B продуктов и заметно отличается от работы над B2C-продуктами. Об этих особенностях работы и пойдет речь в этой статье на примере ПГК.
Пробоина выше ватерлинии. Как починить гематоэнцефалический барьер
Привет, на связи сообщество RISE. На неделе у пользователей возник вопрос касательно основной системы безопасности мозга — гематоэнцефалического барьера. Обсуждение привело к короткому посту про ГЭБ и этому лонгриду о «прохудившемся гематоэнцефалическом барьере» . Разберем кратко, что такое ГЭБ, в чем угроза его целостности и как с этим бороться.
Документация в Kotlin-коде и CI/CD
Всем, кто создавал библиотеки или сервисы с публичным API хорошо знакома боль, когда документация отстает от изменений в коде и рутинный процесс обновления документации на сайте становится настолько неинтересным, что про него просто забывают. Можно ли как-то автоматизировать генерацию технической документации (а в идеале еще и создание руководства пользователя с возможностью навигации и красивыми картинками)? В этой статье мы обсудим возможности Dokka (Kotlin-инструмента для создания документации) и подходы к генерации артефактов документации с использованием плагинов Gradle.
Зачем Слёрму ещё один курс по Linux?
3 октября в Слёрме стартует второй поток «Администрирование Linux Мега». Это практический курс, основанный на опыте инженеров Southbridge. Его цель — познакомить студентов с best practices Linux и посмотреть в глубину работы с этой ОС.
Мы провели интервью с директором курса Евгением Бутыриным. Он рассказал, кому будет полезно обучение на «Linux Мега», как создавался курс и в чём хардовость итоговой сертификации.
Бронирование за минуту: как команда Авито упростила поиск жилья для путешественников
Привет, Хабр! Сегодня поговорим о поиске жилья для тех, кто путешествует - неважно, раз в год или каждую неделю. Как известно, большинство зарубежных сервисов, которые ранее обеспечивали удобные инструменты по поиску квартир, домов, кемпингов и т.п., ушли с российского рынка либо пока приостановили деятельность.
Но путешествовать ведь хочется. Сегодня расскажу о достойной альтернативе упомянутым выше сервисам - специальному разделу “Авито”, который называется “Посуточная аренда”. В категории краткосрочной аренды на Авито сейчас свыше 200 тысяч предложений - это самая большая база предложений посуточного жилья в РФ (По данным ООО “Форейтор”, 22 марта 2022 года). Я поговорил с Андреем Сюсюковым, продакт-лидом в “Авито Недвижимости”, который и рассказал о том, как это все работает. Все самое интересное - под катом.
Советы по работе с префабами в Unity
Всем привет! Меня зовут Григорий Дядиченко, и я технический продюсер. Сегодня хотелось бы обсудить работу с префабами, их организацию и несколько советов по тому, как работать с префабами и с вариантами. Насобирав несколько шишек на проектах у меня сформировалось некоторое число типовых проблем и советов при неправильной организации. Если хотите сделать работу с префабами удобнее, добро пожаловать под кат!
Пять признаков, что в вашей продуктовой команде не хватает UX-редактора
Профессия UX-редактора молодая: ещё два-три года назад в крупных компаниях только складывалось представление о том, что это за член команды и какие функции выполняет. Сейчас UX-редактор играет важную роль в продуктовом процессе. Рассказываем, как понять, что вам нужен такой специалист.
Что происходит с облачным бизнесом в России
Если бы в российской ИТ-сфере был свой аналог Оксфордского словаря, то словом 2022 года стало бы «импортозамещение». Крупные зарубежные вендоры покидают рынок, пользователей блокируют, а поддержка и обновления приостановлены. На этом фоне бизнес ищет новые пути для продолжения работы, а ИТ-компании адаптируются к новой реальности. В каком положении находится рынок российского ПО, что происходит с облачным бизнесом и как действовать дальше — выясняем в нашем материале.
http://http://http://@http://http://?http://#http://
Я опубликовал этот твит пару дней назад. И теперь, после огромного количества комментов и ретвитов, мне кажется, что я должен остановиться на этом подробнее. Правда ли это валидный URL? Как его распарсить?