Как стать автором
Обновить
0
0
Репецкий Максим @maksimrep

Web-developer \ DevOps

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

Подключение к Windows по SSH как в Linux

Время на прочтение3 мин
Количество просмотров94K
Меня всегда удручало подключение к Windows машинам. Нет, я не противник и не сторонник Microsoft и их продуктов. Каждый продукт существует для своей цели, но речь не об этом.
Для меня всегда было мучительно больно подключаться к серверам с Windows, потому что эти подключения либо настраиваются через одно место (привет WinRM с HTTPS) либо работают не очень стабильно (здравствуй RDP к виртуалкам за океаном).

Поэтому, случайно натолкнувшись на проект Win32-OpenSSH, я решил поделиться опытом настройки. Возможно кому-нибудь эта тулза сэкономить кучу нервов.


Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии26

Победа на PHDays 9. Делимся лайфхаками в трёх частях. Часть 1

Время на прочтение8 мин
Количество просмотров7.1K
Всем привет! Меня зовут Виталий Малкин. Я руководитель отдела анализа защищённости компании «Информзащита» и по совместительству капитан команды True0xA3. Этой статьей мы начинаем цикл из 3-х материалов, посвящённых нашему выступлению на PHDays IX Standoff. В этой статье мы расскажем, почему грамотная подготовка — это половина успеха, почему так важно вовремя собрать «фрукты» и как можно организовать взаимодействие пентест-команды в рамках одного отдельно взятого проекта.

TL;DR статья содержит огромное количество англицизмов и сложных технических терминов, за что отдельно прошу прощения.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии5

Шпаргалки по безопасности: REST

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


REST — чрезвычайно популярная архитектура веб-приложений. Для вызова функций на сервере используются обычные HTTP-запросы с задаваемыми параметрами (для структуризации параметров обычно используют JSON или XML), при этом, строгого стандарта для REST-архитектуры не существует, что добавляет ей гибкости (и, конечно, немного хаоса).
Читать дальше →
Всего голосов 27: ↑23 и ↓4+19
Комментарии9

Япония: страна настолько здравого смысла, что он для нас местами иррационален

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


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

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

И вся вот эта лютая хрень, которую вы слышали про страну, на самом деле логично следует из предпосылок, которые есть в базовом культурном коде. Сейчас расскажу.
Читать дальше →
Всего голосов 377: ↑365 и ↓12+353
Комментарии481

Как и зачем поддерживать физическую форму, если ты ИТ-шник на удаленке

Время на прочтение9 мин
Количество просмотров14K
Крупные ИТ-компании пропагандируют занятия спортом среди своих сотрудников: ставят велопарковки, оборудуют залы внутри офиса и даже собирают групповые занятия в рабочее время. На удаленке организация спортивных занятий силами нанимателя недоступна. Но если про обустройство рабочего места новоиспеченный удаленный работник начинает думать чуть ли не до перехода на этот формат, спорт в сознании многих остается необязательной опцией – где-то на уровне привычного «офисного пакета» из кофемашины, печенек и занятий английским. И это ключевая ошибка.

image

Под катом – о том, как наши сотрудники поддерживают свою физическую форму и зачем это вообще нужно.
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии36

Встань и иди. Операции на позвоночнике: когда делать, чем опасно

Время на прочтение13 мин
Количество просмотров163K
ТОП3 мифов про больную спину, которые мешают людям раз и навсегда решить свою проблему.

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

Читать дальше →
Всего голосов 43: ↑37 и ↓6+31
Комментарии88

Микробиота. Как бактерии кишечника влияют на заболевания

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


Автор иллюстраций Rentonorama
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии14

Популярные заблуждения про радиационную стойкость микросхем

Время на прочтение31 мин
Количество просмотров108K
Примерно в каждой второй теме на Хабре, касающейся космонавтики или электроники, всплывает тема радиационной стойкости. Через новости об отечественной космонавтике красной нитью проходит тематика импортозамещения радстойкой элементной базы, но в то же самое время Элон Маск использует дешевые обычные чипы и гордится этим. А изральтяне в «Берешите» использовали радстойкий процессор и тоже гордятся этим. Да и в принципе микроэлектронная отрасль в России живет по большей части за счет госзаказа с соответствующими требованиями. Наблюдение за регулярными спорами насчет того, как надо правильно строить спутники, показывает, что подготовка участников обычно невысока, а их аргументация отягощена стереотипами, случайно услышанными вырванными из контекста фактами и знаниями, устаревшими много лет назад. Я подумал, что читать это больше нет сил, поэтому, дорогие аналитики, устраивайтесь поудобнее на своих диванах, и я начну небольшой (на самом деле большой) рассказ о самых популярных заблуждениях на тему того, что такое радиационная стойкость интегральных микросхем.


Рисунок 1. Непременная красивая картинка про космическое излучение и хрупкую Землю.
Читать дальше →
Всего голосов 231: ↑230 и ↓1+229
Комментарии117

Прокачиваем разработку на Vue с помощью паттернов: HOC

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

Паттерн HOC (Higher Order Component) очень популярен у React-разработчиков. А вот Vue-разработчики его как-то обходят стороной. Очень зря. Попробуем разобраться в этом.

Всего голосов 21: ↑21 и ↓0+21
Комментарии48

Бот для VK на Python с MySQL за час ч.1

Время на прочтение3 мин
Количество просмотров28K
В интернете есть много туториалов как написать бота для Вконтакте, но все они имеют существенные недостатки для новичков. Они дают совсем минимальную базу из-за которой в будущем новичкам будет трудно понять как работают те или иные вещи.

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

Итак начнем.

Что нам понадобится?


  • Python начиная с версии 2.7 (Весь код тестировался на версии 2.7.16 и 3.7.3)
  • Модуль PyMySQL
  • Модуль vk_api
  • Модуль requests
  • Группа Вконтакте (Внимание! Бот будет работать именно со стороны группы, а не стороны аккаунта человека)
  • База данных (включая данные о пользователе и т.д)

Подключение


Для начала подключим все библиотеки:

import vk_api
from vk_api.utils import get_random_id
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import pymysql.cursors
import requests

Теперь можно приступить к настройке бота и базы данных.

Именно в моем случае все данные находятся в файле config.py. Вы же можете прописать их где угодно. На функционал то никак не повлияет.

Подключение базы данных


Для этого создадим функцию при помощи модуля PyMySQL:


def get_connection():
    connection = pymysql.connect(host='you_host',
                                 user='you_user',
                                 password='you_password',
                                 db='you_db'
                                 charset='utf8mb4',
                                 cursorclass=mymysql.cursors.DictCursor)
    return connection

Эта функция будет возвращать данные для дальнейшей работы с базой данных. Соответственно подставляем свои данные где видим «you_».
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии2

Как мы при помощи WebAssembly в 20 раз веб-приложение ускорили

Время на прочтение5 мин
Количество просмотров15K
image

В этой статье рассматривается кейс по ускорению браузерного приложения через замену вычислений JavaScript на WebAssembly.
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии7

Подарок к 9 мая

Время на прочтение3 мин
Количество просмотров9.8K
Близится 9 мая. (Тот кто будет читать этот текст позже — сегодня 8 мая 2019 года). И в этой связи я хочу сделать нам всем вот какой подарок.

Совсем недавно я обнаружил у себя в стопке заброшенных CD-дисков игру Return to castle Wolfenstein. Смутно припоминая, что «кажется, игра была неплохая», я решил запустить ее под Linux. Ну так, не сколько чтобы поиграть, а больше покопаться. Тем более, что начались майские праздники, появилось свободное время.

image

Всего голосов 41: ↑28 и ↓13+15
Комментарии10

Почему единицу не относят к простым числам, и когда её вообще начали считать числом

Время на прочтение5 мин
Количество просмотров40K
Мой друг инженер недавно меня удивил. Он сказал, что не уверен, является число 1 простым или нет. Я удивилась, потому что никто из математиков не считает единицу простым.

Путаница начинается с определения, которое дают простому числу: это положительное целое число, которое делится только на 1 и само на себя. Число 1 делится на 1, и оно делится само на себя. Но деление на себя и на 1 здесь не является двумя различными факторами. Так простое число это или нет? Когда я пишу определение простого числа, то пытаюсь устранить эту двусмысленность: я прямо говорю о необходимости ровно двух различных условий, деление на 1 и само на себя, или что простое число должно быть целым числом больше 1. Но зачем идти на такие меры, чтобы исключить 1?
Читать дальше →
Всего голосов 40: ↑36 и ↓4+32
Комментарии75

Часть 4. Карьера программиста. Junior. Заход во фриланс

Время на прочтение10 мин
Количество просмотров32K
Продолжение рассказа «Карьера программиста».

Смеркалось. И прямо, и косвенно. Я с большим усердием искал работу программистом, но не было никаких вариантов.

В моем городе было 2-3 объявления на 1С-разработчика плюс, редкий случай, когда требовались преподаватели курсов программирования. Был 2006-ой год. Я начинал учебу на 4-ом курсе университета, но родители и девушка недвусмысленно мне намекали, чтобы я искал работу. Да я и сам хотел. Поэтому пройдя пару собеседований на должность препода курсов и не снискав там удачи, я уже было ринулся осваивать «1С: Бухгалтерию». С багажом в десятки прочитанных книг и сотней написанных программ на С++/Delphi и Java — я от безнадеги начал учить 1С.

Но к моему счастью, кабельный интернет уже «завезли» в наш город, и можно было попытать счастья дав объявление о поиске работы на сайтах. Имея почту на mail.ru и нередко туда заходя, я нашел для себя раздел объявления и написал там про весь свой богатый опыт в области разработки ПО. Я уже писал в прошлой части, что первые десять ответов на мое объявление, были в духе — «напиши Гейтсу». А вот 11-ым, был парень, который развернул мою судьбу на 180 градусов, так же, как в свое время это произошло на первом занятии на курсах программирования.

Мне в ящик упало письмо, примерно такого содержания:
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии17

Управление компьютером через Telegram

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

Вступление


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

Недавно хотел установить себе приложение для управления мышью на компьютере, но у меня возникли проблемы при подключении телефона и у меня появилась идея сделать что-то подобное самому, но как? Перебрав несколько вариантов я вспомнил о телеграм ботах которые могут вполне подойти для того чтобы сделать что подобное в текстовом варианте, например ты пишешь боту "/open chrome" и у тебя на компьютере открывается Chrome.
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии13

Каждому яду — свой антидот. Как спастись или хотя бы попытаться (upd: про противоядия при бытовых отравлениях)

Время на прочтение9 мин
Количество просмотров113K
Всем бойцам РХБЗ (радиационной, химической и биологической защиты) не посрамившим честь своего ОЗК посвящается...

С интересом читая статьи коллеги gjf про самые интересные, самые страшные и самые нестрашные яды испытываю ностальгию :). Потому что любой правильный химик, начиная свой творческий путь в первую очередь интересуется либо ядами, либо взрывчатыми веществами, либо наркотиками. Вот не встречал людей, которых в химию бы привело что-то другое, честно. Правда с годами, если хобби становится профессией, вся информация как-то переосмысливается и упорядочивается, возникают совершенно иные приоритеты. Вот и теперь, читая упомянутые статьи я вспоминал свой бумажный блокнотик, в котором в том числе были и описания необычных ядов. Все течет, все изменяется, теперь в моем «рабочем» блокноте чаще встречаются «противоядия». Ибо человеком придуманы тысячи способов уничтожить жизнь и пока не придумано ни одного — ее создать. Сила — в равновесии, поэтому если на Хабре есть яды — должны быть и противоядия. Ну и проснулся ж во мне перманентно дремлющий сержант белорусского РХБЗ. Статья коротенькая, почти без воды, но может так оказаться, что жизненно важная (=«закладочная», FAQ по метанолу)! За противоядием — идем под кат.


Читать дальше →
Всего голосов 82: ↑76 и ↓6+70
Комментарии89

В PHP 7.4 войдут стрелочные функции (сокращенная запись анонимных функций)

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

Голосование по сокращенному синтаксису для функций завершено (51 "за", 8 "против").


Было:


$result = array_filter($paths,  function ($v) use ($names) {
    return in_array($v, $names);
});

Стало:


$result = array_filter($paths,  fn($v) => in_array($v, $names));

Подробности под катом

Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии66

PHP-Дайджест № 155 (22 апреля – 6 мая 2019)

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

Свежая подборка со ссылками на новости и материалы. В выпуске: обновления PHP, Codeception 3.0 и другие релизы, короткие лямбды в PHP 7.4 и обзор свежих RFC-предложений из PHP Internals, порция полезных инструментов, и многое другое.

Приятного чтения!


Читать дальше →
Всего голосов 65: ↑64 и ↓1+63
Комментарии12

Послание будущему программисту

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

Итак, вы решили стать программистом.


Возможно, вам интересно создавать что-то новое.


Возможно, вас манят большие зарплаты.


Быть может, вы просто хотите сменить сферу деятельности.


Не суть.


Важно — вы решили стать программистом.


Что же теперь делать?


КДПВ

Читать дальше →
Всего голосов 39: ↑35 и ↓4+31
Комментарии160

Сегодня многие популярные аддоны для Firefox перестали работать из-за проблем с сертификатом

Время на прочтение3 мин
Количество просмотров74K
Здравствуйте, уважаемые хабровчане!

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

Утром, как обычно, я включил ноутбук и начал неспешный сёрфинг в своем любимом Firefox (релизный 66.0.3 x64). Внезапно утро перестало быть томным — в один непрекрасный момент выскочило сообщение о том, что некоторые аддоны не могут быть проверены и были отключены. «Чудесно!» подумал я и полез в панель управления аддонами.

И что же я там увидел?
Всего голосов 60: ↑56 и ↓4+52
Комментарии320

Информация

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