Telegram Web
Первый в мире чат-бот на основе искусственного интеллекта ELIZA возродили спустя 60 лет

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

ИИ ELIZA был разработан в 60-х годах профессор Джозефом Вайценбаумом на языке программирования, созданном также Вайценбаумом — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). Но до 2021 года те самые 420 строк кода считались утерянными, пока его не нашли случайно среди бумаг профессора.

Теперь каждый желающий может протестировать возможности ELIZA, не покидая браузер. А почитать подробнее можно здесь: https://habr.com/ru/news/874702/

#новости #ии
Как разрабатываются электронные девайсы

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

Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.

#diy
Media is too big
VIEW IN TELEGRAM
Пишем код сразу на нескольких языках с OneLang

OneLang — это сервис, который позволяет писать код на одном языке и видеть его полный рабочий аналог сразу на нескольких других языках программирования. Например, вы можете писать на TypeScript, а получить код на Java, Go или даже Perl.

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

#инструменты
Как работают хэш-функции

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

1. Для одного и того же ввода всегда возвращается одинаковый хэш.
2. Невозможно восстановить исходные данные по хэшу (обратное преобразование).

Давайте рассмотрим пример

Возьмём строку "password123" и пропустим её через хэш-функцию (например, SHA-256). Она вернёт хэш-значение:
password123 → ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc


Хэш будет одинаковым для "password123", сколько бы раз вы его ни рассчитывали. Но если изменить хотя бы один символ, хэш станет совершенно другим.

Пример кода на Python

import hashlib

# Пример строки
text = "password123"

# Использование SHA-256 для получения хэша
hash_object = hashlib.sha256(text.encode())
hash_value = hash_object.hexdigest()

print("Хэш:", hash_value)


Результат: ef92b778bae11c00c8cc0d9525c7f90631ad9e11cdec095c9c3af7b06ecf90fc

Где используется:

1. Для хранения паролей: Вместо хранения пароля "password123" его хэш сохраняют в базе данных. Когда пользователь вводит пароль, хэш снова рассчитывается и сравнивается с сохранённым хэшем.

2. Для ускорения поиска данных: Например, в хэш-таблицах (словарях Python). При добавлении ключа "text" его хэш помогает найти место для хранения значения.

3. В хэш-таблицах: Структура данных для хранения пар «ключ-значение». Хэш-функция вычисляет индекс, где хранится значение, что ускоряет доступ к данным.

#простымисловами
Joblib: максимум из параллельных вычислений в Python

Joblib — это Python‑библиотека, которая предоставляет инструменты для параллельных вычислений, кэширования и эффективной обработки данных. Она используется для ускорения выполнения операций, таких как многократные вычисления, обработка больших массивов данных и параллельная обработка однотипных задач.

Подробнее о её возможностях и примерах использования можно узнать здесь: https://habr.com/ru/companies/otus/articles/874810/

#python #библиотека
Как превратить свой пет-проект из хобби в карьеру

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

Но есть и немало случаев, когда pet-проекты все таки доводятся до конца, публикуются и становятся успешными бизнесами. Например, ElasticSearch, который изначально планировался как база и поисковая система для рецептов жены основателя Шей Бэнона. Или Twitter Джека Дорси, прототип которого был написан на хакатоне.

В этой статье вы узнаете, как ваши пет-проекты могут помочь вам на примере кейсов автора: https://habr.com/ru/articles/870754/

#петпроект
Минутка полезных советов
Бесплатный курс по ИИ-агентам от Higging Face

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

Начинаем тут.

#курс #ии
Карманный справочник по тех. интервью

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

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

#репозиторий #general #трудоустройство #en
Telegram Mini App. Как создать Web App с нуля

Mini Apps (или же Web Apps) — это удобный способ добавления веб-приложения прямо в интерфейсе Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт и привычные мобильные приложения.

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

#telegram #miniapp #javascript
Как стать программистом самостоятельно?

В этой статье автор делится своим опытом обучения на программиста в домашних условиях. У него нет технического образования, но он успешно работает программистом уже более 5 лет. Здесь не будет ссылок на материалы или дорожные карты, но будет подробный план, который поможет правильно расставить цели и приоритеты для обучения:

https://habr.com/ru/post/707596/

#советы #начинающим
🍾 Разыскиваются авторы статей про IT

Редакция tproger ищет авторов, которые разбираются в разных технологиях — от фронтенда до devops.

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

Если у вас есть опыт и желание писать для разработчиков и программистов, заполняйте анкету и присоединяйтесь к tproger: https://forms.gle/nGwi92sepAqGuE1U9

#tproger
Please open Telegram to view this post
VIEW IN TELEGRAM
Упрощаем работу с БД

DrawDB — это редактор связей между объектами базы данных, который работает прямо в браузере. Он позволяет создавать диаграммы в несколько кликов, экспортировать сценарии SQL, настраивать редактор и многое другое.

Инструкция по установке и использованию тут: https://github.com/drawdb-io/drawdb

#инструменты #бд
Знали ли вы, что SIM-карта — это не просто пластик, а полноценный мини-компьютер?

И приложения под неё тоже можно писать. Они будут запускаться на любом телефоне — от Nokia 3310 до последнего айфона. Для этого нужно лишь немного скриптов на Java, картридер, и терпение тоже бы не помешало😃

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

Подробный гайд, как всё это сделать: https://habr.com/ru/companies/timeweb/articles/819209/

#программирование #проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
Лучшие практики работы с командной строкой

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

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

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

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

Проанализировав 42 языка, разработчица определила самый необычный синтаксис и поделилась результатами своего исследования с нами. Какой это язык и что ещё странное было обнаружено, читайте в этой статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему программистам никуда без софт-скиллов

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

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

#софтскиллы
2025/02/10 19:34:55
Back to Top
HTML Embed Code: