Первый в мире чат-бот на основе искусственного интеллекта ELIZA возродили спустя 60 лет
Недавно исследователи смогли обнаружить давно утерянный код, который позволил заново воссоздать первого в мире чат-бота.
ИИ ELIZA был разработан в 60-х годах профессор Джозефом Вайценбаумом на языке программирования, созданном также Вайценбаумом — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). Но до 2021 года те самые 420 строк кода считались утерянными, пока его не нашли случайно среди бумаг профессора.
Теперь каждый желающий может протестировать возможности ELIZA, не покидая браузер. А почитать подробнее можно здесь: https://habr.com/ru/news/874702/
#новости #ии
Недавно исследователи смогли обнаружить давно утерянный код, который позволил заново воссоздать первого в мире чат-бота.
ИИ ELIZA был разработан в 60-х годах профессор Джозефом Вайценбаумом на языке программирования, созданном также Вайценбаумом — Michigan Algorithm Decoder Symmetric List Processor (MAD-SLIP). Но до 2021 года те самые 420 строк кода считались утерянными, пока его не нашли случайно среди бумаг профессора.
Теперь каждый желающий может протестировать возможности ELIZA, не покидая браузер. А почитать подробнее можно здесь: https://habr.com/ru/news/874702/
#новости #ии
Как разрабатываются электронные девайсы
Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.
Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.
#diy
Создать свой пет-проект или даже стартап в цифровом виде относительно легко, если вы умеете программировать. Другое дело, когда речь заходит о гаджетах. Тут одного кода уже мало, ведь нам нужно подружить софтверную часть с хардверной.
Здесь вы узнаете, как это происходит, разработав и собрав с нуля несложное устройство.
#diy
Media is too big
VIEW IN TELEGRAM
Пишем код сразу на нескольких языках с OneLang
OneLang — это сервис, который позволяет писать код на одном языке и видеть его полный рабочий аналог сразу на нескольких других языках программирования. Например, вы можете писать на TypeScript, а получить код на Java, Go или даже Perl.
Такой инструмент будет полезен, если вам необходимо внести небольшие правки в код, написанный на языке, которым вы недостаточно хорошо владеете. Вы просто напишите логику на знакомом вам ЯПе и потом скопируете результат на нужном языке программирования.
#инструменты
OneLang — это сервис, который позволяет писать код на одном языке и видеть его полный рабочий аналог сразу на нескольких других языках программирования. Например, вы можете писать на TypeScript, а получить код на Java, Go или даже Perl.
Такой инструмент будет полезен, если вам необходимо внести небольшие правки в код, написанный на языке, которым вы недостаточно хорошо владеете. Вы просто напишите логику на знакомом вам ЯПе и потом скопируете результат на нужном языке программирования.
#инструменты
Как работают хэш-функции
Хэш-функция — это алгоритм, который принимает произвольные данные (например, строку или файл) и преобразует их в фиксированную строку определенной длины, называемую хэш-значением.
Два ключевых свойства:
1. Для одного и того же ввода всегда возвращается одинаковый хэш.
2. Невозможно восстановить исходные данные по хэшу (обратное преобразование).
Давайте рассмотрим пример
Возьмём строку
Хэш будет одинаковым для
Пример кода на Python
Результат:
Где используется:
1. Для хранения паролей: Вместо хранения пароля
2. Для ускорения поиска данных: Например, в хэш-таблицах (словарях Python). При добавлении ключа
3. В хэш-таблицах: Структура данных для хранения пар «ключ-значение». Хэш-функция вычисляет индекс, где хранится значение, что ускоряет доступ к данным.
#простымисловами
Хэш-функция — это алгоритм, который принимает произвольные данные (например, строку или файл) и преобразует их в фиксированную строку определенной длины, называемую хэш-значением.
Два ключевых свойства:
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 #библиотека
Joblib — это Python‑библиотека, которая предоставляет инструменты для параллельных вычислений, кэширования и эффективной обработки данных. Она используется для ускорения выполнения операций, таких как многократные вычисления, обработка больших массивов данных и параллельная обработка однотипных задач.
Подробнее о её возможностях и примерах использования можно узнать здесь: https://habr.com/ru/companies/otus/articles/874810/
#python #библиотека
Как превратить свой пет-проект из хобби в карьеру
Pet-проекты есть у многих разработчиков (и не только у них) и чаще всего это что-то для души и в свободное от работы время, когда можно реализовать свои идеи и реализовать их по-своему, а не так, как требует менеджер. Многие при этом не доходят до финальной стадии и бросаются на середине.
Но есть и немало случаев, когда pet-проекты все таки доводятся до конца, публикуются и становятся успешными бизнесами. Например, ElasticSearch, который изначально планировался как база и поисковая система для рецептов жены основателя Шей Бэнона. Или Twitter Джека Дорси, прототип которого был написан на хакатоне.
В этой статье вы узнаете, как ваши пет-проекты могут помочь вам на примере кейсов автора: https://habr.com/ru/articles/870754/
#петпроект
Pet-проекты есть у многих разработчиков (и не только у них) и чаще всего это что-то для души и в свободное от работы время, когда можно реализовать свои идеи и реализовать их по-своему, а не так, как требует менеджер. Многие при этом не доходят до финальной стадии и бросаются на середине.
Но есть и немало случаев, когда pet-проекты все таки доводятся до конца, публикуются и становятся успешными бизнесами. Например, ElasticSearch, который изначально планировался как база и поисковая система для рецептов жены основателя Шей Бэнона. Или Twitter Джека Дорси, прототип которого был написан на хакатоне.
В этой статье вы узнаете, как ваши пет-проекты могут помочь вам на примере кейсов автора: https://habr.com/ru/articles/870754/
#петпроект
Бесплатный курс по ИИ-агентам от Higging Face
Курс поможет вам научиться создавать собственных ИИ-агентов, а также правильно их использовать. В конце курса у вас будет готовый ассистент, который поможет вам решать рутинные задачи.
Начинаем тут.
#курс #ии
Курс поможет вам научиться создавать собственных ИИ-агентов, а также правильно их использовать. В конце курса у вас будет готовый ассистент, который поможет вам решать рутинные задачи.
Начинаем тут.
#курс #ии
Forwarded from Сохранёнки программиста
Карманный справочник по тех. интервью
Подготовка к техническим собеседованиям занимает время, особенно если нужно охватить не только алгоритмы, но и вопросы поведения, резюме и системы.
Забирайте репозиторий, где собраны полезные материалы: лучшие практики, алгоритмические шпаргалки, разбор популярных вопросов, советы по структурированию резюме. Всё изложено коротко и по делу.
#репозиторий #general #трудоустройство #en
Подготовка к техническим собеседованиям занимает время, особенно если нужно охватить не только алгоритмы, но и вопросы поведения, резюме и системы.
Забирайте репозиторий, где собраны полезные материалы: лучшие практики, алгоритмические шпаргалки, разбор популярных вопросов, советы по структурированию резюме. Всё изложено коротко и по делу.
#репозиторий #general #трудоустройство #en
GitHub
GitHub - yangshun/tech-interview-handbook: 💯 Curated coding interview preparation materials for busy software engineers
💯 Curated coding interview preparation materials for busy software engineers - yangshun/tech-interview-handbook
Telegram Mini App. Как создать Web App с нуля
Mini Apps (или же Web Apps) — это удобный способ добавления веб-приложения прямо в интерфейсе Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт и привычные мобильные приложения.
Если хотите научиться создавать такие приложения, то читайте статью, в которой узнаете все нюансы разработки такого проекта и даже сможете создать один.
#telegram #miniapp #javascript
Mini Apps (или же Web Apps) — это удобный способ добавления веб-приложения прямо в интерфейсе Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт и привычные мобильные приложения.
Если хотите научиться создавать такие приложения, то читайте статью, в которой узнаете все нюансы разработки такого проекта и даже сможете создать один.
#telegram #miniapp #javascript
Как стать программистом самостоятельно?
В этой статье автор делится своим опытом обучения на программиста в домашних условиях. У него нет технического образования, но он успешно работает программистом уже более 5 лет. Здесь не будет ссылок на материалы или дорожные карты, но будет подробный план, который поможет правильно расставить цели и приоритеты для обучения:
https://habr.com/ru/post/707596/
#советы #начинающим
В этой статье автор делится своим опытом обучения на программиста в домашних условиях. У него нет технического образования, но он успешно работает программистом уже более 5 лет. Здесь не будет ссылок на материалы или дорожные карты, но будет подробный план, который поможет правильно расставить цели и приоритеты для обучения:
https://habr.com/ru/post/707596/
#советы #начинающим
Forwarded from Типичный программист
Редакция 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
#инструменты #бд
DrawDB — это редактор связей между объектами базы данных, который работает прямо в браузере. Он позволяет создавать диаграммы в несколько кликов, экспортировать сценарии SQL, настраивать редактор и многое другое.
Инструкция по установке и использованию тут: https://github.com/drawdb-io/drawdb
#инструменты #бд
Forwarded from Типичный программист
Знали ли вы, что SIM-карта — это не просто пластик, а полноценный мини-компьютер?
И приложения под неё тоже можно писать. Они будут запускаться на любом телефоне — от Nokia 3310 до последнего айфона. Для этого нужно лишь немного скриптов на Java, картридер, и терпение тоже бы не помешало😃
Простор для экспериментов здесь просто огромный: начиная с простеньких апплетов и заканчивая каким-нибудь текстовым квестом с менюшками, работающим полностью на симке. А может, вообще вы Doom любите?)
Подробный гайд, как всё это сделать: https://habr.com/ru/companies/timeweb/articles/819209/
#программирование #проекты
И приложения под неё тоже можно писать. Они будут запускаться на любом телефоне — от 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 языка, разработчица определила самый необычный синтаксис и поделилась результатами своего исследования с нами. Какой это язык и что ещё странное было обнаружено, читайте в этой статье.
У каждого языка программирования свой особый синтаксис. Иногда он бывают похожи, а иногда нет. У кого-то он максимально простой, как у Python, где-то встречаются и сложные конструкции, как триграфы в С, а бывают и просто странные на сегодняшний день ограничения, как фиксированная длина строки в FORTRAN.
Проанализировав 42 языка, разработчица определила самый необычный синтаксис и поделилась результатами своего исследования с нами. Какой это язык и что ещё странное было обнаружено, читайте в этой статье.
Почему программистам никуда без софт-скиллов
В отличие от хард-скиллов, которые определяют ваши профессиональные знания и навыки, софт-скиллы показывают ваши личные качества. Вы можете быть крутым разработчиком, но совершенно не командным игроком, а может и вовсе человеком, с которым невозможно сотрудничать.
Поэтому важно прокачивать не только навыки работы с кодом, но и коммуникативные скиллы. В этой статье мы собрали основные софт-скиллы нужные программисту и рассказали, как именно они помогают продвинуться по карьерной лестнице.
#софтскиллы
В отличие от хард-скиллов, которые определяют ваши профессиональные знания и навыки, софт-скиллы показывают ваши личные качества. Вы можете быть крутым разработчиком, но совершенно не командным игроком, а может и вовсе человеком, с которым невозможно сотрудничать.
Поэтому важно прокачивать не только навыки работы с кодом, но и коммуникативные скиллы. В этой статье мы собрали основные софт-скиллы нужные программисту и рассказали, как именно они помогают продвинуться по карьерной лестнице.
#софтскиллы