Крихітка Lua

Опубліковано: 2009-06-28   01:35:35

WorkСеред звичних та відомих всім у світі ІТ великих мов програмування можуть загубитись маленькі перлини. І мова йде не про perl, що з кожним роком стає за моїми спостереженнями все менш популярним, дарма що це одна з найпотужніших мов, яка обов'язково заслуговує на увагу до себе. Мова йде про ще більш "загублені" мови, які навіть ніколи не досягали популярності perl'а. Відверто кажучи я й сам особливо не звертав на такі мови програмування уваги, а от коли довелось познайомитись з мініатюрною скриптовою мовою Lua, я не пожалкував ні про один день з тих двох тижнів, що були проведені з цією крихіткою.

Lua ([лу́а], порт. місяць) - "ще одна" інтерпретована мова програмування, що є вільно розповсюджуваною, має відкритий програмний код мовою С та широко відома у вузьких колах розробників... та на відміну від більшості інших подібних мов, про неї чули також і допитливі фанати комп'ютерних ігор. Чому? Та тому, що це скриптова мова, що використовується в популярних World of Warcraft, The Witcher, Warhammer Online, S.T.A.L.K.E.R. та ще десятки хітів.

World of Warcraft logo

Думаю вже цього має вистачити для того, щоб зацікавитись мовою. Не дарма ж розробники стількох проектів її використовують?.. Читати далі

Теги: lua
Коментарі: 0
 

Компанії та люди

Опубліковано: 2009-06-23   01:24:30

WorkОстанні два роки я не працював у великих колективах - заробляв собі на життя то фрілансом, то роботою в невеличкій команді. Хоча починав свій робочий шлях я ще в роки навчання в університеті в рамках лабораторії дистанційного навчання того ж самого університету. І ось тепер вже третій місяць працюю у досить великій компанії, де наш дивізіон хоча й не може боротися за звання найбільшого, однак все ж таки за чисельністю практично досягає кількості в півтори сотні співробітників. При цьому обслуговує більше 50 тис. абонентів. І знову ж скажу, що це не найбільший за чисельністю та абонентською базою дивізіон.

Навіть тих трьох місяців, що я працюю в цій компанії мені вистачає для порівняння з тими двома роками, що я провів в межах університетської лабораторії. І що не дивно, я знайшов стільки спільних рис. Ось наприклад анкетування співробітників, з метою оцінки їх ступеня лояльності компанії, настроїв, побажань і т.д. Перше ж питання в цій анкеті викликало в мене посмішку своєю шаблонністю для подібних структур. Виглядає воно приблизно так: "Чи дає Вам компанія А можливості для професійного розвитку та самореалізації?" Ось відповідь на це питання я й вирішив написати... Читати далі

Коментарі: 2
 

Google Chrome в Linux

Опубліковано: 2009-06-16   09:44:15

HTML/CSSМайже рік минув з того часу, як корпорація Google випустила власний браузер Chrome, що зайняв доволі значні позиції на ринку браузерів за короткий термін часу. Нажаль, випущено було лише версію для Windows. Це можнор джосить легко пояснимти: компанія не вважає доцільним працювати над паралельною розробкою нового продукту для декількох платформ одночасно. В Google епообіцяли, що коли версія для Windows стане стабільною, отримає весь необхідний на думку компанії функціонал, встане на ноги, тоді буде зроблено версії також і для інших ОС. Зрозуміло, що у тому випадку, коли браузер не займе серйозну нішу в рамках найбільш розповсюдженої серед користувачів платформи, то сенсу витрачати додаткові ресурси на розробку. Та й розумно написаний програмний код легше переносити на іншу платформу, ніж писати паралельно під декілька платформ.

Ну зрозуміло, що community не дуже зраділо такій політиці компанії, та створило порт opensource-проекту Chromium для інших ОС - Crossover Chromium. Свого часу спробував я його власними руками. Добре, що він існує і став для мене вікном через яке я подивився на Chrome, та до основного продукту він не дотягує: значно поступається за швидкодією та стабільністю. Та що ж взагалі просити від wine?

Ось тепер і на вулиці прихильників Linux з'явився браузер від Google. Тепер будь-хто може спробувати рідну версію Chrome для цієї ОС. Спробував і я, та вирішив поділитись враженнями від побаченого... Читати далі

Теги: Google Chrome , Linux
Коментарі: 0
 

Естафета. П'ять найкращих статей в блогах

Опубліковано: 2009-06-12   23:48:38

BlogПан Tod в рамках естафети навів п'ять найкращих своїх статей в блогах. Причому з причини великої кількості його блогів і великої кількості матеріалів в них, Він вирішив зробити огляд п'яти статей з кожного свого проекту. Вийшов доволі великий матеріал. А на прикінці запропонував всім бажаючим прийняти естафету. Чомусь мені захотілось зазирнути в минуле та подивитись, що ж цікавого я написав. Не буду далеко ходити та просто нагадаю собі та іншим про що я тут писав до перерви.

Першим на думка спадає мій огляд "Способи заробітку на стартапах". Оглядова стаття, доволі маленька, але чомусь мені подобається.

Ще одна оглядова та теоретична стаття "Думки про масштабованість". Ну дуже ж я люблю теми високого навантаження та оптимізації. Цей матеріал перекочував ще з минулого мого блога, бо щось меня дана тематика ну дуже ж вже подобається.

Ну більше за оглядові статті я полюбляю практичні. В статті "Перевірка імені та прізвища користувача регулярним виразом в php" я розповів про свій сумний досвід пошуку регулярного виразу який би впорався з перевіркою імені користувача написаного латиницею чи кирилицею з урахуванням особливостей української мови.

Стаття "Визначення позиції елементу за допомогою javascript" розповідає про підводні камені роботи з координатами елементів html-сторінки в рамках сторінки та екрану. Декілька разів ця техніка дуже мені допомагала, тому вирішив ще раз нагадати про неї.

Ну й останній матерал "Балада про php та електронну пошту" є досить непоганим мануалом для початківця в php про те, як відправляти електронну пошту за допомогою функції mail. Стаття потребує продовження, яке я ніяк не зберусь написати. Хоча матеріалів назбиралось достатньо.

Ну ось і весь список. Сподіваюсь, Вам подобається інформація, якою я ділюсь. Хотілось би, щоб не дивлячись на затримку естафету продовжили Андрій Поданенко, Ярослав Федорак та Ігор Виспянський. Ну і звичайно ж всі бажаючі. Залишайте в коментарях посилання на своє продовження флешмобу, яке я з радістю почитаю.

Дякую всім за увагу!

Теги: блог
Коментарі: 0
 

Оптимізація запитів для повнотекстового пошуку в PostgreSQL

Опубліковано: 2009-06-10   10:31:04

PostgreSQLНещодавно я вже писав про реалізацію повнотекстового пошуку в PostgreSQL. На мій погляд стаття непогана, хоча мені на пошту прийшов коментар від читача, який сказав, що я дещо помиляюсь і деякі операції є зайвими. Я трішки не зрозумів в чому саме я виконую зайві операції, однак цілком можливо, оскільки я вперше зіштовхнувся з реалізацією повнотекстового пошука в PostgreSQL 7.x, а з того часу бугато речей було спрощено і деякі мої маніпуляції вже могли потрапити в статус deprecated. Як би там не було, з радістю та увагою спробую сприйняти будь-яку критику в свій бік. Особливо з огляду на те, що проблему з коментарями я виправив.

А сьогодні я хочу на прикладі розповісти про деякі тонкощі написання запитів для роботи з повнотекстовим пошуком... Читати далі

Коментарі: 0
 

Перший крок в Git

Опубліковано: 2009-06-04   22:24:07

WorkПрактично рік вже минув з того моменту, як я писав про git. Тоді я ще користувався svn і лише цікавився тим, що ж таке створив Лінус Торвальдс. А тепер ось спробував попрацювати з git і отримую задоволення від роботи з ним. Та що там казати, в мене практично ейфорія від того, як швидко він працює, як все просто робити, наскільки менше проблем виникає порівняно з тим самим svn. І ось думаю, а що ж мені заважало розібратись з git раніше? Відповідь тривіальна: не знайшов нормального мануала. Серія статей чудово розповідає про внутрішню кухню в git, про те там відсутнє головне: як почати працювати.

Я людина доволі лінива і самому розбиратись мені довгий час було лінь. Завжди знаходилась купа термінових справ, непрочитаних статей, книжок, ненаписаного коду та бажання просто відпочивати. Ну все ж знайшов час і ще раз скажу, що отримую задоволення від роботи з цим інструментом. Хочу поділитись своїм досвідом про перший крок з Git. Для тих хто сумнівається, чи слід читати далі пропоную переглянути "промо" Why Git is Better Than X... Читати далі

Теги: робота , git
Коментарі: 0
 

Крадений контент, як ознака якості блога

Опубліковано: 2009-06-03   21:55:36

BlogВау.. Вчора ввечері дружина знайшла російськомовний клон цього блога. Знайти його можна за адресою deve.org.ua. Нарешті й мене наздогнали любителі чужого контенту з чим я себе вітаю. Щиро вітаю, тому що крадіжку контенту можна вважати показником того, що за оцінкою власника того ресурсу я пишу матеріали, що можуть стати комусь цікавими. Так що тепер і я можу приєднатись до Ярослава Федорака з Українською блогосферою, ELECTRIC'а, Конспіратора та ще багатьох. Вибачте, якщо когось не включив до цього списку чи навпаки включив помилково :)

Як Ви могли помітити, все це дійство мене страшенно забавляє. По-перше, оскільки мережею користуюсь вже не один рік, тому копіпастинг, крадіжки контенту, переклад без вказівок на джерело стали для мене справами звичними, які я можу побачити на кожному кроці. Так що жодного роздратування в мене не виникло. Я знав і був впевнений, що мої матеріали раніше чи пізніше з великою ймовірністю опиниться на чиємусь сателіті (не між же я вважати свою писанину настільки поганою, що ніхто її читати та красти не буде :)). По-друге, мені цікаво, як же цю ситуацію можна "розрулити". Ось вчора знайомий закінчив експеримент з фотоапаратом, маркування якого вказує на його належність до американської серії, і з гордістю сказав, що сервісні центри в Україні за нього не беруться. Ось і мені цікаво те весело опинитись в такій ситуації.

От же спробую щось з цією ситуацією вирішити. Рекомендації від жертв крадіжок і уважних сторонніх спостерігачів вже є. Так що буду діяти - вже написав листа власникові домену. Цікаво якою буде його відповідь. Якщо нічого адекватного не почую, буду рухатись далі. Подивимось, що ж вийде з усього цього ;)

Коментарі: 0
 

Bug or feature? Числа в php

Опубліковано: 2009-05-31   00:30:57

PHPХочу поділитись двома своїми спостереженнями про роботу з числами в мові php, які змусили мене коли я вперше зіштовхнувся з таким проблемами витратити купу часу та сил на їх подолання. Купу в межах кількості коду та часу, які б я мав витратити у нормальній мові програмування на подолання таких труднощів. Це мені дало ще більше підстав недолюблювати цю мову програмування, та називати її нелогічною. Справа в тому, що тут мова піде про таку здавалось би звичну для всіх річ, як робота з числовими даними, робота з якими мала б бути дуже простою та не викликати жодних проблем. Мала б бути. Однак php і тут підкинув проблему... Читати далі

Коментарі: 0
 

Переваги блочної верстки. Продовження

Опубліковано: 2009-05-29   23:30:10

HTML/CSSМинуло не мало часу з того моменту, як я писав про історію розвитку HTML та CSS, а також переваги блочного типу верстки веб-сторінок над табличним. Ну все там написане було теоретичними оцінками, себто моїми особистими думками, які можуть нікого ні в чому не переконати. Тому в кінці тієї замітки і написав, що хочу провести деякі практичні експерименти, щоб порівняти блочну та табличну верстку в умовах наближених до практики та підтвердити сказане мною раніше. Ну що ж. Думаю, час для цього настав.

Що ми будемо робити?

Оскільки HTML та CSS - технології орієнтовані на клієнта, то слід досліджувати в першу чергу, те що отримає в результаті клієнт. Якщо допустити, що сторінки зверстані таблицями та блоками будуть виглядати абсолютно ідентично, то що залишається порівнювати? Обсяг сторінки, та швидкість обробки її браузером. Звісно, що довге завантаження сторінки та довга її побудова викликають роздратування користувача сайту... Читати далі

Теги: верстка , css , html
Коментарі: 0
 

Повнотекстовий пошук в PostgreSQL

Опубліковано: 2009-05-25   05:36:26

PostgreSQLНа багатьох інформаційних інтернет ресурсах дуже часто можна побачити форму для пошуку сайтом. В більшості випадків такі системи пошуку є дуже обмеженими. Обмеженими в силу тих інструментів, які для його організації використовуються. Я кажу про СУБД MySQL та запити типу "like". Такий підхід дозволяє за пошуковим запитом сформувати шаблон, і кожен запит в БД перевіряється на відповідність цьому шаблону. Недоліками такого підходу є швибкодія, відсутність можливостей для ранжування результатів пошукового запиту, проблеми з гнучкістю побудови запитів та ігнорування правил морфології. Наприклад, за словом "стаття" як результат повернено буде лише матеріали, що включають це слово повністю і в тому вигляді, в якому воно й було введено.

Звичайно можна вигадувати обхідні шляхи для подолання таких проблем "like-пошуку". Наприклад, обробляти рядок пошуку якимось алгоритмом стемінгу з метою виділення можливих коренів слів і використовувати для пошуку ці корені. А щоб пошукати за декількома словами додамо до пошукового запиту для кожного додаткового слова "AND like" і т.д.

Однак це не вихід... Читати далі

Коментарі: 0
 
Наступна