Читая посты на Хабре, наткнулся на такой вопрос. В комментариях были предложены решения, но ни одно не подходило автору в виду накладных расходов на вызовы функций. И тогда я задумался, а действительно почему бы не использовать обычный switch, рассчитывая из двух параметров один хеш, который и использовать в switch. Но глянув на пример автора вопроса внимательнее я понял, что такой вариант просто так не пройдет, так как надо отлавливать default вложенных switch'ей.
Читать полностью »
Рубрика «Песочница» - 69
Switch для двух параметров в С++
2013-06-14 в 10:13, admin, рубрики: c++, constexpr, static_assert, switch, Песочница, Программирование, метки: c++, constexpr, static_assert, switchНа пути к мечте
2013-06-14 в 9:46, admin, рубрики: мечта, мотивация, Песочница, самообразование, метки: мечта, мотивация, самообразование Некоторое время назад что-то во мне кардинально изменилось и стало понятно, что нет смысла обманывать себя: мне хочется попасть в «компанию моей мечты». Мечты у каждого свои, естественно, и моя не сразу приобрела те очертания, которые имеет сейчас. Но обо всем по порядку.
Читать полностью »
Супергидрофобность в быту или доступные нанотехнологии
2013-06-14 в 9:31, admin, рубрики: нанотехнологии, Научно-популярное, Песочница, метки: нанотехнологииДобрый день!
Сегодняшний краткий обзор посвящен составам, позволяющим добиться в домашних условиях супергидрфобности обрабатываемых объектов.
Длительное время ходит много разговоров о потенциале нанотехнологий, в частности, о нанотрубках, графене, фуллеренах и их применениям, которые способны решить все наши проблемы. Словом, очередной технологический прорыв вот-вот на носу. Однако, идут года и особых доступных «революционных» подвижек не набюлюдается. В связи с чем я и решил провести небольшое исследование западного рынка на предмет распространения новых материлов, благодаря которым можно будет упростить себе жизнь. Но обо всем по порядку.
Задача была поставлена просто: отыскать средство для покрытия поверхности для достижения максимальной гидрофобности, т.е. максимального снижения смачиваемости обработанной среды водой(в моем случае, красящей жидкостью, на основе воды). Наиболее простым, и, с точки зрения производства, выгодным, являются порошкообразные эмульсионные системы и составы, при высыхании создающие и/или оставляющие поверхность мизерной шероховатости (за счет заполнения трещин и углублений в материале частицами нанометровых масштабов) и со свойствами низкой интенсивности молекулярного взаимодействия веществ поверхностоной (нанесеной) фазы и жидкой среды.
Таким образом, задача технически состоит в том, чтобы удельная свободная поверхностная энергия на границе раздела сред была чрезвычайно мала.
Оптимизация скорости загрузки сайта на WordPress используя подсказки Page Speed
2013-06-14 в 9:03, admin, рубрики: PageSpeed, wordpress, веб-дизайн, вебдизайн, Песочница, метки: PageSpeed, wordpress, вебдизайнДоброго времени суток.
Сегодня я расскажу на примере одного из сайтов созданных и поддерживаемых мной — как оптимизировать скорость его загрузки и лояльность Googla.
Исходные данные:
- Скорость загрузки сайта — 2 с,
- Скорость обработки первого запроса 1,06 с,
- Время передачи первого запроса 364 мс,
- Объем загружаемых данных ~ 3 мБ,
Ответ на задачку
- Скорость загрузки сайта — 1 с,
- Скорость обработки первого запроса 80 мс,
- Время передачи первого запроса 15 мс,
- Объем загружаемых данных ~ 70 кБ, *
Против преподавателей, которые читают по бумажке
2013-06-13 в 17:35, admin, рубрики: Песочница, преподавание, самообразование, самообучение, учебный процесс, Учебный процесс в IT, метки: преподавание, самообразование, самообучение, учебный процесс, Учебный процесс в itДанный пост меня побудила написать сложившаяся ситуация в моём университете. Я учусь в одном из технических университетов, который признан неэффективным.
Первый курс
Учась на первом курсе университета я не испытывал никаких проблем. Всё было идеально: на дне открытых дверей абитуриентам рекламировали какие у них крутые студенты, изучается целая стопка современных языков программирования, отличные преподаватели и так далее. Провели впечатляющую презентацию.
Конечно, в первую очередь меня интересовали именно те дисциплины, на которых обучают программированию. Университет есть университет — никуда от общих дисциплин (таких как философия, экономика, экология, культурология и т. п.) не денешься.
Но! Я был рад. Мне нравилось учиться в этом университете. В самом деле хорошие преподаватели. Математика на высоком уровне. На информатике начали осваивать офисный пакет. И вот тут я начал сомневаться в преподавателе (назовём его X). Читать полностью »
Резервирование на Layer2 без STP
2013-06-13 в 16:24, admin, рубрики: STP, Песочница, Сетевые технологии, метки: STP Протокол STP был придуман по меркам информационных технологий в каменном веке. В те времена уже стояла задача резервирования и безопасности, при достаточно большом времени сходимости STP защищал сеть от широковещательных штормов с одной стороны(при закольцовывании) и обеспечивал некий уровень резервирования с другой. С ростом эффекта Dig Data и максимального использования как вычислительных, так и пропускных мощностей STP начал обрастать разными «примочками» и дорос до MSTP, который был призван максимально нагрузить все имеющиеся линки между оборудованием путем построения дерева для групп vlan'ов. Но что делать, если в vlan'е ходит большой трафик и пропускной способности одной физической линии не хватает?
Читать полностью »
Программирование — это ремесло?
2013-06-13 в 15:24, admin, рубрики: переводы, Песочница, Программирование, метки: переводы, ПрограммированиеПредлагаю вашему вниманию переводной дискуссионный материал с критикой одной из новых методологий разработки — «Мастерства программирования» (Software Craftsmanship). Автор предлагает поговорить о том, каково же истинное назначение прикладного ПО и насколько этому отвечают современные «романтические» методологии, ставящие следование своим принципам во главу угла.
Методология «Мастерство программирования» опасна тем, что ставит во главу угла программу как таковую, а не ту пользу, которую программа должна приносить заказчику. В основном это происходит потому, что многие из нас — романтики с большим эго. Программирование заключается в автоматизации некоторых операций, например сжатия данных, обработки и представления информации, управления машинами или, опять же, автоматизации их функций.
Читать полностью »
Кастомизация каптчи в Zend Framework 2
2013-06-13 в 14:11, admin, рубрики: captcha, zend framework 2, Песочница, метки: captcha, zend framework 2Компонент ZendCaptcha может принимать различные формы, в том числе задавать логические вопросы, генерировать искаженные шрифты, и передавать несколько изображений, установив между ними связь. ZendCaptcha имеет целью обеспечить разнообразие серверных решений, которые могут быть использованы либо в автономном режиме либо в сочетании с ZendForm компонентой.
Элемент Captcha имеет более одного поля, которые рендерятся друг за другом. Встроеный генератор изображений каптч (ZendCaptchaImage.php) использует свой собственный хелпер (ZendFormViewHelperCaptchaImage.php) для создания изображения. Так-же, в ZendCaptchaImage.php находится метод 'getHelperName'. Этот метод передает имя хелпера для рендеринга изображения каптчи. По умолчанию 'getHelperName' передает 'captcha/image' — экземпляр класса ZendFormViewHelperCaptchaImage.php. Если углубиться с помощью дебаггера, можно увидеть, что в свойстве экземпляра phpRenderer::__helpers, в invokablesClasses располагается хелпер 'captchaimage'. Это и есть ZendFormViewHelperCaptchaImage.php, упомянутый ранее. Грубо говоря — вы просто создаете изображение, а всё остальное делает за вас рендерер используя хелпер, хотя такое положение вещей устраивает не всех.
Читать полностью »
Terminals — RDP клиент с менеджером соединений и табами
2013-06-13 в 13:38, admin, рубрики: Песочница, Серверное администрирование, системное администрирование Я работаю системным администратором в одной аутсорсинговой компании. Так уж повелось, что в своей работе я использую, в основном, три программы. Radmin, Secure CRT, и Terminals. Но так было не всегда.
Изначально я использовал radmin и горя не знал, но, в какой то момент, мне надоело набирать пароли, сначала для подключения, а потом для логина. Читать полностью »
Упорство Symbian
2013-06-13 в 13:27, admin, рубрики: belle, nokia, symbian, операционные системы, Песочница, Смартфоны и коммуникаторы, метки: belle, nokia, symbian, смартфоны и коммуникаторыSymbian Belle FP2 является завершающей стадией развития Symbian для таких смартфонов, как Nokia 808 PureView, 603, 700 или 701, а Refresh для E7, N8 и всех смартфонов первого поколения вышедших в 2010 году (кроме Nokia 500). Тем не менее, для всех сматфонов Symbian^3 продолжают выходить обновления, которые улучшают стабильность и добавляют новые функции, это заставляет задуматься, почему все считают Symbian таким умершим, забытым и заброшенным?