В Ай Ти не войти ...
Когда решил стать фронт разРАБом но освоил только CSS и HTML ..
Когда решил стать фронт разРАБом но освоил только CSS и HTML ..
Свободное вращение нашей планеты происходит с наклонением. Причины этому заложены давно. Вероятно, около 4,5 миллиарда лет назад Земля столкнулась с планетой Тейя. Так у нашей планеты появились спутник Луна и наклон орбиты в 22,44 °.
Поскольку Земля вращается вокруг своей оси с наклонением, это приводит к неравномерности распределения излучения Солнца. Говоря проще, именно из-за наклонения планеты мы испытываем смену времён года.
Если наклонение орбиты важно для жизни на Земле, то нужно ли применить наклонение в 23,44 ° для ориентации монитора?
Разработчик программного обеспечения наивно захочет ответить, что ему лучше подходит портретная ориентация: так легче читать страницы документации. С другой стороны, при более тщательном рассмотрении окажется, что лучшая ориентация дисплея — диагональная: так на экране уместятся даже самые длинные названия классов Java.
Выяснить пользу диагональной ориентации попыталась некто xssfox. Для этого она задействовала различные конфигурации Xorg.
Ынтырпрайзная Windows и прочие ширпотребные операционки уровня macOS не имеют поддержки диагональной ориентации дисплея. Достичь подобного получается только в Linux.
Максимальную эффективность использования пространства xssfox достигла при наклоне в 22 °. Однако xssfox никак не попыталась объяснить конкретную причину, почему это полученное эмпирическим путём значение так похоже на угол наклона оси вращения Земли.
А в остальном размышления логичны. Именно при наклоне в 22 ° на мониторе с разрешением сторон 21:9 получится разместить максимальную длину текстовых данных. С диагональной ориентацией больше не придётся беспокоиться об ограничении в 80 символов на строку.
Приведён лишь один недостаток: при таком наклоне монитора веб-камера норовит съехать вбок.
Работа была проделана неплохая. Как выяснила xssfox, Xorg принимает наклон в виде конфигурации xrandr --output HDMI-3 --transform, за чем должны следовать параметры вида cos(x),-sin(x),shift_left,sin(x),cos(x),shift_up,0,0,1, где x — угол наклона монитора, shift_left и shift_up — сдвиг картинки по осям X и Y.
Если, к примеру, речь идёт про наклон в 23,44 °, нужно задать параметры xrandr --output HDMI-1 --transform 0.91748,-0.39779,0,0.39779,0.91748,0,0,0,1. Сформировать параметры Xorg для работы с диагональной ориентацией поможет калькулятор на странице на сайте xssfox.
Любые другие эксперименты с диагональной ориентацией дисплея имеют малую популярность. К сожалению, это лишь слабо исследованные концепты.
Явные (как составленное по первым буквам абзацев сообщение) или нет, но попытки применить силу диагонали имеют право на жизнь.
Источник
У меня есть небольшой пет проект, для построения различных графиков для пул реквестов, которые показывают кто кому оставляет комментарии, ставит аппрувы и прочее. Бэкенда там нет, фронт ходит в Gitlab или Gitea, выкачивает информацию за указанный период времени и рисует графики.
Чтобы не гонят лишний раз данные, я добавил возможность импорта/экспорта. Вроде всё хорошо, но вчера я решил выгрузить данные за 4 года и при экспорте словил ошибку:
JSON.stringify Uncaught RangeError: Invalid string length
Немного погуглив, нашёл, что длина строки в V8:
- 268.4 мегабайт на 32-битных платформах
- 538.8 мегабайт на 64-битных платформах (на М1 похоже такая же)
✅ Решил проблему просто: при экспорте разбиваю мой большой массив, на несколько частей и экспортирую несколько файлов.
Аналогично не получится считать файл как текст, получите просто пустую строку. readAsArrayBuffer работает, но попробуй понять как байты преобразовать в строки меньших размеров, да так, чтобы получить валидные JSON объекты.
const reader = new FileReader();
reader.onload = function () {
console.log(reader.result); // result будет пустой строкой
}
reader.readAsText(file);
В Firefox такой проблемы нет, всё работает.
Конкурс мемов объявляется открытым!
Выкручивайте остроумие на максимум и придумайте надпись для стикера из шаблонов ниже. Лучшие идеи войдут в стикерпак, а их авторы получат полугодовую подписку на сервис «Пакет».
Кто сделал и отправил мемас на конкурс — молодец! Результаты конкурса мы объявим уже 3 мая, поделимся лучшими шутками по мнению жюри и ссылкой на стикерпак в телеграме. Полные правила конкурса.
А пока предлагаем посмотреть видео, из которых мы сделали шаблоны для мемов. В главной роли Валентин Выгодный и «Пакет» от Х5 — сервис для выгодных покупок в «Пятёрочке» и «Перекрёстке».
Реклама ООО «Корпоративный центр ИКС 5», ИНН: 7728632689
Привет! Сегодня я хочу поделиться с вами историей, как мое увлечение преподаванием привело к созданию чего-то уникального и личного. Итак, давайте начнем с начала.
С 2018 года я учу всех заинтересованных робототехнике и программированию. Мечтал я всегда об одном – упростить учебный процесс. Хочется, чтобы все было под рукой: методички, журналы посещаемости, инфа о платежах...
Сначала я все это вел на бумаге. Но только до тех пор, пока не приходилось исправлять ошибки или обновлять данные. Тогда я понял: пора переходить в цифру. Google Таблицы на время стали моими лучшими друзьями, но и этот формат вскоре перестал удовлетворять мои возросшие потребности.
Идея создать собственное приложение для управления всем учебным процессом не давала мне покоя. Я хотел, чтобы все было в одном месте: материалы, общение с учениками и их родителями, журналы и оплаты. После изучения кучи сервисов, я понял – все они не очень то мне подходят (возможно у меня СЧР)
Как инженер-программист с опытом в дизайне пользовательских интерфейсов, я не мог просто использовать готовый сервис, так как меня не устраивал их интерфейс в целом. Мне было нужно создать что-то свое. Вдохновившись Степиком, Мудлом и Google Classrooms, я принялся за дело.
Выбор пал на React для фронтенда и NestJS с MongoDB для бэкенда и базы данных. На этих технологиях я смогу за пару месяцев создать рабочий прототип, так как ну, JavaScript
Также дал название этому проекта через генератор названий, из меня плохой генератор имен, но я выбрал красивое и подходящее а еще свободное для регистрации домена)
На первом этапе (MVP0) мой портал позволит преподавателям создавать курсы и приглашать учеников. Преподаватели смогут выкладывать задания, формировать расписание и общаться с учениками, а те, в свою очередь, могут выполнить эти задания и еще следить за своим прогрессом.
Это только начало пути. Мне важно ваше мнение, ведь я хочу, чтобы мой портал стал чем-то полезным и для вас. Поделитесь, пожалуйста, своими мыслями, и, возможно, вместе мы сформируем список будущего функционала ;)
Также, я не против, если ко мне присоединится дизайнер, так как если честно дизайн у меня не очень удобный для пользователей
Я уже являюсь разработчиком. Программирую, изучаю полезные для себя навыки по своему направлению и т.д.
Появилось желание разобраться в том, как работает IT сфера в общем.
К примеру, в таких вопросах, как:
Какие основные направления в ней есть (и, хотя бы поверхностно, покопаться в каждом из них)
На что они подразделяются
Как они связанны между собой
Почему одни направления развиваются, другие же приходят в упадок
Как IT рынок зависит от «реального сектора экономики» и т.д.
Безусловно, я смотрел видео в интернете на эти и похожие темы, но, по большей части, информация, которая там есть, весьма разрозненна и не даёт возможности начать ориентироваться в том, что происходит в IT секторе в целом и в закономерностях, которые в нём существуют.
Куда чаще это видео в стиле «топ 10 способов стать магом после 30-ти» и «почему искусственный интеллект заменит (или не заменит) гребцов через 10 лет».
useOptimistic — новый хук, который позволяет отобразить “оптимистичное” состояние. Оно называется “оптимистичным”, потому что мы “оптимистично” надеемся, что наш запрос не свалится с ошибкой и после выполнения запроса состояние будет выглядеть именно так.
❓Как используется
- В useOptimistic передаётся реальное состояние (cart) и функцию-reducer, для обновления оптимистичного состояния
- Компонент (Cart) использует “оптимистичное” состояние (optimisticCart) для рендера
- Перед выполнением запроса обновляется “оптимистичное” состояние
- Когда запрос завершился, нужно обновить реальное состояние
- Как только реальное состояние обновилось, оптимистичное состояние обновится автоматически, так как оно передано в useOptimistic первым параметром. ⚠️ Поэтому важно следить, чтобы приходило одно и то же состояние.
- Если запрос упал с ошибкой, нужно откатить изменения в оптимистичном состояниb.
ℹ️ Первый вопрос, которым я задался, а в чём отличие от обычного setState, путём экспериментов, вот что удалось найти:
- useOptimistic работает с формами. Работать с обычной кнопкой в Single Page Application мне не удалось, обновление происходило только после завершения запроса
- useOptimistic работает только внутри асинхронного обработчика, что логично. Если убрать async/await, обновление произойдёт только после завершения запроса
- Параметр в useState используется только для инициализации, и игнорируется в последующих рендерах. useOptimistic будет сихронизироваться со значением переданным первым параметром.
🤷♂️ Очень мало полезного удалось найти о useOptimistic. Во всех статьях и видео тривиальные примеры, нигде не рассказывается как обрабатывать более сложные ситуации:
- Как обновлять оптимистичное состояние, если запустить несколько запросов одновременно?
- Как использовать useOptimistic в SPA вне форм?
Поэтому пришлось создать пару ишью: раз и два. В любом случае, пока useOptimistic выглядит каким-то низкоуровневым API. Надеюсь скоро появится больше Best Practices по его применению. Если вам есть что добавить — пишите в комментах.
Ещё по теме:
- Frontend First — Ep 179 - React Deep Dive: useOptimistic
- Официальная документация по useOptimistic
- Код из примера тут
https://t.me/cherkashindev/184
Ну вот и все. Я закончил обучение.
Пост не знаю для чего, просто некоторые просили, вот и решил его написать. Это не нытье, хейтеры могут идти лесом. Я шел учиться не ожидая что сразу найду работу за 1000$ в секунду. Я шел для получения структурированных полноценных знаний, опыта и поддержки. Спойлер, ничего из этого в курсе нет.
В данный момент я пуст. Что дало мне обучение? Бессонницу, проблемы с ментальным здоровьем, я потерял всяческую мотивацию что-либо вообще делать в жизни.
Звучит наверное смешно со стороны, и многие подумают «как все это связано». Но, я пишу, вы читаете и каждый делает свои выводы.
Поехали.
Начнем с того, что я пишу про веб разработку на курсе Skypro , как на остальных программах, сказать я не могу. Изначально название организации я вообще не хотел писать, но решил все же предупредить тех кто вдруг туда соберется.
В данный момент набор на эту программу прекращен, думаю прочитав, поймете почему. Сами они говорят что курс на доработке. Т.е собрали кучу денег с огромного количества человек и решили доработать программу👍
Нас было 25 человек в начале обучения , закончили курс 4. В чем разница тарифов? Да ни в чем. На индивидуальных тарифах было 10 индивидуальных консультаций и должны были быть доп уроки на разные темы (по сути они ни о чем, это даже не по профилю обучения, а обычная болтология), как собственно и те 10 консультаций, которые проводили ребята не имеющие понятие о программе курса(не все конечно). Одна девочка взяла 3 консультации для помощи с одним вопросом, в котором ей так и не помогли разобраться ( девочка в итоге покинула обучение), думаю этим все и сказано касательно данных консультаций.
Суть программы такова, что вас вылизывают первые пару месяцев, именно в это время вы можете вернуть большую часть денег за обучение, но через эти 2-3 месяца, возвращать будет практически нечего и в этот момент на вас кладут болт… первые месяцы все супер, максимально объясняются темы, есть разборы домашек(которые в случае чего можно посмотреть, но в целом задания простые и по урокам можно все сделать)
Дальше js, и уже с него начинается вакханалия, но заметить ее не просто. При общении с остальными ребятами уже после окончания блока js, я понял что многие считали , что проблема у них в понимании, по факту же, проблема непоследовательности и нераскрытости тем, ну и заданий, которые разняться с темой уроков. Я приводил один пример в прошлом посте, где в домашке нужно сделать тему следующего урока, который ты еще не проходил и это лишь один пример.
Дальше все только хуже. React вообще пустой. Уроки по некоторым темам длятся ~5 минут, где рассказывается для чего нужны те или иные хуки и вообще сам React, но не рассказывают как с ним работать. Постараюсь попроще. В уроке устаревшие решения, грубо говоря, а преподаватели настаивают изучать уже обновленные возможности. В этих 5 минутных уроках просто копипаста, без объяснения что куда и почему. Препод вставляет готовый код и “вот так вота это работает”
На середине курса нас уже было меньше половины. Ближе к концу уже 4. В какой-то момент нам открыли доступ к вопросам на уроки от других потоков и тогда пазл сложился окончательно, никто ничего не понимает, не понимает откуда взяли это, как поставили то, как вообще пришли к какому-то решению и тд. Некоторые видео как будто обрезаны и непонятно какую библиотеку использует преподаватель, куда и что пишет. Один из модулей ведет парень, который либо очень устал, либо с коммуникацией у него проблемы, очень вяло, уныло и абсолютно непонятно. Даже на скорости х2, это выглядит как будто его только разбудили.
Как-то мы подняли все эти темы и куратор обещала помочь с доп встречами, но в итоге, выделили нам где-то 2 доп встречи, и все, мятеж был погашен, дальше «вас всего пара человек на этих встречах, остальным не нужно, значит смысл проводить», только вот мы помним да, что остальные просто сильно отстали, и смысла во встрече на тему до которой они еще не дошли, они не видят, что логично.
Кстати про встречи. При поступлении говорилось о регулярности таких встреч, но где-то ближе к середине, они практически исчезли. 1-2 раза в месяц два часа на 25 человек, по задумке авторов курса норма. Но так как нас было всего пара человек, нам хватало.
В целом курс можно было назвать «научим гуглить информацию», и это бы отображало смысл курса. Примеры из уроков переписаны с разных документаций 1 в 1. На все вопросы ответ один, «читай документацию». Т.е наставник тебе особо даже помочь не может, а возможно и не хочет.
Я согласен, что в этом суть работы IT, гуглешка и документация, но за что уплочены деньги простите? За визуализацию бесплатной роадмапы? По факту так и есть.
Я попробую привести более понятную аналогию. Вы решили изучить английский язык ( кстати скайпро это подразделение скаенг, платформы по изучению английского, надеюсь хоть там у них порядок) оплатили курс, и вам просто скидывают тексты из учебников по разным темам, а в домашке вам дают задание «напишите статью на немецком о проблеме конструкторских бюро Франции» аналогия так себе, но раскрывает суть. Задание конечно же в нашем случае отражает, деятельность, но оно не связано с уроком, его не объясняли, не показали, не рассказали.
По итогу ты гуглишь и смотришь бесплатных блогеров, которые тему разжевывают по 1-2 часа (помним, что в уроке на это же объяснение ~3-5?минут, на примере «устаревшего» принципа реализации, который нам использовать не нужно.). Наверное все видели видео, где «показывают» как что-то разобрать, на первых кадрах предмет еще собран, склейка и все уже разобрано, и голос за кадром «вот так вот мы и разобрали, пока» именно такими были последние 4-5 месяцев «обучения». И все бы ничего, гугли делай и тд, но есть дедлайны, и те кто отставал, уже не особо и догоняли, а просто забивали.
Проверка домашки/курсовых - доп квест. В ответ часто получаешь простое «неправильно, переделывай» что? Где? Как переделывать? Помощи там особо можно не ждать, т.е по сути многие идут на курсы именно за менторством, чтобы были наставники, которые смогут направить, помочь найти проблему, а не просто отписать о неверном решении. Ну конечно же был как минимум один нормальный препод, который все же помогал разобраться и что-то объяснить, но домашки 2 раза в неделю, а встреча могла быть за месяц всего одна.
При всем этом, данное направление мне в целом нравиться, я с удовольствием смотрю какие-то видео, что-то изучаю. Но сама платформа вызывает только ненависть и желание все это закончить как можно скорее.
Диплом плывет ко мне уже 2 месяца с момента сдачи самого диплома и я думаю, что возможно уже и не пришлют. А хотелось этот пост пильнуть с фоткой его самого, но даже до почты сотрудники видимо добраться не в состоянии. Либо всем плевать. В конце обучения нас просили по новой пере подписать договор, выслать документы, видимо не ожидают что вы сможете пройти курс до конца, и даже не заводят личное дело.
Касательно гарантии. Не переживайте, если даже вы закончите курс вовремя и без проблем, вас скинут с нее. На сайте «никаких бесплатных стажировок», по факту вам говорят «ну как же без стажировки, опыт же вам нужен.» И вот вы и стажируетесь и делаете тестовые от работодателей, которые порой требуют много времени, плюс встречи с центром карьеры плюс поиски самих вакансий, тестовые нужно выполнять по договору за 3 дня, а теперь представьте что вам пришло 2-3 тестовых по сборке приложения со всеми вытекающими, да еще и с бэком написанным через одно место. В общем про гарантию можете вообще забыть, это просто красивые слова.
Стоит ли покупать такие курсы? Ответ да, если вы располагаете кучей свободного времени и лишними деньгами. Вам дадут направление движения, но все остальное готовьтесь делать самостоятельно. Внятной структуры не будет, просто скидают в кучу все что может пригодиться (а может и нет).
Можно ли обойтись без подобных курсов? Да, но тут главное, чтобы у вас была мотивация идти самостоятельно, иначе остановитесь где-то по пути и забьете.
Ну и «стоит ли идти в скайпро на данное направление?» нет. Даже если они переделают курс, не думаю что станет лучше. Есть курсы куда дешевле и гораздо качественнее. Ну и я писал в прошлом посте, прежде чем идти, попробуйте это не практике, загуглите что к чему. Не всем это дается легко, даже приложив достаточно времени.
Касательно поиска работы, вы упретесь в кучу конкурентов, и ваша задача не просто пройти какой-то курс, а стать гораздо круче той тысячи человек, что вместе с вами на эту вакансию будут откликаться. Да и про поиске вы встретите на пути кучу чеканутых HR, которые описывают стек сеньора на позицию джуна, с символической зп.
Касательно бессонницы и прочих проблем со здоровьем, все из-за нервов, потому что я старался хоть как-то усвоить материал, и сидел до ночи после работы в поисках ответов, в напряжении последние пол года обучения. Те кто относился проще как я уже говорил просто забивали на все, но я горел этим, и перегорел… из-за отгулов я сильно просел в финансах, и последние пол года почти не выходил из дома, потому что единственное время для обучения вечер после работы и выходные.
Ну а я в данный момент, иду «своим ходом» отдыхая от прошедшего «кошмара» ) пытаюсь найти какую-нибудь работу в этом направлении и продолжаю уже самообучение.
P.S. Как и в комментах написал @Ferryman90 2-4 часа в день - вам не хватит как об этом пишут в рекламках. Для адекватного понимания темы ежедневно минимум часа 4 + время на выполнение дз.