Обновить
6
0
Иван GiB$ON@gibson_dev

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

Отправить сообщение

7 фразовых глаголов с take и 30 их значений. На первый взгляд все просто, но на второй — нет

Время на прочтение7 мин
Охват и читатели29K

В одном из прошлых материалов мы рассказали вам о фразовых глаголах, в которых есть слово get. Статья была принята очень хорошо, поэтому мы решили сделать еще одну. На этот раз с глаголом take.

Мы насчитали минимум 65 фразовых глаголов и их значений с take — и не исключено, что есть и еще. Но в этой статье приведем примеры наиболее распространенных, которые носители языка часто используют в быту. Естественно, с кучей примеров. Поехали.

Читать далее

Необычный дуалбут: ноутбук с «двойным дном»

Время на прочтение15 мин
Охват и читатели90K

Не так давно на Habr Q&A я наткнулся на интересный вопрос — как сделать, чтобы два жестких диска не видели друг друга? Чтобы вирус, попав на одну систему, никоим образом не мог заразить другую. В ответах предлагали достаточно стандартные способы — использовать полнодисковое шифрование, отключить диск в диспетчере устройств и даже поставить переключатель на питание. Но что если взглянуть на задачу совершенно с другого угла и сделать всё средствами самого HDD? Да-да, сегодня мы снова погружаемся в пучины модификации прошивок и реверс-инжиниринга!
Узнать подробности

Почему стоматология такая дорогая и полечить зубы можно по цене квартиры в регионе?

Время на прочтение13 мин
Охват и читатели67K
image

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

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

Но, думаю, это всё ещё не объясняет, почему полечить зубы может стоить в некоторых случаях миллион, а не сто тысяч. Давайте разберём подробнее.
Читать дальше →

Multithreading

Время на прочтение77 мин
Охват и читатели274K

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

Читать далее

Профилирование Node.js. Доклад Яндекса

Время на прочтение18 мин
Охват и читатели10K
Полтора года назад я выступил на FrontendConf и посвятил 40 минут профилированию. Перечисленные приемы и инструменты по-прежнему актуальны — сегодня публикую видео с подробным конспектом. Доклад расскажет, что такое профилирование, научит локализовывать потенциальные утечки памяти, а также немного углубит ваше понимание инструмента DevTools.

— Всем привет. Меня зовут Артём Несмиянов, я fullstack-разработчик Яндекс.Практикума. И, как видите, сегодня я хочу рассказать о профилировании Node.js, хотя это не совсем фронтендерская тема. Но сейчас очень много приложений используют фронтбэк, где есть свой server-side rendering, где нужно это все отдавать клиенту, и фронтендеру часто приходится взаимодействовать с Node.js. Иногда происходят вещи, которые могут повлиять на ваш сервер, положить его, перегрузить и так далее. С этим надо бороться. Я хочу показать, какие методы использовали мы. Это скорее введение в профилирование Node.js.
Читать дальше →

Основы Unity + Mirror

Время на прочтение16 мин
Охват и читатели73K

UPD. Актуализировал на момент 26.11.2022.

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

Читать далее

Разгоняем JS-парсер с помощью WebAssembly (часть 1: базовые возможности)

Время на прочтение7 мин
Охват и читатели5.4K

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

Такой код на тестовом нормализованном наборе показывает время порядка 48ms на 6.3MB или около 130MB/s, что примерно в 11 раз быстрее наивного варианта со .split.

Но всегда остается вопрос: "А еще быстрее - можно?"

Чтобы приблизиться к возможностям "железа", но по-прежнему остаться в инфраструктуре JavaScript, сегодня мы научимся решать эту задачу с использованием WebAssembly и SIMD-инструкций, постаравшись по пути споткнуться обо все подводные камни.

Читать далее

Manticore Search — форк Sphinx: отчёт за 3 года

Время на прочтение12 мин
Охват и читатели22K

В мае 2017 мы, команда Manticore Software, сделали форк Sphinxsearch, который назвали Manticore Search. Ниже вы найдёте краткий отчёт о проделанной работе за три с половиной года, прошедших с момента форка.

Читать далее

Возможно, вам не нужен Rust, чтобы ускорить ваш JS

Время на прочтение32 мин
Охват и читатели29K

Несколько недель назад я обнаружил пост "Окисляем Source Maps с Rust и WebAssembly"
распространяющийся по Твиттеру и расказывающий о выигрыше в производительности от замены обычного JavaScript в библиотеке source-map на Rust, скомпилированный в WebAssembly.


Пост возбудил мой интерес не потому, что я большой фанат Rust или WASM, скорее потому что я всегда интересовался фичами языков и оптимизациями, которых не хватает Javascript для того чтобы достичь аналогичной производительности.


Так что я скачал библиотеку с GitHub и отправился в небольшое исследование производительности, которое я документирую здесь практически дословно.

Читать дальше →

Эффектное программирование. Часть 2: генераторы в полевых условиях

Время на прочтение8 мин
Охват и читатели4K

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

Эта статья также может быть полезна тем, кто хочет разобраться, как работает redux-saga.

Также я давно хотел познакомиться с Deno (альтернатива Node) и использовал его в качестве среды для запуска кода, так что примеры будут в этот раз на typescript.

Читать далее

Мониторинг многопоточных приложений Node.JS

Время на прочтение7 мин
Охват и читатели8.4K
В этой статье мы разберем особенности мониторинга многопоточного Node.JS приложения на примере нашего коллектора для сервиса мониторинга и анализа логов серверов PostgreSQL.


Читать дальше →

Итерируемые объекты и итераторы: углублённое руководство по JavaScript

Время на прочтение15 мин
Охват и читатели30K

Эта статья представляет собой углублённое введение в итерируемые объекты (iterables) и итераторы (iterators) в JavaScript. Моя главная мотивация к её написанию заключалась в подготовке к изучению генераторов. По сути, я планировал позднее поэкспериментировать с комбинированием генераторов и хуками React. Если вам это интересно, то следите за моим Twitter или YouTube!

Вообще-то я планировал начать со статьи про генераторы, но вскоре стало очевидно, что о них сложно рассказывать без хорошего понимания итерируемых объектов и итераторов. На них мы сейчас и сосредоточимся. Буду исходить из того, что вы ничего не знаете по этой теме, но при этом мы значительно углубимся в неё. Так что если вы что-то знаете об итерируемых объектах и итераторах, но не чувствуете себя достаточно уверенно при их использовании, эта статья вам поможет.
Читать дальше →

Череда проблем длиною в 16 лет

Время на прочтение12 мин
Охват и читатели11K
Не так давно, на заре этого тысячелетия, холодным ноябрьским днем 2004го я сел писать эмулятор сервера для некой онлайн игры. Писалось мне весьма хорошо, на радующем глаз C# и .Net Framework версии 1.1. Особых целей перед собой я не ставил, а опыт имел сравнительно небольшой. По какой-то причине сообщество оценило эту поделку (может, потому что она появилась раньше официального старта основной игры?) и через несколько месяцев я столкнулся с взрывным ростом онлайна, а заодно и серьезными проблемами производительности. Проект прожил 6+ лет, достиг заметных высот (2500 онлайна в пике, порядка 20000 MAU), а затем и почил в бозе. И вот спустя полтора десятилетия я решил сделать собственную ММО игру на тех же “проверенных временем” наработках и столкнулся с аналогичными же проблемами, не смотря на то, что они были уже единожды мною решены.
Читать дальше →

МГЛ (ДРИ) для освещения в квартире или на рабочем месте, основы и выбор + обзор ламп на 35Вт

Время на прочтение3 мин
Охват и читатели19K

Хочу вам рассказать о «самой слабой», ну почти самой слабой лампе МГЛ, доступной в общей продаже. Лампы лучше выбирать «стандартной мощности» они (почти)всегда есть в свободной продаже 35/70/150Вт (остальное "экзотика" - могут быть проблемы с ЭПРА и/или лампами).

Честный индекс цветопередачи CRI >80(теплые)/ >90(холодные). Присутствуют все видимые человеком цвета 380-780нм. Примерная яркость ламп (незначительно различается от бренда, ЦТ, методов измерения): 35Вт ~3400лм, 70Вт ~6800лм, 150Вт ~14000лм.

Лампы HCI/CDM (T/TC) мощностью 35в и упаковка от них.

T – цоколь G12 (слева), TC – цоколь G8.5, они не совместимы с патронами от обычных «галогенок» можете не пробовать впихать не впихуемое, единственный вариант это изобретать «своими руками» (например клемники).

Хочу узнать большее

Молоко: пастеризация, туберкулез и болезни ЖКТ

Время на прочтение10 мин
Охват и читатели37K

Итак, что такое молоко, и как от него эффектно умереть, разбирается ваш любопытный SV.

Читать далее

YC Startup Library на русском: Чем питч для инвесторов отличается от питча для клиентов (Майкл Сайбл)

Время на прочтение4 мин
Охват и читатели2.6K
9 ноября 2020 стартовала Школа стартапов для будущих основателей (Startup School for Future Founders от Y Combinator) и мы будем публиковать полезные переводы для тех, кто планирует стать основателем стартапа международного уровня. Следите за новостями в телеграм-канале YC library на русском.

image

Майкл Сайбл — сооснователь (в 25 лет) стартапов Justin.tv/Twitch (капитализация $15 млрд) и Socialcam, член правления Reddit. На данный момент исполнительный директор (CEO) Y Combinator.

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

image

Общение с клиентами


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

image

Игра слов не для ослов: как переводить и понимать каламбуры на английском

Время на прочтение7 мин
Охват и читатели50K


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

Вот только огромная часть английского юмора строится именно на каламбурах. Если просто убрать их — сериалы и фильмы станут скучными и неинтересными.

К примеру, мультсериал «Гриффины» чертовски популярен в США, но при этом в других странах у него мало поклонников. Главная причина — каламбуры. Весь юмор мультика строится на них, а при переводе теряются почти все шутки, за которые и любят мультик.

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

Как генерируются UUID

Время на прочтение7 мин
Охват и читатели172K

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

Современную реализацию UUID можно проследить до RFC 4122, в котором описано пять разных подходов к генерированию этих идентификаторов. Мы рассмотрим каждый из них и пройдёмся по реализации версии 1 и версии 4.
Читать дальше →

Чем гель отличается от сорбента или крема и как его готовить в реакторе

Время на прочтение10 мин
Охват и читатели23K
image

Я тут обнаружила, что не все знают, чем гель и крем отличаются друг от друга. Если очень коротко — гель это почти твёрдое тело, только сейчас почему-то жидкое или мягкое, а крем — это эмульсия (смесь несмешиваемого). С точки зрения потребительницы косметики, это отличие заключается в текстуре. На деле же там всё куда интереснее.

Первая практическая разница в том, что гель — это каркас из чего-то твёрдого и полезная нагрузка. Сетка или матрица геля может образовываться из оксида алюминия, из желатина (да, он твёрдый, пока не образовал гель), поливинилового спирта и разных полимеров. Это высокомолекулярная фракция, то есть макромолекулы, пустоты в геометрии которых заполняются грузом — низкомолекулярной фракцией геля. Она называется дисперсной фазой. Часто это вода, простые спирты или органические соединения (углеводороды).

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

Теперь давайте разберёмся с тем, почему и когда гель используется вместо крема, и что вообще такое крем.
Читать дальше →

Ядерное наследие первенца атомной энергетики СССР

Время на прочтение10 мин
Охват и читатели33K
В 1954 году в СССР, в Обнинске, построили и запустили Первую в мире атомную станцию. Ее реактор АМ (Атом мирный) был небольшой мощности, вся станция выдавала всего 5 МВт электроэнергии, но ее запуск положил начало освоению мирной атомной энергии. Через 4 года, в 1958 г., был введён в эксплуатацию первый энергоблок Сибирской атомной электростанции мощностью 100 МВт, на Сибирском химическом комбинате. Однако, эта станция была двойного назначения. Ее реактор ЭИ-2 стали использовать для производства электроэнергии и тепла, но основной его задачей было производство оружейного плутония. Первой же гражданской атомной станцией большой мощности стала Белоярская АЭС. Сейчас ее первые реакторы уже остановлены. Эта статья как раз об их истории, о сложностях обращения с накопленным отработанным ядерным топливом и путях решения связанных с ним проблем.


Белоярская АЭС. На переднем плане первая очередь станции с реакторами АМБ. Источник.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность