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

Как написать Telegram бота на C#?

Уровень сложности Средний
.NET *C# *API *
Ожидает приглашения

Приветствую, товарищи-программисты! Материалы по разработке Telegram ботов на C# начинают потихоньку устаревать, новой информации я не нашел, поэтому решил написать свою статью. В ней я написал простенького Telegram бота для обучения и использования его основы в ваших будущих проектах. А как я сделал, смотрите в моей статье!

Хочу своего бота!

Компиляция cтатических бинарников с помощью TinyCC

Уровень сложности Простой
C *Компиляторы *
Ожидает приглашения

Нерушимой истинной является факт, что для cтатической компиляции компилятору необходимо добавить флаг -static и указать необходимые библиотеки через параметр -l, список которых отличается от динамической компиляции.

Однако для tcc это не работает.

Читать далее

Как стать QA Automation? Пошаговая инструкция

Уровень сложности Простой
Python *JavaScript *Карьера в IT-индустрии Тестирование IT-систем *
Ожидает приглашения

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

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

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

Читать далее

Написание простейшего калькулятора на языке C#

Уровень сложности Простой
C# *
Ожидает приглашения

Всем привет! У меня есть цель - научиться программировать. В качестве первого языка я решил выбрать C#, хотя также иногда занимаюсь изучением языка C++. И я решил, что можно выкладывать свой код и свои программы здесь, на Хабре, так как тут есть много специалистов, которые смогут дать совет как улучшить код, подскажут интересные варианты решения различных проблем и так далее. В общем, если вы будете видеть в коде какие то недочеты, то я всегда за то, чтобы вы меня поправили в комментариях. А теперь приступим к написанию кода на языке C#.

Читать далее

Превратите программирование в религию (восклицательный знак)

Уровень сложности Простой
Программирование *
Ожидает приглашения

Этот пост является лишь рассуждением на тему данного материала.

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

Читать далее

GPT-4 или GPT-3.5 как отличить?

Уровень сложности Простой
Искусственный интеллект
Ожидает приглашения

Привет! В эпоху стремительного развития искусственного интеллекта, многие задаются вопросом: как определить уровень "ума" модели и не стать жертвой обмана со стороны разработчиков, замаскировавших старую модель GPT-3 под видом новой и более дорогой GPT-4? В ответ на ваши вопросы в наших пабликах, мы решили подготовить статью, где разберёмся, как распознать подобные попытки обмана и рассмотрим эту проблему на конкретном примере.

Читать далее

Часть I. Настройка Appium для работы в MacOS-M1

Уровень сложности Простой
Тестирование мобильных приложений *
Ожидает приглашения

Настройка Appium для работы в MacOS (Автотесты — начало).

Вступление

… прошло 5 месяцев с того момента, как я начал карьеру в IT, и вот я уже встал на путь исследования автотестов.

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

Читать далее

Настройка сети для VMBitrix7.5.1 CentOS 7

Уровень сложности Средний
1С-Битрикс *DNS *Настройка Linux *
Ожидает приглашения

Как то не сложилось у меня найти годную пошаговую инструкцию по установке и настройке сети VMBitrix7.5.1, что бы в ней было четко и пошагово описано, как все сделать, что бы на локальной машине под Win10, с использованием VirtualBox крутилась BitrixVM с выходом в интернет (что бы можно было обновлять\устанавливать пакеты, и тп.).

ТП Битрикс предоставила такие 2 ссылки, и заверила что никаких настроек руками прописывать не нужно, однако пока я это не сделал именно руками у меня ничего не получилось (Параметр BOOTPROTO=none? Cтандартно машина ставит при конфигурации из своего меню BOOTPROTO=static).

Читать далее

Пишем парсер на Python за 5 минут

Уровень сложности Простой
Python *
Ожидает приглашения

В данной статье мы рассмотрим, как парсить сайты быстро и эффективно при помощи нового инструмента LxmlSoup. Библиотека является аналогом популярной BeautifuulSoup, повторяющий её синтаксис. Что касается скорости, LxmlSoup превосходит BeautifulSoup в 2 раза, за счёт библиотеки lxml под капотом. Мы будем парсить сайт который являлся моей первой задачей - Sunlight. Тогда я ещё мало что понимал в программировании и парсинге, зато было море желания научиться этому полезному навыку. Итак, поехали!

Читать далее

Чат GPT-5 дединсайт + запуск

Уровень сложности Простой
Искусственный интеллект IT-компании Исследования и прогнозы в IT *Тестирование IT-систем *Git *
Ожидает приглашения

Как я наткнулся на репозиторий OpenAI с GPT-5 и Dead Inside: насколько умнее GPT-5 в сравнении с предыдущей версией ChatGPT-4?

Читать далее

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

IT-эмиграция Изучение языков
Ожидает приглашения

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

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

Читать далее

Как изменить тему оформления в SOGo v.5.8.4

Уровень сложности Простой
Дизайн Интерфейсы *Разработка под Linux *Серверное администрирование *
Ожидает приглашения

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

Читать далее

Собеседование на понимание. Процесс, поток, зелёный поток, GIL в Python

Уровень сложности Простой
Python *
Ожидает приглашения

Процесс, поток, зелёный поток, GIL в Python.

Цикл статей "собеседование на понимание" направлен на объяснение простыми словами различных тем. Сегодняшний вопрос на собеседовании backend python: "Расскажите чем отличается поток, процесс, зеленый поток, для чего нужен GIL"

Читать далее

Массовое обновление и настройка коммутаторов по SSH

Сетевые технологии *Настройка Linux *
Ожидает приглашения

Привет коллеги!

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

Читать далее

Apache Maven — введение в автоматизированную сборку проектов (часть 2)

Уровень сложности Простой
Java *Разработка под Linux *Разработка под Windows *Программирование *
Ожидает приглашения

Привет, Хабр!  В прошлой части мы установили Maven на компьютер и проверили, что всё работает.

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

Посмотрим на иерархию созданных каталогов. И разберём инструменты Maven.

Читать далее

Что же такое Оумуамуа на самом деле?

Уровень сложности Сложный
Научно-популярное Астрономия
Ожидает приглашения

Приветствую, мои дорогие друзья!

Прочитал недавно эту статью, потом эту, и такую, и ещё вот такое, с таким.

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

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

Читать далее

Apache Maven — введение в автоматизированную сборку проектов (часть 1)

Уровень сложности Простой
Java *Разработка под Linux *Разработка под Windows *Программирование *
Ожидает приглашения

Добрый день Хабр, в данной статье мы разберём один из сборщиков проектов Apache Maven. Начнём с установки, настройки и сборки нашего первого проекта.

Apache Maven - это фреймворк по автоматизации и сборки Java-проектов. Обычно просто называют Maven.

Самую подробную информацию вы всегда можете найти на официальном сайте Maven.

А также центральный репозиторий Maven где собрано всё самое необходимое для работы с Maven.

Читать далее

Почему инвестировать бесполезно

Уровень сложности Простой
Криптовалюты
Ожидает приглашения

Дилемма инвестора.

«Если рынок эффективен, то всё равно что покупать – всё уже заложено в цене. Если не эффективен, то на нём господствуют инсайдеры, а вы просто лох, который принёс деньги».

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

Весь мир активы, а люди в нём инвесторы.

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

Как шанс заработать, так и риск обесценивания или полной потери стоимости активов связан с двумя концептуальными вещами: 1) мир, в котором мы живём, принципиально носит вероятностный характер и 2) не существует такой вещи как объективная или абсолютная стоимость.

А теперь подробнее.

Вероятность сказочно разбогатеть равна 50% - либо разбогатеешь, либо нет.

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

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

Читать далее

Вывод результатов тестов на светодиодную RGB-ленту

Уровень сложности Простой
JavaScript *Умный дом Тестирование IT-систем *DIY или Сделай сам
Ожидает приглашения

Купил себе светодиодную ленту, чтобы добавить уюта комнате. Лента подключается к HomePod mini и ей можно управлять через Apple Home. Ну и первым делом захотелось попробовать выводить на нее результаты запуска тестов. Лента не предоставляет SDK или API, чтобы управлять ей напрямую, поэтому самым простым способом оказалось это сделать через Shortcuts.

Читать далее