Pull to refresh
9
0
Сергей @sergling

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

Send message

Основы Postman для самых маленьких

Reading time8 min
Views289K

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

Расскажу, как с его помощью создавать простейшие автотесты и уменьшать объем рутины с помощью переменных.

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

Идея Bitcoin в 2008 и результаты: почему Биткоин оказался не готов к тому, чтобы стать новыми деньгами

Reading time15 min
Views22K
Новые рекорды стоимости Биткоина — подходящий фон поговорить о вечном: его миссии. Миссия Биткоина была вполне прагматичной и глобальной одновременно: избавить интернет-торговлю от нужды в банковской системе для платежей онлайн. «A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.» — с этих слов история Биткоина буквально началась в 2008. Возможно, именно сочетание прагматизма с глобальностью и сделало её такой вдохновляющей: вроде как просто про деньги — но вроде как и про изменить мир. Альтернативная система онлайн-платежей — это, фактически, альтернативная финансовая система для интернета. А если она состоится в интернете, то это уже пол-мира захвачено, и до замены действующей традицонной финансовой системы, к которой у многих накопились свои разные претензии — один шаг.

Идея и подтекст задачи Сатоши Накамото дать бизнесу средство безбанковских онлайн-платежей распространялись вместе с интересом к Биткоину, увлекая многих людям. Так что миссия Биткоина существует не только на бумаге манифеста, а живёт в идеях и волнует умы разных людей. Многих из которых в последние годы, возможно, вопросом «Что пошло не так?»



В 2020 уже можно не гадать — все ответы давно перед глазами, время подводить итоги и разбирать ошибки. Миссия Биткоина для этого хорошо подходит как точка отсчёта и ориентир, в контексте которой хорошо видно, что не сбылось из ожидаемого, что случилось неожиданно.
Читать дальше →
Total votes 35: ↑31 and ↓4+27
Comments182

5 приемов и хитростей для работы с SSH и кое-что ещё

Reading time8 min
Views22K
image

В этой статье мы поговорим о полезных приемах и командах при работе с SSH. А именно:

  • Как использовать двухфакторную аутентификацию для SSH-подключений.
  • Безопасное использование «проброса ключа» (agent forwarding).
  • Завершение зависшей сессии.
  • Оставляем терминал открытым при выходе или разрыве связи.
  • Расшариваем удаленный терминал с другом (без Zoom!).
Читать дальше →
Total votes 37: ↑29 and ↓8+21
Comments7

Как определить, что в жестком диске применена технология SMR

Reading time6 min
Views63K


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

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

Для определения того что в диске, лежащем на полке магазина, применена технология SMR, если эта информация не указывается производителем явно, требуется знать модельные ряды и их особенности. По другому, похоже, никак. Не получится со 100% вероятностью определить это и по заявленным характеристикам диска.

Но если диск уже попал к вам в руки, определить использование технологии SMR можно достаточно просто. Далее я расскажу о том, как это сделать.
Читать дальше →
Total votes 56: ↑56 and ↓0+56
Comments133

Как перестать бояться и полюбить 1-wire

Reading time18 min
Views49K
Мне очень нравится протокол 1-wire своей простотой и удобством для применения в системах «умный дом». Недавно я писал программную эмуляцию одной микросхемы и погрузился во внутренности этого протокола. Чтобы накопленные знания могли принести пользу не только мне, я решил написать данную статью. Но в статье я хочу рассказать не про абстрактные диаграммы сигналов и кодирование данных — перепечаток такого материала есть достаточно, а хочу рассказать про более практические вещи. А именно: рассмотрю проверенные лично схемы адаптеров, собранные из простых и доступных деталей, и расскажу, как из Linux получить доступ к устройствам 1-wire. Попутно расскажу про сам протокол, будет и пример низкоуровневой работы, и пример доступа из JavaScript, а также рекомендации владельцам Raspberry Pi. Эта статья в первую очередь для тех, кто хочет разобраться с протоколом практически с нуля, чтобы начать его использовать в своих проектах. Возможно те, кто уже хорошо знаком с протоколом, также найдут что-то новое для себя.
Читать дальше →
Total votes 68: ↑68 and ↓0+68
Comments57

Прививки прошлого — что мы знаем о вакцинах?

Reading time17 min
Views10K

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

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

Но если всё так просто, спросите вы - куски бактерий или их белков безвредны и дают нам иммунитет - почему сегодня до сих пор нет вакцин от всего? А ещё лучше, одной вакцины, которая бы содержала в себе все убитые известные патогены и одним уколом делала нас неуязвимыми для микро вселенной? Давайте разберёмся.

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

Читать далее
Total votes 44: ↑40 and ↓4+36
Comments8

Sub-Zero против катаракты или как восстановить зрение в 60+

Reading time12 min
Views13K
Как думаете, сколько заболеваний глаза (и его вспомогательного аппарата) существует по МКБ-10? Наверное, с сотню? Вот и нет — всего 59. Но даже одна и самая незначительная болячка будет ежедневно доставлять дискомфорт — ведь около 70—80% информации из окружающего мира мы получаем через такую суперспособность, как зрение. И здорово, что медицина не стоит на месте — современные технологии в волшебных руках способны лечить даже такие заболевания глаз, которые ещё каких-то лет 12 назад считались неизлечимыми.


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

Хабр ежемесячно посещает 8 миллионов пользователей — искренне рад, что основная часть из них (в возрасте от 25 до 44 лет) смогут прочитать эту статью без проблем и лишь для общего развития. Но предложите прочитать её своим мамам, папам, бабушкам и дедушкам — справятся ли они с этой задачей так же легко? Или им придётся прищуриться для лучшей фокусировки, увеличить шрифт на экране, а то и вовсе достать спецсредства в виде очков? Что ж, вот вам наглядная иллюстрация для первых двух абзацев этой статьи.

В этой статье я поделюсь своим опытом возвращения зрения бате — именно он был соавтором моего первого поста на Хабре (да-да, про неубиваемую флешку) каких-то 12 лет назад.
Читать дальше →
Total votes 61: ↑59 and ↓2+57
Comments12

Операция «Глаз»: руки, линза и алмаз. Контрнаступление на катаракту

Reading time9 min
Views11K
В первой части я рассказал про предоперационную диагностику зрения, её результаты и муки выбора подходящих интраокулярных линз. Выбор пал на Oculentis Custom — индивидуальные мультифокальные ИОЛ без колец, оптимальные для людей с кератотомией. Оплатили, дождались изготовления и доставки в Россию (процесс занял около 10 дней) — осталось установить их вместо старых хрусталиков глаз. Что может быть проще? 

Осторожно / Caution / Achtung: под катом заботливо спрятаны в спойлеры далеко не самые эстетичные фотографии операции на глазах. Если в Quake III Arena вы не любили играть за Orbb (на фото выше), то заглядывать в спойлеры не рекомендуется.
Читать дальше →
Total votes 60: ↑57 and ↓3+54
Comments30

Линукс-порт Far Manager: прогресс за 4 года

Reading time5 min
Views68K
Первая публикация исходников far2l, порта Far Manager под Линукс — штуки, которая когда-то считалась принципиально невозможной — состоялась 10 августа 2016го. Поскольку главный разработчик поговаривает о переходе проекта в статус беты, решил написать обзорный пост, как там идут дела и чего удалось добиться за прошедшие четыре года.

Консольная версия


Первый же вопрос, который все задавали и здесь, и на опеннете, и на лоре — а чего не в консоли? Изначально far2l действительно работал только в графическом режиме, через wxWidgets. Это оказалось самым простым способом быстро получить работающий порт со всеми пользовательскими удобствами: иксовым буфером обмена и всеми сочетаниями клавиш, причем с поддержкой событий не только KeyDown, но и KeyUp.

Сейчас это ограничение в прошлом: far2l прекрасно себя чувствует в консоли. Более того, там появились так называемые расширения терминала far2l, поэтому если запускать консольный far2l внутри графического (например, зайдя куда-нибудь по ssh), они «сконнектятся» между собой, и внутренний far2l тоже будет видеть и буфер обмена (с разрешения пользователя, конечно), и все возможные горячие клавиши. Более того, сделана даже специальная сборка putty, позволяющая наслаждаться всеми этими фишками из Windows.

Вот, смотрите, это far2l в GNOME Terminal


Читать дальше →
Total votes 236: ↑235 and ↓1+234
Comments585

Аппаратный взлом жёсткого диска

Reading time14 min
Views122K

Жёсткие диски: если вы читаете эту статью, то с большой вероятностью у вас есть одно или несколько таких устройств. Они довольно просты и, по сути, представляют собой набор 512-байтных секторов, пронумерованных возрастающими адресами, также называемыми LBA (Logical Block Address). Компьютер, к которому подключен жёсткий диск (hard drive, HD), может считывать и записывать данные в эти сектора. Обычно используется файловая система, абстрагирующая все эти сектора до файлов и папок.

Неспециалисту может показаться, что оборудование HD должно быть довольно простым: достаточно всего лишь устройства, подключаемого к порту SATA, которое может позиционировать свои головки чтения/записи и считывать или записывать данные на пластины. Однако их работа намного сложнее: разве жёсткие диски не занимаются обработкой сбойных блоки и атрибутов SMART, и не имеют кэша, с которым тоже каким-то образом нужно работать?

Всё это подразумевает, что в жёстком диске есть что-то умное, а умность устройства подразумевает возможность его взлома. Меня всегда интересовали возможности взлома, поэтому я решил узнать, как жёсткие диски работают на немеханическом уровне. Подобные исследования уже проводились с разными видами оборудования, от PCI-карт расширения и встроенных контроллеров до ноутбуков и даже клавиатур Apple. Обычно исследования проводились для того, чтобы доказать, что возможность взлома этих устройств может привести к компрометации ПО, поэтому я захотел воспользоваться тем же подходом: создавая этот хак, я стремился создать жёсткий диск, способный обходить программную защиту.
Total votes 129: ↑128 and ↓1+127
Comments41

Одностраничный устав ООО с двумя директорами электронно и открытие счёта в банке дистанционно

Reading time6 min
Views14K

Надоело заморачиваться с доверенностями, банками, судами, госорганами и решили прописать в Устав второго директора. Плюс заодно избавиться от дурацкого большого устава давно было желание, чтобы не копировать толстый устав на тендеры и крупным заказчикам. Но коллеги говорили, что будет не солидно, возникнут вопросы при рассмотрении устава юристами контрагентов, которые должны оправдывать свою зарплату. И всё как-то не решались. Но год назад решились. Сделали одностраничный устав. Кстати, в поиске в Яндекс.Картинках не нахожу одностраничного устава в электронном виде. Наш первый значит будет. Год прошёл — полёт нормальный, проблем нет. Солидность не пострадала. Банк устав принял, второго директора признал. Хотя тупил страшно. Дальше о том, что должно быть в одностраничном Уставе, какие трудности были с регистрацией в налоговой и с банком. Мы всё хотели сделать принципиально в электронном виде и удалённо.

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

Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10

Reading time2 min
Views67K

Китайская компания Radxa на днях выпустила одноплатный ПК Rock Pi X. Это событие могло бы пройти никем не замеченным, если бы не особенности новинки. Дело в том, что она базируется на процессоре x86 и работает с Windows 10 без «костылей», нативно. Естественно, плата совместима с Linux.

Кроме Rock Pi X, есть и другие одноплатники, заявляющие о поддержке Windows, но они совместимы лишь со специализированной версией этой ОС, которая называется Windows 10 IoT Core. А вот Rock Pi — это ПК, совместимый с полноценной ОС.
Читать дальше →
Total votes 63: ↑61 and ↓2+59
Comments120

Безопасность мобильных приложений 1С, взгляд по диагонали

Reading time8 min
Views12K
Что приходит первое в голову при словах «1С Предприятие»?

Даже тем, кто далек от ИТ, представляется большущий компьютер (а тем, кто не далек, стойка двух-юнитных серверов), рядом слушает музыку сервера (как вариант просто музыку) сисадмин, за стеной в опен-спейсе менеджеры принимают заказы и бухгалтерия сдающая отчетность. «Зарплата, зарплата!»: слышны их радостные крики. «И кадры»: уточняет HR. Да, все верно. Это 1С.
Кто в теме, напомнит про крики не совсем приятные: «Все тормозит! Сделайте что-нибудь, #тыжпрограммист». И борющихся за живучесть ИТ-шников. В обычном офисном потоке дел, редко кто задумывается о безопасности. А тех кто задумывается, прошу под кат…

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments6

Удаленная работа в офисе. RDP, Port Knocking, Mikrotik: просто и безопасно

Reading time7 min
Views60K
В связи с пандемией вируса covid-19 и всеобщим карантином во многих странах единственным выходом многих компаний, чтобы продолжать работу — удаленный доступ к рабочим местам через интернет. Есть много относительно безопасных методов для удаленной работы — но учитывая масштаб проблемы, необходим простой для любых пользователей метод удаленного подключения к офису и без необходимости дополнительных настроек, объяснений, утомительных консультаций и длинных инструкций. Таким методом есть любимый многими админами RDP (Remote Desktop Protocol). Подключение напрямую к рабочему месту по RDP идеально решает нашу задачу, кроме одной большой ложки дегтя — держать отрытым для интернета порт RDP очень небезопасно. Поэтому ниже предлагаю простой, но надежный метод защиты.image
Читать дальше →
Total votes 18: ↑14 and ↓4+10
Comments127

Есть ли жизнь после Scratch, или как познакомить ребёнка с Python

Reading time5 min
Views13K
У нас в EPAM работает школа программирования для детей сотрудников — e-kids. В школе волонтёры-сотрудники учат детей работать со Scratch — визуальной средой программирования, созданной специально для обучения детей и подростков. Но всегда рано или поздно наступает момент, когда Scratch уже становится детям не интересен.

Путём проб и ошибок нашим учителям удалось найти способ, как развивать детей дальше, чему учить, чтобы они при этом не потеряли интерес к программированию из-за слишком сложных задач. Так в e-kids стали обучать более сложному языку программирования — Python. В этой статье я собрала полезную информацию от коллег, кто преподает в школе, о том, как детей познакомить c Python.


Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments23

DataMatrix или как правильно маркировать обувь

Reading time9 min
Views29K
С 1 июля 2019 года в России введена обязательная маркировка группы товаров. С 1 марта 2020 года под этот закон должна была попасть обувь. Не все успели подготовиться, и в результате запуск перенесли на 1 июля. Lamoda среди тех, кто успел.

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

image
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments20

Удалённые инкрементные резервные копии ZFS. Проще некуда

Reading time7 min
Views11K

Подстрахуй братуху, подстрахуй...


В ZFS 0.8 появилась возможность отправлять инкрементные снимки зашифрованных данных не расшифровывая. То есть имея зашифрованный массив, можно организовать его зеркальную копию на удалённой машине, не доверяя владельцу удалённого помещения. Ключ и расшифрованные данные не покидают доверенное помещение.

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

Любой сервис в виде виртуальной машины ставится на Proxmox, где данные размещены на ZFS, и у вас всегда будет возможность хранить удалённую копию виртуальной машины. Есть шанс, что в один прекрасный день вместо впадания в уныние вы съездите в удалённое помещение, заберёте железяку и запустите все службы в полном здравии. Я уже перевёл почти все свои сервисы на Proxmox около 2 лет назад и ни капли не жалею, всё отлично работает. На ZFS у меня работает терминальный сервер на 30 человек, на который завязаны тонкие клиенты (то есть 30 полноценных рабочих мест). Помимо актуальной копии у вас будут ещё и снапшоты за последние x дней и локально и удалённо.

Да, вы потеряете производительность от самого использования zfs и от шифрования, но для себя я пришёл к выводу, что готов заплатить эту цену за такой функционал.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments21

Tarantool: история ускорения поиска в 1С

Reading time7 min
Views14K


Недавно у наших добрых друзей из крупной розничной сети возникла задача ускорения поиска в 1С.


Во-первых, искать нужно было по клиентам (три справочника, 9 текстовых полей, поиск типа %like%) и всего-то по 2,5 млн записей. Сразу скажем, что полнотекстовый поиск и морфология — это пока не про Tarantool. В результате ряда экспериментов мы остановились на ElasticSearch, но т.к. он не в тему статьи, то можем написать отдельную, если будет интерес. Скажем только, что скорость выросла на порядок по сравнению с тем, что мы могли выжать из полнотекстового поиска MS SQL.


Во-вторых, нужен был поиск и подбор по товарам с выводом остатков по всем складам без дополнительных запросов. Скорость поиска должна была быть сопоставима с обычным откликом интерфейса, то есть около 0,2 сек вместо текущих 5-12 секунд в 1С (в зависимости от уровня нагрузки). 90 тысяч строк, список номенклатур меняется не часто, примерно по 10-50 позиций в день.

Читать дальше →
Total votes 49: ↑47 and ↓2+45
Comments64

Кластеризация в Proxmox VE

Reading time6 min
Views23K


В прошлых статьях мы начали рассказывать о том, что такое Proxmox VE и как он работает. Сегодня мы расскажем о том, как можно использовать возможность кластеризации и покажем какие преимущества это дает.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments10

1С: Ассемблер — пишем чистый байт-код для стековой машины 1С: Предприятие

Reading time21 min
Views26K


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


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

Читать дальше →
Total votes 31: ↑31 and ↓0+31
Comments33

Information

Rating
Does not participate
Registered
Activity