Узнайте, как спланировать запуск и работу кол-центра, способного сделать вашу техподдержку счастливой, а довольных клиентов превратить в адвокатов бренда.
Все потоки
Новости
Три способа ускорить ваш метаболизм (и чего делать не стоит)
Обмен веществ - это та сила внутри организма, которая загадочным образом решает, превратить ли съеденную пищу в прилив энергии или в лишние килограммы на весах.
Медленный или "вялый" обмен веществ - это первое, что мы виним в своих попытках похудеть. В результате индустрия объёмом в $33 млрд (и это только в США) предлагает тысячи продуктов, обещающих ускорить метаболизм для успешного похудения. Но вместо того, чтобы покупать добавки, можно сделать кое-что другое, чтобы ускорить метаболизм.
Метаболизм - это термин, описывающий все химические реакции в нашем организме, которые поддерживают нашу жизнь. Он обеспечивает энергию, необходимую для таких важнейших функций, как дыхание и пищеварение.
Водный мир: плавучие двухуровневые фермы
В основе любой пирамиды потребностей человека лежат базовые физиологические нужды: вода, пища, сон и т. д. Учитывая численность населения планеты, неудивительно, что именно эти ресурсы испытывают глобальную нехватку. Если же добавить сюда и нехватку энергоресурсов, то картина вырисовывается весьма удручающая. Научное сообщество уже не первый год находится в поисках оптимального метода решения этих проблем. Ученые из Университета Южной Австралии разработали концепцию морских вертикальных ферм, способную решить проблему нехватки чистой воды, сельскохозяйственных земельных ресурсов и продовольствия. Какова конструкция ферм на воде, как они работают, и насколько они эффективны? Ответы на эти вопросы мы найдем в докладе ученых.
[SDK и UI-библиотеки] Разделяемые ресурсы и асинхронные блокировки
Это глава 46 раздела «SDK и UI-библиотеки» моей книги «API». Второе издание книги будет содержать три новых раздела: «Паттерны API», «HTTP API и REST», «SDK и UI‑библиотеки». Если эта работа была для вас полезна, пожалуйста, оцените книгу на GitHub, Amazon или GoodReads. English version on Substack.
Другой важный паттерн, который мы должны рассмотреть — это доступ к общим ресурсам. Предположим, что в нашем учебном приложении открытие экрана предложения стало требовать выполнения дополнительного запроса к серверу и, таким образом, стало асинхронным. Модифицируем код OfferPanelComponent
:
Истории
Лиды с Директа в 2–3 дешевле: лайфхак при настройке Мастеров кампаний
Два года назад Яндекс выкатил Мастер кампаний. Споры по эффективности МК не утихают до сих пор, звучат негативные оценки. Мы тоже были настроены скептически, но при тесте различных форматов нашли методику работы с МК. Она позволила уменьшить стоимость лида в 2–3 раза. Расскажем, как нам это удалось.
Процессор для геймерского ПК: стоит ли переплачивать?
Привет, Хабр! Сегодня мы хотим поговорить о процессорах, а точнее о выборе оптимального “камня” для игровой машинки. В этой статье я хочу обсудить доступные (и не очень) процессоры, которые можно установить в игровой ПК. И по такому случаю предлагаю вам присоединиться к дискуссии — а стоит ли переплачивать за процессор, если его мощность и играх не потребуется? Под катом — результаты открытых тестов, сравнения процессоров и много полезных (и не очень) мыслей о том, какой процессор лучше покупать в геймерских целях.
Пишем продвинутый планировщик с использованием React, Nest и NX. Часть 4: пользовательский интерфейс
Друзья, всем привет! Меня зовут Игорь Карелин, я frontend-разработчик в компании Домклик. Как вы помните из предыдущих частей (1, 2, 3), у нас уже есть функциональность для работы с планировщиком в бэкенде. Теперь нашей задачей будет создать удобный и интуитивно понятный пользовательский интерфейс, чтобы пользователи могли легко взаимодействовать с задачами.
Что не так со «слиянием» в word+excel и как по уму автозаполнять шаблонные документы
Надысь зашел здесь в комментах разговор про автозаполнение документов по шаблону. Визави имел неосторожность положительно отозваться за нативное майковское "слияние excel+word". На что я, по поводу пятницы, решил вывалить ответные соображения насчет неустранимых дефектов этого феномена.
Китай продолжает развивать электронную промышленность страны. Приоритет — литография, комплектующие и специалисты
Компании из КНР усиленно развивают собственные производственные линии, включая те из них, что предназначены для создания процессоров. Сейчас одна из крупнейших компаний в стране, YMTC, собирается получить аппаратное обеспечение и комплектующие для литографии. Подробности — под катом.
Когда private, но очень хочется public
В 2016 году меня пригласили помочь с разработкой экшн-очков "ORBI", это такие водонепроницаемые очки с несколькими камерами, которые могут стримить 360видео сразу на смартфон, ну а если с ними поплавать, тоже ничего сломаться не должно. (https://www.indiegogo.com/projects/orbi-prime-the-first-360-video-recording-eyewear#/). Собственно моей задачей было написать алгоритм склейки видео потока с четырех камер в одно большое 360* видео, на тот момент задача не очень сложная, но требующая немного специфичных знаний opencv и окружения. Но статья не об этом, потому что теперь это все оберегаемое IP, а про то как мы легальными и не очень средствами языка С++ писали тестовое окружение для используемых классов и соответственно алгоритмов. Да вы скажете, что там такого - сделал гетеры да тестируй себе на здоровье. А если гетера нет или переменная класса спрятана в private секцию и возможность изменить хедер отсутствует. Или вендор либы забыл положить хедеры, и прислал только скан исходников (китайские друзья они такие), а тестировать это надо? Помножив желание написать тесты на утренний кофф и приплюсовав дикий энтузиазм, можно получить очень много ошибок компиляции интересного опыта. Как говорил один мой знакомый лид: "Нет такого кода, который мы не сможем порефакторить, особенно за утренним кофф".
Настройка авторизации через ssl сертификат на уровне nginx
Привет уважаемые, хабровчане!
Иногда возникает потребность выдать доступ пользователям только к одному веб ресурсу в компании. Самый очевидный вариант сделать это через урезанный VPN, но тут возникают препятствия в виде девайсов, с которых подключаются пользователи, и качество интернета, которым они пользуются. OpenVPN, который мы пробовали использовать для этих целей, не дал желаемого результата, подключение было медленным и нестабильным. Поэтому было найдено альтернативное решение.
Как не потерять производительность при секционировании в MS SQL
Рассмотрим достаточно распространенную ситуацию. Имеется огромная таблица примерно следующей структуры:
Когда во Вселенной впервые появились континенты?
По одной из гипотез континенты Земли необходимы для появления и поддержания на ней жизни. Континенты «плавают» поверх вязкой мантии Земли, а тепло ядра планеты не даёт мантии затвердеть и зафиксировать континенты на месте.
Ядро горячее из-за присутствия в нем радиоактивных элементов, возникших в результате столкновений нейтронных звёзд. Таким образом, можно теоретически рассчитать, когда во Вселенной на какой-либо из планет могли образоваться первые континенты. Именно этим и занялся один из исследователей.
Джейн Гривз — профессор астрономии в Школе физики и астрономии Кардиффского университета в Уэльсе. Её работа посвящена образованию планет и обитаемости. Её новое исследование опубликовано в журнале Research Notes of the American Astronomical Society. В его названии содержится простой вопрос: «Когда появились первые экзоконтиненты?»
Ближайшие события
Эволюция человека остановилась?
Смотрел недавно интервью со Станиславом Дробышевским. Там затрагивалась тема эволюции и естественного отбора. Он упомянул данные одного из последних исследований, связанных с развитием мозга. Последние 20 тыс. лет мозг человека уменьшается, по его мнению, это связано с тем, что на данный момент мозг не помогает нам выживать и соответственно этот признак не закрепляется путём естественного отбора.
Я думаю все знают, что такое естественный отбор. Антилопы убегают от львов, самые быстрые антилопы выживают и передают свои гены дальше, а медленные погибают. Таким образом с каждым поколением антилопы становятся быстрее. А теперь давайте посмотрим на людей. Как правильно сказал Станислав Дробышевский высокий интеллект, не является тем признаком, который делает человека более эволюционно успешным. Для успешности нужно не только выжить, но и передать как можно больше своего генетического материала, то есть завести больше детей. Какие признаки способствуют эволюционной успешности человека? Сразу вспоминается фильм Идиократия, да? Но на самом деле всё не так плохо, да мозг уменьшается и вероятно люди становятся физически слабее, на этот счёт тоже есть исследование(1 и 2), хотя срок исследований слишком мал для далеко идущих выводов. Для понимания куда мы движемся по дороге эволюции, сначала нужно понять, как проходит естественный отбор в нашей популяции.
Люди чаще всего гибнут от голода, болезней, войн, несчастных случаев, катастроф. Наверное, вы уже поняли, что объединяет эти признаки? Они неизбирательные. Если случился неурожай, от голода гибнут все, не важно умный ты или сильный. От болезней по большей части тоже, особенно это проявилось с развитием медицины, от пандемии коронавируса гибло больше всего пожилых и людей с хроническими заболеваниями. То есть тех, кто уже внёс свой вклад в эволюцию. Война то же самое, какой бы сильный ты не был, численное преимущество противника, стрела или дротик не оставят тебе шансов. А с появлением артиллерии и огнестрельного оружия, эта ситуация ещё более усугубилась. Про катастрофы и несчастные случаи и говорить нечего. Единственное качество, которое может закрепиться при таком отборе – это удача. Но учёные пока не нашли гена, который за неё отвечает.
Создание мини игр и анимации в Online редакторе Collagen_2
Collagen позволяет создавать тестовую анимацию управляемую с клавиатуры, имеется редактор уровней который позволяет создавать слои, перемещать камеру вида а также управлять анимацией персонажа.
Для создания анимации небходимо создать в редакторе все необходимые спрайты: спрайты с анимацией, спрайты с фоновой подложкой, сохранить их в проект. Как создавать спрайты читать в описании редактора.
В данном примере будет объяснена простейшая анимация движения персонажа, а также принцип работы камеры вида сверху.
Bootstrap: швейцарский нож аналитика
Вам надоело каждый раз разбираться какую гипотезу, а главное с какими ограничениями к имеющимся данным проверяет бесчисленное множество статистических тестов?
Тогда Bootstrap — это ваш выбор. Он не требует никаких параметрических предположений о данных или какой-либо нетривиальной математики и, вместе с тем, может быть применен к широкому спектру статистических оценок.
Колонизация Марса: какая экосистема нужна для колонистов и как её создать. Часть 2
В первой части статьи мы обсудили основу для одного из вариантов жизнеобеспечения колонии на Марсе — биореакторы. Ну а во второй части поговорим о том, почему всё это важно, а также о причине того, почему такую систему жизнеобеспечения не слишком уж и активно пытались реализовать. Что же, самое интересное — под катом.
SSL для всех (пользователей MariaDB), даром, и пусть никто не уйдёт обиженный
MySQL научился использовать OpenSSL, чтобы шифровать трафик между клиентом и сервером году где-то в 1999. В принципе работало оно нормально, свою задачу выполняло, трафик шифровало. Но был там один фатальный недостаток. SSL в MySQL, а позже и в MariaDB, не работал сам, сразу. Его надо было настроить. И это было непросто.
Ну а что делать, сертификат-то проверять надо. Иначе это не защита, а пшик. Приходится терпеть. Так мы и терпели почти четверть века, и очень небольшое количество пользователей проходило квест настройки SSL до конца. Это должно измениться новом релизе MariaDB 11.3 (пока доступен только в виде превью тут).
Event Loop в деталях
В данной статье поговорим о том, почему Event Loop вообще был создан, как с ним работать и почему про него спрашивают на собесах.
JS был спроектирован как однопоточный язык программирования. Это значит, что он может выполнять только одну операцию одновременно. Тем не менее у JavaScript есть такой механизм как Event Loop, который как раз и позволяет выполнять "асинхронные" операции. Почему "асинхронные" в кавычках? Да просто потому что JavaScript тоже выполняет их синхронно, асинхронности в самом JavaScript как таковой нет. Вперед под кат, будем разбираться)
Лазерная резка карбидокремниевых пластин для ядерных батареек
В предыдущих статьях мы рассмотрели различные технологии и области применения лазеров. Сегодня фокусируемся на конкретной задаче одного из наших клиентов – лазерной резке карбидокремниевых пластин, входящих в состав ядерных батареек. Мы выбрали именно эту задачу, поскольку качество резки сильно влияет на функциональность и производительность батареек.
В данной статье мы расскажем о преимуществах использования лазерной технологии для резки карбидокремниевых пластин, а также поделимся результатами своих тестовых работ.