Публикации

Дезинформация
Распространение ложной информации очень сильно. Особенно сейчас, потому что информация распространяется быстро. Российское правительство активно распространяет ложную информацию о Швеции, Украине и Сирии. По словам Нила МакФаркуара из The New York Times , это использование военной информации вместо оружия и бомб для распространения разногласий и хаоса. В преднамеренном распространении ложных историй нет ничего нового. Это делает правительство Соединенных Штатов. Канье Уэст..

assertAll в JUnit 5
Использование метода assertAll против утверждения в отдельных операторах Метод assertAll используется для проверки всех переданных ему утверждений. Вот что о методе говорится в официальной документации: Утверждает , что все предоставленные executables не вызывают исключений. Если какой-либо предоставленный Executable выдает исключение (т. е. Throwable или любой его подкласс), все оставшиеся executables все равно будут выполняться, а все исключения будут..

Реактивное программирование и концепции RxJS за 4 минуты
Реактивное программирование Реактивное программирование - это парадигма декларативного программирования, связанная с потоками данных и распространением изменений. Рассмотрим ниже пример. b = 10, c = 20; a$ = b+c; b = 20, c = 30; a$ = ? В мире императивного программирования, когда эта программа выполняется, значение a $ всегда будет 30. Даже если значения b и c обновлены, это не повлияет на значение a $. В случае реактивного программирования значение a $ будет 50. Здесь a $ - это..

Программные решения HackerRank C++
Введение Скажите «Привет, мир! С C++ » Ввод и вывод Основные типы данных Условные операторы По циклу Функции Указатель Введение в массивы Массивы переменного размера Струны Парсер атрибутов StringStream Строки Классы Структуры Класс Классы и объекты Упаковать! Унаследованный код Исключительный сервер Виртуальные функции Абстрактные классы — полиморфизм СТЛ Векторная..

Новое определение счастья
В своем любопытстве, чтобы понять, что такое счастье и какое понимание люди имеют о счастье, я решил взять интервью у группы людей, которые, как я полагал, могли бы внести некоторую ясность, поэтому я начал со старшего члена семьи, моей бабушки. Я: Бабушка, что такое счастье? Бабушка: Счастье — это моя семья. Я: Ничего себе, так ты счастлив, да? Бабушка: Я немного счастлива. Типа счастлив? Моя бабушка знает сленг? Неважно. Я спросил ее, что ты имеешь в виду под словом..

Когда Том Хэнкс, Илон Маск и Энди Рид выиграли один и тот же Суперкубок
Использование алгоритмов VQGAN и CLIP для иллюстрации невозможного Эти трое никогда не выигрывали один и тот же Суперкубок; однако можно было бы показать, что они выиграли тот же Суперкубок с помощью технологии глубокого подделки, верно? Ну, это правильно, если у вас есть нужный набор навыков. Инструменты среднего потребителя ограничены инструментами с открытым исходным кодом. Это то, что исследует эта статья. Проверьте это! Использование VQGAN+CLIP

Ruby on Rails 7.0: ГОРЯЧАЯ ПРОВОДКА
Итак, что нового в rails 7.0? Приложения, созданные с помощью Rails 7, по умолчанию получат Turbo и Stimulus (от Hotwire) вместо Turbolinks и UJS. Hotwire может быть новым подходом, обеспечивающим быстрые обновления модели DOM путем отправки HTML по сети. По сути, Hotwire — это альтернативный подход к созданию современных веб-приложений без использования большого количества JavaScript путем отправки по сети HTML вместо JSON. Это обеспечивает быструю первую загрузку страниц,..

Создание облака слов в реальном времени из чата Twitch.tv с Node.js и Redis
Давным-давно я построил сервер Twitch Plays 2048, который взаимодействовал с протоколом Twitch IRC, чтобы зрители могли вместе играть в игру. Это был хакерский беспорядок: Chromium не поддерживал удаленное управление из автоматизированного программного обеспечения, протокол чата было трудно реализовать, а общее впечатление от просмотра было некачественным из-за задержек. Несколько дней назад мы с моим другом говорили о том, что нужно сделать, чтобы создать облако слов в реальном..

ES2015 Деструктуризация - Лучшая коллекция примеров
Одна из функций, которые я чаще всего использую после предыдущей итерации стандарта ECMAScript (2015) , - это деструктуризация. Первоначально предложенная еще в 2004 году, до великого краха ECMAScript версии 4, но затем, но отложенная примерно до 10 лет спустя, деструктуризация является грамматически простой, но мощной функцией. Вы можете многое сделать с деструктуризацией, и может быть трудно получить хорошее представление о том, что возможно и как это работает. Еще в середине 2014 года..

Обновление за январь 2019 г.
Вот самые значительные изменения в январе: Мы ввели два новых компонента: Ссылка и Панировочные сухари . 🎁 Мы сделали material-ui-pickers рекомендуемым решением для компонентов Date & Time picker. 📅 Мы начали переводить документацию на 7 разных языков . 🌎🌍🌏 Ваша помощь приветствуется! Мы представили наши первые демонстрации TypeScript. Мы составили список из 40 новых проектов, использующих Material-UI в витрине . 🔍 Но это резюме лишь поверхностное...

Мы нанимаем инженеров полного цикла 👩‍💻👨‍💻
Лесное приключение началось не так давно… официально в прошлом году, в мае, когда мы впервые попали в Новости Techcrunch ! С тех пор наша команда выросла до 10 замечательных людей, наш продукт значительно улучшился, и все больше и больше компаний (на данный момент более 350) решили переключиться со своего домашнего администратора на наш интерфейс администратора SaaS. Да, и мы только что собрали 3 миллиона долларов с Connect Ventures , Ксавье Ниль и Таавет Хинрикус (соучредитель и..

Minerva от Google, решение математических задач с помощью ИИ
Количественные рассуждения сложны для людей и сложны для компьютеров. Новая модель Google только что дала поразительные результаты в решении математических задач. Мы привыкли сейчас к языковым моделям типа ТПТ-3 , но в основном их вывод текстовый. Количественное рассуждение сложно (многим из нас до сих пор снятся кошмары об исчислении из университета). Трудно и языковым моделям, где их исполнение далеко от человеческого уровня . Решение математических или научных задач требует..

Слушатель текста UITextField : Swift
Добавление события редактирования в UITextField требуется в большинстве случаев. Для таких представлений, как UITextField, мы можем связать IBAction с типом события, когда редактирование закончилось или значение изменилось, и получить обратный вызов для завершения редактирования или изменения значения. This post was originally posted at https://agrawalsuneet.github.io/blogs/uitextfield-text-listener-swift/ and reposted on Medium on 12th April 2022. Если вы не используете xib..

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

Го против ржавчины
Мне нравится изучать языки. Я думаю, что как разработчику это значительно повышает профессионализм и открытость. Очень часто я ловил себя на том, что создаю оригинальные решения на одном языке, которые были просто переложением того, что я видел на другом языке. В последние несколько лет я начал очень интересоваться двумя языками, оба быстро становились популярными и достигли консенсуса в сообществе разработчиков. это не соревнование Golang и Rust — два популярных языка..

Дайджест Progate - выпуск за май 2020 г.
Мы вернулись к выпуску Progate Digest, ежемесячного информационного бюллетеня, чтобы вы все знали все о том, что происходит в Progate. Май 2020 года был для нас очень захватывающим месяцем, когда мы стали свидетелями того, как к нашей платформе присоединились все больше честолюбивых программистов, чтобы начать свое путешествие по программированию, множество LIVE-сессий с техническими экспертами, сложные конкурсы и захватывающие истории успеха. Благодаря вашему сотрудничеству и вере в нас,..

Трение тормозит разработку программного обеспечения
Определите, что замедляет развитие Мир огромен, и я не стану тратить свою жизнь на трения, когда их можно превратить в импульс. Фрэнсис Э. Уиллард Вместо того, чтобы пытаться создавать программное обеспечение быстрее, удалите то, что замедляет разработку. Разработка программного обеспечения для создания может занять больше времени, чем написание кода. Разработка программного обеспечения — это процесс. Выявление причин трений и устранение того, что замедляет разработку, может..

Введение в системы рекомендаций по продуктам электронной коммерции и их внедрение
Введение В сегодняшней цифровой среде, где множество веб-сайтов конкурируют за мимолетное внимание пользователей, необходимость увлекать и удерживать посетителей никогда не была более важной. Поскольку средний пользователь проводит на веб-странице всего 10 секунд, прежде чем перейти дальше, задача создания неизгладимого впечатления становится насущной проблемой. Итак, в чем же секрет поддержания интереса пользователя? Ответ кроется в системах рекомендаций — инновационной..

Ежедневная безопасность веб-приложений | 17 из 100 | двойная отправка файла cookie
В предыдущей статье я писал о методе смягчения CSRF, называемом шаблоном токена синхронизатора . В сегодняшней статье мы рассмотрим его аналог без сохранения состояния — метод двойной отправки файла cookie . В этой серии я уже посвятил несколько статей CSRF и связанным с ним понятиям. Знание основ является ключевым, поэтому, если вам не нравится CSRF, тогда вперед и прочитайте мою статью о CSRF , прежде чем двигаться дальше. Кроме того, в этой статье описывается метод двойной..

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