Найти тему
Я люблю KISS 💋 Заметка будет не про любовь и даже не про музыку, хотя и то, и другое — вечное и бесконечное. Канал всё ж таки про IT, поэтому сегодня кратенько хочу затронуть один из самых моих любимых принципов — это KISS. Данная аббревиатура расшифровывается как «Keep it simple, stupid», а перевод уже оставляю за вами.  Хотя бывают и эвфемистические варианты типа «keep it sweet and simple». Его суть заключается в том, что при проектировании и разработке мы стремимся к созданию простых и интуитивно понятных решений, избегая излишней сложности. Чем проще и понятнее написанный код, тем легче с ним работать. Более того, его значительно проще отлаживать. Ещё один немаловажный фактор — простые конструкции гибче, они лучше адаптируются к изменениям и будущим требованиям. А такое явление, когда к уже имеющемуся программному продукту появилось новое требование, не редкость. Как и в любом деле, здесь важно соблюдать баланс. Не всегда можно сделать всё максимально просто, но это не значит, что не нужно стремиться к этому. В конце концов, краткость — сестра таланта, а простота есть высшая степень утончённости.
6 месяцев назад
Полезная заметка для всех, кто пользуется видеозвонками Сегодня сделал открытие (?) — чтобы в Google Meet каждый раз не давать разрешение пользователям на вход, можно зайти в элементы управления встречей (справа внизу значок с замочком) и прокрутить настройки до раздела "Доступность встречи".
11 месяцев назад
Одним из занимательных парадоксов нашего времени в том, что современный и технологичный мир предоставляет нам море возможностей для безопасной коммуникации, при этом делая нас одновременно от них же зависимее. Например, буквально вчера я столкнулся с ситуацией, когда Телеграм «лег» прямо посреди рабочего дня. И все, приехали — ни вопрос не задашь, ни на созвон не подключишься. Благо, ВК ещё есть 😎 Конечно, такой технологический гигант не может себе позволить лежать очень долго (я прям чувствовал, как горело в отделе инфраструктуры) и через часа полтора-два он очнулся. К чему это всё написал — если для вашей работы крайне важна быстрая коммуникация, то всегда необходимо иметь несколько независимых каналов связи. Телеграм - это отличный мессенджер, но для работы лучше использовать специализированные сервисы для командного взаимодействия. Жду ваших мыслей в комментариях, обсудим)
1 год назад
Тем временем, как наши космические корабли продолжают бороздить просторы вселенной, компания OpenAI представила новую нейронную сеть Sora. Главной целью этой нейросети является генерация реалистичных видео на основе текстового описания. Конечно, это не является чем-то новым в области нейросетей, но ролики, представленные в презентации, можно назвать впечатляющими. Sora способна создавать сложные сцены с большим количеством персонажей, специфическими типами движений и точными деталями объектов и фона. Модель не только понимает, что пользователь запросил в подсказке, но и то, как эти вещи существуют в реальном мире. Сходите и посмотрите сами: openai.com/...ora Будущее ближе, чем кажется =) #Нейросети #ChatGPT #IT
1 год назад
Не забывайте проветривать голову 💨 В любой сфере деятельности (не только в IT, мы тут не уникальны) очень важно не забывать "проветривать голову" - переключаться с одного вида деятельности на другой. Когда мы занимаемся одним и тем же видом деятельности на протяжении длительного времени, мозг начинает уставать и терять концентрацию. Самый лучший способ - это начать заниматься чем-то противоположным. Если думаете головой - займитесь физической активностью, и наоборот. Периодическая смена деятельности позволяет нашему мозгу отдохнуть и восстановиться, а также найти новые решения и идеи, которые могут быть недоступны при непрерывной работе над одной задачей. Мне, например, очень помогает спортзал. А ещё я люблю готовить. Иногда вот так режешь помидорку - и решение проблемы, над которым корпел целый час, само находится.
1 год назад
Любите ли вы работать ночью? И я говорю не о тех случаях, когда дедлайн горит - тут уже любишь не любишь, а делать нужно. А вот когда простой спокойный рабочий день плавно перетекает в спокойную ночь. Конечно, ночью важно и нужно спать. Но нельзя отрицать и того, что в этом всем есть своя неповторимая, даже романтическая атмосфера. Все в доме спят, за окном горят фонари, а ты сидишь дома и под не ламповый свет монитора сидишь и работаешь. Но отдыхать тоже нужно не забывать.
1 год назад
Можно было бы пост оставить только картинкой, но осталась бы недосказанность. Иной раз после обновления смартфонов устанавливается новое приложение, которое не ожидалось. Или берешь новенький, только с прилавка, а там... Удалять замучаешься (если это удаляется в принципе). Понимаю, что это лёгкий способ рассказать о новых программах или функциях телефона. С другой - почему бы при первом старте или обновлении не показывать специальный экран типа "Гляди, вот такое приложение есть, а ещё такое! Хочешь?" И если нужно, то установлю.
1 год назад
Загадка, которая сломала меня примерно на полдня. Есть некий блок со стилями, в котором в зависимости от ширины экрана меняются параметры: @media (max-width: 679px) {   // тут стили } @media (min-width: 680px) and (max-width: 1204px) {   // тут тоже стили } Вроде бы, ничего такого, чего бы не делал много раз. И буквально вчера обнаружил аномальное поведение: - на 678px ширины экрана стили нормально отображаются - на 679px всё пропадает (как будто медиа-запроса и не было) - на 680px — все по плану, ничего не было, расходимся И вот честно, такое поведение видел впервые. А поскольку если я знаю, что знаю мало, я добьюсь того, чтобы знать больше, пошёл рыть интернет и спрашивать по знакомым. Ничего. Пробовал всё - от перестановки слагаемых до изменения запросов и игрой с мета-тегом viewport. Рецепт оказался проще, за наводку спасибо gleckler: @media (max-width: 679.99999999999999px) Работает. Если у кого будут подобные проблемы, то вы знаете, что делать 😎
1 год назад
Иногда у начинающих frontend-разработчиков возникает вопрос - какой-бы проект сделать, чтобы и скиллов подкачать, и проект в гитхаб сделать, чтобы потом показать можно было. Так вот, идей проектов может быть огромное количество, как простых, так и достаточно сложных. Но если вы находитесь в поиске - посмотрите в сторону дизайн-систем. Возьмите какую-нибудь дизайн UI и попробуйте его полностью сделать, чтобы там было всё атомарно / молекулярно и с поддержкой темной / светлой темы. И всякие кнопочки, инпуты и date-picker'ы и выпадающие списки. Качественный челлендж гарантирую =) P.S.: На скриншоте Figma Free UI Kit #frontend #webdev
1 год назад
С чего начинается утро современного городского человека? Проснулся, умылся, посмотрел что за ночь опубликовать успели за завтраком или по дороге на работу - за очередность ручаться не буду, но набор действий примерно такой. И вот смотрю сегодня утром - а там вал одинаковых сообщений от разных телеграм-каналов. Причём сильно разных - от тематического айтишного до аренды домов и фудблогеров. Сначала подумал что все - последний оплот «надежности» пал, бастующие захватили Telegram (телеграф и телефон уже не актуальны). И был почти прав - по информации канала Утечки информации , хакеры использовали телеграм-бота для отложенной публикации и тем самым осуществили массовую рассылку. В рассылаемом посте - информация о новых слитых данных, что-то около 40 млн. записей. В связи с этим хочется ещё раз напомнить о важности цифровой гигиены (на неизвестные сайты не ходить, неизвестные программы не использовать), пользоваться сложными паролями и время от времени проверять свои аккаунты на наличие в слитых данных. Полностью это все равно не защитит, но как минимум повысит шансы на целостность ваших альтер-эго в сети. #Безопасность #ВзломДанных #IT
1 год назад
В JavaScript появятся using-переменные Основная идея очень проста - теперь мы можем создавать переменные, которые при удалении могут ещё выполнить функцию очистки. Пример, который приводит автор оригинальной статьи - закрыть соединение с базой данных или WebSocket. Конечно, автоматически этой магии происходить не будет и нам понадобится ещё описать функцию, которая будет возвращать объект, в котором указывается особая функция Symbol.dispose, в которой и будет описываться процедура очистки. Не совсем понятно, можно ли будет таким образом работать с eventListener'ами, но если да - будет очень круто. Новость от 29 августа аж, и в актуалочку я умею, но спешить пока рано - такие переменные ещё не являются частью спецификации. Правда, есть возможность, что это будет включено в спеку ES2024 (но я там пока не нашёл). Оригинальная статья: https://letsusetech.com/introducing-javascripts-new-using-keyword-for-variables #JavaScript #WebDev
1 год назад
Боитесь ли вы нейросети? На мой взгляд, бояться технический прогресс - то же самое, что боятся наступление зимы или нового дня. Все они в любом случае наступят, вне зависимости от наших страхов и желаний. Определенные коррективы в жизнь человечества они внести могут, но такие изменения происходили всегда. Могут ли они нас заменить? В теории - возможно, но с нюансами. На практике - не везде и не всегда. Одно могу сказать точно - тот, кто эффективно сможет приручить этого цифрового дракона, не останется на пикнике у обочины.
1 год назад