-
Сообщений
6 771 -
Зарегистрирован
-
Посещение
-
Время онлайн
117д 10ч 36м 6с
Все публикации пользователя Drakonian
-
супер крутой инглиш нужен разве что сейлзам и менеджерам интернациональной команды, B2 абсолютно хватает для всего что нужно разрабу даже на технических конференциях выступают B2
-
я себе ничего не просил это раз свастика это у тебя в голове насрано, это если че офф герб/флаг страны или про что ты вообще это два пошел нахуй это три биомусор) тут даже я заподозрил что-то неладное да легче с 0 начать))
-
какой-то странный чувак я ща потыкался пару минут вроде же изи добавляется бабл менюха какие библиотеки нахуй що я не знаю что там за 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? ну я переспрошу еще раз седня что конкретно не так, но насколько понял самые базовые элементы как раз таки просо сделать, но более продвинутое труднее ну и если кастомное добавить хочешь если посмотреть на примеры на vue например то не выглядит все так просто https://github.com/ueberdosis/tiptap/tree/develop/packages/vue-3/src че ты мучаешься давайте тебе на реакте все пиздану в два раза дешевле в два раза быстрее че там делать надо сайт по дизайну создать под ключ, есть фигма дизайн, есть пример уже работающего сайта из функционала редактор контента и пару кастомных блоков для этого редактора офк супер базовую тупую админку (edit mode для админа, больше ниче там не нужно, но с возможностью редактировать/добавлять/удалять блоки/статьи) позаботится чтобы SEO было норм, ну там базовые мета теги, никаких офк требований по цифрам)) главное чтобы не стало хуже перенос контента из старого сайта на новый запуск в ынтернет вроде все
-
какой-то странный чувак я ща потыкался пару минут вроде же изи добавляется бабл менюха какие библиотеки нахуй що я не знаю что там за 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? ну я переспрошу еще раз седня что конкретно не так, но насколько понял самые базовые элементы как раз таки просо сделать, но более продвинутое труднее ну и если кастомное добавить хочешь если посмотреть на примеры на vue например то не выглядит все так просто https://github.com/ueberdosis/tiptap/tree/develop/packages/vue-3/src
-
может, у меня надостаточно опыта в роли заказчика чтобы что либо утверждать круто, только в веб-студии все может быть тоже самое или у тебя есть проверенная которую посоветовать можешь?) в принципе так и думал что это удобнее всего челам фуллстекам Если есть скиллованый челл за 50 или скок там он хочет то я бы и такое платил, я хочу закрыть проект и результат не раздутый в 1000+ часов на бложик) просто хуй где найдешь таких, вот фрилансеры жалуются что все фриланс платформы хуета и невозможно там работать так на таких платформах так же нереально заказчику найти кого-то адекватного))) просто помойка Поэтому своего чела нашел на форуме айтишном, а где еще их искать то людей) Есть проект, есть внятное ТЗ, есть дизайн, готов платить, а работники то где? Я не могу ревьювить и контроллировать из-за своих низких познаниях, максимум че могу доебываться если чето не работает или баги есть. У меня не было высоких ожиданий за 20 баксов, но были ожидания крепкого мидла который не без нюансов но проект закроет и посоветует что-то, поможет выбрать правильный стек, а он сам назвался синьйором. Насколько знаю рынок айти в Украине щас очень дохлый из-за войны, закрытой страны и впринципе мировой рецесии, может поэтому чел ищет любой проект за любые бабки, мне откуда знать, это рейт который он предложил мне в переговорах и я просто заапрувил. Вот ты когда-то выступал в роли заказчика в разработке? Какую контору нашел? Как все прошло? Или все в теории у тебя? раньше же так и делали, ниче не разделяли) @suez надо сделать блог с редактором контента, есть дизайн, нужен фронт+бек, готов обсудить твой рейт
-
а разве это не самое популярное? ну кроме PHP разве что
-
ты про CMS? если да то обычно там все прибито гвоздями и когда я их трогал-смотрел то это всегда был кринж да я лучше ванилу захуярю чем свелте или вордпрес, я не видел еще ни одного хорошего сайта на вордпресе, но если ты покажешь то я буду рад посмотреть Потому что я хочу быстрый и легковесный бложик с своим уникальным дизайном, который уже сделан в фигме, вот мой текущий сайт на тильде https://vld-nav.com/ есть моменты которые нужно улучшить переделать и средствами tilda это сделать на самом деле очень сложно, но самая большая проблема тильды это то что они в рф и уже несколько раз все ломалось из-за всяких суверенных ваших инетиков. (слава богу хоть домен смог перетащить на cloudflare) Сама тильда наверное один из лучших конструкторов который позволил мне быстро стартануть и не сильно думать об дизайне, но мне с ними не по пути это уж точно. Может мои впечатлание о вордпресе основано на опыте 2012 года когда я это трогал и повальном засилье бесплатных вордпрес темплейтов в инете, я хз Почему не вебстудия? Ну как бы у меня такое мнение, что вебстудии это либо мелкие конторки где десяток студентов маслают как попало, а сверху максимум иногда мидл что-то перепроверяет, либо большие конторы которые я по бюджету просто не вывезу. Ну и бюрократия, менджера там назначат еще кого-то, раздуют штат и бюджет на ровном месте, мой проект кажется не нуждается в таком. А скиллованый одиночка парт-тайм сможет сделать все качественно не за все деньги мира, этот конкретный чел например обходится в 20$ в час, а сам проект оценил где-то в 150 часов если не ошибаюсь (но думаю с оценкой промах, седня будем с ним базарить по этому поводу че он там уже потратил). Просто когда Я беру парт-тайм проекты как одиночка даже на 300 часов, то у меня получается быстрый и качественный результат, разве в вебе таких людей не существует? Да даже за 40-50 баксов я ебу я же не говорю про супер сложный проект, это вроде бы блог с контент редактором, все))
-
Продолжаю свою историю с тем челом которого я нанял для того чтобы он мне сайт блог сделал с редактором контента и мини админкой (чисто edit mode для создания страниц) вроде был чел 11 лет опыта синьйор-помидор по словам, а по факту я начинаю сомневаться, похож на джуна-мидла, в профиле светится что работал и беком и фронтом и тимлидом я сам мало что понимаю в вебе, но мне кажется что-то с кодом не так Для начала он меня убедил что Svelte фреймворк это хорошая идея... Конечно же это УЖЕ вылезло боком, для редактирования контента выбрали tip-tap редактор который типа поддерживает Svelte, спойлер - поддерживает но никаких либ для нормального использования ТУПО НЕТ под Svelte, а под react и vue куча офк)))))))) в итоге чел не разобрался как делать bubble menu в этом редакторе на svelte (так как библиотеки для этого есть только на react/vue в этом типтапе), а я сказал пахую тот бабл, делай статичное меню сверху поебать дальше, спрашиваю чела за дедлайны, говорю когда сдаш первый этап функциональности (у нас разбито на 4 этапа), он назвал дату, мы созвонились - не готово, потом еще неделю попросил, мы созвонились - не готово, и так 2 месяца ПЕРЕНОСОВ сроков первый этап так и не готов, сегодня еще один созвон)) ну я ему уже прямо сказал, мы с тобой не сможем продолжать работу если ты не можешь сделать работу по СВОИМ ЖЕ дедлайнам уже раз 7! Пиздос! Потом он предлагал делать и начал делать Static Site Generation, ну я сначала ок, заебись бест перфоманс, спросил с SEO проблем же не будет? Он такой да не, все заебись будит! Но я решил побольше почитать про это и почему-то дохуя народу пишет что с Server Side Rendering намного лучше с SEO. Иду к нему говорю, чел, а вот смотри куча народу пишут что залупа... Он такой, да они просто лохи не умеют Static Site Generation готовить, а я умею! Ок думаю ладно... Через 4 созвона он говорит, что знаешь, походу и правда SSR делать надо, но это не связано с SEO, а типу ссылку когда вставлять будешь на свою статью в соцсетях то линк не подгрузится красиво.... А я сразу говорил что это для меня важно))))))))) Переделывает на SSR... рассказал знакомому америкосу тимлиду, он сразу сказал это эпик фейл и этот проект с этим челом можно смело закрывать уже и вообще лучше возьми вордпрес и не еби мозг)) А я блять не хочу вордпрес) потом решил открыть его код и попробовать хоть что-то понять (хотя я нихуя не шарю в ts/js/etc) и чето мне показалось странным вот этот helper-time.js const helperTime = { formatDateToUtcForMysql: (date: Date):string => { return date.toISOString().slice(0, 19).replace('T', ' '); }, getYearInMs: (): number => 365.25 * 24 * 60 * 60 * 1000, addMsToDate: (ms: number, date: Date): Date => { date.setTime(date.getTime() + ms); return date; } } export default helperTime; вот так он юзает дальше в route-user-login.ts... import hyperExpress from 'hyper-express'; import helperResponse from '@src/helpers/helper-response.js'; import helperTime from '@src/helpers/helper-time.js'; import modelUser from '@src/models/model-user.js'; import modelSession from '@src/models/model-session.js'; export default async (request: hyperExpress.Request, response: hyperExpress.Response): Promise<any> => { const requestData = await request.json(); const requestPassword = requestData?.password; if (typeof requestPassword !== 'string') return helperResponse.sendMessage(400, 'error', 'The "password" field is required', response); const userGetResult = await modelUser.getByPassword(requestPassword); if (typeof userGetResult === 'undefined') return helperResponse.sendMessage(500, 'error', 'Internal server error', response); if (Array.isArray(userGetResult) && !userGetResult.length) return helperResponse.sendMessage(400, 'error', 'Incorrect password', response); const userId = userGetResult[0]?.id; const yearInMs = helperTime.getYearInMs(); const dateOneYearLater = helperTime.addMsToDate(yearInMs, new Date()); const dateOneYearLaterFormated = helperTime.formatDateToUtcForMysql(dateOneYearLater); const sessionId = modelSession.generateId(); const sessionCreateResult = await modelSession.create(sessionId, userId, dateOneYearLaterFormated); if (typeof sessionCreateResult === 'undefined' || !sessionCreateResult.affectedRows) return helperResponse.sendMessage(500, 'error', 'Internal server error', response); helperResponse.setCookieSessionId(sessionId, yearInMs, response); return response .status(200) .json({ user: {is_admin: true}, message: {type: 'success', text: 'Logged in'} }); } это че за хуйня, разве в js/ts нету какого-то встроенного механизма для utc date??? спросил у чата гпт, он говорит все есть и скидывает пример ка кнадо было сделать я чувствую себя ЛОХОМ ебаным) челу заплачу в любом случае, но думаю надо менять и проект с 0 стартовать, пиздец конечно потеря времени и денег вникуда а где гарантии что это тупо не повторится с другим я ебу как же тяжело быть заказчиком, а это блять уровень проекта бложик с редактором контента... ниче супер навороченного или я не прав? мне бы чела найти за бабки который был code-review сделал и вынес бы вердикт проекту жив или мертв, может я просто сгущаю краски, а это типичная реальность веба?))
-
ебаьь 2 к того не стоят ну учитывая что я по полгода абсолютно нихуя не делаю то норм все, а так конечно согласен офк когда нихуя работы нет для меня получаю фулл ставку
-
позвонил начальник сказал что понимает как много работы свалилось за последние три недели на меня по проекту и оч ценит мой effort, поэтому в этом месяце у меня бонус +2к баксов ну приятно че но хуярил я знатно, даже на выходных из-за того что нужно было успеть в важный дедлайн
-
пару месяцев, редко наблюдал случаи до года у самого месяца 2 было максимум потом даже не вспомнишь свои пиздострадания
-
ооп хуйня
-
очень смешная пикча, прям порвало^
-
Таки LLM много че изменили, в другое время пришлось бы сидеть и думать, а щас, за 1 минуту тебе выдается результат, да возможно не самый оптимальный/красивый, но все же... def count_numbers_with_digit_sum(limit, target_sum): limit_digits = [int(d) for d in str(limit)] memo = {} def dp(pos, sum_so_far, tight, isStart): if sum_so_far > target_sum: return 0 if pos == len(limit_digits): return int(isStart and sum_so_far == target_sum) key = (pos, sum_so_far, tight, isStart) if key in memo: return memo[key] total = 0 max_digit = limit_digits[pos] if tight else 9 for digit in range(0, max_digit + 1): new_tight = tight and (digit == limit_digits[pos]) new_isStart = isStart or digit != 0 if not new_isStart: # Leading zeros, don't add to sum total += dp(pos + 1, sum_so_far, new_tight, new_isStart) else: total += dp(pos + 1, sum_so_far + digit, new_tight, new_isStart) memo[key] = total return total return dp(0, 0, True, False) def main(): limit = 2 ** 63 target_sum = 159 result = count_numbers_with_digit_sum(limit, target_sum) print(result) if __name__ == "__main__": main()
-
да это уебаны худшие
-
тя это ебать не должно!
-
критическая ошибка ты обязан это зафорсить побыстрее, прям даже грубо и не дай бог ты поведешься на её плач-уговоры-давайПопробуемЕщеРаз-последнийСекс, любую хуйню из этой ты должен жестко присекать это очень важно, поверь ясно
-
и что это блядь такое? в воздухе все висит Ну вид сверху типо, как в стратежке ну у тебя может план есть парковки я хз, потому что места могут быть уебанские, что у леворульной машины не выйти будет, потому что слева стена, а места узкие у меня рядом на парковке китаец на гранте со знаком новичка паркуется в 5 см от меня, постоянно криво приходится стоять вот план вот это наверное базовые места, остальные похуй
-
Ну натальным картам верят точно не-долбаебы
-
Извини, что задел за живое
-
Ты главное держи в курсе, что главное, а что нет, ебло
-
Все может быть, у каждого человека свой опыт. Может ты везучий, а может ты наивный, хз
-
Все не так однозначно, всей правды мы не узнаем, понял. Я еще штуки три подобных кадра встречал IRL, уже целых пяток! Как ты думаешь, возможно ли собрать подобную статистику ряженных директоров-руководителей? Ну такую репрезантативную выборку человек на 10000 выбраных двойным слепым методом? Возможно нужно написать диссер на эту тему и только тогда мне будет можно получить твой аппрув на написания своего личного мнения на форуме по доте?