• Автопостинг сообщений в обсуждения Вконтакте

    Предисловие


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

    Пишем код


    Вконтакте предоставляет удобный API для работы с сервисом, но целесообразней будет воспользоваться библиотекой vk_api.

    Также, я буду пользоваться библиотекой configparser и конфигом во избежание утечки моих данных.
    Читать дальше →
  • Доработка ампер-вольтметра

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

    Азиатские братья с удовольствием такой продадут.



    Диапазон измерения напряжения нас вполне устроит, а вот для тока диапазон 10 ампер и точность 10мА явно не подходит, для малопотребляющей современной электроники.
    Читать дальше →
  • Вращение 2D объекта по окружности

    Привет, если ты читаешь эту статью, значит ты хочешь узнать ответ на вопрос «как работает вращение объекта в 2D ?»

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

    Если проще то наш алгоритм работает так.

    Мы представляем окружность, где:

    1. Центр это точка, вокруг которой мы вращаем объект.
    2. Радиус — расстояние от центра до вращаемого объекта.
    Читать дальше →
  • Поступление и первые две недели в Колеса.Академия

    Спойлер

    Статья будет представлять интерес больше для казахстанцев.


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


    Что такое Колеса.Академия?


    Это двухнедельное обучение плюс трехмесячная оплачиваемая(100К тенге в месяц около 17К российских рублей) стажировка. По окончанию стажировки “лучшие”(в кавычках, потому что не знаю по каким критерием будут оценивать) получат предложения о работе. На сайте говорится, что академия создана для начинающих специалистов, которые хотят получить реальный опыт работы с IT-продуктами. Но мы то с вами знаем, что академия создана для компании, чтобы находить новых сотрудников. Что правда никак первому тезису не противоречит.


    Как поступить?


    На сайте job.kolesa.kz периодически выходят анонсы академий. Каждый раз по новой тематике: тестирование, мобильная разработка, product management, data analysis(на это направление я и поступил) и hr(тематика следующей академии на момент публикации статьи).


    Правила поступления были просты.


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

    Читать дальше →
  • Какая реальная угроза для людей от коронавируса COVID-19?

    Какая реальная угроза для людей от коронавируса?


    image

    Согласно официальных данных Всемирной организации здоровья, примерно у 80% заразившихся болезнь протекает без симптомов либо в легкой форме и только у 20% — в средней или тяжёлой форме. Но это утверждение скорее применительно ко всему населению страны.

    image

    Если рассматривать отдельно каждую возрастную группу населения, то здесь очевидно, что процент заболевших средней и тяжелой формой в возрасте старше 60 лет — будет гораздо больше 20%. Подтверждение этому — статистика по заболеваемости COVID-19 за март по США.

    Согласно докладу Центров по контролю и профилактике заболеваний США, 36% от общего числа случаев госпитализации приходится на людей в возрасте старше 65 лет, около 80% летальных исходов от последствий заражения коронавирусом COVID-19 в стране приходится на людей также старше 65 лет.

    Ситуация возможно прояснится, если Всемирная организация здравоохранения предоставит такие данные:

    1. Средний % заболеваемости COVID-19 в средней и тяжелой форме по возрастным группам населения.
    2. Средний % летальности от COVID-19 заболевших средней и тяжелой формой по возрастным группам населения.

    Но пока такой информации — нет.

    Попробуем сами найти средние проценты заболеваемости и летальности в группе людей, заболевших средней и тяжелой формой, в возрасте до 65 лет и старше 65 лет. Используем для этого уже известную официальную статистику США и Всемирной организации здравоохранения(ВОЗ). Примем, что в США равномерно из всех возрастных групп заразилось 1000 человек. Из них 20% — 200 человек заболели тяжелой формой (подлежат госпитализации).

    image

    Из 1000 заразившихся средние и тяжелые случаи от общего числа составят:

    • 36% — это 72 человека от всех заразившихся старше 65 лет или 44% от заразившихся в этом возрасте.
    • 64% — это 128 человек от всех заразившихся в возрасте 0-65 лет или 15% от всех заразившихся в этом возрасте.

    Читать дальше →
  • Опыт использования скоростей NVMe для VDS

    Всем доброго дня!

    Хочу поделиться опытом использования VDS на NVMe дисках от компании ****web>, которая активно переводит сейчас и клиентов с виртуального хостинга на эти диски, так и продвигает новые VDS тарифы.
    Читать дальше →
  • Космизм применительно к жизни. Часть 1

    Буквально только что прошёл один из, пожалуй, самых недооценённых праздников «День космонавтики», и это не плохой повод немного порассуждать о таком явлении как эта самая космонавтика, и попытаться хоть немного её приземлить.<p/>

    Читать дальше →
  • Сравнительный анализ криптовалютных бирж: BitHumb, Coin Market Solution, CoinBene

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


    image


    Читать дальше →
  • Туториал. Смартфон-загрузочная флешка [Root]

    Как-то ночью я захотел установить не-реклама-ОС на свой ноутбук. Как и все установщики ОС, установщик надо было залить на флешку, но вот незадача — свободной флешки-то нет! В итоге систему я установил, но как?
    image

    Читать дальше →
  • Обзор книги «Теоретический минимум по Computer Science. Все что нужно программисту и разработчику»


    Фундаментальные знания по Computer Science являются камнем преткновения для многих начинающих программистов, а то и не начинающих. Большинство программистов касаются этой темы только при подготовке к техническому собеседованию (или уже непосредственно на самом собеседовании). Справедливости ради, не всем программистам в процессе работы нужны знания о регистрах процессора или даже о временной сложности алгоритмов сортировки (например, если в языке есть функция «sort», которая уже использует алгоритм быстрой сортировки). Однако, если Вы решили, что Вам нужны фундаментальные знания Computer Science, и желательно в течении пары дней, то могу порекомендовать книгу «Теоретический минимум по Computer Science. Все что нужно программисту и разработчику» («Computer Science Distilled: Learn the Art of Solving Computational Problems»). Автор — Фило Владстон Феррейра (Wladston Ferreira Filho).

    Книгу можно рекомендовать начинающим программистам. Читается она очень легко и не занимает много времени. Главное преимущество этой книги в отсутствии «воды». Материал изложен четко и кратко, с долей ненавязчивого юмора. Решение алгоритмических задач, рассмотренных в книге, сопровождается подробным изложением хода рассуждения. Каждый вывод основан на знаниях, полученных из предыдущего шага, что делает книгу самодостаточной и особенно ценной.

    Предлагаю Вам свой обзор этой книги. Книга состоит из восьми глав. Вот их краткое описание.
    Читать дальше →
  • Автономная метеостанция на Arduino, Node.js, MongoDB, Vue.js, Quasar framework

    Хотите легко и играючи познакомить себя или вашего ребенка с современным веб-программированием с бэкендом на Node.js и фронтендом на Vue / Quasar, а также с микроконтроллерами ардуино? Вы приблизитесь к пониманию, если повторите этот проект наружной автономной Wi-Fi метеостанции на солнечных батареях или реализуете эту задумку со своими датчиками.

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

    image
    Упрощенно процесс записи в базу данных рассмотрим на примере записи состояния двери (открыта/закрыта):
    Читать дальше →
  • Блокируем сайты в режиме белого и чёрного списков в MikroTik без Layer7 Protocols

    Прелюдия


    Это моя первая статья на Хабре (да и вообще первая подобная), поэтому прошу сильно сапогами не бить. Она ориентирована на таких же новичков, как и я, и не претендует на роль самой верной и правильной. Я просто делюсь своим решением проблемы, которого не мог найти нигде в интернете.


    Суть проблемы


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


    1. Фильтровать пакеты с помощью Layer7 Protocols
    2. Банально задать статические DNS записи для нужных доменов
    3. Использование WebProxy

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

    Читать дальше →
  • 10 новых возможностей JavaScript в ES2020, о которых вы должны знать

    Привет, Хабр! Представляю вашему вниманию перевод статьи «10 New JavaScript Features in ES2020 That You Should Know» автора Mehul Mohan.

    image

    Отличные новости — новые фичи ES2020 уже готовы и доступны для использования! Это означает, что теперь есть полное представление об изменениях, которые происходят в новой и улучшенной спецификации JavaScript ES2020. Так что давайте посмотрим, что это за зверь.
    Читать дальше →
  • 50 оттенков фондового рынка



    Карантин, самоизоляция, #сидидома, массовая отмена мероприятий, Лига чемпионов, NHL, NBA, UFC, Евровидение прости-господи, ивентов нет, смотреть нечего, мир застыл. Но именно в эти дни рынки зажигают, сегодня +5%, завтра -10% и бежит народ со всех сторон прикупить добра. Слезы, радость, крики, шум, гам, балаган - настоящая движуха. Когда такое было, когда еще такое будет?

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

    Читать дальше →
  • Расширяем возможности умного дома Xiaomi

    Старт продаж гаджетов умного дома от Xiaomi на Китайском рынке в 2013 году стал достаточно серьезным прорывом в мире автоматизации умных домов. Доступная цена и отличное качество производимых устройств положительно сказалось на его популярности и массовом распространении. С тех пор прошло достаточное количество времени. За этот продолжительный период поклонники системы построили десятки тысяч умных домов с применением Китайских датчиков.
    Читать дальше →
  • Переключение окружения при разработке Android-приложений

    Если вы используете Firebase при разработке Android-приложений, например для отправки пуш-сообщений или валидации номера телефона, — наверное вы сталкивались с необходимстью переключаться между разными проектами Firebase, — например один для разработки, а другой для релиза. Не хотелось бы чтобы пуши с внутрикорпоративными шутками прочитала пара миллионов пользователей реального приложения. Тут и до суда недалеко дойти. Поэтому, переключайтесь.
    Читать дальше →
  • Пишем операционную систему. Часть 1. Загрузчик

    Всем привет! Сегодня мы напишем загрузчик, который будет выводить «Hello World» и запустим его на VirtualBox. Писать будем на ассемблере FASM. Скачать его можно отсюда. Также нам понадобится собственно VirtualBox и UltraISO. Перед тем как писать код, разберемся как загружаются операционные системы.

    Итак, когда мы нажимаем большую кнопку включения на нашем компьютере запускается система, которая есть на любом компьютере — BIOS (Basic Input/Output System или базовая система ввода/вывода). Задача BIOS это:

    Читать дальше →
  • Home — курс молодого бойца


    Welcome to Home


    С этой замечательной фразы началось знакомство с моим первым местом работы в IT-сфере на должности младшего специалиста по тестированию в банковской секторе.


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

    Читать дальше →
  • Как купить телевизор и не сойти с ума?

    image

    Проблема выбора


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

    Рациональный выбор? Забудьте!


    С основными параметрами удалось определиться быстро. Мне нужен был телевизор от 43 до 55” чёрного цвета на одной ножке со Smart TV и 4К. Все это – вполне рациональный выбор. Размер обусловлен предыдущим успешным опытом, цвет – интерьером, одна опора – наличием стеклянного столика определенных размеров, Smart и 4К предыдущим опытом реального использования. И, разумеется, телевизор должен хорошо показывать, т.е. изображение должно меня устраивать. Как видите, параметров немного, поэтому все обдумать и определиться несложно.

    Далее – бюджет. С бюджетом тоже все довольно просто. Достаточно определить максимальную сумму, которую я готов был потратить. Это сразу отсекло наиболее технологичные варианты типа OLED. И такие бренд как SONY, а также уменьшило размер планируемого телевизора до 50 дюймов.

    Наконец, определившись с основными параметрами, я начал выбирать конкретный телевизор. Зашел на популярную торговую веб площадку ввёл собранные параметры и …. получил более 200 моделей.

    image

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

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

    когда мы сталкиваемся с реально большим выбором – рациональность заканчивается.

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