На просторах интернета можно найти множество описаний и примеров по созданию telegram bot-ов.Но Telegram Bot Api имеет ограниченный функционал. Для решения задачи по выгрузке сообщений из Telegram по ключевому слову необходимо использовать Telegram API. За основу была взята библиотека TLSharp. Стоит сразу прояснить, что дальнейшая работа возможна только для зарегистрированных пользователей в Telegram.
Стартом работы с API служит регистрация приложения:
Заходим на сайт Телеграмма и вводим свой номер телефона. Вводим код подтверждения.
Попадаем на страницу разработчика. Для завершения регистрации необходимо заполнить поля, характеризующие ваше будущее приложение.
Нет ничего труднее, опаснее и неопределённее, чем руководить введением нового порядка вещей, потому что у каждого нововведения есть ярые враги, которым хорошо жилось по старому, и вялые сторонники, которые не уверены, смогут ли они жить по новому.
Н. Макиавелли
И вот интересная и насыщенная творчеством, прожектерством, креативом и созиданием часть в проекте подходит к концу. Начинаются суровые будни защиты своего решения в реальной атмосфере конкретного предприятия, и что не мало важно, все также в рамках действующего законодательства.
Для начала реализованный продукт необходимо развернуть на оборудовании, уготовленном для организации его опытной эксплуатации. Читать дальше ->
Нет ничего труднее, опаснее и неопределённее, чем руководить введением нового порядка вещей, потому что у каждого нововведения есть ярые враги, которым хорошо жилось по старому, и вялые сторонники, которые не уверены, смогут ли они жить по новому.
Н. Макиавелли
И вот интересная и насыщенная творчеством, прожектерством, креативом и созиданием часть в проекте подходит к концу. Начинаются суровые будни защиты своего решения в реальной атмосфере конкретного предприятия, и что не мало важно, все также в рамках действующего законодательства.
Для начала реализованный продукт необходимо развернуть на оборудовании, уготовленном для организации его опытной эксплуатации. Читать дальше ->
Статистика в последнее время получила мощную PR поддержку со стороны более новых и шумных дисциплин — Машинного Обучения и Больших Данных. Тем, кто стремится оседлать эту волну необходимо подружится с уравнениями регрессии. Желательно при этом не только усвоить 2-3 приемчика и сдать экзамен, а уметь решать проблемы из повседневной жизни: найти зависимость между переменными, а в идеале — уметь отличить сигнал от шума.
Для этой цели мы будем использовать язык программирования и среду разработки R, который как нельзя лучше приспособлен к таким задачам. Заодно, проверим от чего зависят рейтинг Хабрапоста на статистике собственных статей.
Статистика в последнее время получила мощную PR поддержку со стороны более новых и шумных дисциплин — Машинного Обучения и Больших Данных. Тем, кто стремится оседлать эту волну необходимо подружится с уравнениями регрессии. Желательно при этом не только усвоить 2-3 приемчика и сдать экзамен, а уметь решать проблемы из повседневной жизни: найти зависимость между переменными, а в идеале — уметь отличить сигнал от шума.
Для этой цели мы будем использовать язык программирования и среду разработки R, который как нельзя лучше приспособлен к таким задачам. Заодно, проверим от чего зависят рейтинг Хабрапоста на статистике собственных статей.
Сразу сформулируем простой вопрос, который вынесем в голосовалку — хотите книжку по умным контрактам Etherium?
Чтобы не было мучительно больно Ваш ответ получился максимально осознанным — предлагаем прочитать увлекательный обзор этой интересной и немножечко стремной новой технологии Читать дальше ->
Сразу сформулируем простой вопрос, который вынесем в голосовалку — хотите книжку по умным контрактам Etherium?
Чтобы не было мучительно больно Ваш ответ получился максимально осознанным — предлагаем прочитать увлекательный обзор этой интересной и немножечко стремной новой технологии Читать дальше ->
В прошлую субботу, 10 марта, компания Crossover провела очередной Moscow Hiring Tournament на вакансию Software Engineering Manager. Это было вполне рядовое событие в череде наших мероприятий, не выделявшееся ни темой вакансии — позиция SEM занимает средний уровень в иерархии наших специалистов, — ни форматом. Многие уже слышали про турниры за вакансии «Кроссовера» — и многие их критикуют. Причём, бьют турниры даже не по паспорту, как идею, а по морде — за само имя. Сочетание слов «вакансия» и «турнир» вызывают у людей разные, чаще тяжёлые ассоциации, а различающиеся, порой, между собой реальные форматы мероприятий под общим брендом турниров дезориентирует — и, вероятно, отпугивает какое-то число потенциальных соискателей. И мы с этой критикой согласны.
Впрочем, кое-чем 10 марта нам запомнится: на нём мы запустили «будку гласности», призвав всех его участников из числа хабраюзеров, кто пожелает по итогам высказаться, поделиться своими впечатлениями для блога «Кроссовера». И сегодня мы впервые их публикуем — без цензуры, правок и купюр. Читать дальше ->
В прошлую субботу, 10 марта, компания Crossover провела очередной Moscow Hiring Tournament на вакансию Software Engineering Manager. Это было вполне рядовое событие в череде наших мероприятий, не выделявшееся ни темой вакансии — позиция SEM занимает средний уровень в иерархии наших специалистов, — ни форматом. Многие уже слышали про турниры за вакансии «Кроссовера» — и многие их критикуют. Причём, бьют турниры даже не по паспорту, как идею, а по морде — за само имя. Сочетание слов «вакансия» и «турнир» вызывают у людей разные, чаще тяжёлые ассоциации, а различающиеся, порой, между собой реальные форматы мероприятий под общим брендом турниров дезориентирует — и, вероятно, отпугивает какое-то число потенциальных соискателей. И мы с этой критикой согласны.
Впрочем, кое-чем 10 марта нам запомнится: на нём мы запустили «будку гласности», призвав всех его участников из числа хабраюзеров, кто пожелает по итогам высказаться, поделиться своими впечатлениями для блога «Кроссовера». И сегодня мы впервые их публикуем — без цензуры, правок и купюр. Читать дальше ->
В середине февраля владельцы криптокошельков Coinbase столкнулись с проблемой — с них по несколько раз списывалась комиссия за совершенные транзакции. Изначально считалось, что это техническая неполадка в работе сервиса, однако, его руководство это опровергло, переложив вину на платежную систему Visa. Читать дальше ->
В середине февраля владельцы криптокошельков Coinbase столкнулись с проблемой — с них по несколько раз списывалась комиссия за совершенные транзакции. Изначально считалось, что это техническая неполадка в работе сервиса, однако, его руководство это опровергло, переложив вину на платежную систему Visa. Читать дальше ->
Мы запускаем новое направление Университетов DataLine — семинары по поддержке интернет-проектов и взаимодействию разработки и эксплуатации.
Новым будет и формат — теперь мы будем вести онлайн-трансляции со всех наших семинаров!
Дата: 22 марта в Москве. Тема: «Разработка vs Эксплуатация. Почему ни Agile, ни DevOps – это не волшебная пилюля, и как с этим жить.» Ведущий курса: Алексей Приставко, директор по веб-проектам DataLine.
Осталось всего несколько мест, будем рады видеть ИТ-директоров, руководителей и инженеров команд разработки и эксплуатации, менеджеров и руководителей веб-проектов и всех тех, кто отвечает за производительность и работу крупных сайтов. Читать дальше ->
Мы запускаем новое направление Университетов DataLine — семинары по поддержке интернет-проектов и взаимодействию разработки и эксплуатации.
Новым будет и формат — теперь мы будем вести онлайн-трансляции со всех наших семинаров!
Дата: 22 марта в Москве. Тема: «Разработка vs Эксплуатация. Почему ни Agile, ни DevOps – это не волшебная пилюля, и как с этим жить.» Ведущий курса: Алексей Приставко, директор по веб-проектам DataLine.
Осталось всего несколько мест, будем рады видеть ИТ-директоров, руководителей и инженеров команд разработки и эксплуатации, менеджеров и руководителей веб-проектов и всех тех, кто отвечает за производительность и работу крупных сайтов. Читать дальше ->
Привет, Хабр! Представляю вашему вниманию перевод статьи "RxJS: Don’t Unsubscribe" автора Ben Lesh.
Ну… ладно, просто не отказывайся от подписок.
Я часто помогаю кому-нибудь в отладке проблем с их RxJS кодом, в том числе со структурированием приложений, которые несут в себе много асинхронного кода. При этом я всегда вижу одно и тоже, как люди держат обработчики на тоннах подписок. Разработчик делает 3 HTTP-запроса с Observable, сохраняя 3 объекта подписки, которые будут вызваны, когда произойдет какое-то событие.
Я знаю, почему так происходит. Люди привыкли использовать `addEventListener` N раз, а затем, когда они больше не нужны, вызывать `removeEventListener` N раз. Естественным будет делать то же самое и с объектами-подписками, и по большей части вы будете правы. Но есть и лучшие способы. Сохранение слишком большого количества объектов подписок — это знак того, что вы управляете своими подписками императивно и не пользуетесь преимуществами Rx. Читать дальше →
Привет, Хабр! Представляю вашему вниманию перевод статьи "RxJS: Don’t Unsubscribe" автора Ben Lesh.
Ну… ладно, просто не отказывайся от подписок.
Я часто помогаю кому-нибудь в отладке проблем с их RxJS кодом, в том числе со структурированием приложений, которые несут в себе много асинхронного кода. При этом я всегда вижу одно и тоже, как люди держат обработчики на тоннах подписок. Разработчик делает 3 HTTP-запроса с Observable, сохраняя 3 объекта подписки, которые будут вызваны, когда произойдет какое-то событие.
Я знаю, почему так происходит. Люди привыкли использовать `addEventListener` N раз, а затем, когда они больше не нужны, вызывать `removeEventListener` N раз. Естественным будет делать то же самое и с объектами-подписками, и по большей части вы будете правы. Но есть и лучшие способы. Сохранение слишком большого количества объектов подписок — это знак того, что вы управляете своими подписками императивно и не пользуетесь преимуществами Rx. Читать дальше →
Привет, я Тони Альбрехт (Tony Albrecht), инженер в Riot. Мне нравится профилировать и оптимизировать. В этой статье я расскажу об основах профилирования, а также проанализирую пример С++-кода в ходе его профилирования на Windows-машине. Мы начнём с самого простого и будем постепенно углубляться в потроха центрального процессора. Когда нам встретятся возможности оптимизировать — мы внедрим изменения, а в следующей статье разберём реальные примеры из кодовой базы игры League of Legends. Поехали!
Привет, я Тони Альбрехт (Tony Albrecht), инженер в Riot. Мне нравится профилировать и оптимизировать. В этой статье я расскажу об основах профилирования, а также проанализирую пример С++-кода в ходе его профилирования на Windows-машине. Мы начнём с самого простого и будем постепенно углубляться в потроха центрального процессора. Когда нам встретятся возможности оптимизировать — мы внедрим изменения, а в следующей статье разберём реальные примеры из кодовой базы игры League of Legends. Поехали!
На днях знакомый попросил глянуть свежим взглядом его резюме. Как оказалось, текущее место работы у него было первым и единственным, и проработал он на нем почти 14 лет. ИТ-компания, средний менеджмент. В резюме он указал только свою последнюю должность и от того казалось, что все эти 14 лет человек работал на одной должности… Ему я порекомендовала расписать свой вертикально-горизонтальный рост, а сама задумалась над историями сотрудников со стажем 10+. Посмотрим на них с двух точек зрения: со стороны компании и со стороны работника.
На днях знакомый попросил глянуть свежим взглядом его резюме. Как оказалось, текущее место работы у него было первым и единственным, и проработал он на нем почти 14 лет. ИТ-компания, средний менеджмент. В резюме он указал только свою последнюю должность и от того казалось, что все эти 14 лет человек работал на одной должности… Ему я порекомендовала расписать свой вертикально-горизонтальный рост, а сама задумалась над историями сотрудников со стажем 10+. Посмотрим на них с двух точек зрения: со стороны компании и со стороны работника.
По некоторым данным глобальный облачный трафик к 2021 г. достигнет 95% совокупного трафика ЦОД. Экономическая ситуация, а также закон о хранении персональных данных российских граждан на территории РФ стимулирует развитие и отечественных дата-центров, рост бизнеса облачных провайдеров. Многие наши компании, тем временем, находятся только в самом начале пути и быстро теряются в многообразии различных технических возможностей. С одной стороны, они понимают, что облачные решения и корпоративная мобильность поддержат их бизнес без лишних затрат. С другой стороны, они беспокоятся о защите данных, что тоже правильно. Как использовать технологии безопасно и эффективно — рассказываю в своём пробном материале. Прошу к чтению!