Архив

Архив раздела ‘Язык’

Всякие штучки по программированию.

Angular 2, Webpack и JavaScript.

20 марта 2017 Нет комментариев
Найти документацию по Angular 2 на TypeScript не составляет труда, однако, чтобы заставить работать этот новомодный фреймворк на JavaScript без TypeScript, придется постараться. Поскольку браузеры не поддерживают ES6 и ES7 из коробки, необходимо подключать Babel и различные полифиллы. А чтобы собрать все это вместе и довести до рабочего состояния, может потребоваться большое количество времени. Ниже приведены фрагменты конфигов Webpack webpack.config.js и package.json для запуска Angular 2 без TypeScript с использованием Babel. Версии библиотек могут отличаться.

[Читать далее…]

JavaScript image resizer. Изменение размера изображения средствами JavaScript.

29 марта 2013 2 комментария
С выходом HTML5 у разработчиков наконец-то появились более-менее удобные средства для работы с графикой, файлами и медиа-контентом. Но как всегда не обошлось без проблем — все эти новые плюшки очень сильно зависят от реализации технологии различными браузерами, а следовательно, то, что работает в Хроме, по известному закону не будет работать в ИЕ, причем даже несмотря на заявленную поддержку новой фичи. Это касается любого браузера, ИЕ — просто пример.

Сегодня расскажу про реализацию ресайзера картинок на клиенте средствами javascript, я не буду углубляться в подробности алгоритма обработки, а остановлюсь на задачах, которые предстояло решить, и на багах, с которыми пришлось столкнуться. Рабочий код скрипта в конце статьи. В дальнейшем, говоря «браузер», я подразумеваю браузер, который поддерживает необходимые фичи. Код тестирован на IE10, Chrome, Firefox, Safari 5, Android (4.0, 4.1), IOS6.
[Читать далее…]

Linq Expression. Пример заполнения DropDownList`а.

29 января 2011 Нет комментариев
Потребовалось заполнить три дропдаун листа наборами типизированных данных, которые возвращаются тремя методами. DropDownList заполняется объектами ListItem, у ListItem`ов есть два свойства Value и Text, если подсунуть DropDownList`у в качестве DataSource`а прямо возвращенную коллекцию, то Value и Text у ListItem окажутся одинаковыми, но такой вариант мне не подходил. В качестве другого варианта можно в цикле foreach по коллекции вызывать метод Add(ListItem listItem) на свойстве Items объекта DropDownList или использовать метод Select из Linq прямо на коллекции. Последний вариант мне нравится больше, короче вышло нечто подобное:
[Читать далее…]
Categories: C# Tags: , ,

Задачи по C#. Ответы.

17 сентября 2010 5 комментариев

Как обещал, привожу ответы на задачи по C#. Сами задачи находятся здесь http://blog.webferia.ru/lang/csharp/zadachi1/. Статья — копипаст с http://blogs.msdn.com/b/gaidar/archive/2008/11/10/9058797.aspx . Привожу ее как есть без каких либо изменений.

[Читать далее…]

Categories: C# Tags: ,

Учебники по C#, книги по C#. С чего начать изучение.

16 марта 2010 8 комментариев
Приведу свой список книг по C#, которые на мой взгляд лучше всего помогут начинающим в освоении этого языка и платформы .NET. Можно сказать, что сам я начал с C#, институтские программки на C++ и Ассемблере не в счет, потому что в то время у меня были другие интересы, и я вообще туго соображал в этой области (хотя и сейчас туговато 🙂 ). Скажу также, что первой программой, за которую я получил деньги в первый раз, была программа на C# :D.
[Читать далее…]
Categories: C# Tags: ,

jQuery 1.4. Что нового? 15 новых возможностей.

26 января 2010 1 комментарий

14 января появился на свет jQuery 1.4. Этот релиз содержит множество новых возможностей и улучшений. В этой статье рассматриваются те, которые вы, возможно, найдёте самыми полезными.

[Читать далее…]

Categories: JavaScript Tags: ,

Интересные задачки по C#.

22 января 2010 8 комментариев
Искал задачки по C#, такие, какие могут дать вам на собеседовании, т.е. максимально короткие, но с закавыркой, в сети обнаружил лишь пару книг именно с задачами, но на кого они рассчитаны я не понял, потому что там нужно например "рассчитать сопротивление цепи постоянного тока" и т.п. Наткнулся на блог небезызвестного Гайдара Магданурова, там нашлось то, что нужно 🙂 . Привожу тексты задач.

1. Каков результат компиляции и выполнения приведенного ниже кода?

static void Main(string[] args) 
{ 
    Console.WriteLine(GetSomeResult(10000)); 
}

static long GetSomeResult(long someValue) 
{ 
    long value1 = 10 * 1000 * 10000 * someValue; 
    long value2 = 10 * 1000 * 10000 * 100000; 
    return value2 / value1; 
}

[Читать далее…]

Categories: C# Tags: