Делал ALTER TABLE на 10 миллионах записей с блокировкой базы прода на несколько часов. Сделал как-то field = REPLACE(str1, str2, field), т.е., перепутал порядок аргументов в функции MySQL. Это с первого, что вспомнил.
А ведь если так подумать, то может даже не существовать никаких "конкурентов, которые вас заказали", а просто кто-то выбирает случайных относительно небольших производителей, создает кучу отзывов на них, а затем шантажирует. Даже если один производитель купится на это и заплатит 300$ - это уже неплохой заработок, можно и постараться несколько вечеров писать отзывы. А затем, если заглотнет наживку, можно еще дополнительно продать услугу удаления отзывов или "уговорить" написать плохие отзывы на конкурентов, чтобы отомстить. У вас четко должно быть правило: "никаких переговоров с шантажистами не ведем", иначе это никогда не закончится. Видимо, единственный путь - это напрямую сотрудничать с платформами отзывов, хотя они могут довольно неохотно идти навстречу. Желаю удачного разрешения этой ситуации!
С помощью https://github.com/yiisoft/yii2-queue + внешний менеджер задач типа supervisorctl или systemctl это можно сделать. Там несколько движков для исполнения. В движке redis есть возможность повторить задачу через timeout, если она исполнится с ошибкой, можно указать количество попыток и время между попытками. В общем-то, неплохая функция, я ее активно использую. Но сразу скажу, что сейчас стоит ждать Yii3, так как Yii2 уже довольно "старенький" и близится к концу своей активной фазы развития.
Недавно создал композицию, используя как остинато последовательность A.C.A.B. (All cats are beautiful): A.C.A.B.
Сначала думал, что создам это как шутку, а вышло вполне неплохо, как мне кажется. Многие композиторы до сих пор кодируют разную информацию таким образом, но не всегда это просто найти на слух.
Да, упоминая многоядерность я указал на то, что влияние сторонних процессов компенсируется распределением (да и если быть точным, это я забыл, что cat /proc/cpuinfo показывает количество потоков, а не физических ядер, которых восемь), а процессор работает 3.6 и до 5Ghz в турбобусте.
В вашем случае чаще всего нагляднее сделать:
a = condition? b: c;
(конечно, я бы это делал только если condition небольшой и без вложенных тернарников — в них сложно разобраться).
Но в общем понятно, о чем вы.
Мне больше всего нравится, что Lighthouse жалуется на плохое кеширование собственного рекламного кода Google, а также поцепил метку плохого CLS в Google Console за него же…
Купил Lenovo ThinkPad — у них очень приятная клавиатура, весят немного, компактные и батарея долго живет. К тому же, появились версии на процессорах AMD, так они еще и дешевле, а каких-то проблем с перегревом не замечено, очень тихие куллеры, фризов не замечено.
Советую обратить внимание.
А так я использую для веб-разработки геймерский Lenovo Y740-17. Мощная видеокарта мне ни к чему, весит много, от батареи живет в лучшем случае 2-3 часа, но в плане мощности закрывает все мои потребности. Конечно, купить системник было бы проще и дешевле, но было требование к тому, чтобы я мог работать в разных местах (но почти всегда у розетки).
Это да. Но как уже здесь заметили, раньше в 100 MB могли всунуть довольно большую операционную систему. Это только говорит о том, что в наше время удобство разработки и использование сторонних библиотек более выгодно, чем если делать все «с чистого листа».
Для себя я этот парадокс когда-то сформировал так: для многих компаний докупить доп. планки памяти на серверах дешевле, чем оплачивать месяц работы разработчиков, чтобы оптимизировать программу.
Насколько я знаю, раньше все браузеры на iOS были лишь оболочками над единственным разрешенным движком — Safari WebKit. Поэтому столь «малый» размер неудивителен. Впрочем, возможно, с того времени что-то изменилось?
Спросил у знакомого с крупной компании: «а что ты используешь?», а он ошарашил: «Notepad++». Я очень удивился, спросил: «эм, а как же IDE, подсветка измененных строк, переход к объявлению функции, автодополнение методов?» ответил: «а зачем?».
Спросил о тестировании, деплое: «ну мы что-то там думали тестить, но мы этим не заморачиваемся». И это, кстати, в одном из крупнейших агрегаторов цен Украины.
А вы о каких-то анализаторах говорите…
Расхожая фраза образца: «в редакцию обращались читатели».
На самом деле обычно все сводится к тому, что друг как-то спросил: "— А что это за сайт? —… — А, понятно". Трудно поверить, что в наше время кого-то очень интересует, кто что использует с софта, и вам написало хотя бы 5 незнакомых пользователей Хабра с подобной просьбой (при общей аудитории больше 100 тысяч).
Для меня главные аргументы против личного сервера — это просто тонны спама и неуверенность, что сервер того же Google вообще примет ваше письмо, а не отправит весь домен в спам-лист.
Все же встроенные фильтры Гугла/Яндекса лучше справляются с массовыми нежелательными рассылками и в результате входящие «чище».
А за какой год статья, что у вас вдруг IE стал топовым?
Делал ALTER TABLE на 10 миллионах записей с блокировкой базы прода на несколько часов. Сделал как-то field = REPLACE(str1, str2, field), т.е., перепутал порядок аргументов в функции MySQL. Это с первого, что вспомнил.
А ведь если так подумать, то может даже не существовать никаких "конкурентов, которые вас заказали", а просто кто-то выбирает случайных относительно небольших производителей, создает кучу отзывов на них, а затем шантажирует.
Даже если один производитель купится на это и заплатит 300$ - это уже неплохой заработок, можно и постараться несколько вечеров писать отзывы. А затем, если заглотнет наживку, можно еще дополнительно продать услугу удаления отзывов или "уговорить" написать плохие отзывы на конкурентов, чтобы отомстить.
У вас четко должно быть правило: "никаких переговоров с шантажистами не ведем", иначе это никогда не закончится. Видимо, единственный путь - это напрямую сотрудничать с платформами отзывов, хотя они могут довольно неохотно идти навстречу.
Желаю удачного разрешения этой ситуации!
С помощью https://github.com/yiisoft/yii2-queue + внешний менеджер задач типа supervisorctl или systemctl это можно сделать. Там несколько движков для исполнения. В движке redis есть возможность повторить задачу через timeout, если она исполнится с ошибкой, можно указать количество попыток и время между попытками. В общем-то, неплохая функция, я ее активно использую. Но сразу скажу, что сейчас стоит ждать Yii3, так как Yii2 уже довольно "старенький" и близится к концу своей активной фазы развития.
Недавно создал композицию, используя как остинато последовательность A.C.A.B. (All cats are beautiful): A.C.A.B.
Сначала думал, что создам это как шутку, а вышло вполне неплохо, как мне кажется. Многие композиторы до сих пор кодируют разную информацию таким образом, но не всегда это просто найти на слух.
Мои результаты: 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.
a = condition? b: c;
(конечно, я бы это делал только если condition небольшой и без вложенных тернарников — в них сложно разобраться).
Но в общем понятно, о чем вы.
Советую обратить внимание.
А так я использую для веб-разработки геймерский Lenovo Y740-17. Мощная видеокарта мне ни к чему, весит много, от батареи живет в лучшем случае 2-3 часа, но в плане мощности закрывает все мои потребности. Конечно, купить системник было бы проще и дешевле, но было требование к тому, чтобы я мог работать в разных местах (но почти всегда у розетки).
Для себя я этот парадокс когда-то сформировал так: для многих компаний докупить доп. планки памяти на серверах дешевле, чем оплачивать месяц работы разработчиков, чтобы оптимизировать программу.
Спросил о тестировании, деплое: «ну мы что-то там думали тестить, но мы этим не заморачиваемся». И это, кстати, в одном из крупнейших агрегаторов цен Украины.
А вы о каких-то анализаторах говорите…
На самом деле обычно все сводится к тому, что друг как-то спросил: "— А что это за сайт? —… — А, понятно". Трудно поверить, что в наше время кого-то очень интересует, кто что использует с софта, и вам написало хотя бы 5 незнакомых пользователей Хабра с подобной просьбой (при общей аудитории больше 100 тысяч).
Все же встроенные фильтры Гугла/Яндекса лучше справляются с массовыми нежелательными рассылками и в результате входящие «чище».
А на практике необходимость скрывать переменную подобным образом в шаблонах возникает очень редко.