Перейти к публикации

Kurku

User
  • Сообщений

    117
  • Зарегистрирован

  • Посещение

  • Время онлайн

    2д 4ч 20м 15с

Все публикации пользователя Kurku

  1. Kurku

    Программирование[11]

    я конечно не эксперт по фреймворкам этим вашим но это вроде просто обёрточки типа это примерно работа уровня подключения сишной библиотеки по FFI немного нудятины и знания как это сделать и ты победил и я вроде так полистал туториал по svelte 5 и выглядит всё достаточно прикольно и просто ты там вроде просто руны используешь и оно вроде работает пойти что ли выучить эту хрень
  2. Kurku

    Программирование[11]

    какой-то странный чувак я ща потыкался пару минут вроде же изи добавляется бабл менюха какие библиотеки нахуй що я не знаю что там за Svelte но вряд ли сильно сложнее чем на vanilla js html <!doctype html> <html> <head> <meta charset="utf-8" /> </head> <style> .menu { visibility: hidden; background: white; box-shadow: 1px 1px 1px rgb(0 0 0 / 0.5); border-radius: 1em; ul { margin: 0; display: flex; list-style: none; padding: 0.5em 0; li { flex: 1; margin: 0 1em; } } } </style> <body> <div class="element"></div> <div class="menu"> <ul> <li> <button class="bold-action"> B </button> </li> <li> ... </li> </ul> </div> <script type="module"> import { Editor } from 'https://esm.sh/@tiptap/core' import StarterKit from 'https://esm.sh/@tiptap/starter-kit' import BubbleMenu from 'https://esm.sh/@tiptap/extension-bubble-menu' const menu = document.querySelector('.menu'); const toggleBold = menu.querySelector('.bold-action'); toggleBold.onclick = () => { editor.chain().focus().toggleBold().run() } const editor = new Editor({ element: document.querySelector('.element'), extensions: [ StarterKit, BubbleMenu.configure({ element: menu, }), ], content: '<h1> Menu </h1> <p>Hello World!</p>', }) </script> </body> </html> ... https://i.imgur.com/c2vVi3Z.mp4?
  3. Kurku

    Программирование[11]

    надо объединить усилия и устроиться в казино криптоскам
  4. Kurku

    Программирование[11]

    было бы на самом деле охуенно можно было бы прям на уровне языка писать что например эта хрень (чужая библиотека) некий library-X-user, в сеть не имеет права выходить а const это просто модификатор который запрещает писать в регистры / переменные скажем так условно ну и прочий абстрактный бред можно придумать
  5. Kurku

    Программирование[11]

    что ты под этим подразумеваешь и почему хуйня? то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы" это добавляет возможность делать нормальные модули а это в свою очередь мастхев в любом языке Это норм для внешнего интерфейса библиотек всяких. А когда ты всякие поля классов, которые только внутри проекта пользуются пихаешь под private – это ебейший бредик. Когда захочется протестировать что-нибудь или какой-нибудь еще метод добавить, надо вынимать из привейта или просто полную хуйню делать с френдс классами и тд ну не совсем бред, у тебя ide может эту информацию использовать для автокомплишена и не присылать тебе тонны implementation dependent говна в окошко а ваще мне кажется можно на уровне дизайна языка все эти проблемы решить сделав что-то вроде прав доступа на файлы из *nix у тебя есть в системе юзеры, группы и права доступа и какой-то интерфейс который позволяет дёргать компилятор и типа эти права выставлять звучит кстати крайне весело прикинь короче у тебя приложение работает, ты подключаешься к REPL в качестве юзера вызываешь функцию, а она короче пароль требует
  6. Kurku

    Программирование[11]

    чево блять? это за гранью юзаельного нет доков и сорцы не почитать - считай что не компилирует и не работает да не, ну чота есть но просто могут быть через чур суховаты (доки), а всё другое может быть устаревшей инфой (вики) и ты типа пока не достигнешь просветления, не особо поймёшь как тут чо делать такое случается, не так уж редко особенно если штука была нишевой и была нишевой долго условно говоря чувак который узнал о проекте давным давно проблем вообще иметь не будет, он просто патчноуты потягивает а вот вкатиться с нуля в это, читая чисто маны и старьё ну бывает прям сильно неприятно вот у Xen Project такая же херня без б, можно ман почитать, но я всё таки хочу туториал какой-то человеческий который хотя бы ну рассказывает почему сделали так а не иначе
  7. Kurku

    Программирование[11]

    из виртуализаций всяких, кстати, чо хочу попробовать хочется как-нибудь купить наверное видюху которую можно безболезненно партишенить и попробовать сделать простенькую 3d-игрулю, которая статически скомпилированная будет бегать на гипервизоре типа как люди в 90-х делали, когда игра тупо была операционкой в которую ты можешь забутиться мне кажется это достаточно забавная срань будет
  8. Kurku

    Программирование[11]

    я так понимаю там ранее консерн был по поводу того что пакеты установлены в систему суть не в месте на диске а в том что они установлены и по умолчанию подтягиваются. это так? тоесть я могу запустить пыху версии 123 с пакетами версий 543, и тут же запустить выху версии 234, с теми же пакетами но версий 654 при этом без переустановки чего либа а просто запуская разные конфиги? ну да всё так можно в одном окне запустить nix-shell -p php83, в другом nix-shell -p php81 и ну типа да ... 0 в целом я конечно продаю панацею тут я nix-ом пользуюсь достаточно казуально, потому что много пакетов просто есть и мне ничего делать не надо по-существу но злые языки говорят есть проблемы с up-to-date документацией когда надо всё таки что-то делать я такое сильно не люблю, когда надо где-то там у людей что-то спрашивать чот как-то я наткнулся на такое, когда с xen + qemu игрался ну пиздец у guix всё наоборот и я вот в следующий раз на поезде поеду и думаю попробую всё таки в guix вкатиться, прочитав их мануал тем более там guile scheme в качестве языка конфигурации
  9. Kurku

    Программирование[11]

    не ну докер тоже как бы кеш хранит
  10. Kurku

    Программирование[11]

    ну типа засунь в systemd таску nix-collect-garbage --delete-older-than 30d всё старьё к которому ты месяц не прикасался будет автоматически подчищаться
  11. Kurku

    Программирование[11]

    кнопка есть в редакторе "код"
  12. Kurku

    Программирование[11]

    ну честно говоря учить там особо нечего если у тебя был опыт баша, плюсов, джавы... и немного lua (шизосписки которые на самом деле хештаблицы) то ты просто такой... okay из этого разве что lua пореже встречается но остальное мне кажется любой в своей жизни трогал сама модель как пыха работает: запрос - ответ - смерть не rocket science экосистема тоже не сказать что сильно перегруженная или сильно бедная какая-то куча всего есть из коробки я не понимаю короче
  13. Kurku

    Программирование[11]

    у меня нет диссоциативного расстройства личности
  14. Kurku

    Программирование[11]

    сразу видно ты ебучий студент 0 опыта в коммерческой разработке тебе докер нужен для легковесной изоляции окружения, чтоб на любом кудахторе всё выполнилось одинаково с минимумом действий, а не дрочкой со скриптами и переменными чувак я знаю что такое контейнеры у нас в унике автотесты к домашкам в контейнерах поставляются + я сам писал докерфайлы ручками но это оверкил ради того чтобы написать скрипт на коленке, который будет исполняться на одной единственной машине цель которого визуализировать какие-то данные и операции ну вот нахуя если я могу просто nix-shell -p php touch index.php php -S localhost:8080 & ну вот зачем усложнять себе жизнь на ровном месте
  15. Kurku

    Программирование[11]

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

    Программирование[11]

    можно но зач в пыхе оно всё уже из коробки сверху еще сахар в виде heredoc, бектиков и прочего в теории даже написать свой личный шаблонизатор не проблема, но просто зачем
  17. Kurku

    Программирование[11]

    короче, бесит невероятно, когда перед решением задачи стоят всякие мелкие дурацкие душные преграды хочется просто брать и тут же делать то, что хочешь, моментально
  18. Kurku

    Программирование[11]

    я думал для этого придумали джанго админку мне кажется изкоробочый шаблонизатор на любом языке тоже самое даст ну даст-то даст, но он реально изкоробочный в твоём языке?! или ты это откуда из 3d-party тащишь как зависимость ты получишь только шаблонизатор или еще сверху скачаешь пол планеты на всякий случай? у тебя есть лайтовый сервак, который из коробки умеет эти скриптики прям из папки запускать или надо еще чот придумать чтобы подключить оное к тому что ты хочешь каждый раз будешь всё настраивать чтобы что-нибудь просто потестить по-быстрому? допустим ты это всё делаешь на новой машине, прямо по ssh в консоли или еще по какой-то причине когда ты мягко говоря немного не в полном окружении а я как бы могу просто поставить пакет из пакетного менеджера моей системы или через nix/guix вытянуть свой php со всеми батарейками и тут же запуститься и начать что-то делать сделать port forwarding и всё у меня php-вебморда
  19. Kurku

    Программирование[11]

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

    Программирование[11]

    Прям без знаний, гитхаба, проектов пытаться? Как-то стремно. Или просто потестить как рынок вообще реагировать будет? Но даже хз есть ли смысл, потому что картинку для себя составил Спасибо, откажусь, еще не так отчаялся, есть возможность поучиться на перспективу. А вот тут база. Значит ситуация такова : 1) Php/js - на бумаге легкий вкат, вакансий много, есть даже где без опыта берут, ну и обычные адекватные требования. На деле иллюзия простоты : почти все они состоят из 1С-Битрикс или 1С-Битрикс и другие CMS. Правильно ли я понимаю, что это не хорошая вакансия и возможность для вката, это надо обходить стороной? Выглядит как болото, я тип буду клепать на конструкторе сайтики и допиливать их? Ну как бы о перспективах и развитии тут заикаться не буду. Есть laravel/symfony - но их также мало, как и плюс минус остальных. Ещё мне объяснили, что такие ООО ставят без опыта и такие требования, а потом лутают тысячи откликов, перебирая лучший вариант, готовый пахать за еду. Кароче, это походу ловушка. 2) Java - с вакансиями более менее норм, но только на удаленке. Однако тут примерно каждая третья вакуха - требуется вышка или хотя бы хантят 3-4 курс (я уже начал посматривать вузик куда бы пойти со следующего года на заочку ) Есть и те, которые готовы стажировать, даже не студентов, пускай и за еду видимо. Такого дна как в пыхе я не видел. Ну так я почекал всякие банки, вб, финтех какой-то еще - реально вакансии джавы висят и чуть ли готовы не стажировать, да (но офк еще попади туда), с пыхой ничего такого не видел. Но офк сложно, энтерпрайз, всё серьезно, очково немного, поверить что смогу пробиться туда. А, есть еще школа21 от сбера, которая дает шансы вкатиться, в том числе через джаву, но если даже и пройду туда, то мне нужно всё бросать и переезжать, вряд ли соглашусь, они разбросаны в какой-то залупе все. Выглядит норм, может есть у кого опыт? 3) Есть еще C# - но я так и не понял, какой толк выбирать его, он весь такой пиздатый и пытается быть лучше джавы, и вроде там интересно поучавствовать в проектах с нуля без легаси, но на деле ни каких-то стажировок и востребованности не видел, и вакух меньше, они еще и почти все фулстэк. Ну литры такой годной уверен там нет или меньше Кароч, подскажите, как поступить лучше : №1 Откинуть ссыкование, и упороться в джаву, может и не так всё там сложно, попытаться пробиться через всякие стажировки хоть куда. Ну на крайняк свалить в пайтон/жс, на том багаже знаний, уже легче будет (или не давать мозгу даже шанса на запасной аэродром и идти до победы?) №2 На 95% уверен, что смогу освоить пыху и/или жс и попытаться вкатиться спидраном, что-то связанное с ларавелем может получиться найти, и там уже упорюсь либо в жс, если вкатит фронтэнд, если нет, то пойду в го/ноду, кароч что перспективно и востребованно просто пойди и начни делать что-нибудь придумай какой-то проект или просто повтори что-то существующее если сомневаешься какую технологию выбрать из двух выбери любую брось монетку просто покрути рулетку гадай на книге перемен нет разницы откуда ты пойдешь когда в микроволновке греется рамен тебя никто не ограничивает выучив php потом выучить джаву а выучив джаву для личных целей выучить php и python а когда прижмёт ты и C++ выучишь если графикой серьёзной займёшься php например стоит выучить просто за то, что на нём очень приятно писать мелкие утилиты с вебмордой (in-house) он в этом плане почти как bash для консоли интерполяция строк, пакет всё включено (работа с сессиями, с query параметрами, прочая дичь) возможность дёргать программы установленные на машине с лёгкостью и передавать туда параметры ты только посмотри на это говно <!doctype html> ... <? $query = $_GET["query"]; $file = "results_by_year.txt"; $results = trim(`cat $file | grep "{$query}"`); ... типа берешь пишешь башпортянку, пыхопортянку, js-порятнку всё это склеиваешь в одну большую портянку за минут 10 делаешь php -S localhost:1234 explode explode , немного стилей и можно выводить на экран пишешь localhost:1234?query=2024 и он тебе выводит строки из файлика, где есть 2024 ну это немножко выдуманный пример можно что-то более полезное делать я вот недавно на коленке сварганил себе file watcher javascript дёргает пыху каждые 500 ms, пыха смотрит изменились ли файлы на твоём компе с помощью $_SESSION и filemtime и если есть какие-то изменения в папке, то что-нибудь компилируем... отрисовываем заново интерфейс делал, чтобы набирать текст в vim-е в scribble и сразу видеть как формулки математические рендерятся катехом в моём браузере типа в теории конечно можно сделать на любом другом языке на практике тебе будет тупо лень даже разбираться как всё это говно склеить и ты в итоге не сделаешь а вот что-то более навороченное в плане состояния, уже на php заебет, потому что он типа stateless
  21. Kurku

    Программирование[11]

    ну да фича =)) хотя существуют определенные straw man аргументы, почему это типа хорошо
  22. Kurku

    Программирование[11]

    сочувствую то ли дело мобильные разработчики, на маке с чистым столом (жена отполировала), еще и пыль иногда собирается от простоя ну на мак я бы ради дизайнерского/художественного софта пересел там реально есть киллер штуки типа Glyphs я вот думаю можно как-нибудь этим заняться, типа потенциальный рынок и спрос на ПО на других платформах таки большой, а еще он огромный на хоть сколько-нибудь юзабельный FOSS
  23. Kurku

    Программирование[11]

    ну я не курю разве что, но в остальном ровно так я/мой рабочий стол и выглядят прикольно кстати, реально работает но код конечно говно ваще мешанина) по-человечески у нас задача делится на две части: 1. подсчет ответа на отрезке [0, 10^k - 1] (тривиально) 2. подсчет на произвольном отрезке [0, b] через пункт 1 Показать содержимое from functools import cache # up to n digits with digit sum of s @cache def unbounded(n, s): if n < 0 or s < 0: return 0 if (n, s) == (0, 0): return 1 return sum( unbounded(n - 1, s - d) for d in range(0, 10) ) # up to the bound # (maximum as list of digits) def bounded(bound, s): n = len(bound) if n == 0: return int(s == 0) max_digit, *r = bound result = bounded(r, s - max_digit) for d in range(max_digit): result += unbounded(n - 1, s - d) return result def cnt_digsum(num, sum): bound = [int(d) for d in str(num)] return bounded(bound, sum) print(cnt_digsum(2**63, 159))
  24. Kurku

    Программирование[11]

    haskell прям заебись на самом деле я тут его в рамках курса по ФП прохожу и в целом мне кажется можно поставить этого персонажа на пьедестал 'языки на которых приятно писать код' на равне с лиспом но чтобы оценить охуенность происходящего, надо конечно почитать что-нибудь хотя бы на тему формального интуиционистского исчисления высказываний там (в теории доказательств) одна теорема [double negation translation], вернее её конструктивное доказательство является предтечей хаскельных монад и монадических операций, а конкретно continuation monad
  25. Kurku

    1/2 vs 2/3

    не ну я вон рисовал граф листья дерева - индивидуальные события с вероятностями заданными через умножение вероятностей до корня
×
×
  • Создать...