Всё началось с Туборга! (с)

Прикладная говнография с примерами и комментариями

.NET – Как прочитать массив нужного типа из строки или файла
[info]lucas_iv

Столкнулся с типичной задачей в процессе загрузки-выгрузки данных. Условия задачи следующие: 
На входе строка float значений: 1.45254, 12.07406, 16.1777, 31.12399 и т.д.
Необходимо: получить массив значений типа float.
Чтобы не городить огород циклов каждый раз, сделал решение в .NET-стиле. Кому надо – пользуйтесь невозбранно :)

using System;
using System.Globalization;

namespace MyApplication
{
    static class StringExtension
    {
        public static T[] ToArray<T>(this string input, string separator, CultureInfo cultureInfo)
        {
            string[] stringList = input.Split(separator.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            T[] list = new T[stringList.Length];
            for (int i = 0; i < stringList.Length; i++)
                list[i] = (T)Convert.ChangeType(stringList[i], typeof(T), cultureInfo);

            return list;
        }

        public static T[] ToArray<T>(this string input, string separator)
        {
            return ToArray<T>(input, separator, CultureInfo.InvariantCulture);
        }
    }
}
 


Используется это, например, так:

 float[] data = "1.1235 1345.1234 5857.1234 1491.1233456".ToArray<float>( "\r\n " );

Винда такая винда…
[info]lucas_iv

DSC00901


Невский Экспресс
[info]lucas_iv
Ваша версия?

1. Несчастный случай (ошибка/стечение обстоятельств/whatever)
2. Диверсия (террор/whatever)

В студию требуется программист, требования: законченное высшее образование
[info]lucas_iv
Извините, если баян. Навеяло.



Кстати, коли уж так. Пропиарюсь немного, с вашего позволения: разработка ПО и веб-сайтов

злободневно
[info]lucas_iv
запрограммлена программа не по программёрски,
заверстана верстка не поверстаковски,
надо программу перепрограммировать, перевыпрограммировать,
надо верстку переверстать перевыверстовать

Какой ты PHP программист?
[info]lucas_iv

Цитатка вспомнилась...
[info]lucas_iv
- Who's motorcycle is this?
- It's a chopper, baby.
- Who's chopper is this?
- Zed's.
- Who's Zed?
- Zed's dead baby... Zed's dead...

Интересно, почему chopper перевели в фильме как "ракета"...

Праздничное?
[info]lucas_iv
Внимание, ненормативная лексика!

Все равно читать )

С 23 февраля!

Копирайты утеряны. Кто знает - впишите :)


Провода-примочки
[info]lucas_iv
Кто-нибудь слушает музыку в наушниках?
Меня в последнее время настигла такая беда. Сидишь спокойно себе, слушаешь... Вдруг, к примеру, звонит телефон. Ну вскакиваешь конечно... Что при этом происходит? Правильно, наступаешь на провод и бежишь. Тут возможно три варианта развития событий, в порядке уменьшения вероятности: первый - наушники слетают с головы, второй - рвется провод, третий - наушники с бешеной скоростью слетают с головы, рвется провод, и они летят в другой конец комнаты. :) Как можно было догадаться, сегодня у меня именно третий вариант. Поэтому интересно, как бы кто решил эту проблему. Паять этот провод уже надоело!

mental upset
[info]lucas_iv
Делай так, делай этак..... П....еть все умные! Взяли бы, да и сделали сами!!!

Звукопись
[info]lucas_iv
*/Звукопись/*

Золотой фонд аудиозаписи представляет
*Библиотека шумовых эффектов "Симфонический оркестр"*

*Track 01* - Падение вставной челюсти на литавры (беспорядочные затухающие подпрыгивания, шамкающий мат литавриста)

*Track 02* - Мобильный телефон в кармане валторниста (звонок мобильного телефона, свист дирижёрской палочки в воздухе, удар дирижёрской палочкой по лысине валторниста, выключение мобильного телефона)

*Track 03* - Пчела в оркестровой яме (жужжание пчелы, свист смычков в воздухе, жужжание пчелы, свист гобоя в воздухе, жужжание пчелы, посадка на спину скрипача, удар виолончелью по спине, жужжание пчелы)

*Track 04* - Мышь на платье певицы-сопрано (вокал фа-диез второй октавы, писк мыши, вокал си четвёртой октавы, обморок)

*Track 05* - Отключение электроэнергии в концертном зале (щелчок рубильника, скомканый финал второго акта "Руслана и Людмилы", ропот оркестрантов, чирканье зажигалки, треск тлеющего платья флейтистки, визг флейтистки, гогот валторниста, топот, огнетушитель, визг)

*Track 06* - Падение арфистки с инструментом (скрип каблука по банановой кожуре, падение арфистки, падение арфы, похороны духовой секции)

*Track 07* - Крики зрителей (шум зала, крик из восьмого ряда: "Группу крови" давай!", свист виолончели в воздухе, удар виолончели о кресла пятого ряда)

*Track 08* - Бросок помидором в певицу-сопрано (свист помидора в воздухе, шлепок помидора о лицо, скомканый финал арии Мадам Баттерфляй, аплодисменты)

*Track 09* - Падение осветителя с колосников в открытый рояль (свист тела в воздухе, падение тела в рояль, захлопывание крышки рояля, треск ломающихся ножек рояля, падение рояля на пол, сдавленный мат (8 мин.), fade out)

*Track 10* - Выстрел в дирижёра (стук дирижёрской палочкой о пюпитр, взведение курка в районе духовой секции, выстрел, падение тела дирижёра, менуэт Моцарта)

*Track 11* - Пианиста возят носом по роялю (гамма до-мажор шестьдесят четвёртыми)

*Track 12* - Падение певицы-сопрано в оркестровую яму (падение тела в яму, треск балок и перекрытий, грохот ломающихся инструментов, ссыпание инструментов в образовавшуюся яму, падение контрабаса на голову, звон битого стекла, мужской голос в тишине: "Люся?")

*Track 13* - Симфонический оркестр на утреннем представлении "Щелкунчика" первого января (Состав: литавры, тромбон, губная гармоника, бутылочное стекло. Hевнятное бренчание (42 мин.))

(c) jazzzzman