Code Optimization

Interesting things about software development and code optimization

Format a string to set comma delimited for every thousand

Hello friends,


as the title reads here is the easy way to put comma for every thousand in your string:

String mileage = "1234567";
String newMileage = mileage;
for (int i = 1; i <= (mileage.length) / 3; i++) {
    if (newMileage.length - (i * 3) - (i - 1) > 0) {
        newMileage = newMileage.substring(
                    0, newMileage.length - (i * 3) - (i - 1)) +
                    "," +
                    newMileage.substring(newMileage.length - (i * 3) - (i - 1));
     }
}

the output will be like that:

123
1,234
1,234,567
...


Thank you and see you :)


1vqHSTrq1GEoEF7QsL8dhmJfRMDVxhv2y



USB 3.0 - 3.2 and SSD speed or what the hell is going on here (en)

Hi friends!


You have just bought a leptop or PC that supports USB 3.0-3.2 (blue color of USB ) and an External Drive case with USB 3.0-3.2 for your external SSD and decided that you would taste the speed, power and all other benefits of the latest technologies?


You have just plugged-in your external SSD and started copying files from/to your PC/laptop and enjoying of the process thinking that 50MBytes per second is the maximum of all of that?


But just do a simple calculations in your head or just think/google about that USB 3.0-3.2 and SSD - supports  more than 500 MBytes per second or 10 times faster or should take 6 minutes instead of 1 hour (60 min)?


What? What is wrong?! - you would say


Main issue is in that that Windows (oh wily) turn all these benefits by default in favor to non-safe device ejecting so you would just pull it out and forget about it :)


Yeah-yeah, so you would just pull it out without the "Safely Remove hardware and Eject media"


So would can you do? - there is a way! If you are an advanced user (or just like to get into troubles all the time ;) ) and really want to get most of the all latest technologies along be able to respond for all your doings - then just enable this option (see the screenshot) via Device Properties.


Pay Attention! from now you should always use the "Safely Remove hardware and Eject media"! or you will find yourself with lost or corrupted data.




Thank you for reading :) 

you owe me just a 5 bitcoins - but what the knowledge and I saved you a lot of time! ;)


1vqHSTrq1GEoEF7QsL8dhmJfRMDVxhv2y



USB 3.0 - 3.2 and SSD speed or what the hell is going on here

Привет друзья!


вы купили ноутбук или компьютер с поддержкой USB 3.0-3.2 (синего цвета разъем USB ) и карман с поддержкой USB 3.0-3.2 для внешнего SSD диска и решили что теперь то вы насладитесь скоростью, мощью и всеми преимуществами новых технологий?


подключили внешнее устройство и начали копировать файлы с компьютера/ноутбука на диск или обратно и наслаждаетесь процессом думая что 50МБ в секунду это максимум что позволяет технология и это то что вы ожидали?


а как на счет элементарных расчетов в голове или того что USB 3.0-3.2 и SSD - это минимум >500 МБ в секунду или в 10 раз быстрее или вместо 1 часа всего 6 минут?


как так? что такое?! - скажите вы,


проблема в том что Windows (вот хитрюги) по умолчанию отключает все эти преимущества в пользу небезопасного извлечения устройства тоесть без использования "безопасное извлечение устройства" иконки в вашей панели задач :)


да-да, чтоб вы могли просто выдернуть внешнее устройство из USB без всяких там "безопасных извлечений"


так что же делать? - выход есть! если вы продвинутый пользователь (или просто любите попадать в неприятные ситуации) и реально хотите ощутить всю мощь технологий и при

этом готовы отвечать за свои поступки - тогда включите эту опцию (см. скриншот) через свойства устройства.


но не забудьте! теперь вам нужно извлекать внешнее устройство только через "безопасное извлечение устройства"!




спасибо за внмание :) с вас всего каких-то 5 биткоинов - но зато какой ноледж и куча сэкономленного времени! ;)


1vqHSTrq1GEoEF7QsL8dhmJfRMDVxhv2y