Как стать автором
Обновить
75
Карма
0
Рейтинг
Сергей Владимиров @vlsergey

Пользователь

Скан-код: Ремаппинг клавиш на клавиатуре

Время прочтения 3 мин
Просмотры 103K
Разработка под Windows *

Предыстория


Всю свою жизнь был фанатом бесшумных, тонких, и красивых клавиатур и к моему удивлению обнаружил что таковых не так уж и много, из доступных в свободной продаже, — их единицы. Пришлось пользоваться «Genius SlimStar Pro», и все равно она меня угнетала, как и мысль о том, что я никогда не найду клавиатуру которая бы удовлетворяла меня на все 100%. Я такую нашел и по рекомендации товарища Boomburum, приобрел "Illuminated Keyboard", которая стала достойной подругой моей "MX Revolution", и я окончательно порвал отношения с Genius, а последние рассказы о поддержке пользователей со стороны Logitech, убедили меня, что вложенные (не малые деньги) себя оправдают за 3 гарантийных года.
image
Но есть небольшая беда в клавиатурах этой компании, — "Не стандартные, не удобные, или не нужные расположения некоторых кнопок". В случае с Illuminated, это две одинаковые кнопки "\", левая из которых пошла в ущерб клавише «LShift», Кстати на картинке вы можете заметить что раньше эти клавиатуры имели стандартный размер «LShift». Под катом, я расскажу как вернуть «стандартную длину» этой кнопки, так как в слепой печати и в силу привычки, я нажимаю именно / вместо шифта. А заодно расскажу как без дополнительного установленного ПО, на примере, вы сможете менять назначения любых клавиш ваших клавиатур (в том числе и функциональных/медийных) при помощи Реестра и Скан-кода клавиш.
Читать дальше →
Всего голосов 85: ↑71 и ↓14 +57
Комментарии 81

Анти-соглашение на ваше соглашение

Время прочтения 2 мин
Просмотры 850
Законодательство в IT
Все наверняка видели абзацы («соглашения»), механически добавляемые корпорациями в конец исходящих писем, пытающиеся создать у вас впечатление, что вы что-то должны отправителю (не раскрывать информации, удалить данное письмо, немедленнно связаться с автором, и тому подобное) в том или ином случае: «This Email and the information contained in it and in any attachments are confidential and may be privileged. If you have received this Email in error please notify...»

узнать страшную правду
Всего голосов 86: ↑72 и ↓14 +58
Комментарии 50

Кампус Sunview — братство вольных фрилансеров в Тайланде

Время прочтения 1 мин
Просмотры 1.1K
Чулан
Скоро, совсем скоро мы открываемся. На чудном острове Ко Панган (что в королевстве Тайланд) я и мой друг открываем Кампус Sunview, предназначенный для комфортного проживания (не менее 3-х месяцев) и плодотворной работы фрилансеров и прочих свободных людей. Всё бюджетно, от 300 у.е. до 650 у.е. за проживание и халявный интернет с человека. В наличии 72 «посадочных места». От бунгало до кондиционированных кондо с персональной выделенкой.
Все подробности — по ходу приближения открытия.
Пишите — ответим.
Campus SunView, Kho Phanghan, Thailand
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 65

ITшник в Австралии

Время прочтения 4 мин
Просмотры 23K
IT-эмиграция
Данной статьей я постараюсь продолжить обзор стран, начатый в Денег нет, погода дрянь и правительство ввело новые поборы. Что делать?. Я не хочу обсуждать почему, зачем, что меня двигало к переезду (кому-то весело и комфортно только в Нью-Йорке/Лондоне, а кто-то весьма доволен и в деревне), а постараюсь просто привести некоторую информацию. Здесь на сайте довольно много людей из Австралии, надеюсь где-то меня поправят, что-то добавят. С удовольствием отвечу на все вопросы в комментариях.

Читать дальше →
Всего голосов 114: ↑107 и ↓7 +100
Комментарии 99

Введение в SELinux: модификация политики targeted для сторонних веб-приложений

Время прочтения 8 мин
Просмотры 31K
Блог компании Positive Technologies Информационная безопасность *Разработка веб-сайтов *
Привет, коллеги!
Многие из нас занимаются настройкой рабочих серверов для веб-проектов. Я не буду рассказывать о том, как настроить Apache или Nginx: вы знаете об этом больше меня. Но один важный аспект создания frontend-серверов остается неосвещенным: это настройки подсистем безопасности. «Отключите SELinux», — вот стандартная рекомендация большинства любительских руководств. Мне кажется, что это поспешное решение, ибо процесс настройки подсистем безопасности в режиме «мягкой» политики чаще всего весьма тривиален.

Сегодня я расскажу вам о некоторых методах настройки подсистемы безопасности SELinux, применяемой в семействе операционных систем Red Hat (CentOS). В качестве примера мы настроим связку для веб-сервера Apache + mod_wsgi + Django + ZEO на CentOS версии 5.8.

Читать дальше →
Всего голосов 54: ↑49 и ↓5 +44
Комментарии 32

Сбой на Яндексе

Время прочтения 1 мин
Просмотры 60K
Блог компании Яндекс

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

Мы приносим извинения всем нашим пользователям.

Для тех, кому интересно, более подробное описание:

Проблема вызвана ошибкой программного обеспечения на маршрутизаторе, расположенном в нашем новом дата-центре в Амстердаме. В Яндексе используются протоколы маршрутизации – внутренний протокол OSPF и внешний протокол BGP. Из-за ошибки информация обо всех внешних маршрутах оказалась во внутренних таблицах маршрутизации. Это примерно на три порядка больше маршрутов, чем обычно. Протокол OSPF не рассчитан на такое количество. В результате у всех маршрутизаторов кончилась память, и они перестали работать. Нарушилась работа сети, и через несколько минут Яндекс стал полностью недоступен.

Внутренняя сеть тоже не работала. Поэтому нашим специалистам потребовалось потратить много времени для того, чтобы по цепочке добраться до источника проблемы.

Администраторы исправили ошибку на маршрутизаторе. После этого, чтобы снять лишнюю нагрузку с остальных маршрутизаторов, которых у нас больше сотни, нашим специалистам пришлось разделить сеть на несколько частей. Количество трафика снизилось, у маршрутизаторов появилось больше свободной памяти, и они смогли самостоятельно восстановить связность сети.

Сеть начала постепенно подниматься. Через некоторое время сервисы Яндекса стали доступны большей части пользователей.

Владимир Иванов,
делаю sh ip bgp summary

.
Всего голосов 150: ↑136 и ↓14 +122
Комментарии 79

jQuery Tools v1.0.1

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

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

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

Google применил алгоритмы на своих сотрудниках

Время прочтения 1 мин
Просмотры 2.1K
GTD *Управление персоналом *
Обеспокоенная утечкой мозгов, компания Google применила для решения проблемы испытанное средство: алгоритм.

Недавно поисковый гигант создал специальную базу данных, в которой собрана вся информация о сотрудниках, включая их платёжную историю, отзывы и рекомендации, факты карьеры, ответы на собеседовании и т.д. На этой базе начали прогонять алгоритм, вычисляющий вероятность, с которой данный конкретный сотрудник захочет уйти из компании. То есть получается постоянно обновляющийся список «рискованных позиций». Соответственно, компания может заранее начать поиск сотрудников на эти вакансии или предложить имеющемуся сотруднику лучшие условия труда.
Читать дальше →
Всего голосов 82: ↑75 и ↓7 +68
Комментарии 70

10 приемов, разрушающих хрупкую красоту кода

Время прочтения 19 мин
Просмотры 98K
Разработка веб-сайтов *
Статья приводится в сокращении из-за ограничения на объем материала.

Для меня программирование — это не только технология, но и, во многом — искусство. И, поэтому, большое значение имеет красота кода.

Последние несколько лет я собирал приемы программирования, разрушающие в программном коде его утонченную красоту:
  1. Объявление всех переменных в начале программы;
  2. Возврат результата функции через ее параметр;
  3. Отсутствие локальных функций;
  4. Отсутствие else if;
  5. Использование параллельных массивов;
  6. Хранение размера массива в отдельной переменной;
  7. Доступ к свойствам объекта через obj.getProperty() и obj.setProperty(value);
  8. Использование рекурсии для вычисления факториалов и Чисел Фибоначчи;
  9. Отсутствие именованных параметров функции;
  10. Невозможность объявления объектов «на лету».
Наверняка, в некоторых местах вы будете со мной несогласны — ведь чувство красоты у всех разное.


Объявление всех переменных в начале программы


В двух словах:

Переменные должны объявляться в начале логического блока, в котором они используются, а НЕ в начале функции или программы.


Читать дальше →
Всего голосов 402: ↑324 и ↓78 +246
Комментарии 411

Анти-паттерны Test Driven Development

Время прочтения 4 мин
Просмотры 19K
Разработка веб-сайтов *
Перевод
Я надеюсь, что как грамотный разрабочик, вы имеете представление о unit-тестировании и сделаете себе в голове пару мысленных отметок о том, чего надо избегать при написании тестов. Знакомьтесь:

Лжец (The Liar)

Unit-тест, который успешно выполняет все кейсы и выглядит работающим правильно, однако при более детальном рассмотрении обнаруживается, что он на самом деле не тестирует то, что должен.

Читать дальше →
Всего голосов 111: ↑109 и ↓2 +107
Комментарии 64

Стоит ли паниковать?

Время прочтения 1 мин
Просмотры 690
Я пиарюсь
Этот сайт можно считать некоторым продолжением или, точнее, вариацией на тему воплощения уязвимости современных браузеров описанной в этих двух топиках. Мопед, в данном случае, не мой; у автора просто нет тут регистрации.

Пару дней назад в сети появился ресурс с призывом подписать петицию разработчикам браузеров. У всех браузеров есть небольшая проблема с хранением конфиденциальной информации. Startpanic.com эту лазейку и использует.

Нажав на кнопку Старт на сайте система определит, на каких сайтах вы были. Также вы сможете узнать, где бывают ваши друзья, отправив им специальную ссылку.
image
Отличная возможность кого-то напугать, а кого-то сделать параноиком ;)
Всего голосов 95: ↑79 и ↓16 +63
Комментарии 159

Советы по фиксациям в SVN

Время прочтения 4 мин
Просмотры 2.6K
Системы управления версиями *
Перевод
Предлагаю перевод хорошей статьи с советами по выполнению фиксаций в хранилище. Оригинал написан для проекта T2, но практически все советы универсальны и легко применимы для любого другого проекта. А самое главное — они действительно полезны.

Upd: В названии статьи хоть и фигурирует SVN, но советы, изложенные в ней, подходят ко всем известным мне системам кондроля версий. Стоит так же заметить, что советы направлены в основном на командную разработку.

Читать дальше →
Всего голосов 51: ↑42 и ↓9 +33
Комментарии 60

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность