digital на минималках
10.2K subscribers
692 photos
220 videos
87 files
829 links
Бизнес, мемы и айти
Сотрудничество: @sendnoodes
Download Telegram
Здравствуйте!
Срочно нужно сделать сайт. По сути это как алиэкспрес, только для россии. Бюджет 30 тыс. Когда сможете начать?
👍1🤬1😢1
Если вы когда-либо задумывались кто берется за подобную дичь - добро пожаловать 😉

Специфика работы в региональной IT-компании заставила меня поучаствовать в несметном числе авантюр, а маниакальная настойчивость позволяла найти выход в, пожалуй, самых безвыходных ситуациях. За более чем 6 лет работы в ИТ у меня накопилось множество историй и собрался целый список разных ухищрений как упростить свою работу.

Я часто в личных сообщениях себе в Telegram делают заметки, ну вот пусть они станут публичными - возможно для кого-то они станут полезными
Оправдываем название канала с Nextcloud (#софт)

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

Долгое время мы использовании Яндекс Диск и это было дико удобно. Покупаешь такой за 190 руб./мес. 1 ТБ места (считай - бесплатно) и радуешься. При том, что в нашем случае, облако — это не только документики, мы используем облачные хранилища по максимуму: это и исходники дизайн-макетов, и вся бухгалтерия, материалы для разработки веб-сайтов, отчеты для клиентов. Более того, в облаке у нас хранились все резервные копии и записи с камер видеонаблюдения.

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

1. Когда-то, очень давно, можно было купить необходимое кол-во места, расшарить нужную папку и все могли использовать общее пространство для загрузки. Сейчас же лимит на загрузки устанавливается индивидуально для каждого пользователя, т.е., для комфортной работы 12 человек в команде необходимо тратить в месяц не 190 руб./мес., а 2 280 руб./мес.

2. Яндекс Диск в свое время был убийцей всех хранилищ, к нему можно было подключаться по WEB DAV и работать с виртуальными серверами как по FTP, при этом ценник на 1 Гб места был в разы дешевле любого VDS или Object Storage. На Я.Диске мы хранили все бэкапы веб-приложений и сайтов по бросовой цене. Примерно год назад ISP Manager выпилили поддержку бэкапов на Яндекс Диск (а позже и на другие облачные хранилища).

3. В целях обеспечения безопасности, одно время на тот же Я.Диск мы грузили все файлы из системы видеонаблюдения. Файлы за 1 неделю в FullHD с двух камер занимают как раз примерно 500 Гб. Но и тут нас "заметили", Linux-приложение, которое прекрасно работало пару месяцев, после обновления перестало грузить записи, т.е. оно стало проверять есть ли изменения у файлов в конкретной папке. И только если в течении нескольких минут ничего не изменялось, не добавлялось - запускается синхронизация. Естественно, как минимум 2 файла в папке с записями обновляются ежесекундно, соответственно пока не отключишь запись - ничего в облако улетать не будет.

Корпоративные решения не имеют подобных проблем, но стоят не соизмеримо дороже, поэтому мы начали поиск self-hosted решений. Для меня были важны следующие факторы:
- Мобильное приложение. Крайне часто в разъездах приходится что-то подсмотреть – бухгалтерские документы, кому-то скинуть бэкап или исходники для видео.
- Нормальная синхронизация. Чтобы она работала быстро, чтобы корректно отрабатывала ситуации, когда одновременно 2 человека работают с файлом или когда у кого-то внезапно отвалился интернет.
- Работа с FTP/SSH/WebDAV.

Из всего, что есть на рынке бесплатного подошел Nextcloud. Он правда не поддерживает никаких изощренных протоколов как FTP или SSH и если просто подключиться к серверу и положить в директорию с загрузками какой-то файл – он ни у кого не появится в общих папках, его не видно будет в мобильном приложении или веб-версии, но есть одна хитрость, которая позволяет обойти это ограничение
Что мы получили в итоге?

1. Бесплатный сервер, под который был использован компьютер, подготовленный на помойку (AMD Phenom II X4 945, лол) и пара жестких дисков, которых ждала та же участь, после того как цены на SSD практически упали до обычных жестких дисков. И вот уже год этот старичок трудится без каких-либо нареканий, тихо себе пыхтя в серверной.

2. Несравнимо высокая скорость работы внутри локальной сети. Даже на самом быстром интернете файлы с Яндекс Диска у меня качаются со скоростью не выше 1 МБ/с, но т.к. Nextcloud расположен в локальной сети, то его скорость зависит от пропускной скорости локалки. Даже с нашими самыми нищими коммутаторами скорость загрузки стабильно 12 МБ/с. В гигабитной сети и с SSD диском скорость, естественно, будет выше.

3. Используя небольшую хитрость (очищая кеш Nextcloud) его можно использовать и для FTP-хранилища, на которое будут сливаться бэкапы сайтов, записи с камер наблюдения и всё что душе угодно.

Ну и пошаговая инструкция для чайников, как поднять своё облако (хоть для работы, хоть для дома): https://telegra.ph/Ustanovka-i-nastrojka-Nextcloud-07-19
1👍1
Когда ты мечтаешь о Blackmagic Video Assist, а деняк только на биг мак 😕

Разгребал тут завалы со старым хабаром и наткнулся на топове изобретение. Когда ты работаешь в региональной ИТ-компании, ты должен уметь всё, и какое-то время экономист с магистерской степенью успел поработать оператором-монтажером (но сегодня не об этом).

В 2017 году, снимая видео, мне дико не хватало монитора (потому что я слепой, лол), а на все внешние мониторы ценник конь, я такой девайс год окупать буду.

Вобщем, нашел на Aliexpress HDMI-монитор для Raspberry Pi за 500 руб. плюс к нему аккумулятор от игрушечных машинок и зарядная станция. Всё вместе вышло до касаря.

Как же мне повезло, что среди моего окружения есть представители самых разнообразных профессий. Ребята из Promobot запилили мне вот такой охуенный каркас. И я такой ходил-снимал как Кристофер Нолан.

В итоге, здоровый монитор, на котором прекрасно всё видно и который не бликует на солнце (я лепил на него козырёк) за 2 000 руб. - просто незаменимая штука была в своё время.

На фото он конечно без рига и выглядит посмешищем, но риг давно уже где-то потерялся на съемках.
#палюгодноту
Сегодня я расскажу о самой лучшей телефонии, которая только есть. Это – Zadarma!

Все, кто пытались как-то аргументировано меня переубедить в этом – сейчас используют Zadarma, лол.

Почему она настолько охуенная?

1. Тарифы
Mango Office в свое время ввели моду на грёбаные пакетные предложения, в которых нихуя не понятно.
- Вот есть тарифы за 5 тыщ, за 10 тыщ и за 15.
- Какой мне подойдет?
- Да на какой денег есть – чем дороже, тем лучше?
- Чем?
- Лучше
Естественно, тарифы составлены таким образом, чтобы клиент выбирал максимально дорогой. Нужен коллтрекинг? Ой извините, на бичарском тарифе такого нет, и за допкост мы вам не подключим, вот возьмите тариф «Супер Вип Лакшери» - там будет куча ненужного вам говна и коллтркинг. Нужна запись звонков? Более 3 телефонов – нет, отдельно купить нельзя.
И этот подход взяли на вооружение просто все операторы связи.

В Zadarma всё просто, ты бесплатно получаешь: виртуальную АТС, запись звонков на 3 номера, автоответчик, голосовое меню, коллтрекинг и другие мелкие плюшки. Платишь ты ровно за то кол-во телефонных номеров, сколько тебе действительно нужно, в любой момент можешь их подключать или отключать по своему усмотрению, платишь за исходящие вызовы (ну и за входящие на 8-800). Ну и если много сотрудников – придется доплатить за запись разговоров на внутренних номерах (именно внутренних, т.е. по кол-ву сотрудников, а не по кол-ву номеров, по которым к тебе могут дозвониться).

Каждая услуга – считается отдельно, ты платишь ровно за то, что ты используешь, а не за маркетинговый мусор, и это охуенно.

2. Цены
Они чуть ниже конкурентов – и на том спасибо.

3. Возможности
В Zadarma есть все инструменты для подавляющего большинства компаний: маршрутизация звонков, запись звонков, отправка и получение СМС, голосовая почта, факс, автоответчики, голосовое меню, автоматический выбор внутренних номеров в зависимости от номера куда звонят, от страны или города звонящего, расписание рабочего времени, интеграция с популярными CRM из коробки, а также API для самописных или малопопулярных решений. А если нужно больше – нафига тебе виртуальная АТС? Дешевле будет поднять self-hosted решение.

Но почему тогда существуют конкуренты? Без минусов не обошлось, и единственный минус – это отсутствие маркетинга и отдела продаж. Если вдруг ты забыл пополнить счет и звонки перестали приходить – тебе не будет названивать картавый мальчик, судорожно рапортуя о том, что нужно СРОЧНО закинуть денег и не будет потом каждый день звонить предлагать купить дополнительные услуги. Тебе вообще никто не будет звонить – все вопросы решаются либо в чате, либо в тикетах – и это охуенно!

В следующем посте я расскажу об одном полезном кейсе грамотной интеграции телефонии, а пока, для всех заинтересовавшихся, ссылочка на Zadarma: https://vk.cc/axdJy8
Почему нет заявок или как настраивать телефонию?

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

Решили не спрашивать заказчика и воткнуть коллтрекинг на недельку-другую, и «о чудо» - за первую же неделю 10 целевых звонков (что более чем удовлетворительно в нашем случае). Через месяц подготовили статистику, сохранили записи звонков и передали это всё заказчику – он остался доволен.

Сам коллтрекинг был реализован максимально топорно – мы купили виртуальный номер телефона за 200 руб./мес. и включили на нем переадресацию вызовов на основной городской номер клиники. Разговоров не много, разговоры короткие, еще по 98 коп./мин. с посекундной тарификацией – пыль, даже согласовывать ничего не стали с клиентом – взяли всё на себя. На сайте же реализовали подмену номера телефона с сохранением выбранного телефона в куки, в случае если во время первого визита URL содержал UTM-метку “Medium” со значением “cpc” (т.е. рекламный визит).

У заказчика в качестве телефонии используется обычная городская трубка, подключенная по проводу (я даже не знал, что такое еще где-то осталось). Чтобы всё было корректно – предложили заказчику зарегистрировать аккаунт в Zadarma и передать на него номер телефона, который мы использовали под коллтрекинг.

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

Во-первых, никакой статистики или записи звонков стационарный телефон, естественно, не дает, поэтому, когда мы отслушивали записи разговоров, которые пришли на номер коллтрекинга оказалось, что зачастую администратор в клинике по какой-то причине попросту не брал трубки!

Во-вторых, несмотря на то, что сама стационарная трубка в клинике была достаточно свежей, оператор не предоставлял услуги АОН (автоматического определения номера). Соответственно, администратор видел, что есть пропущенные звонки, но перезвонить не мог – АОН не работает, а ни один из клиентов так и не сообщил на автоответчик свой номер телефона для перезвона.

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

В-четвертых, цена 700 руб./мес. за городской номер, с которого практически не бывает исходящих звонков.

Мы не занимаемся ИТ-инфраструктурой и всякими телефониями, но в данном случае я не смог отказать в помощи, и в итоге мы настроили нормальную АТС – с учетом рабочего времени, с переадресациями на мобильные, голосовым меню и подробной статистикой по звонкам.

По ссылке доступна статья, где я рассказываю максимально подробно, что и как мы настраивали, с комментариями и скриншотами: https://telegra.ph/Kak-pravilno-pereehat-v-Zadarma-07-21
Сегодня я у мамы Димка Трансформатор и буду говорить на «очень» умные темы.

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

Но ведь кто-то эти книги покупает и читает? Возможно, кому-то это приносит пользу, поэтому расскажу-ка я свою поучительную историю.

Клиент всегда правки хочет

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

Ну ок, я согласился, назвал символические 500 руб., тем не менее, к задаче мы подошли со всей ответственностью! Сделали, показываю – не нравится. Хм, ок, переделали, показываю – не нравится. Третий раз показываю – опять. Поиграйте там со шрифтами (ни с чем еще не поиграть? я-то парень изобретательный), сделайте «чтобы был продающий» - ну классика жанра вобщем.

В какой-то момент я начал откровенно угарать – сдавать макеты, будто продаю затоталенный Гелик по цене дилера: «Вы знаете, чтобы продемонстрировать надежность вашей компании, мы решили сделать макет в благородных тёмных оттенках, а еще вот здесь справа, мы прилепили пенсионера, чтобы показать почтенный возраст вашей компании». Ребята оживленно общались в общем чате, что-то обсуждали и снова отправляли правки.

В итоге на 10-й итерации я решил прекратить этот цирк, потому что, если бы мы работали за стандартный наш почасовой прайс – ребята бы уже попали на 50к. Все всё поняли, никаких претензий не было, но главный вывод такой – любой клиент хочет много, и чтобы дешево (а лучше бесплатно) – и это нормально, обсуждайте все условия, даже самые очевидные, на берегу.
Как мы делали Инстапринтер

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

В 2015 году был просто бум всех этих инстапринтеров – на каждом мероприятии, в каждом ТЦ стояла эта срань. По сути, это был просто чувак с принтером, который был накрыт коробкой, и чувак печатал фотки. При этом ценники на «инстапринтер под ключ» в среднем были в районе 100к (сам принтер при этом, даже самый навороченный – максимум 17к).

Обратились как-то ко мне ребята с запросом «мы хотим инстапринтер, но 100к – дорого, давай сделаем свой, ну с учетом разработки, тестирования, пробных образцов, но, чтобы было подешевле, чем купить уже готовое». Ну вроде всё звучит логично, здраво, я и согласился, абсолютно не понимая, что это, как устроено, как работает, как наладить производство и т.д.

Сначала нужно было определиться с самим принтером – тут всё просто, почитав отзывы, посмотрев YouTube – Epson L800 просто без конкурентов, типографическое качество печати, быстрая работа, ну и в целом копеечные расходы на печать 1 фото (реально, себестоимость менее 1 руб.) – ценник на него был тогда 17 тыс. за новый.

Далее нужно превратить обычный принтер в волшебное устройство – ну тут тоже всё оказалось просто, берем ПВХ, печатаем наклейки на каждую грань и обклеиваем (3 тыс. за лист ПВХ, которого хватит на 1 коробку, 300 руб. за печать на самоклеящейся пленке).

А далее начинается самое интересное – это софт, для того чтобы по выбранному хештегу автоматически печатались фоточки обрамленные в загруженную рамку (естественно, с рекламой). Дак вот, дельцы, что продавали эти Инстапринтеры смекнули, что народ-то не на столько тупой, чтобы платить по 80к за картонную коробочку с красивыми наклейками – и всю свою рентабельность начали «заворачивать» в ПО (которое делает 1 простое действие). При этом, софт с наворотами (который автоматически печатает, которым можно управлять удаленно и т.д.) никому не нужен, т.к. на каждой тусовочке, найдется такой умник, который будет выкладывать по сотне фоток своей письки с нужным хештегом, чтобы всё это без остановки печаталось и выплёвывалось из Инстапринтера. В итоге всегда сидит рядом (ну или не очень) с принтером какой-то челик, который «модерирует» фотографии, которые идут на печать.

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

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

Удиви и ты своего пьяного батю на свадьбе – пусть он достанет памятную фотокарточку из шайтан-машины. Кароче, DIY – наше всё.

Ознакомиться: web-printer.ru
#палюгодноту

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

Вобщем для тех, кто хочет, но почему-то не может разместить на своем сайте Instagram-галерею – палю отличное решение этой проблемы – PHP библиотека для парсинга Instagram, на ней, собственно, сегодня и работает наш https://web-printer.ru/

Скачать библиотеку и почитать документацию можно тут: https://github.com/postaddictme/instagram-php-scraper

А для тех кому лень разбираться – готовый пример, скачивай и распаковывай на своем сайте: https://web-printer.ru/instagram-example.zip
1
Шабат, шалом!

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

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

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

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

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

Самое важное было заставить всех сотрудников корректно заполнять информацию. Пиздить палками тут не поможет – формально заполнять будут, но заполнять будут хуйнёй. Поэтому надо сделать всё так, чтобы приложение не отвлекало и не раздражало. Я сделал 2 поля – «Клиент» и «Задачи», никаких масок, особых форматов, дополнительных вопросов и требований к заполнению. Единственное требование – чтобы сотрудник смог спустя неделю-другую объяснить, взглянув на заполненные им же данные, что он по факту делал в этот день.

Внедрили мы сервис ближе к середине месяца и за первые же две недели поняли, что занимаемся какой-то хуйней. Мелкие задачи, на которые закладывается пару часов, пусть и за высокий прайс оказались убыточны – по факту они размазывались в течении месяца и занимали куда больше времени, чем сам сотрудник называл («Ты скока вот эту хуйню делал?» - «Да быстро, часа два где-то». По факту – больше дня если сложить все его подходы к этой задаче).

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

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