Pull to refresh
4
0
Groosha @Groosha

Программист

Send message

Крепостное право в ИТ

Reading time7 min
Views160K

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

Крепостными становятся, обычно, ИТ-специалисты, работающие в штате клиентов. Соответственно, это ИТ-директора, программисты (обычно 1С) и сисадмины. Есть ли такое в ИТ-компаниях – не знаю, тут интересно вас послушать.

Кратко напишу, что это за дичь.

Читать далее
Total votes 190: ↑154 and ↓36+154
Comments319

Атрибуты HTML, которыми вы никогда не пользовались

Reading time10 min
Views30K

В январе этого года Мэдисон Канна спросила у своих подписчиков в Twitter:

Какие языки/технологии вам бы хотелось изучить или узнать глубже в этом году?

Мой выбор: typescript, next.js, react, graphql, solidity, node — Мэдисон Канна (@Madisonkanna) January 3, 2022

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

Однако существует целая куча малоиспользуемых атрибутов, о которых я забыл, и, вероятно, целая куча атрибутов, о существовании которых я и не знал. Этот пост стал результатом моих исследований, и я надеюсь, что он окажется для вас полезным при создании страниц на HTML.
Читать дальше →
Total votes 75: ↑75 and ↓0+75
Comments9

Мини-ПК в 2022 году: интересные модели, которые могут пригодиться в офисе и дома

Reading time4 min
Views53K

Несмотря на все усугубляющийся кризис производства полупроводниковых компонентов, производители электронных устройств поставляют на рынок все новые девайсы. В 2022 году успело выйти немало интересных моделей, которые могут пригодиться как компаниям, так и обычным пользователям. Подробнее об этих моделях — под катом.
Читать дальше →
Total votes 54: ↑49 and ↓5+60
Comments103

Мой опыт собеседования в Amazon

Reading time6 min
Views62K

О чём эта статья

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

Это история о моем опыте собеседования в Амазоне, почему мне в целом не понравилось по сравнению с другими FAANG. Так же тут будут ответы на “а что конкретно спрашивали на интервью, какие были задачки, что на систем дизайне было”, потому что мне не дали подписать NDA, все с пруфами, скринами и прочее.

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

Начало, предложение от Amazon

В один прекрасный день 6 сентября, мне пришел такой сообщение в Линкедин.

Читать далее
Total votes 75: ↑72 and ↓3+87
Comments177

iPad Pro 2021: будущее ретро

Reading time9 min
Views26K
Изначально я хотел купить планшет с большим экраном, чтобы смотреть сериалы и кино во время занятий на велотренажере. В итоге «экран» оказался в три раза дороже тренажера. Вы знаете, как это бывает: то хочется побольше фич, то памяти слишком мало. В результате ты покупаешь планшет по цене ноутбука и смотришь на нем ютюб, как и на предыдущем устройстве, которое у тебя уже было. А велотренажер стоит без дела.


Среди всех притянутых за уши, пришитых белыми нитками, высосанных из пальца причин купить в 2021 году новый айпад была и вот такая. Я привык смотреть на устройства с точки зрения ретроколлекционера. Я стараюсь не забывать, что все рано или поздно превращается в старый хлам. И давно хотел посмотреть на новое, а не старое устройство именно с этой точки зрения. Не только «какое оно сейчас», в контексте сегодняшнего дня, а как выглядит в ретроспективе — по сравнению с устройствами 10-летней давности. И как будет выглядеть еще через 10 лет.
Читать дальше →
Total votes 30: ↑27 and ↓3+32
Comments35

Исчерпывающее руководство Getting Things Done (GTD) метода с примерами

Reading time10 min
Views113K
В данной статье вы узнаете о методе, помогающем привести в порядок все ваши дела от самых крупных и важных, до тех, что еще только появились в голове.

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

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


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

Песочница для Nginx

Reading time5 min
Views10K

Как-то я болтала с приятелем о том, как было бы здорово, если бы был такой сайт-песочница, где бы можно было просто скопировать-вставить конфиг Nginx-а и протестировать его. И я поняла, что это не так уж сложно сделать, поэтому погрузилась в тему и сделала: nginx-playground.wizardzines.com.


screenshot

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

Переход с iptables на nftables. Краткий справочник

Reading time18 min
Views126K
image

В Debian теперь нет iptables. Во всяком случае, по умолчанию.

Узнал я об этом, когда на Debian 11 ввёл команду iptables и получил “command not found”. Сильно удивился и стал читать документацию. Оказалось, теперь нужно использовать nftables.

Хорошие новости: одна утилита nft заменяет четыре прежних — iptables, ip6tables, ebtables и arptables.

Плохие новости: документация (man nft) содержит больше 3 тысяч строк.

Чтобы вам не пришлось всё это читать, я написал небольшое руководство по переходу с iptables на nftables. Точнее, краткое практическое пособие по основам nftables. Без углубления в теорию и сложные места. С примерами.
Читать дальше →
Total votes 126: ↑126 and ↓0+126
Comments46

Автоматическая генерация лога изменений проекта с помощью GitLab

Reading time7 min
Views21K

В этой небольшой статье поговорим о том, что такое лог изменений проекта, зачем он нужен и как можно автоматизировать его генерацию с помощью GitLab.

Читать далее
Total votes 21: ↑20 and ↓1+22
Comments7

SQLite-песочница в браузере

Reading time4 min
Views28K

Чего мне всегда не хватало, так это аналога JSFiddle для SQLite. Онлайн-песочницы, в которой можно быстро проверить SQL-запрос и поделиться с другими.

Вот чего хотелось:

— Возможность загрузить готовую базу, а не писать SQL для создания таблиц.
— Подключать как локальные базы, так и удаленные (по url).
— Сохранять базу и запросы в облаке.
— Бесплатно и без регистрации.
— Свежайшая версия SQLite.
— Минимализм.

В итоге сделал сам
Total votes 70: ↑70 and ↓0+70
Comments9

Что вернёт эта функция в Python?

Reading time2 min
Views33K

Всем привет! Сегодня хотел бы обсудить очень простой, но, на мой взгляд, интересный вопрос по Python и его внутреннему устройству. Как вы думаете, что вернёт эта функция:

def foo():
try:
return 1
finally:
return 2

Если вам интересно, что получится в результате и как это работает, добро пожаловать под кат.

Читать далее
Total votes 66: ↑57 and ↓9+65
Comments97

Задача, которую предлагали разработчикам на собеседованиях в Reddit: разбор и решение от сотрудника компании

Reading time8 min
Views24K
Впервые я столкнулся с техническими собеседованиями еще в 2012 году, когда искал свою первую работу в IT. Я выслушал условия задачи, нацарапал решение на доске, ответил на несколько вопросов и ушел, весь перепачканный черный маркером. В то время я совершенно не представлял, как выглядит весь этот процесс с другой стороны; всё, что мне оставалось – в тревоге ждать результатов и надеяться, что я вписался в неизвестные мне критерии тех, кто проводил собеседование.

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

Для этой цели я разберу реальную задачу, которую мы раньше предлагали желающим присоединиться к Reddit, пока не решили, что ей пора на покой. Объяснив решение, я расскажу о том, что учитывалось при оценке и почему это задание кажется мне подходящим для собеседований. Надеюсь, к концу статьи вы подойдете с чувством, что узнали больше о механизмах отбора и стали лучше подготовлены к процессу найма.
Читать дальше →
Total votes 12: ↑11 and ↓1+15
Comments43

Эволюция Docker. Часть 1

Reading time14 min
Views20K

20 марта 2013 года на конференции PyCon 2013, Соломон Хайкс (CEO компании dotCloud) выступил с пятиминутной презентацией The future of Linux Containers. В ней широкой общественности впервые была представлена внутренняя разработка компании dotCloud под названием Docker, а спустя несколько дней ее исходный код был выложен в открытый доступ. Хотя технологии LXC и Aufs, на которых была основана первая версия Docker существовали и активно использовались уже порядка пяти лет, но именно появление Docker послужило началом стремительного роста и эволюции систем контейнеризации, что кардинально преобразило многие процессы разработки и деплоймента программного обеспечения.

Этой статьей я собираюсь начать небольшой цикл посвященный изучению развития исходного кода Docker на протяжении нескольких лет. В первой части мы посмотрим на то, что представлял собой код на момент создания git репозитория датированного январем 2013 года. Тогда исходный код Docker (за исключением тестов) состоял всего из шести файлов общим объемом ~600 строк кода, написанных на языке Go. Это больше походило на библиотеку/api, функционал которой состоял лишь в создании, удалении, запуске и остановке контейнеров. Мы разберем принцип работы и даже сможем запустить с ее помощью подготовленный контейнер. 

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

Читать далее
Total votes 18: ↑17 and ↓1+22
Comments5

Что такое гуморальный иммунитет?

Reading time4 min
Views25K

Привет, я молекулярный биолог и волонтер чатов по вакцинации V1V2. Сегодня я начну писать об иммунитете и вакцинации. Эпидемия covid-2019 не закончится пока не будет сформирован коллективный иммунитет. Большинство из нас иммунитет приобретет. У нас есть выбор между иммунитетом после вакцины и иммунитетом после болезни с летальностью 1.5 - 3% и непредсказуемыми осложнениями. К сожалению, информации не хватает. Важно, чтобы об исследованиях вакцин узнало как можно больше людей.

Начнем серию статей с разбора гуморального иммунитета, который защищает нас с помощью антител.

После вакцинации, как и после болезни covid-2019, сначала образуются ранние антитела IgM и IgA (сывороточные) (с 7-14 суток), которые держатся несколько недель, а затем – IgG (с 14-30 суток), которые держатся несколько месяцев. На 30-60 сутки после вакцинации наблюдаются максимальные значения IgG.

Динамика образования антител после болезни, аденовирусных и мРНК вакцин описана в научных статьях.

https://www.nature.com/articles/s41564-020-00813-8

https://immunology.sciencemag.org/content/5/52/eabe0367

https://www.thelancet.com/journals/eclinm/article/PIIS2589-5370(21)00014-6/fulltext

https://jamanetwork.com/journals/jama/fullarticle/2770758

https://www.cell.com/med/fulltext/S2666-6340(21)00038-6?_returnURL=https%3A%2F%2Flinkinghub.elsevier.com%2Fretrieve%2Fpii%2FS2666634021000386%3Fshowall%3Dtrue

Антитела распознают эпитопы – уникальные участки чужеродных белков (антигенов). Часть антитела, распознающая эпитоп, называется паратопом. К некоторым эпитопам антитела образуются чаще, чем к другим. Антитела синтезируются В-лимфоцитами. «Наивные» В-лимфоциты (в лимфоузлах и селезенке) при первой встрече с антигеном активируются, начинают делиться, проходят селекцию на прочное связывание антигена и «превращаться» в плазматические клетки, которые секретируют антитела. Часть клонов В-лимфоцитов становятся В-клетками памяти – долгоживущими В-лимфоцитами, которые обеспечат быструю выработку большого количества IgG антител (минуя IgM) при повторной встрече организма с антигеном. Большинство плазматических клеток погибает после исчезновения антигена в организме, но около 10-20% плазматических клеток живет дольше и также вносит вклад в долговременный иммунитет.

https://habr.com/ru/post/569316/
Total votes 39: ↑28 and ↓11+29
Comments366

Экспериментальный вагон без плацкартов — только из капсул, без висящих ног

Reading time8 min
Views79K
В общем, выглядит это вот так — большая часть полки скрыта в глубине шахматной расстановки:



Расстановка вот такая:



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

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

В общем, заходите под кат смотреть новый вагон эконом-сегмента. Ну и можно посмотреть, что стало с вашей обратной связью и как опять поменялась эргономика после неё.
Читать дальше →
Total votes 144: ↑142 and ↓2+185
Comments518

Discord Slash API + Yandex Cloud Functions = ♡

Reading time12 min
Views15K

Добрый день. Многие знают, что программисту приходится следить за развитием технологий, даже тех, которые не касаются его текущего стека. Ну, или ему это доставляет удовольствие, которое он оправдывает необходимостью держать руку на пульсе. Так обычно зарождаются разнообразные домашние проекты. Я решил свести в один пост свои наработки по написанию Node.js-бота для Discord Slash API с использованием Serverless-подхода в Yandex Cloud. Использование готовых библиотек сведено к минимуму.

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

Как монорепозиторий изменил жизнь разработчиков «Лаборатории Касперского»?

Reading time8 min
Views15K

Некоторое время назад «Лаборатория Касперского» решила перенести свои проекты по разработке в монорепозиторий с общей инфраструктурой. Мы решили поделиться опытом и рассказать, с какими проблемами сталкиваются разработчики в выбранном подходе, и как мы научились их решать.

Read more
Total votes 21: ↑19 and ↓2+24
Comments48

Интервью с создателем SQLite (часть 1): история создания SQLite и Консорциума, сотрудничество с Motorola, AOL и Nokia

Reading time8 min
Views14K

Адам: Привет и добро пожаловать в CoRecursive. Я Адам Гордон Белл. В каждом эпизоде ​​CoRecursive кто-то делится увлекательной историей создания собственного программного обеспечения.

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

Ричард: Привет, я Ричард Хипп — разработчик SQLite.

Адам: СУБД SQLite вы можете встретить где угодно: в веб-браузере, в вашем телефоне, возможно, в вашей машине и даже в авиалайнерах. SQLite используют для хранения ваших сообщений в iMessages и WhatsApp. Попробуйте поискать на своём девайсе файлы с расширением .db, и вы удивитесь, насколько много баз данных SQLite окажется на борту. 
Читать дальше →
Total votes 49: ↑49 and ↓0+49
Comments14

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

Reading time15 min
Views82K

Не так давно на Habr Q&A я наткнулся на интересный вопрос — как сделать, чтобы два жестких диска не видели друг друга? Чтобы вирус, попав на одну систему, никоим образом не мог заразить другую. В ответах предлагали достаточно стандартные способы — использовать полнодисковое шифрование, отключить диск в диспетчере устройств и даже поставить переключатель на питание. Но что если взглянуть на задачу совершенно с другого угла и сделать всё средствами самого HDD? Да-да, сегодня мы снова погружаемся в пучины модификации прошивок и реверс-инжиниринга!
Узнать подробности
Total votes 274: ↑270 and ↓4+353
Comments122

Information

Rating
5,985-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity