Archive for Февраль, 2009

Грамотейское: двойные согласные и другое

Как истовый языковед, я люто, бешено ненавижу, когда пишут следующие вещи:

  • оффис
  • оффициально (офф. сайт)
  • проблемма
  • колличество
  • попробывать
  • руссификация

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

Гораздо меньшие эмоции вызывают следующие слова:

  • вообщем
  • граммотно
  • извени
  • девольвация
  • лутше (лудше)

Можно продолжить, конечно, но я не буду. Вообще говоря, я особо не обращаю внимания на всякого рода ошибки в письме, но по какой-то причине слова «оффис», «проблемма» и другие из первого списка лишают меня душевного спокойствия.

Доктор, мой диагноз?

Как нажимать кнопки в лифте

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

Обычно, когда последний человек заходит в лифт, он сначала нажимает кнопку этажа, а потом кнопку «Ехать» (или как она там называется). Это нестратежно. Гораздо выгоднее нажимать сначала «Ехать», а потом уже свой этаж. Так экономится свое время и время попутчиков в лифте.

А еще в такие лифтах можно, доехав почти до самого верхнего этажа, нажать все кнопки. Тогда при выходе будет очень громкий звук — это доставляет.

5 cпособов сделать агрегацию строк в SQL Server'е

Иногда возникает необходимость осуществить агрегацию строк в SQL запросе, то есть, по такому набору данных:

GroupId Item
1 AAA
2 IS
5 OMG
2 WHAT
2 THE
1 This

получить примерно такой:

GroupId ItemList
1 AAA,This
2 IS,WHAT,THE
5 OMG

MySQL, например, для таких целей обладает встроенной функцией GROUP_CONCAT():

SELECT GroupId, GROUP_CONCAT(Item SEPARATOR ",") AS ItemList
FROM Items

В MS SQL Server'e такой функции нету, поэтому приходится извращаться. Перед тем, как приступить, сделаем скрипт для создания тестовой таблицы:

CREATE TABLE Items(GroupId INT, Item NVARCHAR(10))
 
INSERT INTO Items(GroupId, Item)
SELECT 1 AS GroupId, 'AAA' AS Item
  UNION ALL
SELECT 2, 'IS'
  UNION ALL
SELECT 5, 'OMG'
  UNION ALL
SELECT 2, 'WHAT'
  UNION ALL
SELECT 2, 'THE'
  UNION ALL
SELECT 1, 'This'

Итак, начнем.
Читаем дальше

Вордпресс-плагин для ссылок на участников TopCoder'а

Недавно написал плагин TCUsers для вордпресса чтобы можно было удобно референсить топкодерские хэндлы пользователей. Пользоваться можно так [tcuser color="red"]Petr[/tcuser], так [tcuser color="yellow"]DNNX[/tcuser] или так [tcuser]unrateduser[/tcuser].

На выходе получаются кликабельные ссылки на топкодер-юзеров, раскрашенные модными цветами: Petr, DNNX, unrateduser. Плагин большей частью содран с аналогичного LJUsers автора Jenyay. Этот же товарищ на своей домашней странице разобрал подробно код своего плагина — весьма познавательно для тех, кто хочет научиться писать WordPress-плагины.

Вообще говоря, в соревнованиях по программированию, проводимых компанией TopCoder, принимает участие не так уж и много людей (едва ли пара-тройка тысяч), и очень небольшая часть из них использует вордпресс. Однако, надеюсь кроме меня плагин таки будет кому-то полезен. Если у кого есть замечания по сабжу, пишите на его домашнюю страницу. Если в буржуйском не сильны, можно писать сюда.

7 причин ненавидеть метро

Все любят метро за его скорость и дешевизну. А я — нет.

Во-первых, в метро ездить уныло, потому что из окнон вагонов видны только тупые стенки с проводами. Стоишь и смотришь как баран на это мелькающее убожество. Уж лучше трамвай — из него хоть на солнышко посмотреть можно. Когда оно есть.
Читаем дальше

Как выучить SQL

Самый простой, эффективный и быстрый метод выучить язык SQL — тренироваться. Скажу откровенно: можно много умных книжек, статей и документации прочитать по SQL, но без практики знания наверняка будут малоприменимыми. Так вот, самый лучший способ тренироваться — решать упражнения по SQL на сайте sql-ex.ru. Задачи там начинаются с очень простых и постепенно усложняются. Я, честно говоря, до последней пока не добрался — завис на 137-м упражнении.

Да, еще немаловажен тот факт, что на сайте есть рейтинг участников и система выдачи сертификатов участникам, решившим определенное количество задач. Я считаю, что качество сертификата c sql-ex позволяет быть уверенным в глубоком понимании языка SQL его обладателем. Кроме того, обладание сертификатом «All requirements» поднимает ЧСВ на несколько пунктов.

Птичьи слова

В среде своих коллег-айтишников постоянно наблюдаю изобретение всяких слов, переделанных с буржуйских на якобы русский манер. Например:

  • Пермутация вместо перестановка
  • Аппликация вместо приложение
  • Коннекция вместо соединение

Я нахожу такую привычку уныло-тошнотворной.

газонокосилки бензиновые купить золото вов Рекомендуем гораздо лучшее медицинское страхование пишите на почтовый адрес - Info@direct.alfaic.ua.