Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Необычный RxJS

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 81

Всем привет! А вы знали, что RxJS содержит в себе более 100 операторов? Но если ваш проект использует эту библиотеку - скорее всего вы с трудом насчитаете у себя больше пары десятков. Интересная ситуация, да? Не знаю почему так получается, но сегодня я хочу поделиться реальными примерами использования “редких” операторов. Приступаем!

Читать далее
Рейтинг 0
Комментарии 1

Новости

Пост

Числа, которые должен знать каждый программист в 2024 году и далее:

L1 cache reference = 1 ns (1 нс)

Branch mispredict = 3 ns (3 нс)

L2 cache reference = 4 ns (4 нс)

Send 1K bytes over 1 Gbps network = 11 ns (11 нс)

Mutex lock/unlock = 17 ns (17 нс)

Main memory reference = 100 ns (100 нс)

Read 1 MB sequentially from memory = 1 us (1 мкс)

Compress 1K bytes with Zippy = 2 us (2 мкс)

Read 4K randomly from SSD = 16 us (16 мкс)

Read 1 MB sequentially from SSD = 19 us (19 мкс)

Read 1 MB sequentially from disk = 474 us (474 мкс)

Round trip within same datacenter = 500 us (500 мкс)

Disk seek = 2 ms (2 мс)

Send packet CA->Netherlands->CA = 150 ms (150 мс)

Графическая визуализация этих и других данных (чисел, констант) для программистов.

Напишите, пожалуйста, в комментариях ваши числа для проектов в 2024 году.

Теги:
-2
Комментарии 0
Статья

Как я случайно превратила свой сокращатель ссылок в приманку для мошенников

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.5K

Пару месяцев назад я запустила сервис y.gy, навороченный сокращатель URL. Вызвано это было личной нуждой: в другом моём проекте, getwaitlist.com, используется множество реферальных ссылок, а доступные сервисы сокращения url не внушали мне доверия. В итоге я решила создать собственный инструмент, который наверняка окажется полезен не только мне.

Я разработала лучший в своём роде сокращатель со всеми возможными примочками, начиная с обширной кастомизации и заканчивая хорошей аналитикой трафика. Это всё, что мне было нужно. По аналогии со многими аналогичными инструментами я разместила интерфейс «Shorten Link» по центру домашней страницы. Регистрация для использования сервиса не требуется. Я сделала доступ бесплатным и неограниченным, опираясь на принцип: «бесплатность – лучшая маркетинговая стратегия». Закончив с настройкой, я без громких заявлений сделала релиз и начала потихоньку продвигать свой проект.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 2
Статья

Рисуем эффект «Таноса» на Android (и не только)

Уровень сложности Средний
Время на прочтение 32 мин
Количество просмотров 198

Привет! Вопрос мобильным разработчикам: часто ли вам приходится работать с необычным UI? Если вы ответили утвердительно, то я по-доброму вам завидую. В своей повседневной практике мне в основном приходится работать со стандартным набором компонентов и их базовой настройкой. Абсолютно ничего не имею против, но хочется чего-то «эдакого»: кастомных компонентов, написанных с нуля, необычных анимаций и эффектов. Часто подобные вещи вызывают много споров (как среди разработчиков, так и конечных пользователей) а-ля «А на кой оно вообще надо», но лично для меня это ни что иное, как творчество. Кто-то красиво рисует, кто-то красиво поёт, а кто-то пишет красивые уникальные приложения, которыми интересно и приятно пользоваться. И мы, пожалуй, не можем обвинять авторов за бессмысленность «украшательств», как по-хорошему не можем судить художника за его работу.

К чему я – спросите вы. Я отвечу: настраиваю на нужный лад :) В рамках этой статьи мы коснёмся полезной темы и создадим что-то бесполезное в практическом смысле, но несомненно интересное и достаточно уникальное.

Уже интересно
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0
Статья

Монета карман не тянет или история о том, как Глубина сделала меня своим Кадетом

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 436

Начну с банального: меня отшили в детском лагере, где я собирался подзаработать после летней сессии. Да, вот такая простая причина. Не думал, что моих навыков будет недостаточно для того, чтобы работать с детьми.

Внутренний программист негодовал от такого исхода дела, потому что помимо взаимодействия с мелкими, вкусной еды, танцев и обучению английскому я хотел вести кружок радиоэлектроники и обучать всех заинтересованных ребят с горящими глазами, как заставить мигать светодиод на плате, а потом из этой платы с пищалкой и кнопкой сделать «пульт от ядерки». Серьёзно, я не шучу. После своевременного анализа всех подводных камней, которые могли поджидать меня в детском лагере, я понял, что детям интересны более масштабные эксперименты, нежели чем мигание лампочки. Им сразу подавай “пульт от ядерки”.

Итак, работы нет, денег нет, зато планов на оставшиеся 2 месяца лета предостаточно. Хочется всего и сразу: и гулять, и с друзьями видеться, и в антикафе или кино гонять переодически. Да и поездка в Удомлю была запланирована. Денег всё нет, но вы держитесь. И я держался изо всех сил, поскольку по моим скромным подсчётам, я не дотягивал и до прожиточного минимума в Челябинской области в 15000 рублей.

Я решил, что рано впадать в отчаяние и решил написать знакомому, который точно смог бы помочь мне с работой или хотя бы познакомить с нужными людьми. Стал бы я частью коллектива в строительной фирме, ну или помощником архитектора...Тут уж как карта легла. Хорошо, что мой знакомый знал, что я программист, потому что он тоже знал одного программиста, который работал в месте, о котором я вообще ничего не слышал. Что-то связанное с Deep.Foundation…И платят нормально. “Наконец-то! Мои навыки написания программ на питоне, а потом работа на С пригодятся”, подумал я.

Погрузиться в Глубину
Всего голосов 4: ↑1 и ↓3 -2
Комментарии 2
Статья

Дизайн-разбор ссылок в вёрстке

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 303

Привет! Это первая статья из серии разборов элементов веб-вёрстки для дизайнеров интерфейсов (и немного аналитиков). Разберём атрибуты разных тегов, свойства, которые можно к ним применить, поведение в разных обстоятельствах. А главное – как они влияют на то, что видит пользователь на экране (и слышит), и какие неочевидные моменты можно продумать в дизайне заранее.

Начнём со ссылок, которые обозначаются в HTML тегом <a></a>.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0
Пост

А кто-нить из моих читателей имел опыт разработки приложений на Symbian ещё до эпохи Qt (т.е Carbide)? Вы вообще хоть чёт смогли +- рабочее реализовать? Оно же кривое, убогое под капотом, без нормального дебаггера и с дебильной системой сертификатов, с точки зрения разработки приложений - это кривая мешанина из легаси дерьма времен Psion'ов и попытка воткнуть туда современные фишки, а не система. До прихода Qt.

Только когда пришёл Qt - было уже поздно.

Теги:
-1
Комментарии 1
Новость

Подростков из Флориды арестовали за создание голых дипфейков одноклассников

Время на прочтение 1 мин
Количество просмотров 3.6K

Двое учащихся средних школ Флориды были арестованы в декабре и обвинены в совершении тяжкого преступления третьей степени за то, что они создавали фейковые изображения обнажённых одноклассников. 

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 10
Статья

Тормозящая виртуализация на x86. Небольшая попытка разобраться. Часть 3: Hyper-V

Уровень сложности Сложный
Время на прочтение 3 мин
Количество просмотров 1.6K

Для лиги лени. Какая-то заумь про то, что не нужно, потому что все равно у нормальных людей все приложения давно в облаках на микросервисах, и прекрасно работают.

Часть 3. Что из этого следует, и как устроен планировщик нормального человека в Hyper-V. Тут не будет ничего нового для тех, кто открывал документацию про корневой раздел (root partition)

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 1
Статья

Как совмещать основную работу и проекты на стороне

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.7K

У многих из нас остается достаточно свободного времени в сутках. А почему бы не монетизировать это время, думает начинающий IT левак? Если работать по три часа в день в будние, брать по 2 тысячи за час, то получится 120 тысяч дополнительного дохода в месяц. Звучит отлично!

Меня зовут Даниил, и я через выгорание, увольнение, споры с заказчиками и успешные проекты научился совмещать карьеру в компании и ведение проектов на стороне.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 15
Новость

В Испании запретили работу криптопроекта Worldcoin с биометрией для защиты данных пользователей

Время на прочтение 2 мин
Количество просмотров 857

Испанское агентство по защите данных (AEPD) потребовало от корпорации Tools for Humanity прекратить сбор и обработку некоторых категорий персональных данных. Ранее в агентство поступило несколько жалоб, в которых, среди прочего, говорится о сборе данных без возможности отзыва согласия и от несовершеннолетних.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2
Статья

Семантические ловушки асинхронности: Ключи к разгадке и эффективному освоению тем Task, Синхронность, Асинхронность

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.5K

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

Такая ситуация имеет место когда начинающий программист знакомится с темами Task, Синхронность, Асинхронность. Ситуация усугубляется тем что зачастую, более опытные коллеги применяют в жаргоне выражения из разряда «Синхронное/Асинхронное выполнение задачи».

Для того, чтобы распутать этот «Гордиев узел», давайте подойдем к проблеме издалека: рассмотрим ее на примере работы симфонического оркестра. Сравним при этом значения проблемных терминов с точки зрения людей, обладающих различной профессиональной ориентацией.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0
Статья

Множество масок Persona 5

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 947
image

С выходом Persona 3 Reload, ремейка игры, которая коренным образом изменила облик серии и сделала её одной из самых важных японских RPG-франшиз в истории, шумиха вокруг пятой части поутихла. Появившись на западе в 2017 году, следом за родной Японией, игра захватила умы геймеров по всему миру, имея нестандартные для жанра сеттинг, темы и художественное оформление.

Японские разработчики всегда тяготели к более абстрактному повествованию, чем их западные собратья, делая упор на геймплейные механики, образность сюжетов и не особо стремясь разжёвывать для игрока каждую деталь. И сегодня мы поговорим об одном из самых ярких представителей жанра JRPG последних лет, который сочетает в себе уникальные нарративные и геймплейные приёмы с желанием авторов честно высказаться о своей родной культуре.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 0

Ближайшие события

Moscow QA #3 — митап по тестированию ПО
Дата 14 марта
Время 18:30 – 21:30
Место
Москва Онлайн
Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Пост

Состоялся релиз TypeScript 5.4. В новой версии языка программирования, построенного на основе JavaScript и позволяющего объявлять и описывать типы, в Microsoft поработали над производительностью языка, добавили новые возможности автодополнения кода для редакторов и упростили способы переподключения библиотек. Типы также используются в инструментах редактора TypeScript, таких как автодополнение, навигация по коду и рефакторинг, которые доступны в Visual Studio и VS Code. Проект доступен через NuGet или npm (npm install -D typescript).

В TypeScript 5.4 появился новый тип утилиты NoInfer, добавлена поддержка вызовов require() в пакете --moduleResolution и --module save, быстрое исправление при добавлении отсутствующих параметров, поддержка автоматического импорта для подпутей, исправлены ранее обнаруженные ошибки.

С выходом TypeScript 5.4 Microsoft продолжает работу над TypeScript 5.5. Согласно дорожной карте, бета-версия этого проекта должна выйти 16 апреля, релиз-кандидат — 4 июня, а финальный релиз — 18 июня.

Также стало возможно запускать тестовые ночные сборки TypeScript 5.4 Nightlies через npm, которые выпускаются каждый день в полночь (npm install -D typescript@next) для VS Code, Visual Studio, Sublime Text и IntelliJ.

Теги:
-1
Комментарии 0
Пост

Попробовал я новую Claude, субъективно лучше чем чатгпт4, вопросы по разработке задавал только

  • поддерживает 1млн контекста.

  • база намного свежее (август 2023)

  • отвечает шустрее

  • менее нудно и по существу

Кто тоже хочет вот инструкция:

  • у Claude ограничен доступ, можно зайти только через VPN и только через малое кол-во стран

  • заходим на https://claude.ai через файрфокс или другой браузер кроме основного(так удобнее)

  • ставим расширение с бесплатным ВПН https://addons.mozilla.org/en-GB/firefox/addon/browsec/, и там выбираем "United Kingdom" - потому что это лучший вариант из Москвы

  • регистрируемся в Claude через Gmail например

  • появится окно для получения кода из СМС

  • идем на этот сайт покупать временную сим-карту https://5sim.biz/ (Сначала я пробовал ВПН США, и сим карту США, но сайт claude.ai выбивал ошибку что то типа "не правильный номер телефона", но все сработало через UK.)

  • Выбираем Сервис = Claudeai, Страна = Великобритания, Оператор = "Ее" (симка стоит 10 рублей на 20 минут)

  • копируем симку полностью, на сайте claude.ai меняем иконку страны для телефона на UK, вставляем отправляем код, получаем его в 5sim и вставляем в claude.ai

  • PROFIT

  • (в настройках claude.ai отсутствует возможность поменять телефон и скорее всего доступ к аккаунту можно потерять)

Теги:
-1
Комментарии 0
Новость

НАСА и Boeing отложили запуск Starliner на МКС на начало мая

Время на прочтение 1 мин
Количество просмотров 817

НАСА и Boeing снова отложили первый пилотируемый полёт Starliner на Международную космическую станцию с середины апреля на начало мая.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0
Статья

Разбираемся в АА-деревьях (Python)

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 827

АА-дерево - это модификация красно-черного дерева с целью упрощения реализации

Как его реализовать и как оно работает на конкретных примерах - вот о чем эта статья

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0
Статья

Обзор библиотеки FluentValidation. Часть 4. Сообщения об ошибках. Локализация

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 483

Прямо "из коробки" доступны переводы сообщений об ошибках на разных языках для встроенных валидаторов. Есть возможность частично переопределять сообщения об ошибках для встроенных валидаторов под нужную локаль. Также возможно локализовать свои кастомные сообщения об ошибках (например через файлы ресурсов).

Исследуем:
1. Свойство ValidatorOptions.Global.LanguageManager.Culture
2. Свойство CultureInfo.CurrentUICulture
3. Свойство CultureInfo.CurrentCulture
4. Тип LanguageManager
5. Тип IStringLocalizer

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 0
Пост

7 марта 2024 года состоялся релиз Boa v0.18 — экспериментального лексера, парсера и компилятора Javascript, а также движка ECMAScript, написанного на языке программирования Rust.

Исходный код проекта выложен на GitHub под лицензией MIT License.

Новая версия Boa позволяет легко встраивать JS-движок в различные проекты, и а также использовать его из WebAssembly и командной строки.

Разработчики пояснили, что этот выпуск Boa также знаменует собой серьёзное обновление дизайна сайта проекта и появление нового логотипа.

«Поскольку Boa используется все большим количеством проектов, важно, чтобы мы могли предоставить стабильный и надёжный API. Нам кажется, что мы ещё не достигли этого результата, но после обсуждения с командой мы решили нацелиться на выпуск версии 1.0 в ближайшем будущем. Это станет для нас важной вехой, и мы надеемся, что к тому времени у нас будет много новых функций и улучшений», — пояснили разработчики проекта.

Впервые проект Boa был представлен на конференции JSConf EU 2019 разработчиком Джейсоном Уильямсом.

Теги:
+1
Комментарии 0
Статья

6 способов применения искусственного интеллекта для автоматизации процессов продаж

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 458

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

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 1