Show newer

@erua
О! Вот пример из реальной жизни. У меня есть каталог из 20 000 шрифтов. Названных черти как. Мне надо распарсить каждый, создать папочку с его названием (надо парсить файл), все варианты начертания — в одну папочку. Можно велосипедить на зеленом, можно штатными средствами венды на PowerShell. Сцуко, медленно и если ошибка, то хз, где и почему.

И знания, как писать алгоритнымы на ассемблере/в псевдокоде/на паскале тут вообще не помогут...

@erua Ну епт. Я ж не погромист, в конце концов. Для меня логично — посчитать хеши для всех записей, типа неизбежная операция по чтению. Сравнивать хеши в зависимости от того, какя выборка нужна. Перепроверять по реальным данным найденное, чтобы не попасть на коллизии.

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

Если у меня 100500 15-мегабайтных файлов — это вроде хороший подход. Если 100500 номеров телефонов, которые надо бы привести изначально к стандартному формату — плохой.

Что будет делать Зеленый в случае, если я натравлю его на то или другое — я могу только догадываться.

ГДЕ мне тут поможет знание абстрактных алгоритмов, если я не в курсе, как он будет делать выборку??

@erua Ну так ведь зеленый змей умеет это в виде results = [t.age for t in mylist if t.person_id == 10], практически одно и то же (в плане того, что в одну строчку и вся магия под капотом)? И сложность можно измерить только тестами?

tataole.livejournal.com
"""
"Corruptissima republica plurimae leges»

"В самом испорченном государстве — больше всего законов".

Латинская поговорка, родившаяся из "Анналов" Тацита, где сказано " в самое смутное время в республике было принято великое множество законов"

Это если о последних законодательных судорогах наших высокопоставленных павианов, то есть, падаванов, пацанов, короче.

Но вообще римские авторы так отвратительно злободневны, что хоть их вовсе не читай.

Нет, реально, можно прямо телеграм канал заводить и все восхитительные новости подавать прямыми цитатами из Сенеки и Цицерона.

Те же персонажи, те же рожи, те же правила.

[...]
""" #URL

@aleksdem @surver@ilyamikcoder.com На недельку можно и с палаткой.

@surver@ilyamikcoder.com А удобства по ходу под елочкой? 😄

@surver@ilyamikcoder.com А удобства по ходу под елочкой? 😄

@erua Дык, телефоны-то в БД будут валяться, и маленький Бобби Пейджс кагбэ намекает, что вся «сортировка» там — это что-то типа SELECT че-те-надо? ;-)

P.S. Ну и тупо sorted() в зеленом змии, конечно?

@𝕵𝖔𝖍𝖆𝖓 ⛧ язык программирования изучается как средство реализации алгоритмов и оперирования определёнными структурами данных.
условно, во всех языках программирования сами по себе структуры данных одинаковые. уникальных структур данных у языков нет, равно как и нет каких-то уникальных алгоритмов. различаются только подходы к тому, как эти самые структуры данных или алгоритмы могут реализовываться средствами конкретного языка программирования.

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

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

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

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

@aleksdem Дык, с твитора после Маска, это все оно и есть.


Есть четыре степени пошлости анекдота:
1. Анекдоты, от которых краснеют извозчики.
2. Анекдоты, от которых краснеет лошадь.
3. Анекдоты, от которых заливается краской телега.
4. Анекдоты, которые рассказывают женщины в своем кругу.

@methylithium@quietplace.xyz Так... Я что-то пропустил? Вроде собак ебал не он, а кто-то другой?

@methylithium@quietplace.xyz йося эт кто?

Скамеры подделывают голос, интонации и вот это всио. Плохая новость: никому нельзя верить. Хорошая новость: всем теперь понятно, что верить нельзя никому.

Так что присланные вам дикпики, скорее всего, ненастоящие, а на утекшие в сеть нюдесы можно говорить «это не я, это нейронка» 😄

social.lansky.name/@hn50/11018

nypost.com/2023/04/12/ai-clone

> Мама пришла с работы и сказала Сергею Павловичу о том, что у их подъезда стоят два подозрительных мужчины в форме.
>
> - Это, наверное, за мной, - просто ответил жене Королев. К тому времени арестовали все руководство НИИ, где он работал. - Я сегодня продал облигации и купил пластинку. Давай, послушаем.
>
> В полдвенадцатого ночи раздался стук в дверь.

rg.ru/2017/12/18/sergej-korole

Кстати, с Днём Космонавтики!

#Russia #USSR #space #science #history #people #pic #quotes

@erua
> Там должна быть видна ссылка на какой из твоих «туутов» реагировал/отвечал.

У меня ветка предела достигла 😉

@erua
> Но ведь они должны что-то и как-то делать — сами по себе без циклов и ветвлений, волшебных образом?

Вроде да. Сокрытие реализации, все дела. И только по тестам можно понять, что будет быстрее, меньше памяти сожрет и т.д. Разве нет?

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

Но алгоритмы ботанить надо вроде уже после того, как все фишки конкретного языка усвоишь и будешь знать, как правильно выстрелить себе в ногу??

@rndvw Потому что не скриптом единым, но и KPI 🙂

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.