Search
Write a publication
Pull to refresh
-5
@cosmolevread⁠-⁠only

User

Send message

Часы Уоррена: устройство, которое совершило революцию в электросетях

Level of difficultyEasy
Reading time10 min
Views27K

Сколько в истории было случаев, когда человек придумывает какое-нибудь устройство для достаточно узкой задачи, а потом выясняется, что совершается революция совсем в другой отрасли? На самом деле подобных случаев немало. Например, «Виагру» разрабатывали как средство нормализации высокого давления, а «Кока-колу» — для облегчения мигрени.

Сегодня расскажем про Генри Уоррена, который просто хотел сделать часы с электроприводом. А в результате получил устройство, синхронизирующее частоту электрической сети на 95% электростанций США. 

Читать далее

Секреты айтишной карьеры, о которых лучше не рассказывать…

Level of difficultyEasy
Reading time11 min
Views89K

Секреты айтишной карьеры, о которых лучше не рассказывать...

...но которыми всё же с нами поделился QA lead "ITQ Group" Сергей Мурашов.

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

Читать далее

Как мы делали просмотрщик BIM-моделей: взлеты, падения и уроки

Level of difficultyMedium
Reading time4 min
Views3.6K

Привет, Хабр! Если вы открыли эту статью, вероятно, вам интересна разработка BIM‑приложений, а конкретно — просмотрщиков 3D‑моделей (Viewer). Возможно, у вас уже есть свое BIM‑приложение, и вы столкнулись с трудностями, или вы только планируете начать разработку и собираете информацию. В любом случае, вы попали по адресу.

Я расскажу вам историю о том, как мы создавали наш 3D Viewer, какие подводные камни встретились на пути, и какие уроки мы извлекли. Поехали!

Читать далее

ByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага

Level of difficultyHard
Reading time14 min
Views5.5K

Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые используются в разных областях и на разных платформах. Среди них и ByteWeaver — инструмент для патчинга байт‑кода во время сборки, который может быть полезен разработчикам под Android.

Меня зовут Александр Асанов. Я Android‑разработчик в OK, Tracer, ByteWeaver. В этой статье я разберу, что такое байт‑код, как и зачем с ним работать, расскажу о ByteWeaver и покажу примеры работы с байт‑кодом.

Читать далее

Создаём быстрые gRPC-сервисы с Tonic и Rust

Level of difficultyEasy
Reading time5 min
Views1.8K

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

Читать далее

Физика сверхъестественного: тонкие энергии, астральные тела, торсионные поля и высшие планы бытия

Level of difficultyMedium
Reading time40 min
Views21K

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

Читать далее

Изучаем карты с исходным кодом GeoServer

Level of difficultyMedium
Reading time14 min
Views2K

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

Читать далее

Unix на работе. Часть вторая, программная

Level of difficultyEasy
Reading time12 min
Views16K

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

Из первых рук и на основе многолетней практики.

Читать далее

Удавка на собесе

Level of difficultyEasy
Reading time16 min
Views51K

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

Читать далее

Удивительная история развития сортировки в JDK

Level of difficultyMedium
Reading time11 min
Views7.3K

Как вы считаете, если выполнить java.util.Arrays.sort(), то какая сортировка будет вызвана? Quicksort? Timsort? И та, и другая, потому что для объектов вызывается Timsort, а для примитивов (чисел int, long, float и так далее) — Dual-Pivot Quicksort. В JDK 6 для объектов использовался стандартный Merge sort, а для чисел классическая реализация Quicksort с одним опорным элементом, предложенная Джоном Бентли и Дугласом МакИлрой. В JDK 7 оба алгоритма поменялись: теперь объекты сортируются с помощью Timsort, автор Тим Петерс, а для простых типов данных используется Dual-Pivot Quicksort, предложенный мною вместе с Джоном Бентли и Джошем Блоком в 2009 году. Эта сортировка используется более 15 лет не только в JDK, но и в Android (хотя и немного устаревшая версия).

А зачем нам вообще второй алгоритм сортировки, если есть Timsort? Почему не использовать один и для объектов, и для примитивов? Сегодня я, как автор, расскажу историю Dual-Pivot Quicksort: как он начинался, как развивался и как продолжает развиваться сейчас.

Читать далее

Дилемма 3n+1 на Java. Кэшируем рекурсию

Level of difficultyEasy
Reading time5 min
Views2.7K

Приветствую всех, сегодня я хочу рассказать про одну из самых интересных неразгаданных загадок математики. Гипотеза Коллатца, или же дилемма 3n+1 прославилась благодаря простоте своей формулировки, при этом оставаясь не доказанной уже более 90 лет.

В этом выпуске : обзор самой гипотезы, код-снипеты, кэширование, рекурсия, и много чего еще.

Поехали.

Краткая формулировка, то бишь немного измененная выдержка из википедии Collatz conjecture — Wikipedia Гипотеза Коллатца — Википедия (wikipedia.org):

Берём любое натуральное число n:

1) Если оно чётное, то делим его на 2,

2) Если нечётное, то умножаем на 3 и прибавляем 1.

Над полученным числом выполняем те же самые действия, и так далее.

Читать далее

Два оффера от американских компаний будучи в Европе: реальная история успеха

Reading time5 min
Views11K

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

Алексей сумел получить два предложения о работе от компаний в США, находясь на Кипре. Его путь от выпускника МГУ до кандидата на позиции в американских компаниях включает в себя ряд этапов и стратегических решений.

Как ему это удалось? Какие шаги он предпринял? И главное –  какие практические выводы можно сделать из его опыта?

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

Читать далее

Как понять, что самолет управляем

Level of difficultyEasy
Reading time4 min
Views5.8K

Привет!

Когда я впервые оказался в кабине симулятора самолёта, у меня возникло странное ощущение: я не управляю машиной, а она управляет мной. Штурвал реагировал с задержкой, самолёт пытался уйти в сторону, и я понял, что попал в ловушку непредсказуемого управления. Именно тогда я впервые услышал о шкалах, по которым лётчики оценивают «послушание» самолётов.

Читать далее

Замедление YouTube с технической стороны: ограничение и обход

Reading time5 min
Views448K

Привет, Хабр!

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

Сразу скажу, что буду говорить обо всём, что известно на данный момент. Понятно, что с этим разбирался далеко не один я: огромное спасибо обывателям ntc party форума за проделанный ресёрч.

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

UPD 10.08.2024 Многие жалуются на недоступность ютуба в целом: не грузит домашнюю страницу. Переживать не стоит, оно обрабатывается всё тем же ТСПУ по всё той же стратегии, обходы должны работать.

Читать далее

Поисковый запрос на баги в Apache Solr

Level of difficultyMedium
Reading time14 min
Views1.3K

И вновь мы проверяем продукт Apache. На этот раз выбор пал на Solr — платформу поискового сервера с открытым исходным кодом. Благодаря Solr можно эффективно и быстро искать информацию в базах данных и на интернет-ресурсах. При решении такой сложной задачи очень легко допустить разнообразные ошибки, даже несмотря на огромный опыт разработчиков Apache. Именно такие ошибки мы рассмотрим в этой статье.

Читать далее

Аутсорсинг программирования в страну под названием ИИ

Level of difficultyEasy
Reading time9 min
Views5.5K

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

На первый взгляд - такие ожидания не беспочвенны. В самом деле: ведь качество ответов на запросы общего характера между ChatGPT 2 и ChatGPT 3.5 выросло с примерно 20% до примерно 80% только за счёт увеличения объёма обучающих данных и наращивания мощности используемых серверов. Может, скормить системе все программные проекты с открытым кодом, прикупить графических карт и можно будет всех или большинство программистов заменить на ИИ? Другими словами, программировать в аутсорсинге в стране под названием ИИ?

Читать далее

Поиск по почте и никнейму

Reading time4 min
Views13K

Введение

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

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

Читать далее

Design Whiteboard Challenge — личный опыт кратко и по делу

Level of difficultyEasy
Reading time4 min
Views1.6K

Здравствуйте, меня зовут Влад. Я продуктовый дизайнер в компании tekmates. Примерно месяц назад ко мне в личку постучал HR из компании Ozon Банк и предложил пройти собеседование.

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

Прежде чем начать я бы хотел узнать кто хотя бы раз проходил вайтборды? Поделитесь в комментариях парой предложений о том как вам этот опыт. От себя скажу что мне очень понравилось

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

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

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

Статьи — очень полезные штуки, прям очень. За время подготовки я прочитал всё что есть на русском языке, делюсь источником.

Неопределенность — реально напрягает, и вы это почувствуете. Чтобы сбавить градус неопределенности я решил изучить в какие команды и куда идёт найм.

Читать далее

Что я думаю о Lua после релиза проекта на 60,000 строчек кода?

Level of difficultyEasy
Reading time15 min
Views21K

Интервью-ретроспектива с ведущим программистом видео-игры Craftomation 101 о использовании Lua как основного языка в проекте на 60,000 строчек кода.

Читать далее

Lock-free структуры данных в Rust

Level of difficultyEasy
Reading time6 min
Views4.8K

Сегодня поговорим о lock-free (или же без использования блокировок) структурах данных и атомарных операциях в Rust.

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

lock-free структуры данных позволяют нескольким потокам одновременно читать и изменять данные без блокировок.

Читать далее

Information

Rating
Does not participate
Registered
Activity