Этот топик — продолжение моего предыдущего, где я описывал проблему с переключениями раскладок, если их три и больше. В этом топике я расскажу о решении этой проблемы через ComposeKey. Помимо того, ComposeKey отлично подойдет и для других целей.
User
Еще один сервис поиска иконок
1 min
7.9KВ данном русском ресурсе (iconsearch.ru) приведено достаточно много иконок (133673 штук в png-формате), причем на различных фонах (белый, прозрачный) и разных размеров. Иконки довольно симпатичные. Все они разбиты по тегам и наборам. Теги позволяют еще быстрее найти нужную Вам иконку. Теги можно добавлять самому (без регистрации, с применением AJAX). Также присутствует облако тегов. Каждая иконка на этом сайте защищена одной из списка лицензий. Также есть на сайте возможность разработки уникальных иконок. Сайт был создан в 2007, однако на Хабре про него ничего нет, кроме нескольких комментариев.
+30
Распознаем текст с помощью cuneiform
2 min
30KПоступила задача наладить автоматическое распознание текста с фотографий, т.е. пользователь при загрузке фотогографии на сервер, получает еще и распознанный с нее текст. Сказано — сделано. Было найдено хорошее бесплатное консольное решение — cuneiform.
+52
Clementine 0.3 beta 2. Вышла вторая бета порта Amarok 1.4
2 min
921Недавно, на всем известном сайте о Linux, я узнал о свободном порте Amarok 1.4 на QT4. Честно говоря, со времен KDE 3.5 мне не хватало именно такого плеера. С выходом четвертой ветки KDE, Amarok был загублен напрочь. Во всяком случае, мне старая версия нравилась больше.
Тут то нам на помощь и приходят разработчики Clementine, возвращая утраченное и преподнося его в новом виде.
Тут то нам на помощь и приходят разработчики Clementine, возвращая утраченное и преподнося его в новом виде.
+22
Forbes: «Молодые менеджеры уничтожили культуру совещаний»
1 min
1.5KВ прежние времена нормальный американский менеджер проводил на совещаниях до 30 часов в неделю. Собственно, до сих пор это является нормой на фирмах старого образца, где ещё не внедрили новомодные штучки вроде IM, твиттера и блогов. Но молодые, технически образованные менеджеры приходят на высокие должности в крупные компании и полностью меняют сложившуюся культуру, сокрушается журнал Forbes.
Страшно представить: дошло до того, что на некоторых фирмах количество офлайновых совещаний снизилось до 2 (двух) часов в неделю. Всё остальное время менеджеры общаются через интернет: непрекращающийся поток обсуждений идёт по электронной почте, IM и в социальных медиа внутреннего пользования.
При таком подходе меняется и корпоративная культура. Вместо старой модели тотального контроля используется принцип доверия, когда каждый сотрудник работает относительно автономно. Профессионалы старшего поколения чувствуют себя в такой атмосфере не очень комфортно.
Страшно представить: дошло до того, что на некоторых фирмах количество офлайновых совещаний снизилось до 2 (двух) часов в неделю. Всё остальное время менеджеры общаются через интернет: непрекращающийся поток обсуждений идёт по электронной почте, IM и в социальных медиа внутреннего пользования.
При таком подходе меняется и корпоративная культура. Вместо старой модели тотального контроля используется принцип доверия, когда каждый сотрудник работает относительно автономно. Профессионалы старшего поколения чувствуют себя в такой атмосфере не очень комфортно.
+61
Простой подход к версионированию баз данных MS SQL Server
8 min
12KПростой подход к версионированию баз данных MS SQL Server
Предисловие.
Очень часто в прикладных программах возникает необходимость использовать современные базы данных, которые предоставляют разработчику очень большой функционал, основанный не только на уровне данных, но также и созданию собственного API для предоставления доступа к этим данным, посредством хранимых процедур, триггеров, функций. Очевидно, что во всей этой структуре в зависимости от обстоятельств, могут понадобятся какие-либо изменения. И в самом безобидном случае, когда разработчик имеет дело с одним клиентом и одной изменяющейся базой данных (предположим на небольшом предприятии), процесс обновления выглядит просто – мы делаем необходимые изменения в структуре, сравниваем с помощью специальных утилит, например SQL Examiner, старую и новую версию и накатываем сгенерированный sql-скрипт на существующую базу. Как видно в описанном случае, миграция данных происходит каждый раз при обновлении структуры базы. Но к сожалению, описанная ситуация встречается крайне редко, чаще — клиенты и соответствующих для них базы данных для какого-либо продукта у разработчиков исчисляется сотнями, если не больше. Таким образом, для нормального жизненного цикла базы данных необходима система версионирования (не путать с системами версионирования исходников типа Subversion).
+6
Perst — высокопроизводительная ООБД
4 min
3.7KPerst — An open source, object-oriented embedded database
Высокопроизводительная объектно-ориентированная встраиваемая база данных от компании McObject.
+28
Автомойка. Поднимаем через Яндекс Директ?
2 min
3.9KЧем может помочь интернет автомойке на улице с низким трафиком, которая еле-еле сводит концы с концами?
А если собрать клиентов через Яндекс Директ?
Задание для рекламщика не интересное, не креативное.
Итак.
Что сделали:
Шаг 1. Проанализировали потребителя — кто может быть потребителем услуг, как далеко готов ехать клиент ради мойки или других услуг, как сделать клиента постоянным.
Шаг 2 Проанализировали окружение — сколько конкурентов вокруг, какие они оказывают услуги, какова их стоимость, какова их загрузка, сильные и слабые стороны, опыт конкурентов удачный и не очень, конкурентные преимущества.
Шаг 3 Приступили к написанию кампании в Яндекс Директе.
Пишем первое слово: автомойка.
А если собрать клиентов через Яндекс Директ?
Задание для рекламщика не интересное, не креативное.
Итак.
Что сделали:
Шаг 1. Проанализировали потребителя — кто может быть потребителем услуг, как далеко готов ехать клиент ради мойки или других услуг, как сделать клиента постоянным.
Шаг 2 Проанализировали окружение — сколько конкурентов вокруг, какие они оказывают услуги, какова их стоимость, какова их загрузка, сильные и слабые стороны, опыт конкурентов удачный и не очень, конкурентные преимущества.
Шаг 3 Приступили к написанию кампании в Яндекс Директе.
Пишем первое слово: автомойка.
+48
Использование SQLCLR для увеличения производительности
3 min
36KНачиная c MS SQL Server 2005 в распоряжение разработчиков баз данных была добавлена очень мощная технология SQL CLR.
Эта технология позволяет расширять функциональность SQL сервера с помощью .NET языков, например C# или VB.NET.
Используя SQL CLR можно создавать написанные на высокопроизводительных языках свои хранимые процедуры, триггеры, пользовательские типы и функции, а также агрегаты. Это позволяет серьезно повысить производительность и расширить функциональность сервера до немыслимых границ.
Рассмотрим простой пример: напишем пользовательскую функцию разрезания строки по разделителю используя SQL синтаксис и SQL CLR на базе C# и сравним результаты.
Эта технология позволяет расширять функциональность SQL сервера с помощью .NET языков, например C# или VB.NET.
Используя SQL CLR можно создавать написанные на высокопроизводительных языках свои хранимые процедуры, триггеры, пользовательские типы и функции, а также агрегаты. Это позволяет серьезно повысить производительность и расширить функциональность сервера до немыслимых границ.
Рассмотрим простой пример: напишем пользовательскую функцию разрезания строки по разделителю используя SQL синтаксис и SQL CLR на базе C# и сравним результаты.
+17
Как я собирал ru-домены у одного регистратора
3 min
47KUPD: обратите внимание, статья описывает устаревший успешный опыт переноса доменов.
Здравствуй, Хабрасообщество и его уважаемые читатели!
Однажды я узнал что умные люди давно регистрируют/продлевают домены в зоне ru по 99 руб у партнера регистратора «REG.RU» — 2domains.ru. Подумал «надувательство какое-то». Но, наступил день когда мне понадобилось зарегистрировать домен, подешевле и побыстрее. «Чем черт не шутит» подумал я и зарегистрировался на 2domains.ru. Перечислил с Webmoney 99 рублей, затем заполнил нехитрую анкету (персона на которую регистрируется домен,- эта же информация отображается и в whois). Указал имя домена и нажал заветную кнопку «зарегистрировать домен»!
Здравствуй, Хабрасообщество и его уважаемые читатели!
Однажды я узнал что умные люди давно регистрируют/продлевают домены в зоне ru по 99 руб у партнера регистратора «REG.RU» — 2domains.ru. Подумал «надувательство какое-то». Но, наступил день когда мне понадобилось зарегистрировать домен, подешевле и побыстрее. «Чем черт не шутит» подумал я и зарегистрировался на 2domains.ru. Перечислил с Webmoney 99 рублей, затем заполнил нехитрую анкету (персона на которую регистрируется домен,- эта же информация отображается и в whois). Указал имя домена и нажал заветную кнопку «зарегистрировать домен»!
+9
Как мы используем Yandex Direct
2 min
1.2KПо прочтению топика «Компьютерная фирма — о рекламе» окончательно решил описать как мы рекламируем себя.
Несколько вводных:
достаточно специализированная ниша — промышленный альпинизм.
минимальный человеческий ресурс (3 работника: ответственный за финансы, за производственный процесс, за документацию и продажи)
Как мы пришли к этому (рекламе через yandex direct:
Несколько вводных:
достаточно специализированная ниша — промышленный альпинизм.
минимальный человеческий ресурс (3 работника: ответственный за финансы, за производственный процесс, за документацию и продажи)
Как мы пришли к этому (рекламе через yandex direct:
+31
Ремонт блоков питания от роутеров и другой техники Asus и D-Link за 10 минут
2 min
171KНаписать этот пост я решил, после прочтения многочисленных комментариев о том, что многим пришлось поменять роутер, так как он стал мигать всеми лампочками подряд, перестал загружаться и прошиваться! Упорно используя «Поиск», описания этой проблемы, к моему великому удивлению, я не нашел на Хабре. Хотя проблема известна давно и описана в Рунете. Бывает такое, по закону подлости, на следующий день как закончится гарантия. А обычно через 1.5-2.5 года эксплуатации. Всему виной, в 90% случаев, лишь блок питания (далее по тексту — БП). В сервисных центрах в ремонте отказывают, т.к. гарантия закончилась или впаривают новый БП по цене от 700 до 1200 рублей. Данная проблема случается в 3 роутерах из 10, оборудованных этими источниками питания. Обычно БП производят сторонние фирмы, а все «восторженные» отзывы пользователей о надежности оборудования, достаются именно D-Link и Asus! Стоимость деталей для ремонта — 10 рублей!
Итак, начнем!
Итак, начнем!
+120
Тонкости использования селекторов аттрибутов в CSS
4 min
35KTranslation
CSS может связываться с HTML элементами используя любые из его атрибутов. Вы наверняка знаете о классах и ID. Проверим это в HTML:
Этот один элемент имеет три аттрибута: ID, class и rel. Для выбора элемента в CSS вы можете использовать селектор ID (#first-title) и селектор class (.magical). Но знаете ли вы, что можно использовать для выбора атрибут rel? Это так называемый селектор атрибута:
<h2 id="first-title" class="magical" rel="friend">David Walsh</h2>
Этот один элемент имеет три аттрибута: ID, class и rel. Для выбора элемента в CSS вы можете использовать селектор ID (#first-title) и селектор class (.magical). Но знаете ли вы, что можно использовать для выбора атрибут rel? Это так называемый селектор атрибута:
h2[rel=friend] {
/* woohoo! */
}
+115
Делаем простое веб приложение на Spring Framework MVC
13 min
252KВ данной статье я хочу рассказать начинающим Java разработчикам, как написать простое веб приложение, используя популярный фреймворк Spring Framework.
При разрабокте приложения мы будем использовать утилиту Ant для автоматизации действий и изучим, как писать простой тест с помощью библиотеки JUnit. Весь код будем писать в Eclipse IDE.
Статья написана на основе первой части руководства «Introduction to Spring MVC». Вам достаточно иметь лишь общее представление о Spring, чтобы прочитать статью с пользой.
Так что милости просим :)
+30
Kernel check. Освежаем ядро по всем правилам без лишних хлопот
3 min
13KПро сборку ядра, кажется, не писал только ленивый. Мануалов о том, как правильно скомпилировать ядро и собрать его в установочный пакет, в интернете навалом.
Не так давно статья про сборку ядра для Debian based систем пробегала и на Хабре. И все в принципе отлично, если учесть, что
ядро требуется собирать не так часто.
Тем, кому по воле случая требуется регулярно заниматься сборкой ядра, может надоесть этот весьма длительный процесс компиляции и сборки пакета и захочется некоторой автоматизации.
Я не против консоли, bash скриптов, но иногда нет смысла изобретать велосипед, когда за Вас уже все сделали хоть и на питоне.
И так, представляю Вашему вниманию набор python скриптов Kernel Check, позволяющих сделать свежий debian package ядра, включая необходимые патчи, всего за пару кликов.
Не так давно статья про сборку ядра для Debian based систем пробегала и на Хабре. И все в принципе отлично, если учесть, что
ядро требуется собирать не так часто.
Тем, кому по воле случая требуется регулярно заниматься сборкой ядра, может надоесть этот весьма длительный процесс компиляции и сборки пакета и захочется некоторой автоматизации.
Я не против консоли, bash скриптов, но иногда нет смысла изобретать велосипед, когда за Вас уже все сделали хоть и на питоне.
И так, представляю Вашему вниманию набор python скриптов Kernel Check, позволяющих сделать свежий debian package ядра, включая необходимые патчи, всего за пару кликов.
+23
Компилируем 64-битную версию Qt под windows
3 min
24KTutorial
За последние годы кросс-платформенная библиотека Qt получила не только многочисленные улучшения, но также собственную среду разработки QtCreator и удобные инсталляторы под все операционные системы. Теперь для разработки не нужно самому устанавливать необходимое окружение, прописывать пути, интегрировать библиотеку в ide — достаточно запустить инсталлятор и все будет работать «из коробки». К сожалению, версия для windows имеет инсталлятор только для 32-битной сборки библиотеки и ide. А иногда возникает необходимость сделать именно 64-битное приложение — чаще всего это связано с необходимостью использовать чужие 64-битные компоненты: подгружаемые библиотеки, inproc com компоненты и прочие странные штуки. Под катом содержится подробная инструкция как скомпилировать Qt и QtCreator из исходников для 64-битной архитектуры.
+9
Склад бесплатных иконок
1 min
164KПрошелся по закладкам и образовалась такая толстенькая подборочка ресурсов с бесплатными и качественными иконками, с которой спешу поделиться с тобой %username%!
Iconfinder
+134
Самые интересные публикации 2009 года о Delphi
5 min
6.9KВ этом году в русскоязычном Delphi-сообществе было опубликовано огромное количество материалов. Можно было запросто пропустить что-то интересное. Я постарался собрать в одной публикации ссылки на наиболее интересные публикации 2009 года. Все публикации имеют прямое отношение к Delphi. Получилось довольно много. Большое спасибо любезным авторам!
+43
Adobe flash player VS кодировка cp1251
2 min
2.3KДля большинства линуксоидов известна проблема с кириллицей и виндовыми кодировками в плагине flash player для браузеров. При попытке набора текста кириллицей в любых флеш приложениях, видны были только кракозябры. *nix пользователям приходилось набирать текст в других редакторах, а дальше ctrl+C && ctrl+V. В багрепортах этот баг известен, адоб уже достаточно давно обещался его пофиксить.
Может для кого то это уже и не новость, но наконец то свершилось! В версии Flash Player 10.1 Beta 2 кириллица набивается вполне себе корректно.
Рецепт установки простой.
Проверяем что воспроизводит flash сейчас, для этого в строке браузера набираем about:plugins
Удаляем живущий у нас плагин, далее на всякий случай проверяем не осталось ли чего:
Что то нашло? Убиваем/бекапим
Может для кого то это уже и не новость, но наконец то свершилось! В версии Flash Player 10.1 Beta 2 кириллица набивается вполне себе корректно.
Рецепт установки простой.
Проверяем что воспроизводит flash сейчас, для этого в строке браузера набираем about:plugins
Удаляем живущий у нас плагин, далее на всякий случай проверяем не осталось ли чего:
sudo find / -iname *flashplayer*.so //смотрим что консоль кажет)
Что то нашло? Убиваем/бекапим
+28
Быстрое создание CRUD-основы приложения на Entity Framework/ASP.Net MVC
12 min
14KБольшинство прикладных приложений, которые приходится разрабатывать на практике, сводятся к примитивному шаблону: есть некая предметная область, в которой выделены объекты и связи между ними. Все это легко представляется в виде таблиц в базе данных, а базовый функционал приложения состоит в том, чтобы выполнять над этими таблицами четыре основных действия: создание, модификацию, просмотр и удаление объектов. Далее, обычно, на эту основу прикручивают дополнительную бизнес-логику, модуль отчетов и остальной необходимый функционал.
Естественной реакцией организма разработчика на присутствие определенного шаблона является желание автоматизировать его применение, например, используя кодогенерацию. Шутка. Кодогенерация – это тот же метод copy-paste, только за программиста его делает специально написанный инструмент. Иногда это оправдано, но перед тем, как решится на генерацию кода, лучше хорошо подумать, а нельзя ли здесь обойтись средствами ООП, к примеру?
Естественной реакцией организма разработчика на присутствие определенного шаблона является желание автоматизировать его применение, например, используя кодогенерацию. Шутка. Кодогенерация – это тот же метод copy-paste, только за программиста его делает специально написанный инструмент. Иногда это оправдано, но перед тем, как решится на генерацию кода, лучше хорошо подумать, а нельзя ли здесь обойтись средствами ООП, к примеру?
+14
Information
- Rating
- Does not participate
- Location
- Владимир, Владимирская обл., Россия
- Registered
- Activity