Pull to refresh

Инструменты DevOps: от Jenkins и Gitlab CI до Loki и Grafana

Reading time 2 min
Views 1.6K
Southbridge corporate blog

13 октября у нас стартует новый практический курс по DevOps Tools. На нём пройдёмся по основным эксплуатационным инструментам — расскажем, как они связаны архитектурно и как выглядит инфраструктура в целом.  

Читать далее
Total votes 7: ↑6 and ↓1 +5
Comments 0

Launchy — маленькая, но очень полезная!

Reading time 1 min
Views 1K
Lumber room
Launchy вызываемая по Alt+Space (изменяемо) позволяет довольно просто запускать любые ваши приложения (да и вообще любые файлы, в зависимости от настроек). Уже по первым буквам она пытается угадать что вы ищите и на подобии Google Suggestions предлагает выбор.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 11

Сравнение 9-ти способов обфускации email адресов

Reading time 1 min
Views 1.1K
Lumber room
Вечная проблема при публикации своего email, конечно же не хочется получать в итоге спам на свой ящик, и тут мы начинаем прибегать к различным способам обфускации (чтоб было понятно людям, но не понятно ботам) нашего email адреса.Silvan Mühlemann занялся этим вопросом, создал 9 разных email ящиков, защитил их 9 способами, разместил их на популярном сервере, чтоб их хорошенько проиндексил google, подождал (всего, ничего) 1.5 года и вот он результат...
Читать дальше →
Total votes 51: ↑49 and ↓2 +47
Comments 71

Pushup the web, не забываем обновляться

Reading time 1 min
Views 593
Lumber room
Давайте дружно попросим пользователей наших сайтов незабывать обновлять их браузеры! Для этого нам поможет Pushup.Установив небольшой скрипт pushup на вашем сайте, пользователь который использует устаревшую версию браузера получит ненавязчивое уведомление о том что его браузер устарел и его нужно обновить с ссылкой на обновление.pushuptheweb1 Юзер сможет либо сразу пойти и обновиться либо попросить напомнить ему об этом позже, время напоминания указывается в опциях скрипта.
Читать дальше →
Total votes 29: ↑21 and ↓8 +13
Comments 13

8 лучших бесплатных средств разработки с открытым кодом по версии InfoWorld

Reading time 3 min
Views 4.5K
Open source *
Тестовый Центр InfoWorld выбрал восемь лучших бесплатных инструментов с открытым кодом для разработчиков. Здесь есть средства создания насыщенных приложений (RA), AJAX-фреймворк, система управления бизнес-правилами, пакет контроля версий, объектная база данных, монитор для тестирования веб-сервисов… но пойдем по порядку:
  1. Объектная база данных: db40

    Появившись как Java-библиотека для баз данных, db4o была затем параллельно перенесена на платформу .NET. В множество полезных функций библиотеки db4o входят реализованные в 2005 году «родные запросы» (Native Queries) для построения запросов непосредственно методами Java или .NET.
     
  2. Управление версиями: Git

    Распределенная система управления версиями Git была изначально создана Линусом Торвальдсом, а теперь поддерживается Джунио Хамано (Junio Hamano). Git — это инструмент управления ревизиями во многих выдающихся open-source-проектах, включая ядро Linux, сервер X.org, ядро проекта One Laptop per Child (OLPC) и веб-фреймворк Ruby on Rails. Движок Git как минимум на порядок быстрее аналогичных систем для больших проектов и включает продвинутую поддержку для ветвления и слияния кода.
     
  3. Библиотека веб-клиента: HttpClient

    HttpClient — это Java-библиотека для передачи информации по HTTP-протоколу (родилась в 2001). Она позволяет выполнять http-запросы и легко обрабатывать полученные ответы. Множесто библиотек для работы с web-сервисами используют эту библиотеку в качестве транспортного слоя. Если вы Java-программист, и вам нужно послать http-запрос куда бы то ни было, то это библиотека для Вас. (aib — cпасибо за поправки)!
     


Далее: параллельное програмирование, управление бизнес-правилами, RIA...
Total votes 2: ↑2 and ↓0 +2
Comments 32

Уровень доверия без права переписки

Reading time 4 min
Views 470
Lumber room
Translation
Учёные изобретают способы борьбы с информационным мусором на рабочем месте.

По данным исследований, уровень концентрации внимания среднестатистического офисного служащего не выше, чем у воробья. В среднем, офисный планктон, раз в три минуты, стабильно отвлекается на какие-то посторонние занятия. Это может быть телефонный разговор, проверка почтового ящика, разговор по аське, YouTube или очередное «я креведко» в личный дневничок. Постоянные перерывы в рабочем процессе стали ахиллесовой пятой информационной экономики США. По данным компании Basex, подобный беспорядок ежедневно пожирает около 28% времени среднего американца, включая обеденный перерыв, и наносит убытки на сумму в $650 миллиардов в год.

Тем не менее, вскоре, мы, вероятно, станем свидетелями того, как те же самые технологии коммуникаций, которые сейчас позволяют с такой лёгкостью терять концентрацию, вновь прикуют нас к своим текущим задачам. Учёные разрабатывают специальные инструменты, которые позволят расставить приоритеты для потоков информации, чтобы оградить тружеников монитора и клавиатуры, от нежелательных инфо-частиц, которые льются на них бесконечным водопадом. Одна из программ позволяет отправителю «прошептать» срочное сообщение через всплывающее окошко.

Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 7

Убери кнопку Пуск

Reading time 1 min
Views 513
Lumber room
Проблему оптимизации рабочего пространства вашей операционной системы можно решить несколькими способами, среди них покупка монитора с большей диагональю, подключение второго монитора, реорганизация пространства, всяческие всплывающие и автоскрываемые меню и конечно же удаление лишних элементов.
Программа Start Killer отсносится к последнему способу и, как вы вероятно догодались, убирает кнопку Пуск, освобождая тем самым немало места.
Естсественно меню Пуск продолжает функционировать и для доступа к нему достаточно нажать клавишу с эмблемой Windows на клавиатуре.
Приложение абсолютно бесплатное и доступно по адресу http://www.tordex.com/startkiller/

start-killer
оригинал
Total votes 47: ↑17 and ↓30 -13
Comments 32

Полезные инструменты для web-разработчиков

Reading time 2 min
Views 2.3K
Website development *
Хотелось бы просто поделиться ссылкой на простейшие инструменты, которые могут помочь web-разработчикам, облегчив их рутинные процедуры.

MailLink


Почти год назад была необходимость защитить большое количество адресов электронной почты от роботов по сборке мейлов, для последующей рассылки по ним спама. По этому поводу быстро набросал страничку, которая позволяет кодировать адреса посредством JavaScript. За основу был взят алгоритм из плагина шаблонизатора Smarty (для особо пытливых могу выложить реализацию на РНР отдельно).

Конечно у него есть и свои минусы:
  1. адрес будет показываться только при всключенном JavaScript
  2. если у робота есть поддержка JS, то он может распознать скрываемый e-mail
Насчет первого, то скорее всего выключенный JS — это паранойя во времена веб два нуль и выше. Насчет второго, то как показала практика — писателям таких пауков очень лень пытаться распознать закодированные адреса, когда на просторах сети полным полно не закодированных. Так что данных алгоритм работает в большинстве, чем 99.5% случаев.

Читать дальше →
Total votes 100: ↑83 and ↓17 +66
Comments 34

Gyazo — минималистический создатель скриншотов

Reading time 1 min
Views 42K
Software
Один скриншот стоит ста слов.
Очень часто разработчику/тестеру приходится создавать скриншоты — проиллюстрировать баг, указать на неточность в описании, просто быстро перекинуть знакомому какую-то часть экрана со смешной цитатой из блога или прикольное совпадение между новостью и баннером.
Как делают непродвинутые пользователи? Print screen -> Paste to Photoshop/Paint -> Save as -> Upload to Imageshack -> получить ссылку. Фух.
Продвинутые используют какой-то сервис, типа clip2net (презентация на хабре). Он позволяет значительно сохранить время на создание скриншота, но всё равно надо кликнуть порядка десяти раз и пройти через несколько экранов чтобы получить свою ссылку.
Решение
Gyazo — предельно простая утилита. Один клик — запустить приложение, второй клик — выделить область на экране. Всё — после этого программа сохранит скриншот на своём сервере (в PNG), откроет картинку в открытом браузере и запомнит её в клипборд.
Есть версии дистрибутива и под win, и под linux, и под mac.
Update: прошло полгода. К сожалению гязо стал тормозить и подглючивать. Поэтому перешёл на использование clip2net. К чести его создателей — сейчас там можно добавить «значения по умолчанию» на многие действия и работать так же проято как и с гязо.
Total votes 42: ↑37 and ↓5 +32
Comments 81

Реверс-инжениринг схемы базы данных с использованием Ant и Hibernate Tools

Reading time 7 min
Views 2.1K
Lumber room
Часто у программистов Hibernate возникает задача по первоначальной конфигурации XML-маппингов и созданию POJO-классов на основе схемы из существующей базы данных.

Несомненно, наилучшим способом решения проблемы, как в плане понимания структуры базы, так и в плане чистоты кода, будет описание классов и маппингов вручную.
Но когда схема базы приличного масштаба, то очень хочется этот процесс автоматизировать… Или хотя бы создать скелеты POJO-классов и XML-файлов, которые можно будет вручную скорректировать позже.
Для автоматизации процесса (и не только) существует пакет Hibernate Tools, позволяющий описать задачи для реверса схемы существующей БД в файлы сущностей Hibernate, используя возможности инструмента сборки Java приложений Ant.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 2

jQuery Tools v1.0.1

Reading time 1 min
Views 3.8K
jQuery *
jQuery Tools Logo
jQuery Tools v1.0.1 — это инструмент/библиотека представляет собой файл весом в 5,8 кб включающий в себя наиболее важные компоненты для вебдванольных сайтов, а именно: табы, всплывающие подсказки, плавные переходы, прокрутки, всплывающие окна и т.д.

Не буду тянуть резину, лучше, как говориться, один раз увидеть, чем сто раз услышать!
Переходим по ссылке и смотрим более 50 (!) демок:

Несколько понравившихся мне демонстраций. Очень рекомендую!
Маскируем фоновое изображение;
AJAX-табы с поддержкой истории переходов;
Неколько всплывающих окошек на одной странице.
Total votes 158: ↑152 and ↓6 +146
Comments 85

www.DinkyPage.com — одноразовые страницы за 5 секунд

Reading time 2 min
Views 1.1K
Self Promo
image
Простой сервис для создания одноразовых страниц в Интернете.

"dinky" (англ.) – маленький, пустяковый.

Бывает необходимо опубликовать что-то онлайн, но доступа к своему сайту/блогу нет под рукой (или самого сайта/блога нет). Данный сервис решает эту проблему.

Другой пример – хочется поделиться с друзьями чем-то интересным, но 140 символов Твиттера для этого не хватает. Создаем страницу, пишем интересное и кидаем в твиттер ссылку на нее.

А еще часто бывает – хочется попробовать что-то в Javascript, но лень создавать новый файл, копировать правильный doctype, писать базовые стили и т. д. Создаем новую страницу через dinky page и там все пробуем.

Читать дальше →
Total votes 93: ↑84 and ↓9 +75
Comments 101

pv — маленькая, но очень полезная утилита

Reading time 2 min
Views 75K
Configuring Linux *
Один мой друг сказал по поводу pv следующее «Я админю семь лет, мне нужна была эта тулза десятки раз, а я даже не знал что она существует». В размышлениях над тем как заполучить инвайт на Харбе, я набрал в поиске pv. И ничего не нашел.
Читать дальше →
Total votes 290: ↑280 and ↓10 +270
Comments 94

Автоматизация работы *nix системного администратора

Reading time 3 min
Views 2.5K
System administration *
О ssh и системных администраторах:

С давних пор *nix системные администраторы используют ssh для удаленного управления серверами.
Некоторые из них делают себе готовые наборы скриптов для обновлений софта, раскладки из репозитория, и так далее.
До определенных размахов бедствия можно обходить парк машин одну за одной. Однако рано или поздно парк машин вырастет до вполне себе солидных размеров и тогда простейшая раскладка по фронтэндам новых скриптов становится головной болью нескольких часов.

Вот здесь вот и начинается самое интересно:
одни системные администраторы запускают свои скрипты в несколько потоков, другие придумывают как отмазаться от части машин.

Однако теперь есть универсальное решение
Total votes 66: ↑59 and ↓7 +52
Comments 46

HDRA. Interactive Mixer Prototype — Next Gen Game Audio Tool

Reading time 1 min
Views 709
Lumber room
Andrew Quinn в среде max/msp создал прототип интерактивного микшера. Дакинг, снэпшоты микшера, импорт VST-эффектов, для них же insert и return, изменение параметров эффектов в зависимости от игрового параметра (контроллера) и даже зарождается управление по миди. Работает это всё вот как: задаются настройки микшера для игровых ситуаций. Например, в зависимости от насыщенности происходящего:

1. Сто игроков на самолётах под грайндкор бомбят городишко с миллионом мобов.
2. Один немой сферический моб в позе лотоса думает о вечном в вакууме.
3. Промежуточные варианты.

Можно использовать не только в зависимости от насыщенности происходящего. Например, удобно переключать режимы камеры в симуляторе и применять различные параметры дакинга, громкости групп звуков, добавлять эффекты и изменять их параметры относительно вида на машину или из кабины/кокпита. Индур/аутдур и т.д.

Для перехода из одного состояния микшера (снэпшота) в другое реализована интерполяция с настройками кривой и задержки.
Так же реализована система выбора текущего снэпшота микшера по приоритету, на случай, если вызывается больше одного снэпшота.

И всё это с удобным и понятным саунд-дизайнеру интерфейсом.



сайт проекта
скачать InteractiveMixer
документация
Total votes 2: ↑2 and ↓0 +2
Comments 0

Forismac

Reading time 1 min
Views 526
Development for iOS *
Дело было вечером, делать было нечего и мне взбрело в голову написать Mac клиент для недавно упоминавшегося на хабре сервиса forismatic.com.
image
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Comments 46

SystemTap в Linux

Reading time 3 min
Views 19K
Configuring Linux **nix *
Привет.

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

Всех интересующихся прошу под кат
Total votes 41: ↑39 and ↓2 +37
Comments 8

Инструменты для работы с XML в Visual Studio 2008

Reading time 8 min
Views 20K
.NET *
Translation
XML используется повсюду от веб-служб, баз данных, конфигурационных файлов, до офисных документов. Эта статья познакомит вас с инструментальной поддержкой предлагаемой Visual Studio 2008, которая облегчает работу с XML. В статье рассматривается редактирование XML файлов, работа со схемами XML, отладка стилевых таблиц XSLT и расширение Visual Studio при помощи написания собственных XML дизайнеров.
Читать дальше →
Total votes 43: ↑30 and ↓13 +17
Comments 10

Gettings Things Postponed — Откладывая «на потом»

Reading time 1 min
Views 548
Self Promo
Все говорят, что откладывать дела плохо, что надо делать здесь и сейчас. К сожалению, в жизни не все так категорично, да и в работе тоже. Иногда обстоятельства заставляют откладывать на потом. К примеру, села батарейка у телефона и позвонить маме сейчас не получится. Или сделать кроссдоменную авторизацию, потому, что сертификаты еще не готовы, а сделать то надо.

А раз что-то отложено (кроме полтинника на пиво), то есть риск об этом забыть. Поэтому сделал для себя и спешу поделиться со всеми — gtp.max2.me

А что там?
Total votes 8: ↑7 and ↓1 +6
Comments 11