#лекция про мой #telegram #бот для #evernote

#still_young_bar
#batumi

Репозиторий проекта: https://gitlab.com/vitaly-zdanevich/bot_telegram_evernote
Создано через #llm Codex gpt-5.5 xhigh, часов за 10. Сначала на Питоне - а потом попросил переписать на Расте - для скорости.

Упоминались:
evernote.com
evernote.com/api/DeveloperToken.action
help.evernote.com/hc/en-us/articles/209005347-Save-emails-into-Evernote
notesnook.com FOSS альтернатива
obsidian.md проприетарный софт для заметок в markdown
logseq.com свободные заметки в markdown
github.com/boo-yee/nixnote2 FOSS клиент для Evernote на C++ и Qt
github.com/vitaly-zdanevich/reeknote мой CLI на Rust
github.com/syncthing/syncthing FOSS синхронизация данных через ваши устройства

Бесплатный хостинг:
aws.amazon.com/lambda

Про стили - чтобы сайты выгляди как надо вам а не дизайнеру:
github.com/openstyles/stylus
userstyles.world/user/vitaly-zdanevich
gitlab.com/vitaly-zdanevich-styles/evernote

css-tricks.com/css-keylogger

https://youtu.be/IUXU2for6KI

❤‍🔥 2

I love #ci so much that for the first time I depleted free 400 minutes per month, on #gitlab, on my FOSS non-commercial projects.

https://gitlab.com/-/profile/usage_quotas#pipelines-quota-tab

Fix my #style for #mdn, #screenshot before and after

Sad that UI customization is rare.

https://gitlab.com/vitaly-zdanevich-styles/mdn

👍 1

Wow my #reeknote (#evernote #cli) can now play audio and show images, in a terminal

https://github.com/vitaly-zdanevich/reeknote

#heap
#lt

Wow in #leetcode we can #patch classes:

ListNode.__lt__ = lambda self, other: self.val < other.val

This is good for simpler support of heap - by providing the object only - without the index and value.

Full:

import heapq

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next

ListNode.__lt__ = lambda self, other: self.val < other.val

class Solution:
    def mergeKLists(self, lists: List[Optional[ListNode]]) -> Optional[ListNode]:
        heap = []

        for node in lists:
            if node:
                heapq.heappush(heap, node)

        head: List[ListNode] = ListNode()
        tail = head

        while heap:
            node = heapq.heappop(heap)
            tail.next = node
            tail = node

            if node.next:
                heapq.heappush(heap, node.next)

        return head.next

23. Merge k Sorted Lists

👍 1

#7мая2026 (чт) 21.30-01:00 айтишная посиделка в Still Young Bar

#без_оплаты

Доклады:

  1. [Soft] «Создание телеграмм-бота для управления заметками в программе Evernote!. Вайб кодинг.» (💻@vitaly_zdanevich)

🤔 Ты тоже можешь выступить с докладом в неформальной обстановке на большом экране.
Докладчику – пивас в подарок! ☕️**🍺**

➡️Расписание
🗓 21:00-21:30 - Сбор
**👨‍🏫**22:30-22:30 - Доклад
**🤼**22:30-до последнего итишника - Разговоры о высоком/Караоке

**📍**Адрес: Still Young Bar (ул. Генерала Мазниашвили 48)

21:00-до последнего итишника

💬 Все вопросы – в личку: @marstut или @AMVavilov

This is how in #go we remove an element from a collection

func rm(i int, lists[]*ListNode) []*ListNode {
    return append(lists[:i], lists[i+1:]...)
}

Usually its a library call.

Oh my...

#leetcode

#leetcode is often produce #error

My another hobby project, made with #llm / #codex: converter of #wikipedia dumps into #man / #roff format, on #rust (because I love performance): for a #terminal, #offline reading. #love it, still fixing many markup cases, but mostly its readable already https://gitlab.com/vitaly-zdanevich/wiki2man_on_rust

Wrote about it at https://diff.wikimedia.org/2026/06/25/i-built-the-convertor-from-wikipedia-dumps-to-man-roff-format-for-offline-reading-in-a-terminal/

#python
#mojo

#llm
#gemini

  1. Mojo (The New Challenger)
    Mojo is a new programming language designed by Chris Lattner (creator of LLVM and Swift).
    * It is a superset of Python that looks and feels like Python but includes optional strong, static typing.
    * It claims to be up to 35,000x faster than Python because it compiles to machine code and utilizes hardware features like SIMD.

Key Innovations: Introduces features like let for immutable variables

Why not #const?

https://www.modular.com/open-source/mojo

#odysee looks like #convert #video right in a #browser - without uploading to the backend.

#shotcut is pretty good #foss #video_editor, #love it