Pull to refresh
42
0
Александр Вольф @alexwolf

User

Send message

Как изучать иностранные языки online

Reading time3 min
Views2.3K
В этом топике я расскажу о том, как это можно сделать (на своем примере).
Существуют различные сайты, где преподаватели размещают свои объявления, некоторые подобные площадки работают по принципу доски объявлений, а некоторые входят в состав online школ. Существуют определенные социальные сети на страницах которых можно познакомиться с преподавателем и заказать его услуги. На пример одной из них и будет мой пост.
Читать дальше →
Total votes 25: ↑12 and ↓13-1
Comments10

Сервисы сокращения URL на своём домене

Reading time2 min
Views47K
Не столь давно в рамках работы над большим проектом пришлось столкнуться с необходимостью запустить сервис сокращения URLов на собственном домене. Предлагаю вниманию уважаемой хабрапублики результат исследования
  1. Выбор домена
  2. Решения на чужом хостинге
  3. Решения на своём хостинге
  4. Краткий обзор системы yourls
далее
Total votes 15: ↑10 and ↓5+5
Comments14

Развертывание Mercurial репозиториев через FastCGI с использованием Nginx на FreeBSD

Reading time5 min
Views1.7K
Поддался я влиянию моды и захватывающим перспективам DVCS с недавних пор. Это вытолкнуло меня с наезженной колеи Subversion + Trac и заставило искать новые схемы как хранить исходные тексты в разных компаниях. И предоставлять для них удобный доступ разработчикам, заказчикам и другим заинтересованным личностям.

Так сложилось, что я специализируюсь во FreeBSD и не так хорошо разбираюсь в Linux'ах. И еще предпочитаю где можно использовать Nginx вместо Apache httpd. Поэтому решил я сделать для себя унифицированную архитектуру, которая позволит хранить неограниченное количество репозиториев и разграничивать для них доступ различных группам людей на этой платформе.

Само собой, Bitbucket — наше все. Но у любого разработчика есть закрытые проекты, которые в паблик выкладывать не хотелось бы. Можно, конечно, платить $50 в месяц за возможность хостить 25 проектов на bitbucket'е. Я лично считаю, что лучше эти деньги потратить на dedicated сервер и поднять себе сколько угодно проектов. Будет не так удобно, но зато свое и с возможностью тюнинга, бекапа и других вкусностей.

Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments2

Немного про Bash и смежные науки. Часть 1

Reading time5 min
Views1.6K
Если вы активно используете Linux для администраторских задач, то наверняка заглядываете время от времени в консоль (или живёте в ней). Несмотря на активное вытеснение текстового интерфейса графическим, а тыкать галочки и нажимать на кнопочки всё-таки интуитивнее, что породило целое поколение эникейщиков, консоль была, есть и будет эффективным средством общения с компьютером. Данная статья рассчитана на тех, кто уже как бы знаком с Bash (Bourne-again Shell), самой популярной реализацией командной оболочки. Этот терминал уже много лет используется по умолчанию чуть ли не в каждом дистрибутиве Linux, так что новички даже не догадываются, что бывают и другие оболочки. Bash пронизан мудростью наших UNIX-предков и всячески рекомендуется для освоения. Сейчас вы увидите, что консоль бывает полезна не только для команд вида «sudo /etc/rc.d/network restart» :)
Да ну?
Total votes 40: ↑32 and ↓8+24
Comments38

Блокировка экрана в OSX по хоткею

Reading time1 min
Views4.7K
Привет тебе хабрапользователь!

Недавно я столкнулся с необходимостью блокировки экрана на маке. Что я смог нагуглить меня не удовлетворяло по разным причинам, захотелось просто по хоткею блокировать экран. Как оказалось добавить эту возможность самому не представляет никаких трудностей, и всего 10 минут времени.
Если есть желание узнать как это сделать, добро пожаловать под хабракат
Total votes 54: ↑42 and ↓12+30
Comments109

Подкастинг, Wordpress, iTunes за 10 минут

Reading time5 min
Views35K
title

Как вы уже знаете, самый простой способ начать подкастерскую деятельность это воспользоваться услугами любого подкаст-терминала или подкаст-хостинга. Как правило, это бесплатно (или недорого) и удобно. Но для многих важна независимость и ответственность за размещение подкаста и генерацию фида (rss feed) они берут на себя. В этой статье я расскажу (практически покажу на картинках) как за 10 минут:
  • создать блог для подкаста
  • создать rss-ленту с возможностью добавлять новые выпуски просто и удобно
  • добавить ваш подкаст в каталог iTunes

Статья расчитана на новичков как в подкастинге, так и в cms и wordpress. Если вы знакомы с такими системами, то вам будет достаточно взгялнуть на картинки и все.
Читать дальше →
Total votes 55: ↑46 and ↓9+37
Comments11

тестирования сети в Линукс

Reading time5 min
Views17K
Эта заметка выросла из шпаргалки для самого себя. Мне по работе приходится отлавливать баги в сети. Как проверить скорость в VPN-туннеле? Почему сервер не пингуется? Или пингуется, но не доступен. Кто забил весь канал торрентами? Где пропадают пакеты? Почтовый клиент выдает непонятную ошибку, что произошло на самом деле? Эти и многие другие вопросы периодически возникают у любого пользователя. Под катом описание программ входящих во все современные дистрибутивы, начиная от пинга и до таких экзотических как ngrep. А так же картинками, если картинками можно назвать, копии дампа с консоли.
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments15

Петиция в Госдуму и реакция «интеллектуальной элиты»

Reading time4 min
Views2.1K
Недавно несколько активистов (среди которых есть газета «Частный Корреспондент», а также «Викимедиа РУ») направили в Госдуму РФ открытое письмо, в котором содеражилсь предложения по модернизации законодательства в области авторского права:
  1. Ввести в законодательство концепцию свободных лицензий;
  2. Выкупить авторские права на произведения, входящие в школьную программу;
  3. Выкупить авторские права на классику советского кинематографа;
  4. Обязать передавать в общественное достояние (или выпускать под свободной лицензией) всё, что создаётся на средства из госбюджета;
  5. Ввести свободу панорамы (об абсурдности её отсутствия см. тут)
  6. Дать библиотекам право оцифровывать книги без переговоров с правообладателем;
  7. Ввести совет по авторскому праву, который будет ведать коллективным управленем АП и выдавать лицензии на произведения, связаться с авторами которых затруднительно.

Вполне нормальные и разумные требования, не правда ли? Многие из них реализованы в разных странах мира, например свобода панорамы или свободные лицензии. Однако очень скоро последовала реакция нашей «творческой элиты».
Читать дальше →
Total votes 203: ↑199 and ↓4+195
Comments121

Памяти Sun: SPARCstation 1+

Reading time2 min
Views3K
Здравствуй, хабражитель!

В далёком 1989'ом году Sun выпустила свою первую рабочую станцию SPARCstation 1. В том же году она выпустила SPARCstation 1+, именно об этом раритете я вам и хочу рассказать.
Хотя на фотографии снизу изображён корпус с надписью SPARCstation 1, на самом деле внутри стоит 25-ти мегагерцовый процессор LSI из 1+ :)

Фотография (Кликабельно)
SPARCstation

Осторожно, много картинок!
Читать дальше →
Total votes 112: ↑110 and ↓2+108
Comments61

Смотрим видео вместе или синхронизация VLC

Reading time2 min
Views6.7K
Не так давно у меня возникла необходимость синхронизации видео на двух компьютерах. Гугление готовых решений ничего не дало, поэтому решил реализовать данный сервис своими силами. В качестве просмотрщика видео была выбрана программа VLC. Решил поделиться результатами труда и с вами. Думаю, что найдутся люди, кому эта программа будет полезна.

Зачем она нужна?
  • Вы хотите посмотреть фильм с друзьями/знакомыми вместе, но ехать друг к другу или в кинотеатр лень.
  • Необходимо вывести одно и то же видео на нескольких мониторах, подключенных к разным компьютерам.
  • Необходимо управлять воспроизведением видео удалённо.

Как это работает?
Total votes 9: ↑9 and ↓0+9
Comments2

Вардрайвинг в MAC OS X

Reading time5 min
Views96K


Стандартом де-факто в вардрайвинге обычно считается система Linux (модифицированные драйвера, Kismet в связке с aircrack-ng). Но немногие знают, что в маке есть мощные инструменты для взлома аудита безопасности беспроводных сетей, ни чуть не уступающие, а во многом и превосходящие по функционалу Linux-аналоги.
UPD: Описанные в статье инструменты на сегодняшний день устарели. Рекомендуется использовать Linux

Читать дальше →
Total votes 93: ↑82 and ↓11+71
Comments89

Википедия на книжной полке

Reading time2 min
Views2.7K
Extension:CollectionВ русскоязычном разделе Википедии включено расширение «Collection», позволяющее составлять из статей Википедии книги, скачивать их в форматах PDF и ODT и заказывать в печатном виде.

Само расширение появилось около двух лет назад и в некоторых проектах (например, русском Викиучебнике) работает уже больше года. Заказ книг производится через сайт PediaPress. Книги, судя по фотографиям, получаются довольно неплохого качества и стоят от 8,90 $ за 100-страничный том.

Под катом немного о том, как с этим работать в Википедии...
Total votes 68: ↑60 and ↓8+52
Comments40

Связка Nginx+Apache, как отдавать Apache только запросы к PHP?

Reading time2 min
Views2.1K
Была поставлена задача: сделать отказоустойчивый и производительный веб-сервер. В интернете можно найти большое количество документации по настройке связки Nginx+Apache, всю технологию описывать нет смысла. Идея состоит в том, что легковесный Nginx должен отдавать весь статический контент (картинки, архивы и т.п.), запросы на генерацию динамического контента отдаються тяжеловесному индейцу Apache. Такая связка разгружает сервер и сейчас используется почти повсеместно.

Как же отдавать Apache ТОЛЬКО запросы на PHP, а все остальное обрабатывать NGINX`ом?

Читать дальше →
Total votes 33: ↑17 and ↓16+1
Comments31

mod_rewrite — просто о сложном

Reading time4 min
Views63K

Что это такое?


mod_rewrite — это модуль для веб-сервера Apache, предназначенный для преобразования URL-ов. Модуль использует в своей работе правила, которые могут быть описаны как в конфигурации сервера (httpd.conf), так и в файлах .htaccess непосредственно в файловой структуре Вашего сайта. Правила описываются в виде регулярных выражений PCRE

Hello world


Простейший пример. Допустим, Вы захотели, чтобы никто не знал, что Ваш сайт написан на PHP и решили замаскировать расширения файлов. Можно, конечно, внести соответствующую директиву в конфигурацию Apache и тогда все файлы с расширением ".msl" («My Super Language») будут обрабатываться интерпретатором PHP. Но можно поступить проще:
создаем в корне нашего сайта файл .htaccess со следующим содержимым
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.msl$ $1.php [QSA,L]


Первая директива включает механизм mod_rewrite в текущей папке и во всех ее подпапках. Вторая указывает модулю mod_rewrite, что текущая папка в файловой системе соответствует корню сайта. Третья — непосредственно правило преобразования URL.

Прочесть его можно так:
Если сразу после начала строки ("^") идет произвольное количество любых символов ( "(.*)" ), причем мы хотим запомнить, что именно это за символы, окружая их скобками, затем идет точка ("\.") (экранируем точку, потому что одиночная точка — это просто любой символ), затем символы «msl» и на этом строка заканчивается ("$"), то заменим исходный URL на следующий: возьмем первую запомненную подстроку в скобках из правила, прибавим к ней ".php", добавим все дополнительные параметры адреса, которые могли быть "[QSA]" и на этом закончим, не будем применять дальнейшие преобразования, если они есть "[L]"

Все, теперь Вы можете смело менять все ссылки, заканчивающиеся на ".php" на ".msl" и писать в своем блоге, что изобрели новый скриптовый язык. Apache, встретив ссылку на «index.msl» с помощью mod_rewrite на лету преобразует ее в «index.php» и вызовет нужный скрипт.

А что еще умеет mod_rewrite?


Читать дальше →
Total votes 45: ↑33 and ↓12+21
Comments12

Отказоустойчивый узел передачи данных

Reading time12 min
Views27K
Каждый оператор ШПД думает о том, как выпускать пользователей в сеть интернет и грамотно ограничивать скорость работы в сети по имеющимся тарифным планам и иметь резерв на случай отказа оборудования или работ связанных с отключением оборудования. Попытаюсь рассказать и показать на примере то, как это реализовано у нас (к нам подключены более 3х тысяч пользователей и описанный мною вариант работает очень даже неплохо)
Читать дальше →
Total votes 53: ↑41 and ↓12+29
Comments78

Идет AJAX загрузка. Подождите…

Reading time1 min
Views1.2K

Обычно


… для того, чтобы показать пользователю, что на фоне веб-приложения идет загрузка используется анимированная гифка вроде этой:

image

Типичный подход при этом:
1. показать крутящуюся гифку в углу или где-нибудь на видном месте
2. начать загрузку (XHttpRequest и Ко)
3. когда загрузка заканчивается, убираем картинку.

Идея


Использовать анимацию курсора для отображения занятости приложения.

Скажем, в jQuery для этого достаточно выполнить:
$("*").css("cursor", "wait");

Вернуть курсоры:
$("*").css("cursor", "");

Данный сниппет поменяет состояние курсора над всеми элементами. Однако, почему бы и не ограничиться каким-нибудь конкретным объектом?

$(".элементы_которые_грузятся").css("cursor", "wait");



Плюсы


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

Минусы


* Выглядит, как будто завис браузер (но если использовать нестандартный курсор, вполне отличимо)
* В разных ОСях выглядит по-разному (кстати, это и минус и плюс)

P.S.: пока искал прелоадер, случайно нашел сайт: www.loadinfo.net. Там можно сгенерить себе красивый прелоадер =)

Edit:
Вот, например, на подобной штуке, это выглядело бы очень уместно:
www.extjs.com/deploy/dev/examples/desktop/desktop.html

Edit2:
Вот этот курсор, собственно, даже лучше подходит, чем «wait»:
$("*").css("cursor", "progress");
Total votes 30: ↑15 and ↓150
Comments20

Способы разграничения доступов к файлам при помощи php+mysql+apache

Reading time5 min
Views3.9K
Задача по разграничению доступа к файлам, которые хранятся на диске довольно редка, но она может возникнуть при написании: online-магазина, который торгует файлами или файлового сервера вроде rapidshare.de. В данной статье я рассмотрю 3-и способа разграничения доступа при помощи php, mysql и специальных модулей веб сервера apache.

Читать дальше →
Total votes 17: ↑11 and ↓6+5
Comments6

МЦСТ

Reading time5 min
Views27K
МЦСТ (Московский Центр Спарк (SPARС) Технологии) — российская компания, специализирующаяся на разработке универсальных микропроцессоров, микроконтроллеров и управляющих вычислительных комплексов (wiki).

Есть вкратце, то это та самая организация, что разработала знаменитую серию процессоров «Эльбрус», используемых в отечественных суперкомпьютерах «Эльбрус» (с названиями они не заморачивались).
В принципе, вся информация лежит на википедии и оффсайте, и более подробно о TTX процов я вряд ли смогу рассказать, но вот небольшой фотоотчетег с поля боя предоставить могу.

Итак, в лохматом 1994 году Sun Microsystems выпускает процессор microSPARC II, которым комплектует SPARCStation 4/5/10/20 (к нам на растерзание попала SPARCStaion 5, которую, кстати, самые упоротые фанаты железа до сих пор могут достать):

photo1

Трафик!
Total votes 123: ↑117 and ↓6+111
Comments228

Инструктируем пользователей о смене DNS

Reading time2 min
Views805
Появилась недавно задачка — снять парочку старых DNS-серверов (провайдеровские, для пользователей).
Проблема заключалась в том, что у большого количества пользователей эти DNS были прописаны статически. Так что если просто отключить эти DNS, на техподдержку свалилось бы большое количество звонков. А их нудёж над ухом ну никак не хотелось слышать.
Читать дальше →
Total votes 7: ↑3 and ↓4-1
Comments9
1
23 ...

Information

Rating
Does not participate
Location
Алтайский край, Россия
Date of birth
Registered
Activity