Ножи и точило, часть 1
Aug. 28th, 2013 01:01 amВ моей френдленте периодически появляются найфоманские посты и я, кажется, тоже начинаю заболевать.
Началось всё с того, что давно назрела проблема как следует наточить все кухонные ножи. То ли у меня руки кривые, то ли имеющийся в доме инструмент хреновый, но ни один из подходов устойчивого результат не принёс: волосы на руке не брились, лезвие скользило по ногтю и хлеб не резался, а больше крошился.
В общем, не знаешь как правильно делать - гугли. Через пару дней вдумчивого поиска вопрос более-менее прояснился, осталось определиться с бюджетом. Варианты были следующие:
Триангл понравился простотой метода и конструкции, несколько разочаровало количество углов заточки - их предусмотрено только два;
У Лански в плюсах углы: больше трёх, понятность метода. В минусах качество изготовления - люди жалуются на хрупкость и дешевизну материалов.
Эдж Про всем хорош, но цена за 9 килорублей, его китайские клоны - лотерея с качеством и сроком доставки.
Остановился было на Лански, но в процессе поиска по интернет магазинам нашёл вот такой вот наборчик: Hatamoto HS0931W. В принципе всё тоже самое, в базе четыре точильных камня разной зернистости и цена почти в два раза дешевле. Заодно решил взять верному Cold Steel Kudu напарника - Higonokami HKC-100BL вот чем-то приглянулся он мне.
Самое смешное, что по результатам более близкого знакомства и первого опыта эксплуатации, из всех покупок больше всего понравился бесплатный нож по акции - Mora 511 Allround.
Началось всё с того, что давно назрела проблема как следует наточить все кухонные ножи. То ли у меня руки кривые, то ли имеющийся в доме инструмент хреновый, но ни один из подходов устойчивого результат не принёс: волосы на руке не брились, лезвие скользило по ногтю и хлеб не резался, а больше крошился.
В общем, не знаешь как правильно делать - гугли. Через пару дней вдумчивого поиска вопрос более-менее прояснился, осталось определиться с бюджетом. Варианты были следующие:
- точилка Лански или аналоги
- Спайдерко Триангл или аналоги
Апекс Эдж Прокитайский клон Апекс Эдж Про- хэнд-мейд станок с возможностью использовать шкурку вместо точильного камня
Триангл понравился простотой метода и конструкции, несколько разочаровало количество углов заточки - их предусмотрено только два;
У Лански в плюсах углы: больше трёх, понятность метода. В минусах качество изготовления - люди жалуются на хрупкость и дешевизну материалов.
Эдж Про всем хорош, но цена за 9 килорублей, его китайские клоны - лотерея с качеством и сроком доставки.
Остановился было на Лански, но в процессе поиска по интернет магазинам нашёл вот такой вот наборчик: Hatamoto HS0931W. В принципе всё тоже самое, в базе четыре точильных камня разной зернистости и цена почти в два раза дешевле. Заодно решил взять верному Cold Steel Kudu напарника - Higonokami HKC-100BL вот чем-то приглянулся он мне.
Самое смешное, что по результатам более близкого знакомства и первого опыта эксплуатации, из всех покупок больше всего понравился бесплатный нож по акции - Mora 511 Allround.
Внезапно постригся
Aug. 22nd, 2013 12:24 amСерьёзно укоротил волосы, впервые с 2001 года.
Это всё Буслов виноват!
Это всё Буслов виноват!
Почта России
May. 11th, 2013 11:15 pmЯ просто оставлю это здесь:
История (в таблице) одного почтового отправления, полная драматических событий и внезапных поворотов сюжета.
История (в таблице) одного почтового отправления, полная драматических событий и внезапных поворотов сюжета.
Как-то столкнулся с необходимостью, в процедуре, задать порядок сортировки результирующего запроса через входящую переменную. Динамический SQL - не выход, а другого способа, кроме как лесенки IF'ов и множественного повторения SELECT'а не придумалось.
Задача возникла снова, и в этот раз получилось найти более лаконичный, в тоже время вполне понятный вариант. И так:
Задача возникла снова, и в этот раз получилось найти более лаконичный, в тоже время вполне понятный вариант. И так:
DECLARE @SortDirection dShortString SET @SortDirection = 'DESC' SELECT * FROM wlmUsers ORDER BY CASE WHEN @SortDirection = 'ASC' THEN wlmUserID END ASC, CASE WHEN @SortDirection = 'DESC' THEN wlmUserID END DESC
Google Chrome
Mar. 16th, 2013 11:30 pmЕщё один минус Хрома, точнее его API для расширений: отсутствует возможность сохранять файлы в отличную от дефолтной папки Downloads.
Жалуется автор расширения Image-Toolbar:
"Currently there is sadly no way to define where the file should be saved, but not because I wouldn’t like such an option for myself but rather because the Chrome API from which I’m fully dependent doesn’t support this for now. There is a draft at the Chromium dev-pages which maybe will solve this in future but as it is not implemented yet we sadly have to wait for it..."
Пришлось довольствоваться расширением Save Image To Downloads, чтобы каждый раз не всплывал файловый диалог.
Жалуется автор расширения Image-Toolbar:
"Currently there is sadly no way to define where the file should be saved, but not because I wouldn’t like such an option for myself but rather because the Chrome API from which I’m fully dependent doesn’t support this for now. There is a draft at the Chromium dev-pages which maybe will solve this in future but as it is not implemented yet we sadly have to wait for it..."
Пришлось довольствоваться расширением Save Image To Downloads, чтобы каждый раз не всплывал файловый диалог.
Не знал, что всё так запущено
Mar. 15th, 2013 10:45 pmОказывается, Google Chrome не имеет штатных средств для подписки на RSS/ATOM. Т.е. ты даже не знаешь, есть ли вообще у сайта RSS.
Товарищи, это пиздец.
Товарищи, это пиздец.
Связной банк, изменения тарифов
Mar. 1st, 2013 09:33 pmСообщение об изменении линейки вкладов банка и тарифов для держателей универсальной карты Связной Банк.
Лично меня пока касается только изменение минимальной суммы для снятия в банкомате без комиссии - с 1000 р. до 3000 р. С тех пор, как в Граблях, мне обчистили кошелёк, не люблю носить с собой больше полутора тысяч.
Но тенденции тревожные, ещё и ЦБ России банк прессует:
ЦБ продлил Связному Банку ограничения по вкладам
ЦБ рекомендовал Связному Банку ограничить рост розницы еще на три месяца
Лично меня пока касается только изменение минимальной суммы для снятия в банкомате без комиссии - с 1000 р. до 3000 р. С тех пор, как в Граблях, мне обчистили кошелёк, не люблю носить с собой больше полутора тысяч.
Но тенденции тревожные, ещё и ЦБ России банк прессует:
ЦБ продлил Связному Банку ограничения по вкладам
ЦБ рекомендовал Связному Банку ограничить рост розницы еще на три месяца
Железная Гваридия Мордии
Feb. 24th, 2013 10:44 pm
Aftermath by ~DiegoGisbertLlorens on deviantART
Милая деталь - один из канонических способов перезарядки батареи лазгана.
Яркие краски
Feb. 18th, 2013 09:45 pm
Rune Shop by *MaHenBu on deviantART
Видимо с древних времён на dA сохранилась кнопка Share -> LiveJournal
Всё бы ничего, но по умолчанию код генерится с милипизрической превьюшкой. Положение можно поправить если заменить в тэге img src="htp://th08.deviantart.net/fs70/150/i/2013/027/2/6/rune_shop_by_mahenbu-d5sx6br.jpg" на PRE.
Правда теперь есть другое неудобство - картинка оченно большая получается :(
dA доставляет
Feb. 18th, 2013 12:38 amОсторожно, ненормативная лексика:

Heavy Armored Babushka VS Ninja Saboteur by ~DiamondNozzle on deviantART

Heavy Armored Babushka VS Ninja Saboteur by ~DiamondNozzle on deviantART
Тяжёлые табличные функции
Jan. 13th, 2013 11:01 pmНедавно выяснил интересный момент: если табличная функция возвращает большое количество записей и нам в последствии нужно делать JOIN к другим таблицам, то предпочтительней использовать следующий метод.
Создаём временную таблицу:
CREATE #WorkingTable TABLE
(
ID int,
Value float
)
Создаём кластерный индекс по таблице:
CREATE CLUSTERED INDEX #table_index1 ON #WorkingTable(ID)
Забираем данные из табличной функции:
INSERT INTO #WorkingTable
(
ID,
Value
)
SELECT
f.ID,
f.Value
FROM dbo.fSelectData(@inID) AS f
Делаем итоговую выборку с джойном на нужный справочник:
SELECT
st.FullDescription,
wt.Value
FROM #WorkingTable AS wt
INNER JOIN SomeTable AS st ON st.ID = wt.ID
Правда, на мой наивный взгляд, заморачиваться с отдельной временной таблицей стоит, только если табличная функция выдаёт большой объём данных (десятки тысяч записей и больше).
Создаём временную таблицу:
CREATE #WorkingTable TABLE
(
ID int,
Value float
)
Создаём кластерный индекс по таблице:
CREATE CLUSTERED INDEX #table_index1 ON #WorkingTable(ID)
Забираем данные из табличной функции:
INSERT INTO #WorkingTable
(
ID,
Value
)
SELECT
f.ID,
f.Value
FROM dbo.fSelectData(@inID) AS f
Делаем итоговую выборку с джойном на нужный справочник:
SELECT
st.FullDescription,
wt.Value
FROM #WorkingTable AS wt
INNER JOIN SomeTable AS st ON st.ID = wt.ID
Правда, на мой наивный взгляд, заморачиваться с отдельной временной таблицей стоит, только если табличная функция выдаёт большой объём данных (десятки тысяч записей и больше).
Мечтательное
Jan. 10th, 2013 01:14 pm0. Войти в директорию, URI взять из входящего параметра
1. Получить список файлов в директорий
3. Файлы с расширением .png и .jpg поместить в список|словарь|таблицу
4. Последовательно обойти файлы в списке, применив к каждому функции:
ЗаменитьПодчёркиванияНаПробелы() и ВсеСловаСЗаглавнойБуквы()
В дальнейшем, хорошо было бы научить скрипт рекурсивно обходить все субдиректории и работать, для начала, с zip-архивами. Потом добавить поддержку rar, 7z и tar.gzip|bz2
В принципе, этого уже будет достаточно для первого полезного сервис-меню.
А ещё дополнительные входящие параметры, копирование файлов по директориям, хранение предпочитаемых путей, GUI ...







