Firefox: Директно търсене в Уикипедия на български

вторник, 11 март 2008

И не само в нея.

Малко хора познават и ползват пълната функционалност на софтуера. Забавно е какви неща излизат, когато човек се зачете в документацията (и аз, както много други програмисти, не спазвам мантрата RTFM!). Например, оказа се, че човек може да си дефинира описание на търсачката към сайта, така че да може тя да се добавя към вградените във Firefox по желание на посетителя.

Конкретно, това означава, че можете да отворите произволна страница в българската Уикипедия и да изберете от падащото меню за избор на търсачка опцията Add “Уикипедия (bg)” (или Добави “Уикипедия (bg)”, ако ползвате преведения интерфейс) за да се сдобиете с вградена в браузъра търсачка. Разбира се, това не се отнася само за българската версия на Уикипедия - поддържа се и за версиите на други езици, както и за Wikimedia Commons и други проекти на Фондация Уикимедия. Доста други сайтове също го предлагат като опция.

За хората, които се ориентират по-лесно по картинки, ето скрийншот на менюто:

screenshot-adding-search-in-wikipedia-bg-to-firefox.png


Графинята на Лъвлейс

неделя, 17 февруари 2008

Току-що прочетох нещо, което ме накара да избухна в смях и да забравя за “кръстоносния” пост, който бях тръгнал да пиша:

БЛОГ по “Организация на компютъра” » Първият програмист

Първият програмист е жена на име Аугуста Ада Байрон (1815 - 1852). Живяла е в Лондон, Англия. Програмирала е на програмен език, наречен по-късно на нейното име Ada.

(получерният е мой) :lol: Явно някой не е внимавал на лекции. Ще оставя на любознателния читател сам да разбере какво точно ме е разсмяло, като прочете статиите в Уикипедия за графинята и езика за програмиране.

(Хм, няма статия на български за графинята, а тази за езика е кратка. Дали да не взема да ги преведа…)


Robocode: програмирай свой танк-робот на Java!

вторник, 5 февруари 2008

Поради спецификата на играта, вероятността неспециалист (тоест, непрограмист :)) да прояви интерес към нея клони към нула, затова няма да пестя термините. Накратко:

Същност: Заглавието би трябвало да си казва всичко, но за неспециалистите и онези, които не могат да разшифроват телеграфичния ми стил: Свръхстилизирана игра с танкове, като играчът не управлява пряко танка, а пише програма, която контролира движението и стрелбата - един вид ИИ. Подробности — по-долу.

Сайт: robocode.sourceforge.net (има и статия за нея в Уикипедия)

Авторски права: Свободна (Common Public License; щях да се радвам повече, ако беше GNU GPL)

Платформа: Java (всяка ОС за PC, на която може да се инсталира JRE 1.5 и нагоре)

Размер: ~7 MB в разархивиран вид; идва в JAR архив ~3 MB (разбира се, отделно може да се изтегли и изходния код)

Битките изглеждат ето така:
Screenshot - A battle in Robocode
(това е най-малкия възможен размер “бойно поле” - 400×400 пиксела, ботовете са част от демонстрационните, които идват с инсталацията)

Мултиплейър: Няма възможност за игра в мрежа, но танковете могат да се пакетират, така че с помощта на някакъв вид пренос на данни (e-mail, IM, memory stick…) можете да си спретнете съревнования с ботовете на приятелчетата. Хранилището съдържа адски много чужди танкове. Има и организирани състезания с класация, както и отделни задачи/предизвикателства.

Най-елементарния код на бот (генерираното по подразбиране съдържание при New » Robot, със зададени моя псевдоним и име на робот):

package daggerstab;
import robocode.*;
//import java.awt.Color;

/**
 * MainGauche - a robot by (your name here)
 */
public class MainGauche extends Robot
{
	/**
	 * run: MainGauche's default behavior
	 */
	public void run() {
		// After trying out your robot, try uncommenting the import at the top,
		// and the next line:
		//setColors(Color.red,Color.blue,Color.green);
		while(true) {
			// Replace the next 4 lines with any behavior you would like
			ahead(100);
			turnGunRight(360);
			back(100);
			turnGunRight(360);
		}
	}

	/**
	 * onScannedRobot: What to do when you see another robot
	 */
	public void onScannedRobot(ScannedRobotEvent e) {
		fire(1);
	}

	/**
	 * onHitByBullet: What to do when you're hit by a bullet
	 */
	public void onHitByBullet(HitByBulletEvent e) {
		turnLeft(90 - e.getBearing());
	}

}

Все още съм в процес на разучаване на играта, но дори и след това, при времето, което мога да ̀и отделя, представянето на танковете ми ще е на нивото на експортна версия на T-55 в ръцете на арабски танкист. :twisted: Все пак нямам нищо против да премеря сили с други хора на моето ниво.

Ако някой иска повече информация - сайта на играта или коментарите тук.


Обновяване на About-а и трикове за WordPress

неделя, 13 януари 2008

Вече страницата вдясно се казва “За автора и блога” и съдържанието ̀и е леко разширено.

Освен това добавих страница с полезни трикове за WordPress, предимно за мое удобство, но който иска, може да се възползва. :) Има описани комбинациите за различни смайлита, които WordPress разпознава и замества с графични, както и как се вкарва “̀и” и хоризонтална линия.

А, освен това забелязах, че тази тема при показването на отделен пост ги няма категориите и таговете, в които е включен… което е тъпо и означава, че вероятно темата ще се сменя. Гнус. Тъкмо бях решил, че тази ми харесва…


Копи-ляво, копи-ДЯСНО

сряда, 12 септември 2007

Как бихте реагирали, ако попаднете на сайт, където под познатите символи на Криейтив Комънс и надписа “This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.” се мъдри банер, на който с големи букви е написано “DO NOT COPY”?

След като се посмях порядъчно на странното съчетание, любопитството надделя и щракнах на банера. Оказа се някаква услуга за проследяване на плагиатството в Интернет, която използва автоматизирано търсене. Казва се Copyscape. Можете да се насладите на галерията им от стряскащи плагиатите банери тук. Чудя се кой ли би използвал розовите…

За бавно загряващите: заглавието е превод/игра на думи с понятията copyleft и copyright. Надявам се да не се налага да пояснявам и контекста…

За педантите: Да, знам, че CC по принцип и конкретния лиценз в частност не са чист copyleft. Eat me…