Обновить
-11
0

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

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

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

"можете пользоваться любым другим мессенджером" - ну, что дальше, Россия для русских? Вот ваше истинное лицо - всех кто думает что они такие прогрессивные божие одуванчики, даже не зная основ демократического общество - по факту замаскированные нио-наци да простит меня НЛО (не простит).

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

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

и что, вы один юзер в этом мире? а меня как юзера (и других - см ниже) - это не устраивает. я хочу удалить бота без блокировки - например, есть боты, которые мне в принципе интересны но сейчас у меня нет на них времени. в UX есть такое понятие - user freedom - что если что-то можно сделать, то это должно быть доступно для юзера. с какого бока на андроиде можно не блокировать, а на айосе (которым пользуются как раз состоятельные люди - лиды которых можно и нужно конвертировать через ботов) - нельзя? это нарушает основы UI! кнопку зажали, вот не нашли как бы красиво сделать галку и решили - да ну и нафиг их, эти свободы пользователь, пусть делают как решил 1 ios программист - то есть блокируют сразу.

это первое. второе. вы существуете в обществе. общество живет в капитализме. общество продолжает существовать потому что у людей есть работа, на которую они ходят каждый день. работа есть - потому что идут продажи. без продаж мы все погибнем. продажи идут с каналов связи. телеграм - канал связи, который дает бизнесам достучаться до людей через в том числе ботов. без прибыли с продаж нас социум пойдет ко дну и вернется в средние века, в том числе и вы, как юзер. телеграм прямо мешает мне продавать. если вы не понимаете, насколько это важно, то хотя бы не надо говорить, что вот ВАМ ЛИЧНО как юзеру это заходит - вы не самый главный человек на свете, вы просто частичка общества, а общество живет в капитализме - и опять заново читаем этот параграф, пока мысль не дойдет. хотя я не думаю что она тут до кого-то может дойти - это же хабр, сообщество пупов мира на андроидах, которые свободны от всего остального общества, потому что являются над ним - как они хотят так и должно быть. есть такое слово - шовинизм, - неприятно явление, которое перерастает потом в фашизм - а все начинается с "лично мне"

может ты нищеброд на андроиде? (с уважением)

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

Да я 10 минут писал, потом стирал потом писал потом стирал - и был умнее - я-то знаю, что тут минусов нахватать до гроб жизни это вопрос 2х минут - стоит только изъявить мнение, что просто с точки зрения борьбы с монополиями, не так уж плохо, что другие компании типа рутуба получили хоть какой-то шанс? Да поставь себе VPN и все в чем проблема )) вы че холопы, предъявить хотите?)) (ШУТКА) ой ну все, надо молчать было но развели меня на комент - хабр такой хабр, неделю пишешь статью - 1 плюсик поставят, что-то политически-некорректное скажешь, из минусов не вылезешь - свобода мнения такая свобода да?

сами попробуйте - это не удаляет чат, а очищает его.

так что нет это не две разные кнопки - это абсолютно разные кнопки. даже если я очищу - чат останется в списке где и был - нафига он мне?

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

Слушайте вы вот равняетесь на запад, хейтя Рашку - при этом в самой же Великобритании Apple снимает шифрование с iClouda и все нудсы считай в открытом доступе для Q - и все по решению правительства... Так просто, к слову.

Можно вопрос как юристу, если есть минутка? Смотри, вот часть договора:

8.2. В случаях, предусмотренных законодательством Российской Федерации, или в случае нарушения Заказчиком требований, установленных Договором, Исполнитель имеет право приостановить оказание Услуг до устранения нарушения, уведомив об этом Заказчика. Если Заказчик не устранит нарушение в течение 30 (тридцати) дней со дня получения им письменного уведомления Исполнителя о намерении приостановить оказание услуг, Исполнитель вправе расторгнуть Договор в одностороннем порядке.

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

То есть по пункту 8-2 (В случаях, предусмотренных законодательством Российской Федерации - я это понимаю как ст. 782 ГК РФ — заказчик вправе отказаться от исполнения договора возмездного оказания услуг в любое время), мне должны дать 30 дней уведомления. С другой стороны, в 8-3 они говорят, что они могут расторгнуть договор в любое время (типа без объяснения причин). Случилось так, что

То есть я переехал на сервис, но у меня возникли проблемы - а именно пинг под 500 под CDN:

После обращения в поддержку, вместо того, чтобы решить проблему, менеджер технической поддержки психанул и расторг со мной соглашение в одностороннем порядке. В суд я конечно не пойду потому что тут отсудишь, только деньги на работу специалиста (меня же) на то время, что я настраивал их недоCDN - и то как это все доказывать... но мне вот просто интересно, как это они сначала говорят, что должны дать 30 дней, а потом, говорят, что могут просто прервать соглашение в любой момент с угрозой ВЫ ПРЕДУПРЕЖДЕНЫ. Просто если есть время, может черкнете, что думаете, насчет пунктов 8.2 и 8.3, в особенности фразы в одностороннем порядке в иных случаях? Спасибо

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

(хотя на компе можно)

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

А еще в телеграм web apps, нельзя сделать ссылку вроде <a href="tel:89991233222">Позвонить</a>, или любой другой меж-апп протокол вроде whatsapp: При этом разработчик говорит:

То есть по его логике - если в telegram чатах не работает, значит в telegram web apps тоже не должно. а то что html и javascript в telegram как таковом нет, а в telegram web apps есть, не имеет значения.

Сделано, это, конечно же, чтобы люди не могли использовать никакие крипто-кошельки кроме ТГшного.

А еще Павел Дурок с пафосом уехал из России, чтобы не сотрудничать с ФСБ, но потом все слил Французским ФСБшинкам. ГЕРОЙ либертарианства!

что значит возвращать - void 0 возвращать, как будто не делал ничего, как будто try {} catch() {} только без catch - ничего не надо возращать. а обертку можно написать на 100% proposals.

Мне не ненавистны типы, мне ненавистны типы в коде. Они все должны быть в headers. Во всех инженерных дисциплинах уже давно используется model-driven парадигма. Создание модели и ее реализация должны быть полностью разделены.

Усли у вас есть модель, вы хоть на каком языке можете все переписать, а структура останется. А типы идут из структуры - интерфейсов и тп, то бишь дизайна. Кроме V8 есть другие виртуальные машины, и байт-код у них разный, но все работают под спеку JS, делая его языком этой виртуальной машины, или сокращенно, ею же. Это называется абстракция.

Для меня, язык программирования - это совокупность систем типа Java, где подсистемы типов, API, контроля исполнения (вроде потоков), анализатора исходного кода, компилятора, экосистемы и вычисления работают вместе. Короче ЯП - это полноценный продукт, мета-фреймворк. Когда тебя спрашивают, на каком языке ты пишешь - это значит, какой вендор тебе поставляет тулзу, с помощь которых ты создаешь программы. Примеры таких продуктов - Java, Python, Go, а главное ActionScript 3 - когда Adobe сделала компилятор, выпустила Flash Builder IDE, написана кучу профессиональных API для связи с Java на бекенде и бинарной сериализации типа AFMа - а потом это все просто в один день похерили, оставив всех веб-инженеров на произвол судьбы.

JavaScript же это просто скриптовой язык к виртуалке. У него нету API кроме браузерного, который контролируют сами вендоры, в нем нету такого же утонченного способа создавать event-loopы, как например в Python. На нем не пишут программы - на нем пишут скрипты. Если же вы делаете что-то, у чего все то, что перечислено в параграфе выше - это может стать ЯП, однако если это делает "сообщество", как сейчас, то это совершенно нелегитимно потому что каждый городит кто во что горазд - и те люди, которые оказались "у руля" после внезапной смерти флеша, пытаются выставить себя авторами современного джаваскрипта как языка программирования.

На примере выше - один из таких людей, говорит, что eslint не должен быть установлен глобально. То есть в каждый свой проект я должен тащить миллион зависимостей в 600 мб, чтобы поставить линтер, хотя я бы просто мог сделать это 1 раз. Но этот человек очень сильно убежден, что в "комьюнити", которое он почему-то представляет, нельзя так делать и я должен делать так, как решил он и его друзьяшки. Короче эти типы настолько попутали берега, что почему-то решили, что JavaScript (trademark Oracle кстати) - это их ЯП. И хотя MS изобрела свой язык, она зачем-то говорит, что это улучшенный JavaScript, тем самым создавая образ того, что JavaScript (trademark Oracle кстати) дефективен, и плодя полчаща TypeScript фанатиков, которые постоянно гонят на JS.

Окей, вы сделали продукт, написали компилятор. Оставьте других людей в покое, кто может быть просто хочет использовать JSDoc и другой компилятор (я уже 5ый раз говорю про Google Closure Compiler) без типовой ереси вроде

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

Как продукта, который можно скачать, в отличие от Java, JavaScript'а не существует - можно скачать jsc и это будет вирутальной машиной, или браузер, в котором будет V8 - и написать к ним скрипты на JavaScript, но в моем понимании, это не ЯП. Короче мой тезис, что нам нужно четко провести грань между языками и системами программирования, чтобы не путаться в номенклатуре, и чтобы всякие "комьюнити" а также корпорации не хамели и не стягивали все одеяло на себя.

И да, у систем написанных на C может быть runtime, и это может быть мини-виртуальной машиной. В чем вопрос?

Пошел почитал спеку - непонятно почему ТС не мог в 2х словах объяснить, что это было сделано для сравнения объектов в сетах. За что купил - за то продал. Короче это просто чтобы не писать

function setHas(set, a) {
  for(var b of set) {
    // compare a to b
    if(compareValues(a, b)) return true
  }
}

function compareValues(a, b) {
  for (var key in a) {
    if (a[key] !== b[key]) return false
  }
  return true
}

Тогда зачем делать эти компараторы, вместо того, чтобы в классы добавить служебный метод __compare (как constructor) для имплементации, который бы вызывался автоматом когда делаешь == на объектах одинакового класса, или в случаях с .has. Вообще как в Питоне нужно сделать, чтобы классы могли сами решать как выполнять операции типа ++ на них - вот это было бы круто.

JavaScript - это динамически-типизированная виртуальная машина. Вы можете придумать любой язык, который будет под нее компилироваться. TypeScript - один из тех языков. Вам нужны типы для того, чтобы чувствовать себя комфортно при написании кода, чтобы был autocomplete, потому что кроме статического анализа, еще есть тесты, которые должны покрывать ваш продукт. Но это вопрос не языка - а тулзов - компилятора и IDE. TypeScript это лишь один вариант - как я уже и сказал, есть такая вещь как Google Closure Compiler, который тоже поддерживает типы, через обычный JSDoc. Считай, JavaScript - это ассемблер для браузера. Конечно, можно на чистом писать, но обычно люди упрощают себе жизнь. Но TypeScript - это не единственный вариант, и говорить, что он должен заменить JS в браузере это пипец какое невежество.

Видите, можно очень много придумать фактически реально полезных примеров - а что сделали они (ТС39 на поводке у MS) - убрали обязательный err из catch(err), на что у них ушло лет 5 обсуждений, и остановились на этом. Чтобы прийти к чему-то реально вкусному, у них еще 10 лет бюрократии уйдет, если вообще они додумаются, что очень маловероятно (см мем выше).

очень-очень часто я пишу

try {
  var content=readFile() // файла может не быть
}catch(e){
  var content=''
} // бесполезный блок

Почему нельзя сделать красиво -

var content = try readFile() || ''

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

Примерно год назад ушел от const и let к var, использую let только когда реально нужно - например, когда создается scope при итерации (так как var перезаписывается):

for(let el of document.querySelectorAll()) {
  el.onclick=()=>{ console.log(el) }
}

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

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

То есть var point = Object.freeze({a:1,b:2}) не дано сделать? Блин всей этой массе больных шизофреников без инженерного образования из всяких Babel'ов, которые сидят на T39 реально нечего делать, и они из года в год придумывают какие-то вещи, которые вообще кроме таких же как они никому не нужны. Мы закончили разработку языка JavaScript еще в 2017 с приходом async/await - с тех пор больше ничего не надо. Но нет, ни у кого нет мозгов сделать что-то реально полезное типа AOP и они пилят вот такие вещи... И главное нет бы сделать что-то реально крутое типа try abc() - ну то есть вообще без catch'a, нет блин, давайте сидеть на конференциях 5 лет обсуждать новый бред

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

Вы нормальный человек вообще? А давайте С заменим на TypeScript? Вы понимаете что TypeScript это вообще не язык программирования даже, это по сути система типов поверх джаваскрипта, которая ничего нового вообще не привносит кроме дико накрученного культа типов, когда люди начинают создавать абсолютно шизофренически сложные вещи, потому что они не умеют сделать просто - и некоторые люди, например я, считают, что типам вообще не место в коде - они все могут быть вытащены в headers; посудите сами - даже в C++ есть auto, в Java есть var - все это указывает на то, что при вызове функции, вы получаете в ответ не просто значение, а значение с типом. А то, что вы указываете типы в функции типа

function(a: string, b: number) {}

это вообще не enterprise-grade, вы написали ничем незадокументированную функцию - ах ну да, давайте ее задокументируем

/**
 * @param a - the name
 * @param b - the number
 */
function(a: string, b: number) {}

И чем же это отличается от стандартного JavaScript:

/**
 * @param a {string} - the name
 * @param b {number} - the number
 */
function(a, b) {}

Да ничем, кроме того, что JavaScript программисты обладают дисциплиной писать документацию. Вы понимаете что JS - это не язык, а виртуальная машина? Можно придумать хоть 100 языков, которые будут компилироваться в JavaScript, потому что универсальный, простой, красивый язык. А Microsoft, с ее политикой Embrace, Extend, Extinguish, тупо захватила рынок веб-дева, промыло всем мозги, создало базу TypeScript-шовинистов, которые думают, что пипец какие умные, потому что они используют строгую типизацию.

Поймите же вы - типизации можно добиться и без TypeScript, с тем же JSDoc и Closure Compiler. Но нет, здравый смысл и инженерный подход к разработке ПО был полностью истреблен, как видно по комменту выше. Как я ненавижу TypeScript и Microsoft за то что они сделали со сценой веб-дева.

Минусуйте сколько влезет, но боже мой, как вы надоели со своим тестированием. Создали целую мини-индустрию вокруг стандартного процесса разработки ПО, чтобы наживаться на людях, не имеющих образования, с баннерами вроде "освой карьеру в ИТ! Получай 200к в месяц!", раздаете титулы вроде "QA-профессионалов", как будто это вообще что-то значит. Сходи в институт, получи диплом, вот это будет что-то значит. Я может и далек от реального положения дел, но последний раз я проверял, это программист должен тестировать свой код. Это называется "твоя работа". Более тесные интеграции ему может помочь тестировать дев-оп. Какие учебники, какие 40 модулей, включая о Линуксе ?‍♀️ Ну если есть предложение наверное есть спрос. Полное вырождение индустрии. Когда раньше один профессионал мог в фотошопе нарисовать компонент, сверстать его, написать код и протестировать, теперь это -- дизайнер, верстальщик, дев, тестировщик.

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

Красота -- это самое объективное понятие в мире. Чем больше развиваешься, тем больше видишь красивые вещи. Говорят что красота субъективна обычно те, кто ничего в этом не понимает.

Ну и что ты дальше написал? "А вот правильно ли вообще в данном месте реализовывать этот функционал?". Давай еще обсудим "а вот правильно ли вообще было идти программистом?" Почему такое отношение к профессионалам, как к полным дегенератам, которые не умеют думать? Что значит "правильно ли вообще реализовывать функционал" -- ну если мне нужна зависимость, то да, конечно правильно.

И я предлагаю вместо того, чтобы 40 классам делать одно и тоже свойство, выделить его и интерфейс, вернее даже специальную категорию интерфейсов, и имя им даже подобрал -- универсалии. Это вообще основной DRY. В чем ваша проблема всех? Зачем начинать упираться, приводить какие-то доводы доведенные до экстрима "перестают думать а нужен ли вообще функционал", минусовать комментарии автора, ничего конструктивного не приводя.

И к тому же, это не просто "добавить аннотацию". @Inject это просто добавить аннотацию. Тут же наоборот у тебя больше контроля к тому, что происходит, когда ты создаешь экземпляры через конструкторы, которым передаешь универсалии, ты уже знаешь, что используешь паттерн.

1

Информация

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

Специализация

Специалист
От 1 000 000 $
JavaScript