ТехСпец Pro
207 subscribers
137 photos
27 videos
26 links
Канал про интеграции инструменты и ведения проектов.
🌐https://techspec.pro
ИНН: 710006010307
Download Telegram
Как не нужно делать защиту ⚠️

На написание этого поста меня натолкнуло симпатия к игре S.T.A.L.K.E.R, и огромная антипатия к их защите StarForce.

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

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

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

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

И все это что бы что? Ради чего? Я вполне поиграю и в пиратскую версию, как видите, не спасла защита. Аналогично курсов на сливах меньше не станет.

Никто не гарантирует вам защиту от слива, а то, что курс сольют — это гарантировано. Если этот курс будет интересен широкой общественности.

А вот проблем от этих защит гораздо больше чем КПД. Делайте выводы :)
👍2🤔2💯2
Media is too big
VIEW IN TELEGRAM
Поделюсь с вами не большим, но очень теплым отзывом о моей работе в одном из моих самых интересных проектов, который начинался как классическое обучение и превратился едва ли не в IT-стартап 🔥

Без малого 3 года работаю с ребятами, все очень талантливые, очень креативные и крутые ребята которые двигают тренды рынка 🔥
🔥113👏3
Информация с системного раздела GetCourse в SaleBot 😎


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

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

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

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

Дальше уже дело за малым, обработать и форматировать в более менее презентабельный вид.

Теперь не нужно сидеть за компом, бегать по двум геткурсам. Данные можно запросить в любой момент 🔥
🔥10👀3
Стресоусилитель надо? 😁

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

Все таки годы в СЮТе не прошли мимо и время от времени охота чего-то по собирать и попаять.

Но в итоге на одном из проектов в которых я участвую идет весьма стрессовый и суетной запуск 🚀

Тем ироничнее было найти сегодня именно такой вот «стресоусилитель» 😁
😁8🌚2
Продолжая нашу мемодельню, я просто не смог пройти мимо этого мема: ну слишком жизненно, и наверняка тех.спецы, которые работают в мало мальски крупных командах, я думаю отлично могут понять всю боль этого пёселя из мема 😁🥲
😁6
Прогрев домена перед рассылками

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

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

Сейчас все же почтовые сервисы ориентируются на ИИ рекомендации:
* анализ содержания писем;
* анализ вложений;
* настройки безопасности;
* наличие IP-почтового сервера в спам-базах;
* домен не относится к спам-доменным зонам;

А остальное уже вторичные и малозначимые факторы. Для корректной отправки писем главное это корректно настроенный DKIM, SPF и DMARC. Если с этим проблем нет, ваше письмо одинаково хорошо будет доставляться как с доменом купленным 2 дня назад так и «прогретым».

Основная проблема недоставки писем — это не корректные/отсутствующие настройки DKIM, SPF, DMARC или же не трастовый домен (online, xyz и т.п).

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

Важно, что бы на ваши письма не жаловались и не помечали как спам. И в идеале — не сразу удаляли.

Все остальное, на мой личный взгляд, абсолютно малозначимые факторы, которые либо вовсе не влияют либо их значение на столько малое, что какой-то скромный эффект будет виден только на объемах > 1 млн писем в месяц.
👍2🔥1
Когда пытаешься понять, как принимать оплаты по всему миру 💰
😁7👍2
Ну Happy new year что ли 🥶
🤪3🤩1🌚1
Как искать «серые» рассылки 📨

Речь пойдет о поиске списка пользователей которым ушла рассылка с серого блока «Не состояние» в SaleBot без опознавательных знаков (меток/добавлений в списки/доп.переменных).


Так уж вышло, что у нас на проекте улетела рассылка в Telegram вперемешку с Запретграмом 😨

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

Задача не простая, какого-то решения в лоб я не нашел и даже написал не большой скрипт, под такое решения. Попутно решил выпустить статью ✍️
(Впервые за хрензнаетскольколион лет)

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

Если стало интересно, смотри статью по кнопке 👇🏻
🔥921👍1
Почему утекает база SaleBot?

Как запустить цепочку сообщений новому подписчику канала?

Почему при рассылке по базе можно запросто опубликовать пост в Telegram-канале?

Ответы на все эти вопросы, а так же решение этих вопросов я описал в своей новой статье.


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

Аналогично устроен САРТНСА боты собранные на SaleBot.

Попутно я рассказал, как мимо базы SaleBot утекают подписчики каналов и как это исправить.

В общем, не уверен, что это самое простое или хотя бы оптимальное решение, но решение есть 👌🏻

Комментарии приветствуется и если кто знает более оптимальный способ — приглашаю к обсуждению 🤝

▫️ Цепочка сообщений и авто регистрация в SaleBot при подписке на канал ▫️
🔥3
Схема из прошлой статьи продолжает вполне себе работать.

Занятно наблюдать, что в других условиях более 2000 чел прошли бы «мимо» базы SaleBot.

P.S Если у вас есть вопросы, сложные кейсы по SaleBot или GetCourse - можете написать в комментарии и вполне возможно, я разберу и вашу тему и ваш конкретный случай.
🔥1
Выходные в двух картинках

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


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

И мой сайт и интернет. И пару микро сервисов отпало. Ну блеск же 🙃🥲


С какого перепугу упало все, что у меня стояло на Wordpress я так и не понял, но по состоянию на текущий момент уже большая часть проблем решена. Интернет есть, сайт доступен 🌍

А я пошел разгребать косяки и проблемки за время моего вынужденного выходного 👍🏻
🔥5😢3🤪2🌚1
Скрытие сообщений от бота в Instagram*

Сегодня выяснилась занятная история.
Мы совершенно случайно обнаружили, что один человек написал в наш основной Instagram* с вопросом, где взять урок.

Со стороны диалогов в SaleBot есть отправленное сообщение этому клиенту. Так же мы в директе нашего аккаунта видим сообщение.

А у клиента этого сообщения попросту нет.

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

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

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

* Meta Platforms Inc. (Facebook, Instagram) — признана экстремистской, ее деятельность запрещена на территории России.
😱4🔥1
Media is too big
VIEW IN TELEGRAM
Закину вам не много своих рабочих моментов 🙃

Днем как будто бы все и так обычно и буднично) А есть у меня классные заказчики, живущие в UTC-6, и вот на видео таймлапс-компиляция двух ночных вебинаров 😄

Старт в 04:00, а по их местному времени 19:00 🕖

Есть что-то совершенно особенное ночью, 😅даже в работе)

Главное случайно не уснуть до вебинара или в процессе 😅
🔥13👍2
Компьютер технического специалиста

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

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

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

У истоков я начинал именно так, сверху слева и нижнее фото это мое железо на старте. И то и другое тянуло дай Бог браузер; уже видео на ютубе в 1080р для этих железок было знатным квестом.

Хватало открывать пару вкладок с табличками и пару вкладок с геткурс. Собрать процессы или выдать доступы — сойдет.

Но обороты росли, росло кол-во клиентов и сложность задач. Со временем я начал работу с SaleBot и вот тут уже однозначно понял, что дальше так продолжатся не может.

Сначала я взял MacBook Pro, а затем со временем постепенно собрал невероятно мощную рабочую станцию.

Всё это обошлось мне, как понимаете, не дешево. Но покупка железа — это не пустая трата. Это реальная инвестиция в себя, свою нервную систему и спокойствие.

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

С другой стороны — мощное железо это отличная возможность для расширения спектра задач. Раньше я попросту не брал задачи даже на минимальный монтаж, в духе обрезки видео. Пока скачаешь, пока обрежешь, пока дождешься рендера, это что-то. Особенно с рендером, когда ролик в 1080р ставил раком в неудобной позе все процессы минут на 30-40 🤨

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

Благодаря новому железу я поднял и чеки и смог работать с большим количеством клиентов. Огромные воронки в SaleBot не вызывают душевных болей, а при необходимости я могу взяться и за обработку графики и аудио и видео и даже локально пользуюсь Stable Diffusion (аналог Midjourney) даже если нет интернета.

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

В следующих постах я еще раз вернусь к теме железа, и расскажу в чем фундаментальная разница между Макбуками с OS X и Windows и что для каких задач подходит.
🔥12👏2
Вот такие дела, дамы и господа.

Никогда не любил с инстой работать и ведь не зря. А у кого гляди ещё и запуск.
😡2
Знаете, что меня больше всего бесит в нашей сфере?

У нас по сути есть огромное разнообразие различных сервисов. Все, что душе угодно.

Но на практике ничего из этого не работает стабильно 🙃

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

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

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

Но под капотом просто мрак и максимально вело-костыльная система когда только и успевай что-то латать.

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

#накипело
💯6😁3👍21🤔1
Сохранение значения переменных в SaleBot при перезапуске/повторной отправке блока.

Пока разбирался с одной из задач, возникла необходимость сохранить значения переменных если человек повторно заходит в тот или иной блок.

Допустим нужно отправить человеку ссылку на канал. Через калькулятор можно сгенерировать новую, но вот вопрос, а зачем плодить эти ссылки (если они не одноразовые)?

isFirst = if (isFirst == None, 'default', isFirst)


Вот такая нехитрая конструкция отлично справляется с задачей. Если у пользователя нужной переменной не существует — её значение при проверке будет None.

Соответственно проверяем, и если переменной не существует - она будет создана с значением по умолчанию.

Если же переменная на момент проверки уже существует, тогда переменной будет присвоено значение самой себя и перезаписи/обнуления не произойдет.

Возможно кому и очевидная вещь, но сегодня эта конструкция просто сделала мой день =)

Так что забирайте, если кто не знал 🤝

#лайфхак
👍5🔥3🤩1
Друзья, коллеги, я вот тут пока без контента.

Планов, идей, реализаций всякого разного хватает. А вот времени сесть да описать не хватает.

А ещё смуту наводить не охота, но неделя пока идет, будто колдуна нахер послал напряженная.

Уже был отчасти пост у меня посвященный тому, что практически все работает, мягко говоря, не стабильно. Дак вот и дальше подкидывают дровишек.

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

А мне очень не нравится заниматься бесполезной херней. Даже за деньги.

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

А суета — НЕ работа.

Здесь же недавно Telegram разродился требованием политики обработки данных в ботах, угрожают выносить ботов при её отсутствии. Пинают на Apple, мол это они, а мы хорошие, но не подчинится не можем.

А мне вот интересно стало, в Telegram и в Apple вообще суть ботов понимают, не? Боты это интерфейс взаимодействия, не более. И вешать политики обработки данных на бота это примерно как составлять ту же самую политику обработки данных для монитора компьютера. На экранчике ж тоже чужие никнеймы мелькают. Ещё как мелькают. И данные обрабатываются. В мониторах свой процессор есть. Ну так вот чую, маразм дойдет и до этого.

Google таблички наши, внезапно тоже могут попасть под прицел. Трансграничная передача данных там нашлась. В общем все наши данные Google сразу начальству в ФБР передает. Так наверно думают. В общем и за таблички может прилететь.

Хотя толку от этих всех законов и политик, особенно, что касается персональных данных я не вижу.
Колл-центры с мест не особо отдаленных цветут и пахнут. Мне всякие спамеры в день раз по 15-30 звонят.

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

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

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

Так ведь как-то выходит?

На этой ноте я пожалуй уйду в закат. Sorry, за поток сознания, но гляди, может кто из вас приведёт меня в чувства и скажет, что я чет не так понял или наоборот узнает, что он(а) не одни с такими же мыслями и выводами.
🤝84💯2
Замедление YouTube и прочие радости

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

А ещё вангую, что цены на дисковое хранилище, если не взлетят, то как минимум повысится. А где-то появится, как недавно в SaleBot. Вот вам 2Гб, все что выше — сходи оплати. Дальше будет веселее.

Так вот пост о том, что у меня вторую неделю продолжает гореть ж@па.

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

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

Кто умеет в Linux и хранит дома устаревший компик, советую почитать вот это.

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

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

* Реклама. Был таргет. Теперь таргета нет, а рекламу где-то можно, где-то нельзя. А где можно, нужно ещё маркировать. Результат один — запустить и провести РК.

* Платежи. Подключил платежку. Максимум кассу. Теперь платежи делятся на международные и внутренние. Для разных платежей разные чеки, банки. Для работы с некоторыми странами нужны отдельные платежные системы которые работают только в этих странах. Нужно иметь несколько юр.лиц. Результат один — получение оплат.

* Начало продаж. Надо была всего оферта и реквизиты в подвале сайта. Сейчас оферта, политика ПД, политика обработки ПД, трансграничные ПД, разрешение на рекламные рассылки. Результат тот же — начало продаж.

* Публикация видео. Залил на YouTube или хранилище. Теперь для одних учеников YouTube, для других RuTube. Либо платить (доплачивать) за хранилище. А результат ведь один и тот же.

Заметьте, на сколько больше нужно телодвижений для достижения одних и тех же целей.

И это я ещё не припомнил, как GetCourse отключили Prodamus, а SaleBot упразднил интеграции с Amo/Bitrix.

И дорогие коллеги, этот тренд на рост уровня сложности я наблюдаю очень и очень отчетливо. Подозреваю, дальше будет только «веселее».

Так что вот, второй пост пропитанный оптимизмом. Но как есть. В комментариях приглашаю к обсуждению, кто может не согласен или наоборот, знает ещё примеры не нужных усложнений.
💯9🙈6👍5