Pull to refresh

Счетная палата РФ открывает свои исходные коды

Open source *Python *Programming *Open data *Legislation in IT


Счетная палата выходит на новый уровень прозрачности и первой из российских государственных органов открывает свои исходные коды. Доступными для общественности станут новые проекты контрольного ведомства по автоматизации работы инспекторов и сотрудников.
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Views 4.8K
Comments 8

Журналисты обнаружили сервис, который забанит любой аккаунт в Instagram за $ 60

Information Security *Social networks and communities

Журналисты Vice выяснили, как подпольная индустрия злоупотребляет механизмами Instagram для удаления противоправного контента с целью цензуры и преследования пользователей. Специальные сервисы позволяют блокировать любые учетные записи Instagram, и некоторые зарабатывают на этом. 

Читать далее
Total votes 15: ↑15 and ↓0 +15
Views 19K
Comments 81

Cloudflare добавила поддержку Rust для создания воркеров

Website development *JavaScript *API *Rust *Periphery

В Cloudflare внедрили поддержку создания воркеров на Rust без использования JavaScript. Соответствующий код опубликован на GitHub. 

Читать далее
Total votes 14: ↑14 and ↓0 +14
Views 1.8K
Comments 0

Пользователь GitHub опубликовал код инструментов для скачивания фильмов с онлайн-кинотеатров

Information Security *GitHub *

Пользователь GitHub под ником widevinedump опубликовал несколько репозиториев со скриптами, обходящими DRM-защиту Widevine. Все это позволяет загружать видео с ряда популярных стриминговых платформ, включая Netflix, HBO Max и другие сервисы.

Читать далее
Total votes 37: ↑37 and ↓0 +37
Views 39K
Comments 20

GitHub удалила форки инструмента для скачивания контента с Widevine

GitHub *

Американская ассоциация кинокомпаний (MPA) обратилась к GitHub с просьбой удалить скрипты, позволяющие обходить DRM-защиту Widevine и скачивать видео с популярных стриминговых сервисов. Модераторы GitHub рассмотрели жалобу и удалили несколько сотен форков с кодом скриптов.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 2K
Comments 7

Парочка отличных эффектов

Ajax *
Ну, собственно, я тут подумал, что, наверное, нужно написать об этом здесь. Итак, я, будучи в здравом умме и трезвой памяти, вчера, или позавчера, или когда-то еще, при очередном серфинге и поиске очередных рюшечек нашел парачку интересненьких скриптов. Делюсь, на здоровье хабралюдям!
Total votes 51: ↑43 and ↓8 +35
Views 936
Comments 20

Какой скрипт выбрать для IT-ресурса, Байнет?

Lumber room
Собираюсь открывать сайт по IT-новостям (в будущем не только новостям) в Байнете. Какой скрипт посоветуете для сайта, главным условием является его простое исправление, изменение кода, дополнение. Также, чтобы он был весьма быстр, в плане запросов к БД. Не важно платный он или бесплатный. Ещё будет интересно узнать, что вы думаете о данной теме и её перспективах в Байнете. Конечно, я буду создавать не просто копию какого-нибудь крупного сайта в этой области, есть некоторые идеи. Хотя как я считаю, в Байнете все области не развиты, и сайты, в некоторых темах, вообще не имеют конкурентов. По этому Байнет так медленно развивается. Заранее всем спасибо!
Total votes 10: ↑6 and ↓4 +2
Views 484
Comments 16

Краткий обзор скриптов интернет-магазинов

CMS *
По моему, скрипт интернет-магазина является своего рода, лакмусовой бумажкой для веб-студий. У любой приличной компании или хорошего программиста, занимающихся созданием сайтов, в портфолио обязательно есть какой-никакой интернет-магазин и по нему можно точно определить профессионализм разработчика. Однако из-за того, что магазины охватывают широкий спектр технологий и функционала, создавать магазин каждый раз «с нуля» не имеет смысла. Гораздо проще взять готовый скрипт и исправить его под свои нужды. Возникает логичный вопрос — а какой скрипт брать? В этом я и попытаюсь разобраться.
Читать дальше →
Total votes 40: ↑32 and ↓8 +24
Views 25K
Comments 97

Ежедневная архивация веб-проектов

Website development *
Вот такую вещь я сделал сегодня. А перед этим — ещё год назад, работая в веб-студии.
Предлагается вашему вниманию bat-скрипт для ежедневной архивации home-директории вашего сайта и базы данных (MySQL).

Требования: Windows (у меня на работе — 2000), команда mysqldump доступная сразу из командной строки, WinRAR или любой другой архиватор, работающий из командной строки.

@echo off
set DATE = `date \T`
@md "%DATE%"
cd "%DATE%"
mysqldump drupal -u root > "drupal-%DATE%.sql"
"C:\Program Files\WinRAR\rar.exe" a -inul "htdocs-%DATE%.rar" c:\apache\htdocs
cd "../"


Скрипт может запускаться вручную или планировщиком по расписанию (достаточно стандартного системного планировщика). Линуксоиды могут легко переписать этот скрипт для своей системы.

При выполнении в среде Windows 2000 генерируется директория типа "Пн 17.12.2007", а в ней два файла — "drupal-Пн 17.12.2007.sql" и "htdocs-Пн 17.12.2007.rar". Новый день — новая директория. Преимущество отдельной директории в том, что у вас может создаваться несколько бэкапов разных сайтов.

И напоследок — если кто-то знает, как изменить формат даты на 2007-12-12 — напишите пожалуйста.
Total votes 26: ↑15 and ↓11 +4
Views 2.3K
Comments 46

Bat-файл, иллюстрирующий работу с реестром, UNC путями и строками

Lumber room
Если под рукой нет компилятора, то в windows окружении батники — довольно удобный инструмент. Приведённый ниже пример иллюстрирует работу с реестром из батника, как реализовать работу батника с сетевого ресурса, а также некоторые простейшие строковые операции на примере копирывания и запуска крэка для игры S.T.A.L.K.E.R., путь к которой выдёргивается из реестра (листинг под хабракатом).

Было бы интересно посмотреть на более элегантное решение этой задачи.
Читать дальше →
Total votes 8: ↑5 and ↓3 +2
Views 1.8K
Comments 9

Улучшенная версия скрипта, отключающего Compiz Fusion

Lumber room
Что он умеет? Определять десктопную среду и подбирать по ней нужный window manager (работает пока только с Gnome и KDE, т.к. они наиболее популярны среди пользователей compiz fusion). Для чего это надо? А для того, чтобы запустить родной wm на время, пока compiz отключен. Если используемая среда не KDE/Gnome, тогда wm вообще не запускается (для игр это не имеет особого смысла). Также если compiz вообще не установлен, то скрипт завершает работу, даже и не пытаясь ничего запустить (не тестировалось).
Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Views 558
Comments 7

Инструменты для устранения утечек памяти в IE

Client optimization *
Translation
Примечание: ниже перевод заметки «Tools for Detecting Memory Leaks» от John Hrvatin (менеджера команды разработчиков IE). В ней автор рассказывает о прогрессе в устранении утечек памяти в текущих реализациях IE, а также делает краткий обзор существующих инструментов для детектирования таких утечек.

Всем привет. Веб-разработчики знают, как легко создать сайт, который будет «течь» в памяти при просмотре в Internet Explorer. Члены команды IE написали специальную статью в MSDN по поводу утечек памяти, также существует большое количество статей, написанных в подобном ключе, в которых освещается эта проблема, в зависимости от той или иной степени авторской озабоченности.

Очень часто эти утечки памяти возникают из-за циклических ссылок между объектами Jscript и IE DOM (объектной модели документа). Так как движок Jscript и IE имеют независимые схемы для управления выделением памяти, каждый из них не в состоянии отследить полный цикл таких ссылок.

читать дальше на webo.in →
Total votes 15: ↑13 and ↓2 +11
Views 1.2K
Comments 0

Автоматизация копирования крупных файлов.

Lumber room
Наверное некоторые из коллег- администраторов сталкивались с такой проблемой, когда из-за нехватки системных ресурсов платформа windows отказывается копировать большие файлы встроенными средствами (обычно это файлы бекапа 60+Gb) скажем с одного диска на другой, не помогает тут и утилита «Robocopy» от Sysinternals. Предлагаю решить данную проблему при помощи утилиты KillCopy, а чтобы не приходилось работать руками — создадим простой скрипт, благо утилита позволяет работать с ней из коммандной строки:
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 1.9K
Comments 5

Про гиков и автоматизацию — продолжение

Lifehacks for geeks
По просьбе своего коллеги AlexDAY — героя предыдущего поста, публикую его разъяснения. Сам он пока не может (только что отправил ему инвайт, и кармы у него не хватит написать сюда).

Здравствуйте уважаемые члены сообщества! Почти случайно мне попалась эта ссылка на статью и в главном герое (о-чудо!!) я узнал себя. Я как раз тот самый — безумный, гик, извращенец, мужик, инжИнер, индус :)

Разрешите мне поведать вам предысторию создания этой «системы оповещения». Движущей силой создания ее была только от части лень, а основной — конечно же обычная человеческая жадность.
Читать дальше →
Total votes 36: ↑27 and ↓9 +18
Views 756
Comments 15

Результаты отчета по скриптам поисковой системы MAMA

JavaScript *
На Хабре неоднократно публиковались результаты работы поисковой системы MAMA (Metadata Analysis and Mining Application) от Opera (подробнее о проекте, на английском языке можно почитать тут). 12 декабря вышла очередная статья посвященная результатам работы MAMA. Статья носит название «MAMA: Scripting report, part 1: Basic scripting syntax and features».

Среди прочих результатов, мне хотелось бы обсудить так называемую таблицу «Самые популярные DHTML-меню и библиотеки обнаруженные MAMA». Таблица и несколько комментариев под катом.
Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 426
Comments 6

Скрипты Python против Bash

Python *
Не секрет, что в плане автоматизации каких-либо простых действий и тот, и другой вариант скриптов — мощное орудие. Прочел я эту статейку, и подумал — а чем мы хуже? Возьму, да и опишу, как автоматизировать простые консольные действия с помощью python-скриптов, даром что это тема довольно широкая.
Интересно?
Total votes 75: ↑69 and ↓6 +63
Views 116K
Comments 93

Частые ошибки программирования на Bash

Shells *
Translation
Качество скриптов, используемых для автоматизации и оптимизации работы системы, является залогом ее стабильности и долголетия, а также сохраняет время и нервы администратора этой системы. Несмотря на кажущуюся примитивность bash как языка программирования, он полон подводных камней и хитрых течений, способных значительно подпортить настроение как разработчику, так и администратору.

Большинство имеющихся руководств посвящено тому, как надо писать. Я же расскажу о том, как писать НЕ надо :-)

Данный текст является вольным переводом вики-страницы «Bash pitfalls» по состоянию на 13 декабря 2008 года. В силу викиобразности исходника, этот перевод может отличаться от оригинала. Поскольку объем текста слишком велик для публикации целиком, он будет публиковаться частями.

Поехали!
Total votes 79: ↑76 and ↓3 +73
Views 89K
Comments 25

Частые ошибки программирования на Bash (продолжение)

Shells *
Translation
Продолжаю знакомить сообщество с переводом Bash Pitfalls.
Часть первая.
Первоначальная публикация перевода.

11. cat file | sed s/foo/bar/ > file


Нельзя читать из файла и писать в него в одном и том же конвейере. В зависимости от того, как построен конвейер, файл может обнулиться (или оказаться усечённым до размера, равному объёму буфера, выделяемого операционной системой для конвейера), или неограниченно увеличиваться до тех пор, пока он не займёт всё доступное пространство на диске, или не достигнет ограничения на размер файла, заданного операционной системой или квотой, и т.д.
Что же делать?
Total votes 74: ↑70 and ↓4 +66
Views 36K
Comments 19

Частые ошибки программирования на Bash (окончание)

Shells *
Translation
Окончание перевода Bash Pitfalls. Предыдущие части доступны в блоге «Оболочки» (часть 1, часть 2) и в моём блоге.

22. echo "Hello World!"


Проблема в том, что в интерактивной оболочке Bash эта команда вызовет ошибку:
bash: !": event not found

Это происходит потому, что при установках по умолчанию Bash выполняет подстановку истории команд в стиле csh с использованием восклицательного знака. В скриптах такой проблемы нет, только в интерактивной оболочке.

Очевидное решение здесь не работает:
$ echo "hi\!"
hi\!

какое же тогда неочевидное решение?
Total votes 49: ↑46 and ↓3 +43
Views 19K
Comments 7