Pull to refresh
-1
Karma
0
Rating
Андрей @Akdmeh

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

Как сохранять данные в браузере или краткий гайд по LocalStorage

самый топовый браузер, то бишь IE

А за какой год статья, что у вас вдруг IE стал топовым?

Страшные истории из жизни айтишников

Делал ALTER TABLE на 10 миллионах записей с блокировкой базы прода на несколько часов. Сделал как-то field = REPLACE(str1, str2, field), т.е., перепутал порядок аргументов в функции MySQL. Это с первого, что вспомнил.

Мошенничество и шантаж предпринимателей через даркнет, тор, телеграмм. И как бороться с заказными отзывами?

А ведь если так подумать, то может даже не существовать никаких "конкурентов, которые вас заказали", а просто кто-то выбирает случайных относительно небольших производителей, создает кучу отзывов на них, а затем шантажирует.
Даже если один производитель купится на это и заплатит 300$ - это уже неплохой заработок, можно и постараться несколько вечеров писать отзывы. А затем, если заглотнет наживку, можно еще дополнительно продать услугу удаления отзывов или "уговорить" написать плохие отзывы на конкурентов, чтобы отомстить.
У вас четко должно быть правило: "никаких переговоров с шантажистами не ведем", иначе это никогда не закончится. Видимо, единственный путь - это напрямую сотрудничать с платформами отзывов, хотя они могут довольно неохотно идти навстречу.
Желаю удачного разрешения этой ситуации!

Основы Yii Framework для чайников

С помощью https://github.com/yiisoft/yii2-queue + внешний менеджер задач типа supervisorctl или systemctl это можно сделать. Там несколько движков для исполнения. В движке redis есть возможность повторить задачу через timeout, если она исполнится с ошибкой, можно указать количество попыток и время между попытками. В общем-то, неплохая функция, я ее активно использую. Но сразу скажу, что сейчас стоит ждать Yii3, так как Yii2 уже довольно "старенький" и близится к концу своей активной фазы развития.

Музыкальная криптография

Да, воспользовался тем, что в американской/джазовой нотации звук си — это именно B, хотя обычно предпочитаю использовать европейскую систему.

Музыкальная криптография

Недавно создал композицию, используя как остинато последовательность A.C.A.B. (All cats are beautiful): A.C.A.B.

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

Как ускорить код на 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 ?>

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

Information

Rating
Does not participate
Date of birth
Registered
Activity