Рубрика «Песочница» - 49

В публикации «Семь принципов создания современных веб-приложений» в скроллинг-амнезии были уличены Facebook и Twitter.

При чтении статьи подумал, что в Ember приложении состояние скроллинга можно сохранять в queryParams. Вкратце: это такая магия, позволяющая связывать переменные контроллера и параметры URL, сохраняя таким образом состояние приложения.

Буквально на следующий день после прочтения статьи мне попался вопрос на StackOverflow, где вопрошавший удивляется, почему у него не запоминается позиция скроллинга после перехода по ссылке и возврата обратно. Заинтересовался, насколько просто (или непросто) на самом деле решается эта проблема в Ember.
Читать полностью »

Добрый день! Каждый программист или системный администратор писал скрипты для взаимодействия с другим приложений с помощью технологии com(ole). Пример приведу банальный — работа с MS Office. Сейчас хочу немного поделиться, как это работает в программных продуктах Касперского. На примере будет взят Kaspersky Security Center 10 для корпоративных клиентов. Так же я буду пояснять, в каких случаях это будет использовано. Подключение к com будет осуществлять при помощи powershell 2.

Комплекс Kaspersky Security Center 10 поддерживает технологию «Kaspersky Security Center Automation 10». Эта технология предоставляет администратору сети возможность автоматизировать антивирусную защиту или управлять настройками сервера администрирования с помощью написания скриптов и сценариев запуска.
Читать полностью »

Все книги по C# одинаково важны — все книги по C# одинаково нужны. Но, на мой взгляд, самая полезная, нужная и важная для разработчика разного уровня — это «C# 5.0 in a Nutshell. The definitive reference». Даже для новичков, хотя почему-то именно для новичков её и не рекомендуют. Непонятноб почему… (Троэлсен, в отличии от «C# 5.0 in a Nutshell. The definitive reference», по-моему, в большей степени подходит более опытным разработчикам.) Например, ни в «Изучаем C#», ни у Троелсена, ни у Шилдта, я не мог найти четкого ответа на вопрос «Что такое тип?». А в «C# 5.0 in a Nutshell. The definitive reference» ответ был найден прямо на первых страницах: тип — это инкапсулированная единица данных и функций. Все. Очень просто. Или еще пример: с тех недавних пор, как я начал изучать C#, меня всё время смущала точка в выражениях типа: Console.WriteLine. Console — это понятно, имя используемого класса. WriteLine — имя метода. А вот точка… Зачем она нужна? Тоже все просто — точка означает принадлежность метода к определенной классу.
Читать полностью »

В этой статье я попытаюсь рассказать, как сделать простой шаблон адаптивным. И, конечно же, я попытаюсь объяснить, что такое адаптивный дизайн.

Что такое адаптивный дизайн?

Я уверен, что вы часто «серфите» по сайтам с мобильных устройств и не раз замечали, что есть сайты, где надо масштабировать страницу, чтобы прочитать текст. А бывает, что еще хуже — текст может не поместится на всю страницу и вам придется крутить страницу и по горизонтали, и по вертикали.

Зайдя на сайт с адаптивным шаблоном все меняется, ибо текст «подстраивается» под ваш телефон (разрешение экрана).
Читать полностью »

При работе с контрактами существует несколько неприятных вещей, которые приходится обходить. Например, не к ночи помянутый Liskov Substitution Principle, которого придерживаются разработчики Contracts.

Читать полностью »

Недавно, написав небольшой скрипт с использованием библиотеки react.js, столкнулся с довольно странной ошибкой. Суть ошибки заключалась в том, что при использовании event-ов «onChange», «onFocus», «onBlur» через раз все отваливалось с ошибкой «Undefined is not a function».

Так как на странице, с которой подключался скрипт, было море всяких рекламных баннеров и скриптов, источник пришлось искать методом математического тыка. И как ни странно, источником ошибки оказался загрузчик cdn.connect.mail.ru/js/loader.js
Читать полностью »

image

Ура! Наконец, это произошло… Как вы уже прочли в заголовке, официально вышла версия Brackets 1.0. Был удивлён, не увидев новости на своём любимом Хабре, и вот, решил сам взяться за перо. Редактор Brackets с открытым исходным кодом (поддерживающийся компанией Adobe) уже не раз упоминался на Хабре (вот пример), хотя многие считали его «пока сыроватым». Я изначально влюбился именно в этот редактор кода (и полностью доволен его официальным релизом).
Читать полностью »

В этом посте, наверное, достаточно было оставить только заголовок, но я всё же напишу пару мыслей, раз уж предоставился случай.
Читать полностью »

Как и большинство разработчиков, я недавно обновил xCode до версии 6.1 и сразу немного пожалел об этом.

Как упомянуто в Xcode Release Notes, iOS8.1 симулятор содержит ошибку локализации:

Localization and Keyboard settings (including 3rd party keyboards) are not correctly honored by Safari, Maps, and developer apps in the iOS 8.1 Simulator. [NSLocale currentLocale] returns en_US and only the English and Emoji keyboards are available

По-русски говоря, iOS8.1 симулятор поддерживает ввод только с английский клавиатуры и таблицы смайлов Emoji, независмо от системных настроек и кол-ва подключенных клавиатур. Время решения этого вопрос пока не обозначено.
Читать полностью »

Консервативные взгляды мешают прогрессу не только в общественно-политической сфере. В IT всё тоже самое. Новым технологиям часто приходится долго и мучительно ждать, когда же их наконец начнут массово использовать. Яркий пример такого застоя – системы хранения и управления данными. Уже 20 лет повсеместно используются реляционные базы данных (RDBMS), для почти любых задач хранения информации, несмотря на то, что далеко не во всех случаях эти системы являются оптимальными. Нереляционные хранилища (или как их ещё называют noSQL) мало распространены и начинать их активно применять большинство компаний не торопиться. Например, количество вакансий, в которых указано требование: «практические знания баз данных noSQL», невелико. Акцентирую внимание именно на требовании «практических знаний», а не «будет плюсом», это всё-таки разные вещи. Если же ещё сильнее сфокусировать условия и попытаться найти компании, которые ищут специалистов владеющих, например, графовой базой данных Neo4j, то и вовсе окажется, что количество результатов около нуля.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js