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

Пользователь

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

15-16-17

Жизненный опыт отсутствует.

Навыки общения, нахождения компромиссов.

Опыт работы с «продакшен» решениями продолжительное время.

Опыт смены архитектуры и понимания влияния решения на будущее.

Опыт менторства и «ведения» команды

Опыт планирования на перспективу

Опыт работы с «легаси» решениями

Нюансы языка программирования нарабатываемые годами

Итд итд…

Главное опыт.

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

Напишу наверху, чтобы было видно сразу тем, кто столкнулся, и как бороться:

Люблю (любил) Тинькофф, но такой поступок совсем не одобряю. А перед этим ещё и одностороннее списание за якобы неправомерное обогащение. Сам себе и судья и палач, это уже совсем никуда не годится.

1) Обязательно пишем жалобу в банк (можно через чат). Вам отказывают в чате - скрините, сохраняете.

2) Заходим на сайт ЦБ, оформляем жалобу . Под случай в статье подходит парочка:

  • 06 Навязывание дополнительных услуг при заключении договора

  • 12 Несогласие с условиями заключенного договора

3) Заполняем все данные, прикладываем какие есть скриншоты. Если с вас списали проценты, то и их тоже.

Что произойдет дальше.

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

Что может пойти не так.

Там наверняка юристы банка будут ссылаться на какой-то пункт, или что в сториз было "если вы просмотрите сториз до конца, услуга считается активированной". Если такой ответ всё-же устроит ЦБ по какой-то причине, то тут только либо идти в суд (но суммы копеечные, в суд идти не выгодно), либо голосовать рублём.

А такое уже было?

Мало кто помнит (но я помню) 2000-е года, когда тинёк только только начинал, они рассылали кредитные карты в конвертах всем подряд. Они изначально были с балансом 0, нужно было заполнить свои паспортные данные и отправить их обратно по почте. Через неделю-две на карте появлялись деньги, и пошел кредит. И вот там было столько случаев, что закопаешься. Начиная с того, что карточку могли украсть, заканчивая тем, что карточку получал на руки родственник, заполнял его данные, а оригинальный получатель ничего не знал, пока к нему не приходили приставы или коллекторы с огромным долгом...

Наступили 2015-е, и тинёк так делать перестал, засиял всеми красками Ит-банка, а теперь похоже снова скатывается в дикие абузные схемы. Прям расстроился...

Когда скорость канала в интернет доходит до гигабита как-то очень уж не хочется абсолютно весь траффик заворачивать в впн и довольствоваться в лучшем случае 10% от скорости канала. А если еще и в онлайн игры играть, то впн вообще не вариант. Белые списки - ну такое, уж очень много геморроя искать какие там диапазоны ip у гугла, стима, серваков 20 разных игр (если mmo - вообще тушите свет), каким-то образом торренты исключать из впн.

А от кривых ручонок ркн в принципе спасают правильно настроенные динамические списки. У меня микротик смотрит SNI хост и автоматически пихает нужные хосты в впн. До этого просто домены висели в address list'ах, но на сайтах с агрессивной балансировкой трафика типа twitter'а не работает. Можно еще сильнее автоматизировать и какой-нибудь mitm прокси поднять и все что редиректит на заглушку провайдера кидать в впн, но у меня такой необходимости не было.

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

Адреса Cloudflare блокируют еще с середины апреля. Проблема затрагивает часть DNS-резолверов, для которых NS Cloudflare чаще всего отдаёт «плохие» адреса. Pikabu, например, из-за этого отказался от услуг Cloudflare вообще. [1], [2].

Блокируют протокол QUIC (HTTP/3), причём современные версии, которые используются в браузерах, блокируют полностью, а версии постарше расшифровывают и инспектируют SNI. Если пакет похож на QUIC, но не поддаётся расшифровке, то он блокируется.

Блокируют протокол WebRTC DTLS, по крайней мере, характерные признаки библиотеки Pino для golang, что нарушает работоспособность конференций при использовании некоторого софта.

Ранее блокировали Google Cloud Functions и Google Firebase, разблокировали только недавно.

Прямо сейчас сообщают о шейпинге YouTube-видео до 128 кбит/с в ЛДНР.

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

Я решил вопрос установкой Shelter и установкой всех жадных до разрешений приложений в отдельный пустой профиль. По крайней мере они теперь не видят ничего из основного профиля.

НЛО прилетело и опубликовало эту надпись здесь

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


Сделал всё в Adobe Animate на canvas, промучился там, но сделал.


Получил на выходе 190К библиотек CreateJS + 18К сами файлы + 214К графика, итого 422К! И всё это дико тормозит на загрузке. И CreateJS выдаёт всякие дебильные ошибки вроде "Uncaught An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images." Отдельные точки в DOM не видно.


Плюнул на всё потраченное время, переделал на чистом JS в GWD. 158К графика + 13К все файлы = 171К, втрое меньше. Работает мгновенно, отлаживать удобно. Каждая точка — нормальный HTML-объект и так далее.


В общем, чтоб я ещё раз полез в этот глючный Animate и работу с canvas… только если работа с тяжелой графикой типа игры, где время загрузки неважно и где это не компонент сайта, которому нужно взаимодействовать с другими. А жаль, лет 10 назад я бы с удовольствием писал всё это на Flash и об альтернативах и не думал!

TeamViewer — LogMeIn, Remote Desktop Connection, UltraVNC, TightVNC, join.me, Radmin, Anydesk, Ammy, Ассистент, RemoteUtilities, Litemanager, RealVNC, Remote Manipulator System (RMS), Aspia, Getscreen.me или getscreen.ru, Chrome Remote Desktop.

tailscale, zerotier в помощь

Серверную часть можно развернуть у себя.

Цель - нанести максимальный ущерб экономике России и Украины и создать долгосрочный очаг напряженности в регионе.

Это пурга и гонево.

Прежде всего: максимальный ущерб экономике России наносился с 2002 года именно из-за бестолковости манагаров на всех уровнях управления в России. Так что ни война, ни спецоперация хуже уже не сделают. Очаг напряженности - ну да, конечно. Нас "провоцируют и заставляют..." - а вы что, лохи колхозные, чего ведетесь-то на беспонтовые разводы?

цель Запада сейчас - не остановить войну спецоперацию, не прекратить гибель людей с обоих сторон конфликта. 

Ну да, цель - денацификация и демилитаризация фашистского режима. Это прямо заявлено на встрече в Рамштайне и даже Израиль это подтвердил после слов Лаврова. Как определить в какой стране фашистский режим - очень просто. Учим матчасть.

Если бы цели были гуманистическими, давно бы уже преодолели вето РФ в ООН, или просто исключили бы из этой организации,

Неожиданно, но на Западе хотя-бы немного, но уважают международное право. Поэтому хотели бы выкинуть РФ из ООН - но это не выход. Важно не то, кто и как в ООН, а что и как этот ООН реально делает. А там все кисло. Старые правила, ООН создавалась давно и сейчас не соответствует реалиям мира.

Кстати, кто бахнул ракетами по генсеку ООН? Это теперь да, это выстрел в свою ногу. Теперь только этот довод нивелирует все иные доводы всех сторонников РФ.

и ввели в зону конфликта войска ООН. Всё, конфликт бы прекратился в один день

Вовсе нет. Так типа было когда-то, сейчас - не сработает.

воевать со всем миром не рискнет никто.

Неожиданно, но воюет. Одна страна (РФ) пробует воевать со всем миром. Это даже пропаганд... в телике так сказали, кто мы такие, чтобы им противоречить?

Хотя на мой непрофессиональный взгляд

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

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

А как же иначе? Буржуйские фирмы из ВПК в самых своих нескромных фантазиях мечтали ну хотя бы о том, чтобы подвинуть конгресс США, чтобы профинансировать хоть какую-то милипусенькую войнушечку. Кучу бабла платили лоббистам, чтобы хоть как-то получить финансирование. Пробовали гадить в разных странах - но сразу было видно, откуда уши торчат - и облом. И тут.... Бабам! Тоткогонельзяназывать - сразу реализовал все их мечты. Тут поневоле задумаешься, а не является ли Он агентом госдепа США? Судите не по словам, но по делам и результатам: границы НАТО - расширились, экономика РФ - падает и падает, ВПК Запада - растет. И все это благодаря (а не вопреки!) Его усилиям. Думайте - и будет вам счастье. А остальным - опаньки...

Тут скорее важно закэшировать побольше «правильных» ответов из их методички. А она, по сути, одна у всех - Amazon Leadership Principles. Самое сложное кмк - продемонстрировать что вы всерьез в это верите :)

Ps. Более подробную трактовку этих принципов надо гуглить, статей полно.

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

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

Открою всем читателям "революционный" нативный стейт менеджер - indexedDB.
- один источник истины для всех вкладок с сайтом
- доступ к хранилищу из web/shared/service worker
- оффлайн режим
- индексация и моментальный поиск
- десятки тысяч записей без тормозов
- язык запросов(а-ля селекторы) почти как у mongo
- реактивность(при определенном подходе)
- вы можете создавать для одного домена много баз(сторов)
- инструмент отладки стора уже встроен в твой браузер(см. Application->Storage->IndexedDB )
- дружит с любыми фреймворками
- иммутабельней сотен троеточий!

Посмотрите сами https://dexie.org/

трямс - и стор готов

const db = new Dexie('MyDatabase');
db.version(1).stores({
	friends: '++id, name, age, avatar',
  keyval: 'key,value'
});

подписываемся на обновления коллеции

import { useLiveQuery } from "dexie-react-hooks";
import { db } from "./db";
  export function FriendList () {
    
    const friends = useLiveQuery(() => db.friends.where("age").between(18, 65).toArray(););
    
    return <>
        {friends?.map(friend =><div key={friend.id}>{friend.name}, {friend.age}<
       </div>)}
    </>;
  }


Ну и "экшон" если говорить понятиями редакса. add / put / bulkPut

await db.friends.add({
		name: 'Camilla',
		age: 25,
		avatar: await getBlob('camilla.png')
});
// ну или 
DB.friends.bulkPut( await (await fetch('/api/friends/')).json() )
Пример простого key value

const db = new Dexie(config.db.name)
db.version(config.db.version).stores({
  keyval   : 'key, value',
})

DB.keyval.put({ key:'currentChainId', value: ethApp.chainId })

где-то в воркере обновляем баланс при изменении id текущего пользователя

liveQuery(() => DB.keyval.get('currentAccount')).subscribe({
  next: () => {
    updateUserBalances()
  }
})

Оператор materialize() можно использовать для реализации показа лоадера/ошибки. Например, есть Observable, значение которого нужно отобразить в интерфейсе. Обычно в разметке это выглядит как {{ source$ | async }}

Но значение подгружается динамически с сервера, загрузка требует времени и может завершиться неуспешно. Хотелось бы показывать какой-то индикатор загрузки (спиннер или надпись "loading...").

Для решения этой задачи можно сделать {{ source$ | async as value else loadingTemplate }}, но проблема такого решения в том, что при получении ошибки пользователю будет показан бесконечный лоадер.

Хотелось бы останавливать лоадер и показывать ошибку если загрузка не удалась. Для обработки этих случаев идеально подходит объект Notification, который возвращает materialize()

Со стороны потребителя это может выглядеть и как кастомный аналог пайпа async, и как отдельный источник sourceStatus$, и как прямой байндинг на поля Notification.

Пример:
<ng-container source$ | async as notification else loading>
<span *ngIf="notification.hasValue">notification.value</span>
<span *ngIf="notification.kind === 'E'" class="error">Error: {{ notification.error }}</span>
</ng-container>
<ng-template #loading>
<span>Loading...</span>
</ng-template>

Поправьте меня если я не все понял, но думаю у вас было бы значительно меньше проблем, если бы:
1. В начале 2017, начиная новый проект, вы вызяли бы не архаичный REST, a JSONAPI, который более строгий и при этом имеет больше возможностей.
2. За место fuxtures использовали mirage, поддержкой которого занималась фронтенд сторона.
3. Имели бы четкую документацию API, изменения в которую разрешалось только после ревью и согласования всех кто с ней работает.
4. Писали бы тесты которые выявляют все ошибки API как на бэкенде так и на фронтенде.

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

Несколько лет назад скопипастил тут эту копипасту, под вашим комментарием это будет в тему. Простите за оффтоп.

Шел 2029 год. Россия была вот уже 9 лет как отделена от мира сплошной бетонной стеной, опутанной колючей проволокой, пропитанной быстрым и смертельным ядом. Стена Спасения - так её официально именовали власти.
Стену возвели по приказу Отца Нации Владимира Путина, спасая Отечество от лживых ценностей Запада, разлагающих русский народ. Новое телевидение России состояло из двух каналов - на одном были Послания и Новости, а на другом развлекательные шоу про Звезд и Олимпийцев, а так же про жизнь народа, сериалы и научная документалистика от Игоря Прокопенко...
Сочий Воевалин, шустрый парнишка лет 15, как обычно с нетерпением ждал выпуска Новостей, которые приоткрывали для него тот загадочный и опасный мир, что был за Стеной. Выходить за Стену было запрещено и каралось четвертованием нарушителя и проклятием рода, но поговаривают, что периодически из-за стены на территорию Святой России попадали грузовики с некой "гуманитаркой". В Посланиях говорили, что "гуманитарка" это дань, которую платят России западные страны, дабы Бог не уничтожил Землю, пока Россия молится во спасение всей планеты.

И вот телевизорную огласил Гимн России и тревожная музыка, от которой у Сочия всегда бегали мурашки по коже, громогласная мелодия будто проникала под кожу, в самую душу, в уши и глаза, прямиком в мозг.
Что сейчас будет?
Не гадит ли Запад? 
Нет ли абортов? 
Сколько инакомыслящих выловили казаки и кадыровцы?
Как там дела на Украине, вот уже 15 лет страдающей под гнётом неофашистов-бандеровцев. Сочий просто ненавидел бандеровцев, он знал, что именно эти отступники убивали Дедов-прародителей, стреляя им в спины...
Экран зажегся. Доброе, но строгое лицо Дмитрия Киселева закрыло собой все свободное пространство, огромный правдивый рот исказился и изрёк:
"На Украине обезумевшие бандеровцы построили новый полностью роботизированный неофашистский завод по выпуску высокотехнологичной продукции, такой как модули для жизни на соседних планетах. Русское угнетаемое население массово протестует, ибо Космос это грех, как и бездуховные машины. Радикалы и экстремисты заставляют русскоязычных страдать и не пускают за нашу Стену Спасения. Доколе?"
Сочий подскочил и резко выключил телевизор, его трясло, мальчик сжимал кулаки и кусал губы в кровь. Ему хотелось закричать, побежать на задний двор, отломать от курятника штакетину и идти мстить за русскоязычных, угнетаемых бандеровщиной! Сколько можно! Почему мы не вводим конницу? Почему?!
...испуганные куры заквохтали и, хлопая крыльями, заметались по курятнику, поднимая тучи пыли и перьев.

В нашей стране в области элетроники есть только научные бюрократы, умеющие филигранно пилить бюджетные деньги, но области научных исследований полные профаны.
По поводу специалистов: Их нет, а те что появляются сразу становятся не нашими.
В нашей стране нет даже человека который может оценить (написать минимальный отзыв) проект сетевой и компьютерных парадигм.
Представьте, человек позиционирующий себя как специалист в области суперкомпьютеров отвечает: «Это не моя специализация» (99% процентов ответов, большинство просто молчат).
У нас нет собственных стандартов ни в каких областях электронной техники.

Вывод в области электроники мы ПАПУАСЫ.

Если Вам показалось, что я про какую то страну Африки, но это про РОССИЮ и конкретно про Вас читатели ХАБР — гордитесь, достигли.

У человека в каждом из каналов органов чувств последовательно вшит конденсатор.

И подобный же конденсатор с диодом стоит в отношении собственных потребностей и уровня достатка.

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

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность