Обновить

Кнопка стрелкой на CSS

Привет, Хабр!

Верстаю я тут как-то один сайт, и там дизайнер сделал кнопку в виде стрелочки, то есть слева бордер ровный, а справа должен быть треугольник, предающий кнопке направление. Я долго гуглил, но так и не нашел решения на эту тему. Кнопки есть какие угодно, но только не такие. Поэтому я использовал Bootstrap и какие-то мысли, которые нарыл в интернетах, и в итоге у меня получилась вот такая кнопка.



Так как не нашел подобного решения, решил поделиться им здесь, может кто-то сейчас ищет именно это.
Внутри описание.
Читать дальше →

Усилитель в подарок

«Экономика должна быть экономной», «отходы – в доходы», и «лучший подарок – подарок сделанный своими руками», заезженные аксиомы и жизненное кредо радиолюбителя: «в хозяйстве все пригодится», вот базис который и определил подарок для дочери на день рождения.

Сам слушаю через ламповый усилитель СРПП, так как с недавнего времени предпочитаю блюз (до этого был рок, а до «до этого» хард-рок и хэви-металл). Сегодняшние предпочтения дочери радуют – старый добрый рок, где нужен неукрашенный звук, поэтому решил отойти от «правильного» лампового и приготовить все на полупроводниках.

Со схемой особо не заморачивался, т.к. источником у дочери в основном компьютер и ноутбук, то вывод очевиден — нужен внешний ЦАП. Решил сваять самый простой на ПСМ 2702 (типовое включение есть в даташитах). Схема усилителя для наушников была взята из Everyday Practical Electronics №3 2008 (сначала хотел сам загнать в спринт, но на всякий случай погуглил и оказывается есть добрые и бескорыстные люди, которые это уже сделали).
Читать дальше →

Странный баг в Microsoft SQL Server 2008 R2

Привет всем. Столкнулся с очень интересным поведением MS SQL Server 2008 R2. Началось с того, что создал табличную переменную (User-Defined Table Type) и хотел передать её в табличную переменную (Table-valued Function).
Всё бы ничего, но столкнулся с очень интересным поведением.
Читать дальше →

Применение мультитач в Linux

Мне всегда нравились touch-жесты в MacOS. Особенно как можно пятью пальцами, скользящими к центру, запустить Launchpad. Выглядит красиво, не правда ли? Хочется так же на линукс? Прошу под кат.
Читать дальше →

Erlang Mode для QtCreator

Наконец-то решил написать о своём наборе плагинов для работы с Erlang в QtCreator.

Основные возможности


  • Форматирование кода (автоматический отступ, основан на github.com/jimenezrick/vimerl)
  • Подсветка синтаксиса
  • Возможность создавать snippet
  • Автодополнение имен атрибутов, функций, макросов, записей, полей записей, ключевых слов и включенных файлов
  • Навигация по коду. Переход к месту определения функции, макроса или записи. Так же можно открыть файл по имени модуля и включенный файл
  • Создание модуля на базе шаблонов (get_server, gen_fsm и т.д.)
  • Мастер создание проекта OTP приложения.

Читать дальше →

Основы работы с API Вконтакте на Python 3

Не смотря на то, что Python вышел на 1-е место для обучения программированию в университетах США, в российском сегменте всемирной паутины найти новую статью по Python, особенно 3 версии, практически невозможно( В основном все более-менее грамотные статьи исключительно на Хабре). Библиотека для питона поддерживающая API ВК существует около 2х лет, но найти подробную статью мне так и не удалось. Постараюсь исправить это недоразумение, если заинтересовал — приглашаю под кат.

image
Читать дальше →

5 инфраструктурных проектов для Drupal, о которых вы могли не знать

Пока сообщество ожидает Drupal8, я время от времени отвечаю на вопросы web-разработчиков в контексте «Ну что у вас там нового появилось?». И давно понял, что когда начинаешь перечислять некоторые вещи, очевидные для тех кто хоть раз был на DrupalCamp'е или другой специализированной по Drupal'у конференции, видишь что многие из этих проектов или практик людям не знакомы. Хотелось бы рассказать о них подробнее и показать кое-какие сервисы.
Читать дальше →

Практическое применение JavaScript на простом примере галереи

Хабр, и снова здравствуй!

Настал в моей жизни момент выбора, какое направление в программировании выбрать, пошел в сторону веба. C html и css, какой – никакой, но опыт был, а вот с js знаком не был вообще, начал писать тестовый простой сайт, ограничивающийся статическими страницами, спустя пару дней работы над своим проектом мне понадобилась галерея изображений и как оказалось пагинация. Стал гуглить, искать любую информацию как реализовать новую поставленную задачу, очень много информации, примеров чужого кода, даже удалось кое что слепить из чужих примеров, но понимание не приходило… Приостановил я работу над сайтом и начал читать документацию и примеры кода на js, спустя неделю я вернулся к проекту, и начал писать исходя из полученых знаний, тут то, во время манипуляции элементами страницы на реальном проекте и появилось явное понимание происходящего. Сразу предупрежу это самый обычный велосипед, так как прежде чем браться за тот же jQuery я хотел познакомиться с истоками.

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

Как непросто сделать простую игру

Ну вот и у меня появился небольшая история набивания стандартных шишек. Несколько лет назад начинал изучать ActionScript, чтобы написать какую нибудь флеш-игру для соц. сетей, но серьёзно решил что-то сделать только на GamesJam'е, проходящем в феврале-марте этого года. Если кому интересно, добро пожаловать под кат.
Читать дальше →

Бонд. Джеймс Бонд или объединение сетевых интерфейсов (бондинг)

Подобная статья уже была от автора AccessForbidden: «Объединение сетевых интерфейсов в linux».
Эта статья именно о настройке, и установке. Пишу её потому, что недавно столкнулся с проблемами установки и настройки бондинга.

Ситуация была такова: Был стааренький компьютер на четырёх-поточном пентиуме, с гигабайтом ОЗУ, и встроенным гигабитным интерфейсом на мат.плате. Он был мне как шлюзом, так медиацентром, и NAS'ом. Но вот, когда уже дома появилось N-ное количество девайсов (телевизор, смартфоны и компьютеры) пропускной способности начало не хватать. Но была у меня хорошая интеловская сетевая карточка (тоже гигабитная) и я решил погуглить на тему объединения интерфейсов

Вообще, Ethernet bonding (если быть точнее) — это объединение двух или более физических сетевых интерфейсов в один виртуальный для обеспечения отказоустойчивости и повышения пропускной способности сети. Или (простым языком говоря)Raid для сетевых карт. Только их «заточенность» на пропускную способность, на одинакового производителя- не важна

Ну, для начала, нужно убедится, нуждаетесь вы в этом или нет (скорее всего, если вы это читаете, значит вам это возможно нужно...). Перед тем, как начнём, предупреждаю: делать нужно всё на сервере и от рута.

Итак, начнём!
Читать дальше →

Блочная модель и выделение текста в браузерах

Кривое выделение текста
Все мы с этим сталкивались, не правда ли?
Когда хочешь выделить текст, а браузер как будто сопротивляется.
Под катом- объяснение причины подобного поведения браузеров и один из путей решения этой проблемы.
Читать дальше →

48hackathon — фотоотчет о хакатоне для студентов

28-30 июня 2014 года в Харьковском национальном университете имени В. Н. Каразина прошел хакатон 48hackathon. Формат — только студенты, 48 часов беспрерывной разработки, тема озвучивалась в начале мероприятия. Под катом — фотоотчет о том как хакатон начинался, проводился и завершался.



Посмотреть...

Переместить breadcrumb из zone-content в region-content (Omega, Drupal 7)

По-умолчанию breadcrumb в Омеге находятся в zone-content, что не совсем удобно для юзера. Точнее говоря, проблема не заметна, если левый сайдбар пустой, и становится очевидной, если в нем разместить какие-нибудь блоки. Эта статья расскажет о том, как перенести крошки в вашей субтеме, сделанной из стартеркита Омеги. Допустим, она (субтема) носит название yousubtheme.

Итак, чтобы перенести «крошки», следует выполнить всего несколько шагов:

1. Переносим дефолтные файлы zone--content.tpl.php и region--content.tpl.php в директорию /templates.
Читать дальше →

О состоянии информационной-безопасности в России

Привет, хабр!

Сейчас НЕ будет:
  1. Способов эксплуатаций различных уязвимостей
  2. Векторов атак
  3. wiki по уязвимостям
  4. Дырки на блогкоторыйниктонечитает.рф


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

Как AYYILDIZ TEAM сломали мой блог на Wordpress

Захожу намедни в блог и вижу заголовок «Hacked by AYYILDIZ TEAM» со следующим содержимым:



В данной заметке представлена попытка сбора информации о взломе и анализ проникновения.
Читать дальше →

Openvpn с напильником или как не перезаписать существующий сертификат

В работе использую openvpn, потому как это более гибкое в настройке решение, чем всякие pptp, да и идея с сертификатами мне нравится, особенно с их отзывом. А еще можно оставить клиенту его же интернет, но выдать свой DNS, в котором злостно блокировать всяких котиков/вконтакте… Но сейчас не об этом.
Читать дальше →

Дорожная система как она есть

Существует мнение, что вместе со знанием правил дорожного движения начинающий автомобилист обязан научиться правильно ругаться, ведь этот навык как никакой другой пригодится ему в дорожной жизни. Доктора советуют автовладельцам беречь нервную систему, и один из способов её сохранить — это «выпускать пар». Но почему, собственно, езда на машине считается нервным занятием, ведь ничего не успокаивает лучше, чем ощущение дороги и размеренная смена пейзажей за окном? Возможно, когда-то всё было хорошо, и все были счастливы, но до определённого момента.
Объяснение

Micro Python на STM32F4 Discovery

image

Вводная

Micro Python суть реализация Python 3 для ARM-самодельщиков. Упоминался на хабре тут: habrahabr.ru/post/225131. По сути, проект micropython.org состоит из платы и софта. Так вот, платы у нас нет, а софт мало того, что доступен, так еще и неплохо работает (акселерометр не взлетает!) на STM32F4 Discovery. О том, как это завести, и расскажу вкратце. Принципиально нового ничего не скажу, описанное ниже — компиляция из следующих англоязычных источников:

gpio.kaltpost.de/?p=2082
github.com/texane/stlink/blob/master/README
forum.micropython.org/viewtopic.php?t=182&p=782
Читать дальше →