Pull to refresh
0
0

Web-проекты

Send message

Невероятная история Эда Торпа: как один математик смог обыграть сначала казино, а потом и весь Уолл-стрит

Level of difficultyEasy
Reading time13 min
Views59K

Если среди физиков настоящей легендой безумных жизненных историй был Ричард Фейнман, то среди математиков и инвесторов этот титул должен по праву принадлежать Эдварду Торпу. Чувак смог не только обуть казино сразу в двух считавшихся ранее «непобедимыми» играх, но и заработать $800 млн на фондовом рынке благодаря идее, достойной Нобелевки.

Читать далее
Total votes 204: ↑200 and ↓4+234
Comments75

lnav — супернедооценённый инструмент для работы с логами

Reading time6 min
Views15K

Доброго дня. Это мой первый пост на хабре, поэтому не будьте особо строги к нему.

В мире разработки, системного администрирования и DevOps не смотря на то, что давно существуют и заняли свою нишу инструменты, связанные с централизованным сбором, визуализацией и анализом логов (graylog, ELK/EFK, loki, loggly и другие), всё ещё существует необходимость периодически взять шашку в руки и поработать со старыми/добрыми (а может быть и не очень добрыми) текстовыми логами. За 21 год своей деятельности я успел побыть системным администратором, DevOps инженером, разработчиком, CTO и системным аналитиком, но необходимость периодической работы с логами неизменно присутствовала в том или ином виде всегда. Это может быть разбор вывода нового сервиса или контейнера на машине разработчика, что-то, что ещё не успели завести (или сознательно по каким-либо причинам не завели) на централизованную систему сбора логов или, например, сервис, временно включенный в режиме debug для поиска причин проблемы. Ситуаций бывает много и ситуации бывают разные, а текстовые логи были, есть и ещё долго будут с нами.

Все, кто как-либо связан с DevOps знают про такие утилиты как more, less, tail, head, grep, sed, awk (а кто-то и ещё десяток более специфичных) и при необходимости их используют, но из тех, с кем я общался, никто не подтвердил мне, что знает про lnav. Я и сам не знал и искал нечто подобное более десяти лет. lnav — это не просто швейцарский армейский нож в мире работы с логами, а целый космический корабль, на котором можно улететь в соседнюю галактику. Мой мир разделился на "до" и "после" знакомства с этой утилитой. Там, где раньше требовались часы, а то и десятки часов на анализ логов, теперь хватает считанных минут.

Читать далее
Total votes 46: ↑46 and ↓0+63
Comments20

Управление проектами: дайджест публикаций #16

Level of difficultyEasy
Reading time7 min
Views3K

Борьба с хаосом, проектная документация, SA для самых маленьких, скрамбан и очень (!) много замен для Notion и всё интересное, что писали на этой неделе про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Читать далее
Total votes 12: ↑10 and ↓2+10
Comments2

Obsidian — Notion свободного человека

Level of difficultyEasy
Reading time5 min
Views81K

Notion объявили, что уходят из России и 9 сентября блокируют аккаунты пользователей.

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

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

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

Год назад перевёл все свои заметки в Обсидиан. Причина простая: Обсидиан может гораздо больше вещей, чем Notion.

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

Читайте в статье
Total votes 116: ↑110 and ↓6+123
Comments266

Магия SSH

Reading time11 min
Views503K
С SSH многие знакомы давно, но, как и я, не все подозревают о том, какие возможности таятся за этими магическими тремя буквами. Хотел бы поделиться своим небольшим опытом использования SSH для решения различных административных задач.

Оглавление:

1) Local TCP forwarding
2) Remote TCP forwarding
3) TCP forwarding chain через несколько узлов
4) TCP forwarding ssh-соединения
5) SSH VPN Tunnel
6) Коротко о беспарольном доступе
7) Спасибо (ссылки)
Читать дальше →
Total votes 115: ↑106 and ↓9+97
Comments75

Как устроен криптотрейдинг, с какими рисками нужно считаться, и в чем был прав Марк Твен

Reading time9 min
Views19K

Привет, я Ред из Scalable, занимаюсь в компании развитием продуктов. В последнее время криптоиндустрию, впрочем как и остальные отрасли, потрясывает. Поэтому на правах разработчика трейдинговой white-label платформы решил поделиться с общественностью, как устроена криптоиндустрия, какие риски в ней существуют и как в нее можно “зайти” помимо покупки криптовалюты. Никакой рекламы криптоскама и призывов поторговать на более лучшей бирже – только матчасть.

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

Читать далее
Total votes 12: ↑12 and ↓0+12
Comments2

Деградация кода — это результат неправильной организации процессов

Reading time7 min
Views21K

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

На своей должности руководителя разработки я стал непосредственным свидетелем разницы между командой, которой предоставили мощь и… какой антоним у мощи? Они были не слабыми, а, скорее, немощными.

Силу команды постоянно нужно подстёгивать и стимулировать, сама по себе она не развивается.

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

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

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

Давайте изучим это на примере деградации кода.
Читать дальше →
Total votes 31: ↑28 and ↓3+36
Comments31

Калибровка Life Work Balance. Система планирования, которую я развиваю уже 14 лет

Level of difficultyMedium
Reading time9 min
Views20K

У вас бывает ощущение, что год прошел зря? Коллеги влетают на вершины карьерной лестницы, бизнес знакомых активно развивается, друзья объездили весь мир и покупают очередную квартиру? А у нас жопа в огне, мы тонем в рабочих задачах, едва успевая найти время на бытовую рутину, не оставляя время на себя?

Читать далее
Total votes 39: ↑33 and ↓6+32
Comments17

Как спланировать отпуск с помощью фреймворка стратегического управления в жизни?

Level of difficultyEasy
Reading time7 min
Views3.2K

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

Читать далее
Total votes 4: ↑1 and ↓3-2
Comments9

Как использовать S3-хранилище в Kubernetes: руководство с примерами

Reading time11 min
Views6.9K

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

Привет, Хабр! Меня зовут Филипп, я DevOps-инженер в Selectel. В своей обзорной статье хочу разобрать, какие есть решения для работы с объектным хранилищем из K8s. Соберу тестовый стенд из кластера Managed Kubernetes и покажу, как установить и настроить нужные компоненты через Terraform. Начинаем!
Читать дальше →
Total votes 33: ↑33 and ↓0+43
Comments5

Невероятно тупой способ взлома Wi-Fi в самолёте (зато бесплатно)

Level of difficultyEasy
Reading time14 min
Views61K

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

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

Я вошёл в свой аккаунт JetStreamers Diamond Altitude, перешёл на страницу своего профиля и увидел кнопку редактирования. Она выглядела обычно: отбрасываемая тень, скруглённые углы, ничего особенного. С её помощью можно было поменять имя, адрес и так далее.

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

Многие коллеги просили меня выполнить ревью их пул-реквестов, потому что я оставлял комментарии типа «опоздало на две недели» или «мешает развёртыванию критического обновления». Но мои идеи тоже важны, поэтому я надел наушники и включил музыку для концентрации. Я забыл зарядить наушники, поэтому Limp Bizkit начал проигрываться через динамики ноутбука. К счастью, никто из пассажиров не был против, так что мы кайфовали вместе.

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

Читать далее
Total votes 94: ↑93 and ↓1+119
Comments69

Что скрывала от нас Скарлетт Йоханссон, или где вы можете легально не платить банку 50% взятой ипотеки

Level of difficultyEasy
Reading time7 min
Views43K

Привычный нам порядок вещей выглядит так: обычные люди идут в банки, а те их всяко‑разно обманывают. Тем приятнее, что существует на этой планете страна, где всё обстоит ровным образом наоборот: люди там могут взять в банке здоровенный кредит, а потом в полном соответствии с законом «простить» самим себе половину задолженности.

Читать далее
Total votes 110: ↑89 and ↓21+87
Comments301

Как написать хорошее ТЗ?

Level of difficultyEasy
Reading time3 min
Views6.9K

Обсудим критерии качества требований и как их применять

О чём пойдёт речь:
1. зачем соблюдать критерии качества при написании требований;
2. как проверить хорошее требование или нет с помощью критериев качества;
3. как исправить требование

Раскрыть тайну
Total votes 9: ↑8 and ↓1+8
Comments8

Как устроены 4.6-битные сети: идея и имплементация

Level of difficultyMedium
Reading time8 min
Views3.1K

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

Читать далее
Total votes 16: ↑16 and ↓0+22
Comments0

Собираем компьютер для работы с большими языковыми моделями

Reading time9 min
Views14K

Привет, Хабр! Меня зовут Артем Чебыкин, я ML-инженер и автор медиа вАЙТИ. В этой статье я расскажу о том, какой тип компьютера: стационарный, ноутбук или макбук — больше всего подходит для машинного обучения и почему. Также рассмотрим начальный и продвинутый вариант сборки для машинного обучения больших языковых моделей (LLM).

Читать далее
Total votes 15: ↑11 and ↓4+12
Comments62

Простые способы ускорения обучения PyTorch-моделей

Level of difficultyMedium
Reading time13 min
Views6.2K

Не знаю — нужно ли вступление к статье, посвящённой ускорению машинного обучения (Machine Learning, ML)?

Ускорение обучения моделей — это именно то, в чём нуждаются все ML‑инженеры. Более быстрое обучение модели означает ускорение экспериментов, что, в свою очередь, ведёт к ускорению выпуска новых версий программных продуктов. Кроме того — чем выше скорость обучения — тем меньше ресурсов нужно на каждую итерацию обучения модели. Поэтому предлагаю перейти сразу к делу.

Читать далее
Total votes 15: ↑15 and ↓0+25
Comments2

Telegram Боты на Aiogram 3.x: Первые Шаги

Level of difficultyEasy
Reading time14 min
Views19K

Привет, друзья!

За свою практику программирования я успел написать множество малых, средних и крупных проектов, преимущественно в формате Telegram-ботов. Моя история началась с популярной на то время версии aiogram 2.24 (тех, кто в теме, поймут), а сейчас я полностью перешел на версию 3.x, о чем нисколько не жалею.

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

Сегодня мы научимся:

Читать далее
Total votes 11: ↑8 and ↓3+5
Comments13

Как IT-специалисту расспрашивать экспертов, чтобы развиваться профессионально и извлекать знания?

Reading time10 min
Views3K

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

Читать далее
Total votes 7: ↑3 and ↓4+1
Comments3

Планировщик на основе искусственного интеллекта

Level of difficultyEasy
Reading time8 min
Views2.5K

Часто ли нам приходится пользоваться записными книжками? Удобно ли это? Всегда ли
тот кусочек бумаги, на котором записано время и место встречи, под рукой? Насколько
 быстро можно записать необходимую информацию? Все эти вопросы не открывают
Америку, всем понятно, что цифровые планировщики гораздо практичнее, нежели
традиционные письменные. Но что может быть не так с электронными записными
книжками? Например, для внесения очередной записи необходимо произвести большое количество действий: от создания плана новой встречи до ручного ввода места и времени встреч в каждое отдельное поле. Казалось бы, пустяк, да и отнимает не так уж много времени. Но ведь нет предела совершенству! Как раз для улучшения данного аспекта: планирования повседневной (и не только) жизни, предназначен мой проект. Стоит отметить, что он будет полезен в основном для бэк‑офиса: поможет не опоздать на важную встречу, не пропустить совещание и не забыть про дедлайн. И так, перейдем от пустых слов, непосредственно к разработке. В последующей статье описан мой опыт по разработке такого рода проекта, а я это делал впервые, поэтому сильный хейт не принимается:‑)

Читать далее
Total votes 3: ↑1 and ↓2+1
Comments2

Принцип личной ответственности. Почему ты во всем виноват? Почему ты достиг всего сам?

Level of difficultyEasy
Reading time6 min
Views10K

Мир не такой уж солнечный и приветливый. Это очень опасное, жесткое место. И если только дашь слабину, он опрокинет с такой силой тебя, что больше уже не встанешь. Ни ты, ни я, никто на свете не бьет так сильно, как ЖИЗНЬ. Совсем не важно, как ты ударишь, а важно, КАКОЙ ДЕРЖИШЬ УДАР, как двигаешься вперед. Будешь идти – ИДИ, если с испугу не свернешь. Только так побеждают! Если знаешь, чего ты стоишь, иди и бери свое, но будь готов удары держать, а не плакаться и говорить: «Я ничего не добился из-за него, из-за нее, из-за кого-то»! Так делают трусы, а ты не трус! Быть этого не может!

Тыкнуть сюда - твое решение =>
Total votes 18: ↑8 and ↓100
Comments25
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity