Как стать автором
Поиск
Написать публикацию
Обновить
1246
0
Алексей @Boomburum

Руководитель отдела поддержки пользователей Хабра

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

Протоколы семейства TCP/IP. Теория и практика

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров218K
image

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

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

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

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

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

Anki — настолько круто, что я даже представить не мог

Время на прочтение4 мин
Количество просмотров203K

Если вдруг кто не знает, Anki - это бесплатная opensource программа для запоминания слов (и не только). Есть версии под декстоп и мобилы. Она довольно популярна при этом имеет интуитивно-НЕпонятный интерфейс. Мне понадобилось много лет, чтобы понять, насколько она крута, т.к. базовые статьи и туториалы этого не описывают. А многие люди используют ее даже не понимая ее возможностей.

Впервые про Anki я услышал много лет назад. Может быть 10 или больше, точно сказать сложно. Прочитал здесь на Хабре, что есть такая крутая штука как интервальное повторение, и что Anki как раз такая программа, которая использует этот механизм. Помню что в статье рассказывалось только про версию под декстоп.

Читать далее

18 самых больших неразгаданных тайн в физике

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров108K

В 1900 году британский физик Лорд Кельвин, как говорят, заявил: "В физике больше нет ничего нового для открытия. Все, что остается, - это все более точные измерения". В течение трех десятилетий квантовая механика и теория относительности Эйнштейна революционизировали эту область. Сегодня ни один физик не осмелился бы утверждать, что наши физические знания о Вселенной близки к завершению. Напротив, каждое новое открытие, кажется, открывает ящик Пандоры еще более глубоких вопросов в физике. Ниже представлена выборка наиболее глубоких открытых вопросов.

Читать далее

Режим “HomeJob” включен… но начать работать не могу. Часть 1

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

Рабочий день на линии старта, задачи ждут вашего внимания, время в течение дня распределено и… медленно утекает. А вы делаете что угодно, кроме  запланированного. Просто заставить себя работать не получается. В итоге дела копятся, уверенность в своих силах тает, а жизнь с каждым днем превращается в гонку за уходящим поездом.

Знакомо?

Психологи расскажут вам, что имя этому явлению «прокрастинация», продадут кипу умных книг, на прочтение которых вы потратите еще кучу времени, НЕ выполняя задачи. 

А не плевать ли, как это называется?

Факт 1. У вас есть рабочие задачи, их список пополняется с завидной регулярностью.

Факт 2. Ресурс времени, который вы можете посвятить работе, ограничен. 

Факт 3. Вы НЕ закрываете необходимый объем работ. 

Причин, кстати, не так много. 

Например, системный аналитик взялся за новый проект. Ему дали задание сделать постановку на маленькую API. Аналитик сказал, что сделает за 3 дня. НО! Только через 3 дня он раскопал, где брать данные. Голова пухнет, задачи разрастаются как снежный ком, а дело не продвигается быстрее. К концу рабочего дня соображалка не соображает, а делалка не делает. Ура, нам поможет переработка! Но нет, если сидеть над задачей допоздна, то наутро мозг вовсе отказывается работать.

Или другой пример. Дано: контент менеджер с многолетним опытом – классный специалист, который любит свою работу, серьезная болезнь на несколько месяцев вывела его из строя. Болезнь прошла, любимая работа распахнула объятия, но… Почему-то те кейсы, которые раньше можно было выполнить за пару часов, теперь растягиваются на пару дней. И снова ситуация приходит в точку предыдущего примера – усталость, завал, и полное нежелание делать хоть что-то. 

Читать далее

Диалоги с кофеваркой, про Яндекс Алису и умный дом Home Assistant

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров26K

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

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

Читать далее

Тестовое задание QA

Время на прочтение9 мин
Количество просмотров423K
Некоторое время назад я проходил собеседование на позицию QA инженера в одной известной российской IT-компании. Мне была предложена задача, свое решение которой с позволения компании я опубликовал в своем блоге. Пост оказался очень популярным, за короткое время набрав несколько тысяч просмотров, и мне показалась светлой мысль продублировать его на Хабре. По правилам Хабра текст публикуется без смайликов.

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

Решение — под катом.

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

Итак, имеем карандаш:

image

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

Полный релиз бесплатного интерактивного 700-страничного учебника по тестированию от Mentorpiece

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров111K

Гуд ньюз эвриван! Спустя полтора года работы восьми айтишников с суммарным опытом в IT 130 лет достигнут результат в виде учебника по тестированию, которого еще никто и никогда не делал.

Читать далее

Если ты не копирайтер, но нужно что-то написать: ну очень простые правила про абзацы

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров7.9K

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

Читать далее

Как UX/UI-дизайнеру достичь взаимопонимания с разработчиками и проджектами: комбинируем UX-фреймворки

Время на прочтение6 мин
Количество просмотров8.7K

В самом начале своего пути на позиции UX/UI-дизайнера, я воспринимал защиту дизайна каждой фичи перед разработчиками и проджектами как битву. Мой внутренний “адвокат пользователя” всегда пытался внедрить в продукт максимальное количество удобных функций, а проджект-менеджер с разработчиками старались отпилить все лишнее, чтобы побыстрее зарелизить продукт или обновление. 

Сейчас мы рассмотрим фреймворки, которые мы используем в iSpring, чтобы добиться взаимопонимания между всеми участниками процесса работы над продуктом.

Читать далее

Jobs To Be Done для успешного масштабирования продукта

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров39K

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

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

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

В этой статье я предлагаю вам рассмотреть альтернативный подход к анализу аудитории, который часто оказывается упущенным из вида — Jobs To Be Done, или “работы, которые должны быть выполнены”. 

Читать далее

Что такое арбитраж? Передовые технологии торговли на примере криптобиржи

Уровень сложностиСложный
Время на прочтение32 мин
Количество просмотров14K

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

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

Как оцифровать компанию, повысить оборот и удвоить рентабельность с 32% до 55%. Часть 2

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

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

Читать далее

Ортографическая проекция в фотографии и прочие интересные фокусы с объективами

Уровень сложностиСредний
Время на прочтение30 мин
Количество просмотров25K

С тем как работает фотоаппарат мы знакомимся еще со школьной программы. Однако привычное нам из школьного курса сведение объектива к "тонкой линзе" на самом деле не отвечает на массу практических вопросов. Например как удается создавать объективы с ортографической проекцией применяемые в системах технического зрения?

Да-да, такие тоже бывают не только в компьютерной графике, но и в фотографии: попробуйте-ка это объяснить оперируя исключительно в терминах "тонкой линзы". Размер изображения предмета в таких системах (почти) не зависит от того на каком расстоянии от объектива они находятся и это весьма удобно для измерения размеров предмета. В этой статье мы поговорим о том как этого удается добиться, как работает автофокус и пленоптические камеры и о многих других интересных вещах

Так как же работает объектив?

Как работает компьютер: глубокое погружение (на примере Linux)

Уровень сложностиСложный
Время на прочтение48 мин
Количество просмотров189K



Введение


Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?


Наконец, я сломалась и начала это выяснять. Мне пришлось перелопатить тонны ресурсов разного качества и иногда противоречащих друг другу. Несколько недель исследований и почти 40 страниц заметок спустя я решила, что гораздо лучше понимаю, как работают компьютеры от запуска до выполнения программы. Я бы убила за статью, в которой объясняется все, что я узнала, поэтому я решила написать эту статью.


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


Более удобный формат статьи.

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

Как улучшить тексты на русском и английском: 5 советов и полезных инструментов

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.6K

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

Редакция портала Hackernoon собрала несколько советов и инструменты, которые позволят их выполнить. Я подготовила перевод данного материала + дополнила его аналогами инструментов, которые можно использовать для контента на русском языке.

Читать далее

Как приготовить хорошие cookies: 57 гайдлайнов

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.9K

Технология cookies позволяет персонализировать сайт и сделать его более удобным для клиента. Но он должен дать своё согласие на их использование.

Казалось бы: что сложного в том, чтобы спроектировать сообщение о согласии с cookies? Но, как и всегда, есть много нюансов и подводных камней, а статья содержит множество примеров того, как делать не стоит.

Читать далее

Цифровая трансформация процесса фиксации брекет-системы

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров1.5K

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

Фиксация, в свою очередь, состоит из выбора аппаратуры и позиционирования брекетов. Точность позиционирования оказывает влияние на итоговое положение зубов, выравнивание кривой Шпее и длительность всего ортодонтического лечения.

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

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

Читать далее

Как улучшить метод OKR, когда ничего не работает

Время на прочтение4 мин
Количество просмотров1.9K

OKR (цели и ключевые результаты) — это мощная система, которая является движущей силой людей, команд и организаций. Но чтобы убедиться, что вы движетесь в правильном направлении, нужно правильно использовать карту. Если вы чувствуете, что заблудились, ничего страшного! Чтобы хорошо освоиться с OKR, может потребоваться до года времени, и дезориентация — это тоже часть пути.

У каждого путешественника есть история о том, как он заблудился. Даже Филеас Фогг сбился с пути, когда пытался завершить свой OKR — кругосветное путешествие за 80 дней.

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

Читать далее

Почему вам стоит перестать использовать продуктовые роадмапы и попробовать GIST

Время на прочтение7 мин
Количество просмотров22K

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




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

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

Зеттелькастен. Книга «Как делать умные заметки»

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров25K

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

Читать далее

Информация

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