Статья хорошая, для новичков. Но, возможно, стоило бы побольше внимания уделить защите postfix-сервера, чтобы он пересылал только ваши письма, а не спамерские (open relay). Не очень понятно, устанавливается ли Postfix на том же сервере, где msmtp, или на другом. Если на том же - то можно настроить Postfix, чтобы он слушал только localhost или прикрыть порт 25 firewall'ом. Если на другом - то указать IP-адрес доверенного сервера в mynetworks (и дополнительно можно настроить firewall). Вот здесь есть хороший обзор возможностей postfix'а по фильтрации спамеров. Если postifx-сервер доступен из интернета - можно воспользоваться каким-нибудь open relay test'ом, чтобы проверить, не будет ли он рассылать спам.
... каждая калькуляция чуть-чуть да индивидуальна и за время проекта обрастает своими дополнительными вспомогательными листами, комментариями
Возможно, перед изменением формулы в ячейке стоит проверить, какое значение в ней записано, а то вдруг в какой калькуляции там было что-то индивидуальное.
И ещё: если вместо ActiveCell.FormulaR1C1 использовать ActiveCell.FormulaLocal то, по идее, формулы можно записывать в простом формате СУММ(B1:B10)вместо SUM(RC[1]:R[9]C[1]).
Слышал, в Total Commander'е в Multi-Rename Tool есть функция "загрузить имена файлов из текстового файла", но сам не пользовался - не приходилось. Вы её не рассматривали или она Вам по каким-то причинам не подошла?
По поводу второй программы - больше всего повезло линуксоидам, у них для этого уже есть команда seq :) Но нет Adobe Indesign :(
Запущенный с аргументами $file и $url, следит не изменилась ли информация по данному адресу. Если добавить в cron - получаем ежедневную проверку и оповещение на email об изменениях.
Ещё был поиск и перекодирование всех найденных файлов *.wav в *.mp3 - код приводить не буду, но там последовательность find, xargs, и ffmpeg :)
Под Linux можно загрузиться с LiveCD/USB и исправить файл /etc/shadow - например, перенести пароль с "рабочей" системы. Или загрузиться в single-user mode - он пароль не спрашивает. Под Windows раньше, помню, была утилита mimikatz, как сейчас - не знаю.
Было в 2005 году, когда AMD подала в суд на Intel за то, что те предлагали скидку сборщикам ПК, если те не будут покупать продукцию конкурентов: "AMD has claimed that Intel engaged in unfair competition by offering rebates to Japanese PC manufacturers who agreed to eliminate or limit purchases of microprocessors made by AMD or a smaller manufacturer, Transmeta."
Я в своё время по примеру этой статьи сделал поле <input name="email"> и скрыл его через CSS. Человеческие посетители оставляли его пустым, а боты заполняли.
С какой целью вашу компанию может атаковать хакерская группировка?
Наверное, для многих актуален вариант "supply chain attack" - когда получив доступ к вашему продукту, хакеры получают доступ к одному из ваших клиентов.
Согласен, однако, КМК, когда роботы начнут писать программы - тогда "программистами" будут называться те, кто будет говорить роботам написать программу :)
Ещё упомянутая здесь Грейс Хоппер говорила, что люди должны писать программы на английском языке, а компьютеры - переводить их в машинный код (английская вики, интересный текст начинается после заголовка "UNIVAC" во втором абзаце), в 1950х гг.
Согласен, однако ради справедливости следует заметить, что на странице загрузки они предупреждают об этом жирным шрифтом и рассказывают, как это обойти (это я про Хром).
Ну, а зачем - очевидно, что для того же, зачем под Windows добавляют задачу в планировщик. Так что спасибо им хоть за то, что репозиторий прописывают, а не задачу в cron! :D
это так, если компания-разработчик делает опенсорсный софт. Если же исходники закрыты, то, по моему опыту, компания сама собирает *.deb и *.rpm пакеты - см, например, самый популярный браузер.
Вот точно напротив Вашего комментария у меня сейчас висит их реклама, про VPS в Нидерландах, Швейцарии и т.п. :)
А внизу в блоке "похожих публикаций" - статья "FAQ про маски-шоу", где они рассказывают, что серверами во Франкфурте наше МВД не интересуется, а заграничным спецслужбам они отвечают идти в Интерпол.
Так что да, я согласен - в любом случае лучше арендовать сервер вне той юрисдикции, где живёшь сам :)
Статья хорошая, для новичков. Но, возможно, стоило бы побольше внимания уделить защите postfix-сервера, чтобы он пересылал только ваши письма, а не спамерские (open relay). Не очень понятно, устанавливается ли Postfix на том же сервере, где
msmtp
, или на другом. Если на том же - то можно настроить Postfix, чтобы он слушал только localhost или прикрыть порт 25 firewall'ом. Если на другом - то указать IP-адрес доверенного сервера в mynetworks (и дополнительно можно настроить firewall). Вот здесь есть хороший обзор возможностей postfix'а по фильтрации спамеров. Если postifx-сервер доступен из интернета - можно воспользоваться каким-нибудь open relay test'ом, чтобы проверить, не будет ли он рассылать спам.Хорошо придумано!
Однако, в начале Вы пишете:
Возможно, перед изменением формулы в ячейке стоит проверить, какое значение в ней записано, а то вдруг в какой калькуляции там было что-то индивидуальное.
И ещё: если вместо
ActiveCell.FormulaR1C1
использоватьActiveCell.FormulaLocal
то, по идее, формулы можно записывать в простом форматеСУММ(B1:B10)
вместоSUM(RC[1]:R[9]C[1])
.Наверное, имеется в виду вот эта статья в блоге Brave: Шпион, выйди вон: что делают браузеры после установки?
Похожим способом можно поставить Emoji в качестве favicon:
Увидел на сайте based.cooking. Если кто знает способ покороче - поделитесь :)
Не знаю, насколько одно соответствует другому, но для Chrome есть The Great Discarder.
Спасибо за интересную статью!
Слышал, в Total Commander'е в Multi-Rename Tool есть функция "загрузить имена файлов из текстового файла", но сам не пользовался - не приходилось. Вы её не рассматривали или она Вам по каким-то причинам не подошла?
По поводу второй программы - больше всего повезло линуксоидам, у них для этого уже есть команда
seq
:) Но нет Adobe Indesign :(Скрипт для проверки обновлений на сайтах:
Запущенный с аргументами
$file
и$url
, следит не изменилась ли информация по данному адресу. Если добавить в cron - получаем ежедневную проверку и оповещение на email об изменениях.Ещё был поиск и перекодирование всех найденных файлов *.wav в *.mp3 - код приводить не буду, но там последовательность
find
,xargs
, иffmpeg
:)Спасибо за минутку ностальгии! Добавлю ещё:
Русская рулетка 2: Закрытые планеты. - "Наш ответ GTA" - до сих пор помню надпись на коробке с диском:
Свобода выбора (любого транспортного средства)
Свобода совести (можно выбирать за какую сторону бороться в каждом мире)
Свобода передвижения (открытый мир)
Parkan: Железная Стратегия - смесь шутера от первого лица с тактикой/стратегией.
Добавлено 18 минут спустя: Впрочем, Паркан, может, и не особо "забытый" - вот он в стиме есть.
Под Linux можно загрузиться с LiveCD/USB и исправить файл
/etc/shadow
- например, перенести пароль с "рабочей" системы. Или загрузиться в single-user mode - он пароль не спрашивает. Под Windows раньше, помню, была утилита mimikatz, как сейчас - не знаю.С другой стороны, сканируют же они пользовательские репозитарии на предмет случайно загруженных ключей доступа.
Было в 2005 году, когда AMD подала в суд на Intel за то, что те предлагали скидку сборщикам ПК, если те не будут покупать продукцию конкурентов: "AMD has claimed that Intel engaged in unfair competition by offering rebates to Japanese PC manufacturers who agreed to eliminate or limit purchases of microprocessors made by AMD or a smaller manufacturer, Transmeta."
Интересная идея!
Я в своё время по примеру этой статьи сделал поле
<input name="email">
и скрыл его через CSS. Человеческие посетители оставляли его пустым, а боты заполняли.Да, было бы интересно. Впрочем, с csync я не работал.
Насчёт inotify - вариант, но не знаю, всем ли подойдёт - насколько я понимаю, там устанавливается отдельный watcher для каждого каталога, и количество таких watcher'ов ограничено (хотя можно и увеличить).
В своё время сделал catfs - файловую систему, представляющую список файлов в виде одного файла (как будто сделали
cat *
этих файлов).Не "по указке США", а случайно было один раз: "Американские хакеры нечаянно отключили интернет в Сирии в 2012-м году" :)
Наверное, для многих актуален вариант "supply chain attack" - когда получив доступ к вашему продукту, хакеры получают доступ к одному из ваших клиентов.
Согласен, однако, КМК, когда роботы начнут писать программы - тогда "программистами" будут называться те, кто будет говорить роботам написать программу :)
Ещё упомянутая здесь Грейс Хоппер говорила, что люди должны писать программы на английском языке, а компьютеры - переводить их в машинный код (английская вики, интересный текст начинается после заголовка "UNIVAC" во втором абзаце), в 1950х гг.
Согласен, однако ради справедливости следует заметить, что на странице загрузки они предупреждают об этом жирным шрифтом и рассказывают, как это обойти (это я про Хром).
Ну, а зачем - очевидно, что для того же, зачем под Windows добавляют задачу в планировщик. Так что спасибо им хоть за то, что репозиторий прописывают, а не задачу в cron! :D
это так, если компания-разработчик делает опенсорсный софт. Если же исходники закрыты, то, по моему опыту, компания сама собирает *.deb и *.rpm пакеты - см, например, самый популярный браузер.
Вот точно напротив Вашего комментария у меня сейчас висит их реклама, про VPS в Нидерландах, Швейцарии и т.п. :)
А внизу в блоке "похожих публикаций" - статья "FAQ про маски-шоу", где они рассказывают, что серверами во Франкфурте наше МВД не интересуется, а заграничным спецслужбам они отвечают идти в Интерпол.
Так что да, я согласен - в любом случае лучше арендовать сервер вне той юрисдикции, где живёшь сам :)
я правильно понимаю, что у мира меньше комиссия? Тогда это его конкурентное преимущество…