Как стать автором
Обновить

Привет, я Василиса

image

– Костян, зацени!

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

– Что это?

– Новая прилка – просто огонь: сочиняешь какую-нибудь идею, отправляешь, и тебе на телефон падает бабло. Круто, да? – Антон тапнул иконку золотой монетки в левом верхнем углу, и на экране высветилась история поступлений: +5 руб., +100 руб., +30 руб., +5 руб. … список был таким длинным, что Костяну надоело скроллить.

– Развод? – авторитетно хмыкнул он.

– Не, всё чётко. Даже карту вводить не надо. Просто скачиваешь, регишься по номеру телефона и майнишь. Профит!

Чисто из любопытства Костян отобрал у Антона телефон, ввёл «разогнать Госдуму» и отправил. Спустя секунду приложение выклюнуло красное окошко: «0 руб. Баян!».
Читать дальше →

Модификация клиентского сервиса во время кризиса

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

Читать далее

Как стать руководителем IT-проектов

Всем привет!

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

итак, я:

31 год

стаж в РП с 2013 по настоящее время

Читать далее

Эмбиент машина из ардуино и двух гироскопов

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

Для незнакомых с этим направлением рекомендую: https://teropa.info/loop и https://teropa.info

О технической части проекта рассказывать особенно нечего, все тривиально — взял две Arduino «Wemos esp8266 with battery pack» там уже встроенный контроллер заряда и производитель обещает что может работать часов 13 от батареи 18650, чего мне более чем достаточно. Кстати, платы эти не рекомендую, USB разъем закреплен крайне ненадежно и выламывается на раз.

В качестве датчика гироскопа использовал L3G4200D, он показался менее шумным чем более распространенные датчики на основе MPU6050.
Читать дальше →

Создание бота для ВКонтакте на языке програмирования Python

Создание бота для ВКонтакте на языке программирования Python


Для начала нам надо установить нужные библиотеки, а точнее vk_api.

В начале разберемся как получить токен для нашего бота.

  1. Создайте сообщество
  2. В меню справа выберете вкладку «Управление»
  3. Во вкладке «Сообщения» выберете «Настройки для ботов»
  4. Включите возможности бота
  5. В меню справа выберете вкладку «Настройки», в которой выберете «Работа с API»
  6. Создайте ключ доступа
  7. Разрешите, что вам нужно

Теперь (по желанию, но рекомендую) создадим файл config.py, в нем сделаем переменную TOKEN и помести в нее наш токен в кавычках.
Читать дальше →

Кошки, собаки и танчики

Мой сын - программист. Он очень много сидит за компьютером и отвлекается только иногда на кошку.

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

Хочется его отвлечь, заставить делать перерывы. Короткие. Чтобы поморгал глазами, подышал, насытил свой главный программистский орган кислородом и эмоциями.

Читать далее

Упорядоченное валяние телефона на рабочем месте или подставка за 30 рублей

Привет всем!

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

image

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

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

Вот и пришла мысль соорудить для него подставку.
Читать дальше →

Самая простая в мире настройка VPN удаленному сотруднику

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

Я не буду углубляться в суть данной технологии, так как если вы это читаете – то, наверняка, уже все знаете или только познаете. Я хочу лишь помочь упростить настройку VPN-подключения для сотрудника. Сразу оговорюсь, что рассматривается только тип VPN L2TP/IPsec с общим ключом. PPTP я считаю ненадежным, а остальные виды вроде не так и распространены.
Читать дальше →

Вышел перевод самой свежей версии руководства для асессоров Google в редакции от 14 октября

Осенью 2019 года мы поделились с российским seo-сообществом первым полным переводом инструкции для асессоров Google.

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

В декабре 2019 года Google внес изменения в документ, но они были совсем незначительными. Зато 14 октября 2020 г. произошло уже более существенное обновление инструкции, на которое мы не могли не отреагировать.

И сегодня мы рады представить обновленный перевод асессорской инструкции в последней редакции.

Ознакомиться с документом и скачать его вы можете по ссылке: https://ant-team.ru/google/.

Как аутстафф-компании отбирают, обучают, продают и удерживают сотрудников

image

Выделять рабочие часы своего сотрудника в прямое управление клиенту — дело для веб-студий уже привычное. Такая модель закрывает финансовые разрывы компании и позволяет платить зарплату специалистам в паузах между своими проектами. Клиенты при этом избегают рутины подбора, оформления и обучения новых специалистов. Об этой неизбежной опции сегодняшнего рынка, а также о других насущных «болячках», проблемах и возможностях — с профессионалами аутстафф-сектора поговорил Reactive.
Читать дальше →

Расширение в zabbix, которое находит и блокирует уволенных коллег

Предприятие где я работаю довольно большое, свыше 4 тыс сотрудников, серверных компонентов тоже довольно много.

Мы применяем zabbix как одну из систем мониторинга, но речь пойдет не о мониторинге систем как таковом (хотя о нем я могу многое рассказать), а о необходимости поддерживать в актуальном состоянии список пользователей который заведен в мониторинге.

Зачем заводить пользователей в мониторинге:

  1. для распределения прав доступа к ИС на просмотр через веб
  2. для наделение прав на создание / изменения шаблонов и их линковку к хостам
  3. для добавление коллег в нужные группы рассылок, для получения уведомлений только по нужным для того или иного специалиста системам

Авторизация в мониторинге прикручена к ldap AD предприятия.

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

Но при увольнении учетка в мониторинге остается активной и мониторинг продолжает слать уже уволенному сотруднику уведомления — это неправильно и это можно автоматизировать

Полгода как реализованный механизм работает у нас, запускаясь по крону несколько раз в судки, зеркалирует состояние учетных записей в мониторинге на основе их состояние в AD
Читать дальше →

Получение диагоналей в матрице. Алгоритм

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

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

Делаем скриншоты с автоматическим перебрасыванием на поиск изображения в Яндекс/Гугл

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

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

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

Код для формирования ссылки в яндекс (источник):

base_url = 'https://yandex.ru/images/search'
params = {'rpt': 'imageview', 'format': 'json', 'request': '{"blocks":[{"block":"b-page_type_search-by-image__link"}]}'}

files = {'upfile': ('blob', open(image_path, 'rb'), 'image/jpeg')}
r = requests.post(base_url, params=params, files=files)
query_string = json.loads(r.content)['blocks'][0]['params']['url']
url = base_url + '?' + query_string

Код для формирования ссылки в гугл (его я, возможно, тоже откуда-то взял, не помню точно, хотя последняя строчка как бы намекает, что такое только я мог написать, ну может частично откуда-то :D):

base_url = 'http://www.google.com/searchbyimage/upload'
files = {'encoded_image': (image_path, open(image_path, 'rb')), 'image_content': ''}
r = requests.post(base_url, params=params, files=files)
return r.url.replace("webhp", "search")

На самом деле я не понимаю, почему в ссылке идет webhp, и его приходится реплейсить, но разбираться было лень, ведь работает же…
Читать дальше →

Небольшая оптимизация работы сайта на WordPress собственными руками

Предыстория


В одном из моих проектов понадобилось оптимизировать работу сайта и уменьшить скорость загрузки веб-страницы. На практике, в WordPress под это дело реализованы сотни плагинов: платные, бесплатные, хорошие и не понятно какие.

Основная проблема большинства из них в функциональной нагрузке. Если вы пытаетесь подключить CDN и только, то вам нет необходимости подключать тяжелый плагин с функциями кеширования\сжатия изображения\honey-pot-а\дополнительным редактором css (и такое бывает).

Нам не нужен лишний код, верно?

Попробовав около 10 разных, решил поэкспериментировать: написать мини-плагин оптимизатор.
Читать дальше →

Что такое бренд и почему за него платят

Для начала, привет


Тема, о которой я хочу писать сложная, а статьи большие. В инстаграм сложно оперировать такими объемами информации: тему получается освещать поверхностно или в игровой форме. Оригинал статьи был написан на Дзене, но и здесь я надеюсь найти аудиторию, для которой я буду с радостью делать контент. Если при прочтении появятся мнения — буду рад. Любой фидбек поможет сделать мне следующие публикации лучше.

Бренд в голове


Для многих это название компании или логотип. Для кого-то это бирка на одежде или иконка на рабочем столе. Одни отождествляют это слово с пафосом и излишеством, другие — с качеством или доверием. Каждый понимает это слово по своему и относится так же, но одно можно сказать точно: бренд неразрывно связан с мнением или отношением. Более того, бренд — это и есть мнение, а источник этого мнения — деятельность компании, которой этот бренд принадлежит. Поэтому бренд живет не на бирках, а в голове.

Бренд (или брэнд) – от англ. brand «клеймо» — это набор постоянных и однозначных мнений о компании, создающих особую ценность для потребителя.


Это самое ёмкое и точное определение, которое я могу дать на сегодняшний день. Получается, что бренд – это картинка, которую мы строим в своей голове, когда слышим о конкретном продукте или компании. Как и клеймо, эта картинка должна сохраняться и не искажаться со временем, то есть имидж бренда нужно поддерживать. Способов есть масса, и процеcc создания и поддержания бренда называется брендинг. О нём мы обязательно поговорим, но не сегодня.
Давай разберем по порядку: бренд — это набор…
Читать дальше →

Деплой Python веб-приложения на Heroku с Selenium ChromeDriver

Хочу поделиться решением проблемы с настройкой Selenium ChromeDriver при деплое Python веб-приложения на Heroku, на которое у меня ушло несколько часов.
Для веб-скрейпинга я сделала приложение на Flask, которое отлично работало на локальном сервере, однако при деплое на Heroku все сломалось с ошибкой:
Читать дальше →

Почтовый сервер

Настройка почтового сервера
В наше время этим никого не удивишь, но возможно кому-то статья будет полезна
К почтовой системе предъявлялись следующие требования:


  • почта на linux, пользователи авторизуются в существующий AD
  • доступ прием и отправка писем с телефона и с ПК, с интернета
  • файловая система где размещена почтовая база, логи и конфиги должны быть размещены на шифрованном разделе.

Начнем:
ось: Ubuntu 20.04.1 LTS
Шифрация файловой системы /data — Veracrypt
MTA: Postfix + postscreen + postgrey + opendkim
IMAP: Dovecot
SSL сертификаты: certbot
Доступ web: Nginx + Roundcube
Ограничения от китайцев и других "друзей" жаждущих ssh: GeoIP iptables
За перебором паролей присматривает: fail2ban


С интернета с внешнего IP адреса пробрасываются несколько TCP портов:
TCP 80 nginx для обеспечения работы certbot
TCP 443 nginx для roundcube и web доступа к почте
TCP 465 postfix для отправки почты с почтового агента на телефоне
TCP 993 dovecot для доступа почтового агента на телефоне


Информации много, свел все в разделы, в окончании раздела эта штука [END] подскажет что читаемый раздел закончился.

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

Как хороши, как свежи были [розы] SSD-шки



Честное слово, я не хотел писать этот пост!

Просто прочитал неувядаемые строки И.Северянина в Ленте вот эту статью
про дивный новый мир SSD-накопителей — как надо и как не надо ими пользоваться, и будет вам счастье. И отзывы читателей — почему-то, исключительно положительные, а если и с долей критики, то обязательно конструктивной.

Какая замечательная технология, подумал я! Срочно надо к ней приобща…

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

Автоматизация установки софта на чистую Windows

Наверное вы задавались вопросом, а можно ли упростить себе переустановку системы.
Конечно вы подразумеваете что переустановка Windows включает установку драйверов и нужного ПО. Office, Браузер и так далее.
Читать дальше →