Pull to refresh
-29
@ParaMararead⁠-⁠only

User

Send message

Недавно была статья на Хабре где недоавтор обсуждал covariant в Dart будучи нулевым в ООП. Теперь эта статья где недоавтор обсуждает TypeScript будучи столь же нулевым в структурном программировании и, я бы на это поставил баночку икры, ООП тоже.

TypeScript, как и всё (при встрече я бы пинками затолкал вам это в глотку - ВСЁ) новомодное, создан с единственной целью - продать корпорациям ещё одну идею как сэкономить на программистах и навариться. При появлении идеи n, где n > 1, любому математику (существу, которому дозволено размышлять вне системы джун - мидл - тестер и вот этого всего) понятно, что идеи с 1 по n-1 провалились, если в бинарной логике. А TypeScript - далеко не последняя идея…

Это было введение. Теперь по тексту.

С какого перепугу функция square или power2 называется double? Это важно, потому что имелись рекомендации - называть функцию понятным именем и писать так, чтобы её можно было быстро прочитать и понять. Никакие подсказки IDE не нужны… но умеющие придумывать и писать программисты точно не самые дешёвые.

С какого перепугу человек написал double( и ждёт подсказок от IDE? Слышал гром и не знает где он? Аналогично user - у проекта есть данные, у данных есть структура, в структуре решено что есть id и name, структура документирована, можно посмотреть (нужно если хочется понимать чего делаешь) и средства языка вообще без надобности.

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

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

Кстати, с какого перепугу при наличии WebAssembly TypeScript незаменимый? Есть же модный Rust…

Я бы делал совсем иначе - первый и последний пиксель есть случайные величины.

Усреднить цвет по границе изображения на десяток пикселей - человек так видит. Сгладить - получится линия вдоль границы. Расширить её на всю добавляемую полоску - это можно сделать разными способами. Например.

Просто повторить пока полоса не заполнится. Повторять и каждый раз немного сглаживать - изображение будет как-бы выступать.. Переносить цвет по прямым из центра изображения. И так далее…

При закрытых YouTube и аналогах имидж им не нужен.

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

Специально проверил в других местах, не благодари. В распоследней Safari сломано, на Андроид сломано, на десктопной Firefox фризы если посмотреть внимательно, то есть так, как просили. Вот и оказывается, что сайт новой компании не только ломает инерционный скроллинг, в лучшем стиле «мама, смотри, на моей машине заработало», но и скроллинг вообще. Иными словами - типичное опенсорсное убожество создаваемое красноглазыми юными пионерами, по крайней мере так это (их) себе представляет себе general public.

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

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

Подобное притягивается подобным.

💩

Создатель Vue Evan You поднимает $4.6 миллиона на новом проекте

Это где-то 15 человеко-лет. Хватит причесать тулинг, что разумно - тулинг хорошо работающий с Vue точно лучше тудинга не работающего хорошо ни с чем. А должна ли новость влиять на выбор фреймворка прямо сейчас - то мне неведомо.

Кстати, посмотрите внимательно на сайт новой компании - voidzero.dev.

Ну посмотрел. Через Safari на iPad Air 2 (для баловства всё ещё прекрасен, а saddle leather чехла больше ни у кого нет). Увидел провалившуюся попытку организовать анимированный скроллинг. В результате убиты и скроллинг и анимация. Я, впрочем, будущее Интернет так и оценивал…

Забыл важную деталь про iPad без которой могу ввести в опасное заблуждение - 128 ГБ.

Задача со звездочкой: какой ноутбук купить школьнику?

Заголовок не соответствует как здравому смыслу так и содержанию статьи. Должно быть множественное число - какие ноутбуки. Ибо бойкому и/или общительному ребёнку покупать придётся регулярно.

Ноутбук. Просто потому, что он гораздо удобнее и мобильнее.

Ну никак не удобнее. Без мыши, даже если это MacBook но нужно типа Unity, не очень. Монитор тупо больше. Клавиатура, даже если это MacBook, может как нравиться, так и нет. Стандартный сетап взрослого с ноутбуком - стол с двумя мониторами, мышь и клавиатура и к ним дома подключается ноутбук. Но взрослый носит свой ноутбук на совещания и работу, а школьник - нет.

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

«Мобильность» ноутбука малость фейковая - чтобы было относительно удобно, всё равно нужен стол. Взрослый искарячится на коленках или даже лёжа, и это выдержит. Ребёнок будет страдать, от глаз до позвоночника.

«Мобильность» хороша когда ей нет альтернативы, применительно к ребёнку - у него нет места для учёбы. Что недопустимо. Даже про постель советуют - использовать только для сна. Для отдыха, расслабления и горизонтальных танцев - альтернативу найти. По личному опыту, дельный совет, как минимум ритуал - как свернул покрывало, так сразу спать. Для ребёнка привычка к рабочему месту - must have.

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

Игровой ноутбук ребёнку? Мажорам - да, несомненно и непременно. Остальным что подоступнее - пребывание в среде где ты заведомо ущербен. Нет возможности обеспечить нормальное оснащение - пусть дитя понимает что серьёзные игры пока не доступны. А нормальное игровое оснащение по чесноку - это никак не ноутбук, сколь игровым он ни был бы.

Брать ноутбук, а брать его придётся вместе с его ремонтопригодностью, сейчас? Когда доступ к компонентам дивно лёгок а из ремонтных мастерских начало доноситься - ой, у фирмы Quanta похоже проблемы, дискретные компоненты плохо припаиваются, и это плюс к манере загнать MOSFET куда погорячее? Не скажу что я точно мыслитель, но точно задумался бы… о поведении поднебесных поставщиков в условиях монополии, например.

Купите ребёнку неттоп и планшет, если к бабушке - неттоп, планшет и BT клавиатура достаточны, удалённый десктоп никто не отменял. Да я и бабушек без монитора не видел… И будет счастье, всем и каждому, и никто не уйдёт обиженным.

Ничто не ново под Луной.

Что в данном случае, глядя на то, как ИИ выдают (хотелось бы написать «пытаются выдать», но успехи несомненны) за нечто небывалое и удивительное.

Смотреть нужно не только на то, что есть, но и на то, чего нет.

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

Подобный случай уже был в городе Бердичеве…

уж точно когда появился Фортран. И ничего страшного не произошло. Более того, аналогичная встряска была когда вообще появились ЭВМ, а произошло это после того, как образовалась индустрия (в смысле наличия профессий, инфраструктуры, методологии, организации) вычислений. И тоже ничего, ну исчезли женщины-расчётчицы и их менеджмент, кому-то было жалко и горько но забылось быстро.

Все процессы, кроме катастрофических, являются колебательными.

Это, как обычно, цитата. Но я не помню как звали того кто меня этому научил.

Ну вот, на момент Фортрана никаких программистов не было и быть не могло, предполагалось что каждый интересант использует ЭВМ как инструмент наряду с логарифмической линейкой. В сложных случаях интересант оснащался помощниками, которые сейчас ошибочно считаются программистами. На самом деле это были, к примеру, те же физики но с углублённой, за счёт чего-то ещё увы, математической подготовкой. Даже выглядящие сейчас уж точно программистами авторы первых ОС были инженерами по обслуживанию ЭВМ решавшими свои задачи.

Переход на современные «индустриальные» методы определил, как всегда в любой индустрии, спрос. А спрос - сначала на игры, потом на сайты, потом на богатый гормонами скроллинг, - поддерживался непрерывно растущим рынком. Полная аналогия - тут смартфон у каждого и джуны с сеньорами при аутсорсе, там мировая дистрибуция аниме и аниматоры с первого до минимум третьего и тоже при аутсорсе.

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

Но точно так как было не будет, поскольку другой важный (в смысле способности представляться мне таковым) цикл длиннее. По началу софт тяготел собираться в библиотеки и делал это всё лучше, причём ООП кажется но не является апофеозом ибо multiple dispatch. Одновременно расширение рынка стимулировало альтернативу в виде копипасты - когда расширяющийся сегмент рынка отделён от понятия библиотеки трудно устранимыми социальными барьерами… ИИ просто доводит ситуацию до финала не предполагая дальнейшего движения.

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

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

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

А если допустить синергию ЕГЭ и AI…

А я как-то по диагонали просмотрел Колёса от Артура Хейли и заметил, что там нет целой, пожалуй одной из ключевых, сцены когда героиня смотрит сверху, во всех смыслах, на поток рабочих идущих на завод и размышляет о природе блага, мысли антисоветские получаются в основном. Любой перевод - лишняя цензура.

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

Это грубо.

Нет, это просто не нежно. Зато правда,

а правда всегда горькая

Это не я, это один деятель на YouTube пропагандирует. Но не говорит почему, я думаю потому, что сладкая правда в предметы обсуждения не попадает.

По-вашему, директора и предприниматели, получающие 1млн в месяц своими навыками и умом – это безграмотное стадо? Художники, врачи и учителя – безграмотное стадо?

Да, конечно. Многие и в определённом смысле. Большинство ли, спросите Вы? Закон 20/80 не ответит ли? Как я их оцениваю сам и советую другим?

По плодам их узнаете их.

Это тоже не я...

Это не повод считать их тупыми.

Вот этого я не говорил. Тупость - совершенно конкретное свойство слабо и коррелирует с другими. Кажется, что-то с шапкой. То ли горит, то ли пока подгорает…

Просто никто не обязан

Никто никогда ничему нигде не обязан, но. Точно цифру не помню, примерно 80% населения страны не только не поинтересовались миром когда с этим проблем не было, но и не оформили загранпаспорт. Это хуже чем тупость в том же смысле, в каком ошибка хуже преступления.

Я вижу прямую аналогию с колоссальной мощью и возможностями которые у каждого находятся буквально на расстоянии вытянутой руки и которые почему-то мало кого интересуют. Хотя людей просто обязаны интересовать, настаивает здравый смысл. И если бы я один был при этом мнении, то W^X политики в мобильные ОС не пихали бы, а так, на всякий случай наверно, пихают не покладая рук.

Julia – наверняка неплохой продукт,

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

отличий от других аналогичных продуктов не вижу

других аналогичных - с натяжкой два, Python и Racket.

Я понимаю

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

Платон мне друг…

Типа.

А кому-то вне Julia можно показывать графики?

Можно, но это будет просто график. Julia создана для случая когда нет задачи по быстрому войти в АйТи и доить безграмотное стадо. Соответственно, нет задачи создавать приложение, хотя над этим работают, пусть и без особого энтузиазма.

А делать картинки, особенно по научным расчётам и аналитике данных - это предполагаемое применение.

Julia сейчас моя любимая игрушка, уже убедила - без неё или любой альтернативы типа Racket или (даже) Python - гуманитарий и тем более управленец - они нужны как скрипач.

Нельзя писать «с увеличением падают», по крайней мере по-русски, это подразумевает динамику - вот есть сотрудник, со временем его стаж растёт а эффективность падает. А динамика может быть получена только в динамике, везде всегда всеми. Эти же данные - мгновенный снимок. Лучше писать «с большим менее», это как раз подразумевает снэпшот.

Многие грешат, типа «эволюция звёздных скоплений» без слова «кажущаяся», что никого не оправдывает.

В данном случае мгновенно всплывают

  • связь эффективности с возрастом

  • связь эффективности с переходом на лучшую работу

  • динамика качества образования

Я понимаю, задача модельная, но вдруг идёт тренировка по манипулированию данными?

Как Notion прославилась, смотрел альтернативы, заинтересовала Silverbullet (не подошла - редактор глючным показался), там отсылка на концепт End-User Programming - так это, оказывается, активно обсуждается прямо сейчас и прямо относится к

Еще, например, многие языки программирования могут неплохо в быстрые графики

Языки могут неплохо во всё, а как раз для такого специально придумана Julia. И тут, собственно, моя мысль - при помощи Julia можно легко показать прекрасную интерактивную диаграмму другим пользователям Julia. То же самое относится к Python и даже JavaScript в варианте Node - Deno - Bun. А general public остаётся не у дел, мысль в том, что везде, как всегда, всё чаще и всё больше.

Кстати, других практически значимых языков я не знаю, ну может быть Racket. Разве 3.5 - многие?

В связи с уходом Notion,

Смотрел когда-то на Notion, на смартфоне установлена. Запустил - работает, вход по Google ID. Как-то неуверенно она ушла.

С другой стороны, Obsidian бесплатен только для некоммерческого использования. Иными словами, он будет вынужден каким-то образом «уходить» вслед за Notion.

вопрос — а как синхронизировать заметки между телефоном и компьютером

Ну точно не так как это делает синхронизация через облако загоняющая все заметки на все устройства.

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

И что будет если связь с облаком прервалась и на одном устройстве изменено одно а на другом - другое? Мне как-то проще изначально считать что синхронизация делается руками и иногда. Впрочем, я не слишком напрягаю Obsidian.

Синхронизировать с облачным диском через плагины

И вот тут я впервые посмотрел что за плагины такие. За что большое спасибо статье. С первого взгляда - очень неплохое API. Только стрёмно - и Obsidian должен будет уйти, да и GitHub который для плагинов имеет весьма полезный Action - тоже… а любой VPN работает с благословения той стороны.

Но я наверно в плагины углублюсь, я вообще склонен к печали и извращениям - пишу это с iPad под рассказ моего смартфона на Андроид с якобы замедленного YouTube о многих достоинствах iPhone 16…

Ох не стыкуется это с моим опытом. Есть контекст, например функция. Что в ней что - понятно и так. Пишется вызов другой функции. Она что, случайно выбрана? Нет, известно что она делает и, следовательно, что можно туда передавать. Не нужно ни за какими типами следить, оно само.

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

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

Как мне кажется, статическая типизация и близкое к ней ООП возникла от неумения писать линтеры с компиляторами и наличия сверхзадачи сделать GUI. Потом писать подучились и появилась следующая сверхзадача - выдавать HTML. Сейчас писать линтеры и компиляторы научились ещё лучше (ценой неэффективности) и сверхзадача - AI, если пузырь не лопнет достаточно долго, то точно увидим ещё языковых идей.

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

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

Поэтому ни в какие решающие признаки языка для начала обучения я не верю, а по совокупности свойств получается что Python либо JavaScript для большинства, Julia либо Racket для придурков.

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

Самые новые языки программирования созданы для того, чтобы можно было поручить работу менее квалифицированным программистам. Типа квалификация нужна для многопоточности - Goroutines, для работы с памятью - Rust… Нужно ли учить такому вообще, ведь когда ребёнок дорастёт до трудоустройства, другие самые новые языки будут доить надежды менеджмента?

На Питоне это тоже отразилось, но он всё-таки староват. Я бы лучше понял вопрос о том, не стоит ли учить самым внеиндустриальным языкам? Такие есть. Среди выживших - С, С++, производные Lisp типа специально предназначенной для обучения, в смысле учебно-боевого самолёта, Racket. Среди новых, Julia.

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

Python («Питон», «Пайтон»)

Оно конечно, но писать в разном стиле - как мешать британский и американский английский, систему Хэпбёрна и кунрэй-сики… не вполне хорошо, короче.

создание часов при помощи модуля Tkinter.

Неплохо было-бы пояснить с какого перепугу, а то приходится догадываться. Например - так можно не упоминать модули, pip, venv… Типа самый первый урок.

в самом конце обязательно нужно написать window.mainloop().

Не обязательно. Если самый первый урок, имеет смысл и про текстовый редактор не упоминать, а начать с REPL. И тогда много интересного можно без этого цикла, например, сделать размер окна мышкой и спросить его winfo функциями.

И тут у меня лёгкое недоумение - похоже, что предполагается у ребёнка наличие компьютера. Не рано ли? Конкретно такой урок можно и на смартфоне провести, но тогда REPL может отказаться запускать tkinter, как в Pydroid. Получается, что нужно готовиться к тому, что у детей разное оборудование, особенно если занятие дистанционное…

  • для этого в аргумент text наших лейблов запишем вызов соответствующих функций: get_date() и get_time();

Нехорошо. Лучше одна функция которая возвращает tuple. А так можно налететь на момент когда время будет началом вторника, а дата ещё понедельником. Говнокодские приключения не суть учебный материал.

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

Или наоборот, мир может оздоровиться и навык программирования станет на тот же уровень, на котором был навык владения логарифмической линейкой. Что сделает его ещё более важным для успеха…

в нем каждую секунду будем обновлять данные наших часов

Откуда следует что каждую секунду, а не крутимся попусту грея проц?

Делитесь своим мнением в комментариях.

А нефиг было такое писать.

А ноутбук в сложившихся условиях - это вообще разумно? YouTube смотришь - уже конденсаторы в дешёвых китайцах точно рандом. А в дорогих китайцах - они что, не знают куда поставки? Или разучились MOSFETы под гарантийный срок по тепловому режиму подгонять?

Зашёл в DNS, поставил на системные блоки фильтр 16 гигов. Исходя из того, что производитель сам за балансом смотрит. Планировал найти самый дешёвый с гарантией 3 года - подошёл самый первый, 26499 рублей. Да ещё и удачный - без ОС. И на нём можно заниматься очень и очень много чем - несчастным человеком точно не станешь.

Иными словами - с железом в стране пока всё хорошо.

Chrome - выдавливание содержательных плагинов. Android - выдавливание Termux, закрытые загрузчики. Firefox - по классике

Если Вам кажется что ситуация улучшается - значит Вы чего-то не заметили.

Отсюда вывод - нет, не для людей, для скота и быдла. В принципе, при известной образованности имеющей следствием способность пользоваться общими принципами, можно прозреть следствие закона 20/80: всё с проникновением больше 40% заведомо 💩 и не для людей как частный случай (интереснейший пример перехода- Эппл).

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

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

От AI таки есть какая-никакая польза, и никогда AI не будет интегрирован в Линукс на системном уровне так, как в macOS или даже Windows.

На мобильных устройствах прогресса у Линукс - один Steam Deck.

И вообще, нет никакого Линукс, есть дикая матрица - десятки DE по столбцам, сотни дистрибутивов по строкам…

Сама идея СПО для людей - безумие, ничего и никогда «для людей» не было и не будет. Линукс пилят профессионалы на деньги корпораций, для корпораций значит, им тоже нужна страховка от vendor lock. Ну и немного инженеры пилят для себя. А то, что совсем простой человек может сделать на Линукс - он же может проще и удобнее сделать на планшете, вообще без компьютера.

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

Сам Notion не пользуюсь, но заметил в новостях - Notion позволяет вести базу данных и строить интерактивные диаграммы по ней, недавно с этим стало ещё лучше новость была.

Да, с Obsidian, которым пользуюсь, есть много общего функционала, но Notion играет на лигу выше.

1
23 ...

Information

Rating
Does not participate
Registered
Activity