Открыть список
Как стать автором
Обновить
-1
Карма
0
Рейтинг
Андрей @Akdmeh

Пользователь

Как ускорить код на Python в тысячу раз

Да, упоминая многоядерность я указал на то, что влияние сторонних процессов компенсируется распределением (да и если быть точным, это я забыл, что cat /proc/cpuinfo показывает количество потоков, а не физических ядер, которых восемь), а процессор работает 3.6 и до 5Ghz в турбобусте.

Как ускорить код на Python в тысячу раз

К сожалению, не указан конфиг, но ради интереса решил проверить PHP 7.4 на 16-ядерном Intel Core i9-9900K.
$length = 1000000;
$rand_array = [];
$output = [];
for($i = 0; $i < $length; $i++){
    $rand_array[$i] = random_int(1, PHP_INT_MAX);
}
$start = microtime(1);
for($i=0; $i < $length; $i++){
    $output[$i] = 1.0/$rand_array[$i];
}

echo round(microtime(1) - $start, 4);

Мои результаты: 0.0347 0.0333 0.0324 0.0332 0.0336

C: 2071 us 2031 us 2158 us 2788 us 2159 us [получается, где-то в 15 раз быстрее]

Другие интерпретаторы на сервере не стоят, но может у кого стоит Python с NumPy, можете сравнить с PHP.

Пример, как в PVS-Studio появляются новые диагностики

В вашем случае чаще всего нагляднее сделать:
a = condition? b: c;
(конечно, я бы это делал только если condition небольшой и без вложенных тернарников — в них сложно разобраться).
Но в общем понятно, о чем вы.

Core Web Vitals: как Google решил оценивать сайты

Мне больше всего нравится, что Lighthouse жалуется на плохое кеширование собственного рекламного кода Google, а также поцепил метку плохого CLS в Google Console за него же…

Актуален ли PHP в 2021 году?

Скорее «Актуален ли в 2009» — именно тогда были проблемы, что некоторые библиотеки еще не работали с новым PHP 5.3 и не было пространства имен.

Как я изменил отношение к игровым ноутбукам и стал на таком работать

Купил Lenovo ThinkPad — у них очень приятная клавиатура, весят немного, компактные и батарея долго живет. К тому же, появились версии на процессорах AMD, так они еще и дешевле, а каких-то проблем с перегревом не замечено, очень тихие куллеры, фризов не замечено.
Советую обратить внимание.
А так я использую для веб-разработки геймерский Lenovo Y740-17. Мощная видеокарта мне ни к чему, весит много, от батареи живет в лучшем случае 2-3 часа, но в плане мощности закрывает все мои потребности. Конечно, купить системник было бы проще и дешевле, но было требование к тому, чтобы я мог работать в разных местах (но почти всегда у розетки).

Самые популярные языки программирования бэкенда: для чего они подходят лучше всего и какие компании их используют

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

Вам не нужны юнит-тесты

«Если вы никогда не ALTER'или на продакшне по неопытности таблицу БД размером 10GB, локнув ее на полдня — вы вообще разработчик?»

Как Uber переписал приложение iOS на Swift

Это да. Но как уже здесь заметили, раньше в 100 MB могли всунуть довольно большую операционную систему. Это только говорит о том, что в наше время удобство разработки и использование сторонних библиотек более выгодно, чем если делать все «с чистого листа».
Для себя я этот парадокс когда-то сформировал так: для многих компаний докупить доп. планки памяти на серверах дешевле, чем оплачивать месяц работы разработчиков, чтобы оптимизировать программу.

Как Uber переписал приложение iOS на Swift

Насколько я знаю, раньше все браузеры на iOS были лишь оболочками над единственным разрешенным движком — Safari WebKit. Поэтому столь «малый» размер неудивителен. Впрочем, возможно, с того времени что-то изменилось?

Сейчас я буду убеждать вас использовать статический анализ в PHP

Спросил у знакомого с крупной компании: «а что ты используешь?», а он ошарашил: «Notepad++». Я очень удивился, спросил: «эм, а как же IDE, подсветка измененных строк, переход к объявлению функции, автодополнение методов?» ответил: «а зачем?».
Спросил о тестировании, деплое: «ну мы что-то там думали тестить, но мы этим не заморачиваемся». И это, кстати, в одном из крупнейших агрегаторов цен Украины.
А вы о каких-то анализаторах говорите…

Железо и софт, которым я пользуюсь каждый день

Расхожая фраза образца: «в редакцию обращались читатели».
На самом деле обычно все сводится к тому, что друг как-то спросил: "— А что это за сайт? —… — А, понятно". Трудно поверить, что в наше время кого-то очень интересует, кто что использует с софта, и вам написало хотя бы 5 незнакомых пользователей Хабра с подобной просьбой (при общей аудитории больше 100 тысяч).

Решаем, нужен ли вам личный почтовый сервер

Для меня главные аргументы против личного сервера — это просто тонны спама и неуверенность, что сервер того же Google вообще примет ваше письмо, а не отправит весь домен в спам-лист.
Все же встроенные фильтры Гугла/Яндекса лучше справляются с массовыми нежелательными рассылками и в результате входящие «чище».

Мне не нравится то, во что превращается PHP

<?= ''; //$name ?>

А на практике необходимость скрывать переменную подобным образом в шаблонах возникает очень редко.

Неожиданные HTTP-заголовки

Многие люди вообще не подозревают о каких-то заголовках, консолях и возможностях их просматривать, поэтому это пасхалка «для своих», чтобы улыбнуться.

HTML для начинающих: вопросы и ответы

<font color=“color”> и стили внутри — вот за подобное я бы сразу заканчивал собеседование.
В то же время ничего не спрашивается о viewport, flex/float/table-cell; встречаются перлы типа
Да, существуют другие способы разделения текста. Можно использовать тег p или тег blockquote.
но при этом ни одного вопроса о display: inline/block, что является более важным для понимания, чем тэг br и <p>, поведение которого можно изменять стилями.

Я сначала даже не поверил, что подобные вопросы могут быть в 2020 году, подумал, может статья за 2008-2009, но даже тогда уже были распространены рекомендации «в HTML не должно быть никаких правил форматирования, делайте все в CSS».

Абсурдный код или «как не стоит писать»

Видимо, свое роднее и понятнее

Что делать, когда CSS блокирует парсинг страницы?

Часто встречаю «Встраивайте критически важные стили в страницу». А что понимать под «критически важными» и как их отделить от менее важных в том же фреймворке Twitter Bootstrap, к примеру?
Возможно, кто-то посоветует статью на эту тему?

Как в Солнечной галактике Clickhouse выбирали

Для тех, кто решит использовать Clickhouse, небольшой момент. Да, одним местом прочитал документацию, но…
Clickhouse не любит множественные одиночные записи — это сильно поднимает нагрузку на сервер. Поэтому лучше записывать все в отдельный log (используя даже оперативную память, если не страшно потерять данные или отдельную таблицу в базе данных или более специализированных решениях), а затем с этого лога вынимать первые 5-10 тысяч записей, группировать их самостоятельно (если возможно), и только затем делать multiple insert. Это будет намного быстрее и эффективнее.

Опрос о сессиях

Использую плагин TabHamster в Chrome, но очень редко, т.к. делаю больше упор на закладки.

Информация

В рейтинге
4,765-й
Дата рождения
Зарегистрирован
Активность