habrahabr
Как работает компьютер: глубокое погружение (на примере Linux)

Введение Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовала системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно? Наконец, …

  • среда, 23 августа 2023 г. в 00:00:19
golang
Лучший regexp для Go. Benchmark c другими ЯП. Сравнение библиотек

Вступление"Не используйте регулярки, иначе вместо 1 проблемы, у вас их станет 2!" - как то так говорят знатоки. А что остается делать непослушным, желающим эффективный поиск по большому количеству шаблонов?Да, для такой довольно специфичной проблемы существуют крутые решения вроде Ragel или re2c. Тем не менее, для своего проекта мне показалось нецелосообразным пока осваивать эти прекрасные технологии.В этой статье мы рассмотрим альтернативы стандартной библиотеке для регулярных выражен…

  • среда, 23 августа 2023 г. в 00:00:17
javascript
Как показать миллион зданий на карте — и не сломать браузер

В 2ГИС мы аккумулируем огромное количество геоданных, с которыми взаимодействуют миллионы пользователей ежедневно. Анализируя их, мы можем получить ценную информацию и найти важные идеи для развития городов. Эти данные также полезны организациям.Чтобы помочь бизнесу и муниципальным организациям, мы создали 2GIS PRO — инструмент для GPU‑аналитики, с возможностью визуализации огромного количества данных на карте в виде диаграмм и графиков.Расскажем, как мы получаем такую картинку, как это всё ра…

  • среда, 23 августа 2023 г. в 00:00:16
javascript
Как уменьшали размер VS Code, используя name mangling — сокращение идентификаторов во время сборки

Не так давно, мы уменьшили на 20% объем итогового скомпилированного JavaScript-кода в Visual Studio Code. В абсолютных числах это около 3.9 МБ. Хоть это и меньше типичной гифки из блога, цифра все равно значительная! Это положительно влияет не только на объем скачиваемых данных для очередного обновления, но и на время запуска: меньше кода значит меньше работы для парсера и интерпретатора. И ко всему прочему, мы добились этого без удаления кода или каких-либо рефакторингов. Вместо этого, мы раб…

  • среда, 23 августа 2023 г. в 00:00:15
javascript
DOM, DI и View: деревья в Angular

Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.Тестовый примерПредположим, у нас есть our-component с такой струк…

  • среда, 23 августа 2023 г. в 00:00:14
github
tencent-ailab / IP-Adapter

The image prompt adapter is designed to enable a pretrained text-to-image diffusion model to generate images with image prompt.IP-Adapter: Text Compatible Image Prompt Adapter for Text-to-Image Diffusion Models Project Page | Paper (ArXiv) Introduction we present IP-Adapter, an effective and lightweight adapter to achieve image prompt capability for the pre-trained text-to-image diffusion models. An IP-Adapter with only 22M parameters can achieve comparable or even better performance to a fi…

  • среда, 23 августа 2023 г. в 00:00:11
github
jenndryden / Canadian-Tech-Internships-Summer-2024

Crowdsourced list of Canadian tech companies that are hiring interns for Summer 2024Canadian Tech Internships for Summer 2024 💼 Crowdsourced list of Canadian tech companies that are hiring interns for Summer 2024 that are interested in tech, SWE, and related fields. Never too early to get started in your search! Thanks to elaine-zheng who made a similar document for the US for formatting inspiration. ⚡️ Application openings are based on previous years information and may not apply to this yea…

  • среда, 23 августа 2023 г. в 00:00:10
github
rivet-gg / rivet

Open-source solution to deploy, scale, and operate your multiplayer game Managed game servers, matchmaking, and DDoS mitigation that lets you focus on building your game. Home - Docs - Twitter - Discord 👾 Features Everything is accessible from an easy to use GUI, CLI, or API Serverless Lobbies for auto-scaling game lobbies Flexible matchmaker for placing players in lobbies with no wait times CDN for hosting assets and webpages with a custom domain or provided rivet…

  • среда, 23 августа 2023 г. в 00:00:09
github
jackyzha0 / quartz

🌱 a fast, batteries-included static-site generator that transforms Markdown content into fully functional websitesQuartz v4 “[One] who works with the door open gets all kinds of interruptions, but [they] also occasionally gets clues as to what the world is and what might be important.” — Richard Hamming Quartz is a set of tools that helps you publish your digital garden and notes as a website for free. Quartz v4 features a from-the-ground rewrite focusing on end-user extensibility and ease-of…

  • среда, 23 августа 2023 г. в 00:00:04