Архив категории “Алгоритмы”
Программирование да не только.
Решил собрать несколько читов/рецептов браузера Firefox, которые я активно использую. Многие из них актуальны для всех версий Firefox (на момент написания данной статьи последняя версия была 7.0.1), некоторые — для версии 4.0 и выше.

Чит №1. Меняем поиск адресной строки с Яндекс на Google.
Начиная с Firefox 3.5, в русскоязычной сборке используется поиск по умолчанию через Яндекс при вводе запроса в адресную строку (не путать со строкой планинов поиска правее). Многим он не нравится, и есть возможность его заменить, скажем, на Google.
Для этого надо набрать в адресной строке
about:config
Это приведет нас на системную страницу тонких настроек (скорее всего, нужно будет еще и подтвердить свои намерения перейти на эту страницу) браузера.
Далее находим ключ (можно ввести его название в поле «фильтр»)
keyword.URL
И меняем его из состояния «по умолчанию» (говорят, это что-то типа «http://yandex.ru/yandsearch?stype=first&clid=46511&text=», для смены тычем два раза по строке) на
http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=
Или на
http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=mozilla-search&gfns=1&q=
Последнее желательно, если вы хотите поддержать разработчиков mozilla. Я слышал, что за «sourceid=mozilla-search» в запросе, они получают отчисления из Google. Данное соглашение пока что действует (или действовало) до текущего (ноября) месяца, но кто знает, может быть его продлят.
По аналогии можно добавить другой поисковик. Просто нужно вписать подходящую строку для поиска.
Чтобы отключить поиск из адресной строки, необходимо установить переменную keyword.enabled в false.
Чит №2. Сохраняем данные сессии в Firefox 4+.
Почему-то разработчики урезали замечательную фичу сохранения открытых вкладок в Firefox 4.0. На самом деле они ее просто отключили. Для того, чтобы браузер каждый раз сохранял открытые вкладки при выходе, и восстанавливал их при входе, нужно в about:config (как туда попасть, сказано в первом чите) найти переменную browser.showQuitWarning и переключить ее в true.
Чит №3. Копирование URL-адресов с кириллическими символами в удобно читаемой форме из адресной строки.
Часто при копировании URL-адресов с кириллическими символами из адресной строки через полное выделение адреса, мы получаем что-то типа http://lurkmore.ru/%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D1%81%D1%82%D1%80%D1%83%D0%BD вместо http://lurkmore.ru/Теория_струн. Для того, чтобы адреса копировались в читаемой форме стоит в том-же about:config изменить переменную network.standard-url.escape-utf8 в false. При этом network.standard-url.encode-utf8 должно так и остаться true.
Но стоит учитывать, если передаешь читаемую строку кому-нибудь, у кого, скажем, установлен старый Internet Explorer, то у него ссылка может попросту не открыться.
После всех действий с about:config перезагрузка браузера не требуется.
Чит №4. Постоянное отображение строки состояния в Firefox 4+.
В Firefox 4+ разработчики убрали панель состояния, в которой кроме URL-адреса гиперссылки может отображаться и другая информация, например, от плагинов. Чтобы ее восстановить, нужно скачать и установить расширение Status-4-evar. После перезагрузки браузера панель вернется на свое место.
Ну и напоследок: следим за моими подборочками на addons.mozilla.org (пока что там только favorites), подписываемся и ставим плюсики.
3 комментариев »
Собственно, openSUSE, говорят, с недавнего времени поддерживет и Rolling Release (непрерывное или горячее обновление) ветку, то есть ветку, программное обеспечение в которой обновляется регулярно.
Большинство традиционных Linux-дистрибутивов обновляют программное обеспечение в рамках какой-то определенной версии на релиз. Ну например, в том же openSUSE 11.4 поставляется ядро версии 2.6.37. В процессе обновления системы, мы получаем какие-то патчи на текущую версию, но не более того. Редко бывает такое, что мы можем получить новую мажорную версию какой-либо программы до следующего релиза дистрибутива (например, такое допускают с Firefox’ом). Такая консервативность объясняется стабильностью. Но очень часто такая стабильность нужна только корпоративным пользователям. А в Rolling Release ветках программное обеспечение обновляется по мере его выхода, и мы имеем всегда последние обновления программ. Так, практически сразу после объявления выхода Linux Kernel 3.0, он появился в openSUSE. При этом соблюдается достаточно качественный уровень стабильности системы.
Так вот, для того, чтобы включить Rolling Release в openSUSE, нужно подключить репозиторий Tumbleweed к системе. О том, как это сделать подробно описано здесь (на русском — здесь).
Уже два месяца сижу на данной ветке, и особых проблем с системой не замечал. Разве что единственный минус — где-то раз в два-три дня система предлагает скачать пак обновлений на мегабайт 500.
Нет комментариев »
Ура! Всех с днем программиста!
Всем безглючного и понятного кода, хорошего железа, умных пользователей, отличных сисадминов, решаемых задач, 42 и всего такого.
Нет комментариев »
Все! Два назад завершилась четвертая в моей жизни сессия. И хотя де-юре она окончилась сегодня, де-факто the level has been passed two days ago.
И снова fail. Четверка по экономике, и трояк по исследованию (линейное программирование) операций. По поводу первого могу сказать, что уже порядком заели всякие козлы которые умышленно валят на экзаменах и считают свои предметы самыми нужными, каноничными, православными, и что без них наступит конец света. Нет, ну конечно я мог бы прийти завтра, послезавтра, послепослезавтра етс. но не не захотел, ибо надоело. А второй предмет… даже рад такой оценке, ибо закончить с одной четверкой было бы опять досадно и сопливо. Да и с другой стороны… хмм… И тут дело даже не в том, что ко мне не пришла share, и попались вопросы на те 25% материала (таки последние темы), который я не знал. Так получилось, что я много пропустил в семестре, в связи с болезнью, но знаю: это поганая отмазка, но я старался, чес. слово… Короче, ну его нафиг.
Обидно даже не это, а то, что третий раз подряд на повышенную вышла одногруппница, которая льет на экзаменах и сдачах курсовых слезы и сопли, и получается, что она как бы лучше. В такие моменты начинаешь думать, о том, что тебе не повезло родиться бабой, и это очень даже плохо. Странно, но последний раз такие мысли у меня возникали в школе, и я думал, что на школе все и завершится, ан-нет. Вот такая, сука, с’est la vie.
Ну а я лью сопли тебе, мой юзернейм, в надежде найти понимание и поддержку. И хотя у меня должен быть страшнейший батхерт, но я как-то уже привык к такому.
А теперь о самом процессе. Отдельно хочется гордиться базами данных, ну и остальными предметами, которые я сдал на пятерку, и курсовой по БД, которую сделал фактически за [последний] месяц. Где-то неделя ушла на всякое там «моделирование», где на натуральное моделирование ушло два дня, для четыре на дуплеж с PHP и фреймворком Yii, полторы недели на запилку, три дня и две ночи на бестолковую графоманию в виде записки. В итоге получилось вот что:

и это:

и даже это:

Еще пришлась по нраву работа с Yii и PHP. Теперь я-то понимаю, почему PHP считается ЯП для индусов, ибо здесь по большому счету каждый дроч каждый может сделать так, как он знает, и не обязательно это может быть «как надо», ведь главное «шоб работало», не так ли? Хотя, в принципе, использование Ъ-ООП вида Yii вынуждает кодера использовать ООП хоть каким-то боком. А еще я заюзал всякие навороты типа MVC, ActiveRecord, PHP PDO, которые, понятное дело, не были оценены, равно как и какие-то мэдскилы в Yii, но я знаю: моя мама все-равно считает, что моя работа лучше всех, хотя она ничего в этом и не понимает. Она гордится мной! Да и к тому же из двух групп, и 75% всех тех, кто делал свои проекты на «пыхе», никто так и не захотел юзать никаких фреймворков. А разгадка одна …
И всегда хотел что-то сделать на PHP и MySQL. И хотя результат меня не особо-то «прет», однако не у всех получается ведь с первого раза, правильно?
Ах, да,предметная область — веб-блог. Да-да, такой же как и WordPress, или там LiveStreet, Live Journal, тысячи их. Только не говорите мне, что я все скатал с офсайта и ихнего туториала. Ок, часть я передрал оттуда, но у меня много других свистоперделок, свойственных именно для моей работы. Ну, например, категории, теги, посты, карма, фаворайтсы. И хотя оформление не ахти, но зато теперь есть еще один вектор нашей работы, в направление которого можно развиваться дальше.
Да и вообще, хочу вспомнить молодость и сделать для одной конторки сайт. А начал я, кстати, если кто еще не заметил, с этого блога. Сейчас, вот, подумываю об оптимизации шаблона, или создания собственного.
Ну из прочего: также за семестр много чего узнал и сделал замечательного.
Такие дела. Хотел еще было описать тут о своих страданиях, и о том, какая все-таки жестокая галактика, да но ладно; как-нибудь в следующий раз (который уже раз у меня там «следующий»?). Ведь повторно описывать о несправедливости мира опасно я-то опишу, но тебе, боюсь, будет скучно читать. На этом, пожалуй, и закончим.
Всех студентое с окончанием сейшона и бухаловом в два с половиной месяца! [ну... или с грядущими кирзачами и калашами на груди]
3 комментариев »
Обычно всегда держу свои планы в голове, и редко рассказываю о них окружающим.
Но часто и даже при таких обстоятельствах они не осуществляются, поэтому хочу написать о них сюда. Может быть кто-то мне даст виртуальный пинок под зад, и я начну что-то делать? Итак, начали:

Планы на лето 2011:
- Окончательно овладеть слепой печатью на киррилической (ЙЦУКЕНГ-) и английсной (QWERTY-) клавиатуре.
- Наконец-то написать этот Java-калькулятор (возможно, те ребята, ради которых он и будет писаться, сейчас это читают, и поймут о чем идет речь).
- Познать дзен TeX’а, и писать на нем свои курсачи/дипломники/документацию etc. в будущем.
- Познать дзен JavaScript, написать плагин для Mozilla Firefox (с заделом на будущее).
- Расширить познания в Liunx/UNIX.
- Попрактиковаться с программированием для СУБД Oracle.
- Расширить познания в цифровой фотографии.
- Научиться играть в Покер.
- Что-то сделать с этим блогом: написать-таки портфолио, прикрутить несколько свистелок, начать новую жизнь…
Собственно эта группа планов говорит сама о себе. Уж очень хочу все это сделать, да, но все как-то «руки не доходят». Может, теперь дойдут?
Перманентные задачи:
- Расширить познания в Java, в частности на Java EE.
- Расширить познания в PHP и Yii framework в частности (мне он пришелся по нраву, да).
- Расширить познания в C++.
- Больше практики построения алгоритмов.
- Увеличить познания в информационной безопасности.
Тут все ясно: постоянная практика, и самообучение. К этому нам не привыкать. А постоянность этих задач, фактически, ничем не ограничена, ибо всегда найдется то, что еще можно допилить.
Долговременная перспектива:
- Разобраться в λ-исчислении и функциональном программировании, изучить Haskell или LISP.
- Познать Python.
- Познать фреймворк Django.
- Познать Ruby.
- Познать ферймворк Ruby On Rails.
- Познать ферймворк Qt Framework.
- Наконец-то разобраться в этой философской мути, что нам рассказывали в универе (буду, ск., умным и интеллектуальным).
Скажу одним словом: ХОЧУ! Но не все сразу, да.
Очень долговременная перспектива:
- Придумать охуенную (sic!) идею и заработать на ней миллион фунтов-серлингов (а лучше — миллиард).
- Слетать в космос и создать свой дистрибутив Linux.
Ну а это уже как бы утопия, хотя, кто знает. Быть может, буду идти по улице и на меня упадет рояль окажусь в правильном месте в нужное время.
Хотя, если у кого-то есть предложение присоединиться к какому-нибудь проекту, то я, в принципе, могу рассмотреть предложение.
И еще сделал страницу-трекер, на которой буду отмечать текущие статусы реализации сей спискоты.
Возможно, после прочтения списка кто-то скажет: «Ты скучен, ололо!», — ОК, свяжись со мной и я тебе поведаю, как я порой варю себе нямку, как мне не не хватает стипендии, и как мы с коллегами порой проводим время (в основном, это травля смищных (нет, действительно смешных) анекдотов и приколов), и как бы я хотел публиковать у себя тонны копипасты с книги а-ля «афоризмы и пословицы», или изречения Ф. Ницше/Канта/Маркса (нет, только не Маркса)и пр., чтобы казаться умным (как это делают многие школьники на Вконтакте (и опять я упоминаю этот ресурс)), но делать этого я не буду… Ну разве что иногда, иногда можно. А, ну да, еще я хочу много чего материального. Так что если найдется тот, кто мне сможет нахаляву купить новый комп, ноут, вендроидный телефон (а лучше с ОС MeeGo), крутую зеркалку, квартиру в центре Харькова/Киева/Москвы/New York City/Moutian View/London/Toronto и т.п., оплатить учебу за бугром, или просто подарить бутылку хорошего пива — милости прошу.
Ну и напоследок,если есть оплачиваемая работенка, то см. последнюю фразу предыдущего абзаца.
А пока что будем продолжать творить…
UPD 1: Добавил в список пункт про λ (я называю его халф-лайф, по мотивам эпической и гениальной игры)-исчисление и функциональное программирование.
Нет комментариев »
|