Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

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

Open source *Python *Программирование *Открытые данные *Законодательство в IT


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

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

Информационная безопасность *Социальные сети и сообщества

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

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 15K
Комментарии 81

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

Разработка веб-сайтов *JavaScript *API *Rust *Периферия

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 981
Комментарии 0

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

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

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

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

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

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

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

Разработка веб-сайтов *
Вот такую вещь я сделал сегодня. А перед этим — ещё год назад, работая в веб-студии.
Предлагается вашему вниманию 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 — напишите пожалуйста.
Всего голосов 26: ↑15 и ↓11 +4
Просмотры 2.2K
Комментарии 46

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

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

Было бы интересно посмотреть на более элегантное решение этой задачи.
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 879
Комментарии 9

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

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

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

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

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

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

читать дальше на webo.in →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 1.2K
Комментарии 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поехали!
Всего голосов 79: ↑76 и ↓3 +73
Просмотры 86K
Комментарии 25

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

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

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


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

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

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

22. echo "Hello World!"


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

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

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

какое же тогда неочевидное решение?
Всего голосов 49: ↑46 и ↓3 +43
Просмотры 18K
Комментарии 7

Небольшой скрипт для создания главного меню(аналог десктопного mainmenu)

JavaScript *

Предистория:


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

Описание скрипта:


Скрипт написан на чистом яваскрипте. Элемент меню представляет собой элемент списка li обернутый в тег a, внутри элемента могут быть любые теги. Каждое подменю является отдельным ненумерованным списком. Базовые элементы(которые мы видим в нераскрытом состоянии) являются тегом с установленным float:left и блочным режимом отображения.
Читать дальше →
Всего голосов 16: ↑9 и ↓7 +2
Просмотры 1.9K
Комментарии 17