Econet
115 subscribers
121 photos
3 videos
4 files
73 links
Исследовательский проект посвященный проблемам цифрового мусора, работы с данными и инфраструктуре информационных систем.
author: @melixetyan
Download Telegram
Ответ убил
---
Создам язык программирования ArmPy на основе армянского языка. Ключевые слова будут на армянском, а синтаксис похож на Python.
Вот основные принципы языка:
- defգործ (gorts) - от "функция"
- ifեթե (yete)
- forհամար (hamar)
- inմեջ (mej)
- returnվերադարձ (veradardz)
- True/Falseճիշտ/սխալ (chisht/skhal)

Вот программа проверки скобок на этом языке:

գործ փակագծեր(տեքստ):
դարակ = []
համար տարր մեջ տեքստ:
եթե տարր մեջ ["[", "(", "{", "<"]:
դարակ.ավելացնել(տարր)
այլապես տարր մեջ ["]", ")", "}", ">"]:
եթե երկարություն(դարակ) > 0:
վերև = դարակ.հանել()
եթե վերև + տարր ոչ մեջ ["[]", "()", "{}", "<>"]:
վերադարձ սխալ
այլապես:
վերադարձ սխալ

վերադարձ երկարություն(դարակ) == 0

եթե __անուն__ == "__գլխավոր__":
մուտք = ներմուծել()
տպել(փակագծեր(մուտք))


Особенности языка:
1. Использует армянские слова для ключевых слов
2. Сохраняет питоновский синтаксис с отступами
3. Методы списка переведены:
- ավելացնել (avelatsnel) - append
- հանել (hanel) - pop
- երկարություն (yerkarutyun) - length
4. Логические значения:
- կեղծ (kexts) - False
- ճիշտ (chisht) - True

Программа работает так же, как и Python-версия:
1. Принимает строку на вход
2. Проверяет корректность скобок
3. Возвращает True, если все скобки правильно закрыты, и False в противном случае

Для компиляции такого языка потребовался бы транслятор, который переводит этот код в Python или напрямую в байт-код.

Context: [ p:271 c:753]

© Claude 3.5 Sonnet
🔥83🐳1🫡1
В рамках книжного клуба на работе начал читать знаменитую книжку с кабанчиком. Буду делиться интересными мыслями и инсайтами, которые могут посетить. Впервые читаю на английском. Думаю, с технической литературой, когда у нас и так в рабочей речи сплошные "реквесты", "фичи" и "аппрувы" это будет проще, чем с художественной.

Понравилась цитата автора, с которой начинается книга:

"Technology is a powerful force in our society. Data, software, and communication can be used for bad: to entrench unfair power structures, to undermine human rights, and to protect vested interests. But they can also be used for good: to make underrepresented people’s voices heard, to create opportunities for everyone, and to avert disasters. This book is dedicated to everyone working toward the good."
---
"Технологии - мощная сила в нашем обществе. Данные, программное обеспечение и коммуникации могут быть использованы во зло: для укрепления несправедливых структур власти, нарушения прав человека и защиты корыстных интересов. Но они также могут быть использованы во благо: чтобы голоса людей, которых недостаточно много, были услышаны, чтобы создать возможности для всех и предотвратить бедствия. Эта книга посвящается всем, кто стремится к добру."
🔥642
Econet
В рамках книжного клуба на работе начал читать знаменитую книжку с кабанчиком. Буду делиться интересными мыслями и инсайтами, которые могут посетить. Впервые читаю на английском. Думаю, с технической литературой, когда у нас и так в рабочей речи сплошные "реквесты"…
Вот первое пусть достаточно базовое, но важное утверждение, которое я решил вынести. Это обязательно стоит понимать, если вам интересна техническая сторона вопроса работы с данными.

A data-intensive application is typically built from standard building blocks that provide commonly needed functionality. For example, many applications need to:
• Store data so that they, or another application, can find it again later (databases)
• Remember the result of an expensive operation, to speed up reads (caches)
• Allow users to search data by keyword or filter it in various ways (search indexes)
• Send a message to another process, to be handled asynchronously (stream processing)
• Periodically crunch a large amount of accumulated data (batch processing)
---
Высоконагруженное данными приложение (DIA) обычно создается из стандартных блоков, обеспечивающих необходимую функциональность. Например, многим приложениям необходимо:
• Хранить данные, чтобы впоследствии они или другое приложение могли их найти (базы данных)
• запоминать результат дорогостоящей операции, чтобы ускорить чтение (кэши)
• Позволять пользователям искать данные по ключевым словам или фильтровать их различными способами (поисковые индексы)
• Отправка сообщения другому процессу для асинхронной обработки (потоковая обработка)
• Периодически обрабатывать большой объем накопленных данных (пакетная обработка)

© Martin Kleppmann. Designing Data-Intensive Applications
🤔5👍22
Я постоянно путаюсь, когда какие методы использовать для получения результатов запроса в SQLAlchemy.
Оставлю тут памятку от одного моего друга, который хорошо описал каждый метод. Может кроме меня кому-то ещё пригодится.
4👍2🫡1
Давайте разберем каждый метод подробно:

1. fetchone()
- Возвращает следующую строку результата как кортеж
- Если строк больше нет, возвращает None
- Используется когда нужна только одна запись
- Возвращает именно кортеж значений, не модель

result = session.execute("SELECT * FROM users").fetchone()
# returns: (1, "John", "john@email.com")


2. fetchall()
- Возвращает все строки результата как список кортежей
- Если строк нет, возвращает пустой список
- Используется когда нужны все записи
- Возвращает список кортежей, не модели

results = session.execute("SELECT * FROM users").fetchall()
# returns: [(1, "John", "john@email.com"), (2, "Jane", "jane@email.com")]


3. scalars()
- Возвращает итератор первых столбцов каждой строки
- Полезно когда нужно получить список значений одного столбца
- Может возвращать как простые значения, так и модели (зависит от запроса)

result = session.query(User).scalars()
# returns iterator of User objects


4. scalars().all()
- То же что scalars(), но возвращает список вместо итератора
- Удобно когда нужны все результаты сразу

results = session.query(User).scalars().all()
# returns: [User1, User2, User3]


5. one_or_none()
- Возвращает одну запись если она есть, None если записей нет
- Вызывает исключение если найдено больше одной записи
- Может возвращать как модель, так и кортеж (зависит от запроса)

user = session.query(User).filter_by(id=1).one_or_none()
# returns: User object or None


6. one()
- Похож на one_or_none(), но вызывает исключение если записей нет или больше одной
- Используется когда точно должна быть одна запись

user = session.query(User).filter_by(id=1).one()
# returns: User object or raises exception


7. first()
- Возвращает первую запись или None если записей нет
- Не вызывает исключений если записей больше одной

user = session.query(User).first()
# returns: User object or None


Что возвращает модели, а что кортежи:

Возвращают модели:
- query().first()
- query().one()
- query().one_or_none()
- query().all()
- query().scalars() (если запрос построен через query(Model))

Возвращают кортежи:
- execute().fetchone()
- execute().fetchall()
- execute().scalar() (возвращает одно значение)

Рекомендации по использованию:
- Используйте one_or_none() когда ожидаете 0 или 1 запись
- Используйте first() когда нужна первая запись из возможно многих
- Используйте scalars().all() когда нужен список моделей
- Используйте fetchall() когда работаете с сырыми SQL запросами
- Используйте fetchone() когда нужна одна запись из сырого SQL

Context: [ p:139 c:950]

© Claude 3.5 Sonnet
👍4🤝31
Получил письмо от GitHub: Copilot теперь бесплатный! GitHub также объявили об этом в своём блоге.
Бесплатный Copilot доступен в VSCode и прямо на web-платформе GitHub.

В бесплатной версии доступны:
2,000 предложений по коду в месяц.
50 сообщений в месяц в Copilot Chat.
Выбор модели искусственного интеллекта (LLM) между Claude 3.5 Sonnet от Anthropic и GPT-4o от OpenAI.
Доступ к Copilot Edits для внесения изменений в несколько файлов одновременно.
Доступ к экосистеме расширений Copilot Extensions.

Учтите, что могут быть проблемы с доступом через российские и белорусские IP-адреса.
🔥5👍21
То ли ещё будет 🦾

Постепенно подводя итоги года, я искренне считаю своим главным достижением попадание в такую крутую инновационную команду Yandex Robotics.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍742
Media is too big
VIEW IN TELEGRAM
Пока другие фантазируют – мы воплощаем в реальность новые скиллы для нашей роборуки! Думаю, совсем скоро упаковка роборуками вполне может стать обычным делом в Маркете🙂

Пока это не автономный режим, а первая проба пера, но дальше – больше)

#что_творят_технологии
🔥822
Поздравляю всех с прошедшим новым годом и наступающим рождеством! 🎉 Плавно выходим из праздников, погружаясь обратно в цифровой мир.

Максимально #рекомендую подкаст от @tproger о самом скандальном шпионском ПО современности - Pegasus. Узнаете, как это ПО:
• Взламывает смартфоны без единого клика
• Следит за журналистами и политиками
• Продается правительствам за миллионы долларов

Я как параноик особенно люблю такой контент - отличный повод лишний раз задуматься о своей цифровой безопасности.

YouTube | Яндекс.Музыка | Apple Music | Spotify | Telegram
6🔥4🫡3👍2
В сети появились изображения предполагаемого прототипа iPhone 17 Pro и нового iPhone SE

Инсайдер Majin Bu опубликовал в X (бывший Twitter) рендеры, которые, по слухам, демонстрируют дизайн iPhone 17 Pro. Apple, вероятно, тестирует именно этот концепт. Вот что известно на данный момент:

• Блок камеры претерпел изменения: модули сохранили привычное расположение, но весь блок теперь занимает всю ширину корпуса — решение, напоминающее дизайн линейки Google Pixel.

• Элементы вроде LiDAR-сканера, вспышки и дополнительного микрофона были перенесены на противоположную сторону блока камеры.

• Новый iPhone SE 2025 будет оснащен 6,06-дюймовым дисплеем.

• В линейку Apple 2025 войдут 4 модели, включая iPhone 17, iPhone 17 Pro, iPhone 17 Pro Max и еще один iPhone, который может называться SE 4, 16E или 16SE или 17 Air. Кодовое название последнего устройства должно быть "Roma”.

• Более точные данные о дизайне могут поступить от производителей аксессуаров и чехлов ближе к презентации, которая традиционно ожидается в сентябре 2025 года.
🔥64🦄2
Большие факты.
👍41
Forwarded from Senior Software Vlogger
Один раз разобраться

Есть вещи, в которых надо просто один раз разобраться, а потом этот навык экономит время и волю. Освоить консольную тулу, написать скрипт, научиться складывать футболки.

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

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

Работает не только с айти, но и для бытовых дел.
👍8🤔21
Мудрые слова от @kaspargpt

Небольшой контекст: Дональд Трамп анонсировал грандиозный проект Stargate с бюджетом в $500 миллиардов, который займется развитием искусственного интеллекта. Это самый масштабный стартап в истории! К тому же, он отменил указ Байдена о безопасном развитии ИИ. Подробности: ссылка.

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

#ии
4👍1🔥1🫡1
Forwarded from ИИ от Каспара
Создание Stargate, $500млрд

Я вижу, что у нас в стране так же активно создается ИИ инфраструктура, строятся ЦОДы ( https://www.cnews.ru/news/top/2021-09-07_sberbank_stroit_krupnejshij )

Бизнес активно начинает пробовать и внедрять ИИ продукты.

Думаю, нам нет смысла участвовать напрямую в «гонке ИИ», наша задача - не тратить деньги на затратные эксперименты, а точечно выявлять и быстро внедрять успешные и зарекомендовавшие себя кейсы применения ИИ.
👍5🫡33
Новость вдогонку к теме про развитие ИИ-проектов

OpenAI анонсировала новую модель GPT-o3 mini, которая будет доступна бесплатно! Сейчас пока что бесплатно доступна модель GPT-4o mini, которая тоже вполне себе. А платная GPT4-o1 - просто конфетка.
Также Сэм Альтман (глава Open AI) вместе с командой анонсировал модель GPT-o1 Pro, которая будет доступна по подписке $200. Уже страшо представить, на что она будет способна. Но это мы узнаем уже от более щедрых пользователей.

И это ещё не всё. OpenAI выпускает исследовательскую версию нового ИИ-агента под названием Operator. Он предназначен для выполнения онлайн-задач от имени пользователей, включая поиск рейсов, товаров и взаимодействие с различными сайтами. Короче, автоматизирует нашу повседневную рутину в интернете (тоже по подписке за $200). Очень рекомендую, самим зайти на их сайт и посмотреть, сколько всгео они уже сделали и что ещё планируют. Безумно интересно и немного пугающе.

В общем, наблюдаем за развитием и надеемся, что вкупе со Stargate это не превратится, как сказал мой друг @neuralpurgatory, в "Манхеттенский проект на 500 миллиардов долларов по созданию неконтролируемого цифрового бога".

#ии
🔥5🫡22👍1🗿1
🐳 DeepSeek: китайский ИИ, о котором сейчас все говорят

Китайская компания DeepSeek потрясла всех на этой неделе, выпустив одноимённую модель искусственного интеллекта - или, как модно говорить, Большую Языковую Модель (LLM - Large Language Model) - DeepSeek R1, которая по качеству догнала флагманскую модель GPT-o1. Затем они показали нейросеть для генерации изображений, превосходящую мои любимые DALL-E и Stable Diffusion. И вот так резко, словно ниоткуда, ворвался в мировые лидеры ИИ.

При этом если верить компании, обучение обошлось им примерно в 20 раз дешевле и происходило это намного быстрее. Исходный код они выложили в открытый доступ на GitHub. Разработчики утверждают, что модель R1 решает задачи по математике, программированию и логике лучше или так же, как модель GPT-o1 от OpenAI за $20 в месяц, обходясь пользователям значительно дешевле.

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

На фоне успеха DeepSeek уже обошел ChatGPT в рейтинге бесплатных приложений для iPhone, хотя сейчас сервис работает с перебоями из-за наплыва пользователей.
Конечно, такое событие не могло не повлиять на коллег по отрасли:
• Акции NVIDIA упали на 16.55% (потеря более $500 млрд за день)
• Общее падение американского рынка на $1 трлн
• Снижение котировок других технологических гигантов: Broadcom (-18%), Oracle (-13.21%), Alphabet (-3.36%)

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

#ии
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳7🫡22👍1🤡1