<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: chenmuxing</title>
    <description>The latest articles on DEV Community by chenmuxing (@chenmuxing).</description>
    <link>https://dev.to/chenmuxing</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3946433%2F38a2ca7b-203e-40af-84e7-7aa7dd4bcff4.png</url>
      <title>DEV Community: chenmuxing</title>
      <link>https://dev.to/chenmuxing</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chenmuxing"/>
    <language>en</language>
    <item>
      <title>How to Extract Pages from a PDF Online</title>
      <dc:creator>chenmuxing</dc:creator>
      <pubDate>Sat, 23 May 2026 15:46:29 +0000</pubDate>
      <link>https://dev.to/chenmuxing/how-to-extract-pages-from-a-pdf-online-kcc</link>
      <guid>https://dev.to/chenmuxing/how-to-extract-pages-from-a-pdf-online-kcc</guid>
      <description>&lt;p&gt;Sometimes a PDF contains more than you need. You may have a long report, contract, invoice packet, school document, or scanned file, but only need a few pages from it.&lt;/p&gt;

&lt;p&gt;The fastest solution is usually not to edit the original PDF. It is to create a new PDF that contains only the selected pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick method
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open a PDF page extraction tool.&lt;/li&gt;
&lt;li&gt;Choose your PDF file.&lt;/li&gt;
&lt;li&gt;Enter the pages you want, such as &lt;code&gt;1-3, 5, 8-10&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Download the new PDF.&lt;/li&gt;
&lt;li&gt;Open the result and confirm the pages are correct.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can do this with a browser tool like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdf-page-extractor.utilforge.xyz" rel="noopener noreferrer"&gt;https://pdf-page-extractor.utilforge.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It runs locally in the browser and does not require a server upload for the PDF.&lt;/p&gt;

&lt;h3&gt;
  
  
  Page range examples
&lt;/h3&gt;

&lt;p&gt;Here are some common page range patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;1-3&lt;/code&gt; extracts pages 1, 2, and 3.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;2, 5, 9&lt;/code&gt; extracts only pages 2, 5, and 9.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1-2, 6-8, 12&lt;/code&gt; extracts several sections into one new file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;5, 1-2&lt;/code&gt; exports page 5 first, then pages 1 and 2.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last example is useful when you want to reorder a few pages while creating the new PDF.&lt;/p&gt;

&lt;h3&gt;
  
  
  When this is useful
&lt;/h3&gt;

&lt;p&gt;Extracting pages is helpful when you need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;send only the signed page of a document&lt;/li&gt;
&lt;li&gt;save a few receipts from a larger file&lt;/li&gt;
&lt;li&gt;separate a form from a document packet&lt;/li&gt;
&lt;li&gt;pull one chapter or section from a report&lt;/li&gt;
&lt;li&gt;share only relevant pages with a client or teammate&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Privacy note
&lt;/h3&gt;

&lt;p&gt;If the PDF contains private or sensitive information, think carefully before using any tool that uploads the file to a server.&lt;/p&gt;

&lt;p&gt;A browser-based extractor can be a good option for everyday files because the file is processed locally in your browser session.&lt;/p&gt;

&lt;p&gt;For highly confidential, legal, medical, or financial documents, a trusted offline desktop app may still be the safer choice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final tip
&lt;/h3&gt;

&lt;p&gt;Always open the downloaded PDF before sending it. Check both the page count and the page order. A quick review prevents accidentally sharing the wrong page or missing an important attachment.&lt;/p&gt;

</description>
      <category>website</category>
    </item>
    <item>
      <title>How Many Pageviews Do You Need to Make $1,000 per Month from Ads?</title>
      <dc:creator>chenmuxing</dc:creator>
      <pubDate>Sat, 23 May 2026 13:11:52 +0000</pubDate>
      <link>https://dev.to/chenmuxing/how-many-pageviews-do-you-need-to-make-1000-per-month-from-ads-1711</link>
      <guid>https://dev.to/chenmuxing/how-many-pageviews-do-you-need-to-make-1000-per-month-from-ads-1711</guid>
      <description>&lt;p&gt;The number of pageviews needed to make $1,000 per month from ads depends on RPM.&lt;/p&gt;

&lt;p&gt;Use this formula:&lt;/p&gt;

&lt;p&gt;target revenue / RPM x 1,000 = required monthly pageviews&lt;/p&gt;

&lt;p&gt;If your target is $1,000/month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At $5 RPM, you need about 200,000 monthly pageviews.&lt;/li&gt;
&lt;li&gt;At $8 RPM, you need about 125,000 monthly pageviews.&lt;/li&gt;
&lt;li&gt;At $10 RPM, you need about 100,000 monthly pageviews.&lt;/li&gt;
&lt;li&gt;At $20 RPM, you need about 50,000 monthly pageviews.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why two sites with the same traffic can earn very different amounts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why RPM changes
&lt;/h3&gt;

&lt;p&gt;RPM can change because of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;niche&lt;/li&gt;
&lt;li&gt;visitor country&lt;/li&gt;
&lt;li&gt;ad placement&lt;/li&gt;
&lt;li&gt;device mix&lt;/li&gt;
&lt;li&gt;content intent&lt;/li&gt;
&lt;li&gt;seasonality&lt;/li&gt;
&lt;li&gt;advertiser demand&lt;/li&gt;
&lt;li&gt;traffic source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Commercial topics often earn more than general entertainment topics, but there are exceptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why traffic quality matters
&lt;/h3&gt;

&lt;p&gt;Not all pageviews are equal.&lt;/p&gt;

&lt;p&gt;Search traffic, social traffic, and direct traffic can behave differently. Visitors from different countries may also produce very different ad revenue.&lt;/p&gt;

&lt;p&gt;That is why someone else's RPM screenshot is not a reliable forecast for your site.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick calculator
&lt;/h3&gt;

&lt;p&gt;You can test your own assumptions here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ad-revenue.utilforge.xyz" rel="noopener noreferrer"&gt;https://ad-revenue.utilforge.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the RPM and target monthly revenue to see how the pageview goal changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final thought
&lt;/h3&gt;

&lt;p&gt;Ad revenue can work, but the traffic requirements are often higher than beginners expect. Run the math early so your content goals are connected to realistic revenue scenarios.&lt;/p&gt;

</description>
      <category>website</category>
    </item>
    <item>
      <title>How to Convert Valorant Sensitivity to CS2</title>
      <dc:creator>chenmuxing</dc:creator>
      <pubDate>Sat, 23 May 2026 13:07:18 +0000</pubDate>
      <link>https://dev.to/chenmuxing/how-to-convert-valorant-sensitivity-to-cs2-2hi8</link>
      <guid>https://dev.to/chenmuxing/how-to-convert-valorant-sensitivity-to-cs2-2hi8</guid>
      <description>&lt;p&gt;Valorant and CS2 do not use the same sensitivity scale, so copying your Valorant sensitivity directly into CS2 will not give the same aim feel.&lt;/p&gt;

&lt;p&gt;The better way is to convert through physical mouse distance, usually measured as cm/360.&lt;/p&gt;

&lt;p&gt;You need two numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;your Valorant sensitivity
your mouse DPI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, you can calculate how far your mouse travels for a full 360-degree turn, then find the CS2 sensitivity that produces a similar distance.&lt;/p&gt;

&lt;p&gt;That gives you a much better starting point than guessing.&lt;/p&gt;

&lt;p&gt;For example, if your Valorant sensitivity feels comfortable because it gives you a certain cm/360, the goal is not to copy the Valorant number. The goal is to recreate the same physical turn distance in CS2.&lt;/p&gt;

&lt;p&gt;You can use this converter:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sensitivity-converter.utilforge.xyz" rel="noopener noreferrer"&gt;https://sensitivity-converter.utilforge.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose Valorant as the source game, enter your sensitivity and DPI, then choose Counter-Strike 2 as the target game.&lt;/p&gt;

&lt;p&gt;The result should be treated as a baseline. You may still need to adjust slightly because Valorant and CS2 differ in FOV, movement, recoil, scoped behavior, and general game feel.&lt;/p&gt;

&lt;p&gt;The practical workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Convert your sensitivity.&lt;/li&gt;
&lt;li&gt;Load into practice range or a workshop map.&lt;/li&gt;
&lt;li&gt;Do a few 180 turns, flicks, and tracking movements.&lt;/li&gt;
&lt;li&gt;Adjust by small increments if it feels slightly off.&lt;/li&gt;
&lt;li&gt;Keep the final number consistent for a while before changing it again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The math gets you close. Your hand still gets the final vote.&lt;/p&gt;

</description>
      <category>software</category>
      <category>website</category>
    </item>
    <item>
      <title>How to Add Rounded Corners to an Image Online</title>
      <dc:creator>chenmuxing</dc:creator>
      <pubDate>Fri, 22 May 2026 16:52:49 +0000</pubDate>
      <link>https://dev.to/chenmuxing/how-to-add-rounded-corners-to-an-image-online-440e</link>
      <guid>https://dev.to/chenmuxing/how-to-add-rounded-corners-to-an-image-online-440e</guid>
      <description>&lt;p&gt;Rounded corners can make a screenshot, avatar, product image, or blog graphic feel more polished. The effect is small, but it often makes an image fit better inside a modern website, presentation, or social post.&lt;/p&gt;

&lt;p&gt;The easiest way to add rounded corners depends on what you need next.&lt;/p&gt;

&lt;p&gt;If the image is only going on a website, CSS might be enough:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But CSS does not create a new image file. If you need to download and use the edited image somewhere else, you need a tool that exports the result.&lt;/p&gt;

&lt;p&gt;That is where a browser-based image tool is useful.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick method
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;a href="https://image-corners.utilforge.xyz" rel="noopener noreferrer"&gt;https://image-corners.utilforge.xyz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Drop your image into the tool.&lt;/li&gt;
&lt;li&gt;Adjust the corner radius slider.&lt;/li&gt;
&lt;li&gt;Add a border if the image needs separation from the background.&lt;/li&gt;
&lt;li&gt;Choose transparent or solid background.&lt;/li&gt;
&lt;li&gt;Export as PNG, JPG, or WebP.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PNG is usually the best choice when you want transparent corners. JPG is fine for photos when transparency does not matter. WebP is a good modern option for web use.&lt;/p&gt;

&lt;h3&gt;
  
  
  When rounded corners help
&lt;/h3&gt;

&lt;p&gt;Rounded corners are especially useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app screenshots&lt;/li&gt;
&lt;li&gt;landing page images&lt;/li&gt;
&lt;li&gt;product documentation&lt;/li&gt;
&lt;li&gt;blog graphics&lt;/li&gt;
&lt;li&gt;avatars&lt;/li&gt;
&lt;li&gt;social media posts&lt;/li&gt;
&lt;li&gt;thumbnail images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They are not always needed. If the image already sits inside a designed frame, extra rounding can look redundant. But for raw screenshots, a little radius and padding can make the image feel more intentional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Border or no border?
&lt;/h3&gt;

&lt;p&gt;Use a border when the edge of the image blends into the page. This often happens with screenshots that have a white or very light background.&lt;/p&gt;

&lt;p&gt;A thin gray or muted color border is usually enough. Thick borders can work for social graphics, but they often look heavy in documentation or product pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transparent vs solid background
&lt;/h3&gt;

&lt;p&gt;Use transparent background when you want the image to sit naturally on different page colors.&lt;/p&gt;

&lt;p&gt;Use a solid background when you want a consistent card-like image, especially for social media, slide decks, or thumbnails.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final tip
&lt;/h3&gt;

&lt;p&gt;The most natural-looking rounded corners are usually subtle. Try a radius between 16px and 48px for normal screenshots, then adjust based on image size.&lt;/p&gt;

</description>
      <category>website</category>
      <category>software</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
