» Паттерн Singleton (Одиночка) [English version of the article can be found here]. Этим постом я открываю цикл статей, посвященных паттернам проектирования. Все написанное мной основывается исключительно на личном опыте. Паттерны проектирования - это описание некоторых проблем, возникающих во время объектно-ориентированного проектирования, а также способов их решения (как практических, так и теоретических). Иными словами - это примеры правильных подходов к решению типичных задач проектирования. Одним из самых распространенных паттернов является Singleton (Одиночка).
Задача этого шаблона ограничить количество экземпляров некоторого класса в пределах приложения. Зачем это может понадобиться на практике? Простая реализация Singleton Один из самых простых способов реализовать паттерн Singleton на языке Java выглядит так: Теперь приведу некоторые объяснения по поводу реализации шаблона. Конструктор класса необходимо объявить с модификатором видимости private. Метод getInstance() создаст ровно один экземпляр класса Singleton.
Print Stylesheets. From CSS Discuss Printing Web documents and CSS This document describes some of the issues concerning the use of CSS to reformat Web documents for printing (using the media type "print"). We also discuss those aspects that CSS is not able to control or even influence. We assume a good knowledge of CSS and concentrate on practical issues, given the current deficiencies in browsers in implementing print-related CSS. Two of the most common problems with printing occur when positioning other than static is used (e.g. position: absolute) or when there are floats. Print stylesheets At present, few sites specify print stylesheets. Here are some ideas for what to put in your print stylesheet:- Removing navigation aids such as menus, breadcrumbs and search boxes Suppressing background colours [colors] and background images Changing font (e.g. to a serifed font) Changing text line-height (leading) Exposing link URLs through generated content (advanced browsers only, e.g.
Page breaks Backgrounds. Вывод страницы на печать— как это делается и чего ожидать. Библиотека I2R. Как нам сделать страницу, хорошо выдерживающую такую пытку, как распечатка? Решения для разных браузеров, с использованием css и javascript. В печать! - Вёрстка. ОНИ ВАМ УЖЕ ВСТРЕЧАЛИСЬ: ссылки, говорящие "версия для печати" или что-то подобное. Всякий раз, щелкая по этим ссылкам, вы получаете особый документ, содержащий всё ту же информацию, но с другим расположением элементов и, возможно, другой разметкой.
Это значит, что кто-то вручную или автоматически с помощью скрипта взял исходный документ и, сняв с него всё лишнее, создал его копию, более удобную для печати. Может быть подобной работой приходилось заниматься и вам. Решение - таблицы стилей для печати Одной из замечательных особенностей CSS является возможность создания таблиц стилей, ориентированных на разнообразные устройства вывода. Но теперь нам нечего бояться, теперь для создания печатной версии документа нам нужен всего лишь хорошо структурированный документ и таблица стилей для печати! Сегодня вы можете взять любой (X)HTML-документ и подготовить его к печати с помощью стилевой таблиц, не прикасаясь к разметке.
Обходим ошибку с плавающими элементами В путь Хорошее начало. "Постойте! " Как создать печатную версию сайта? | Обучающие видеоуроки по созданию сайтов. Один HTML-код — две версии сайта Интернет повысил доступность информации многократно, но не отменил книги, учебники, газеты. Информация, представленная на бумаге, как и прежде, нужна. Поэтому я вижу смысл в том, чтобы обеспечить обратную связь, т.е. переход сетевых материалов на бумагу. Тем более, что это сделать просто. Правда, ваш сайт долежен удовлетворять условиям: HTML-код ваших страниц свободен от оформительского кода, т.е. внешнее оформление сайт получает с помощью CSS — каскадной таблицы стилей.
В таком случае работа по созданию печатной версии не займет у вас более 5 минут. Шаг #1. Ваш сайт уже имеет версию для вывода на экран. Необходимо добавить в эту строчку media="screen". Теперь строчка выглядит так: <link rel="stylesheet" type="text/css" media="screen" href="css/stylе.css" /> Шаг #2. В печатной версии убирается все, что не относится к главному содержанию на странице: блоки с навигацией, картинками, flash, формами для обратной связи и т.д. при помощи display: none.
PHP Variable and Array Tests. Top 20+ MySQL Best Practices. Database operations often tend to be the main bottleneck for most web applications today. It's not only the DBA's (database administrators) that have to worry about these performance issues. We as programmers need to do our part by structuring tables properly, writing optimized queries and better code. In this article, I'll list some MySQL optimization techniques for programmers. Before we start, be aware that you can find a ton of useful MySQL scripts and utilities on Envato Market. Most MySQL servers have query caching enabled. The main problem is, it is so easy and hidden from the programmer, most of us tend to ignore it.
The reason query cache does not work in the first line is the usage of the CURDATE() function. Using the EXPLAIN keyword can give you insight on what MySQL is doing to execute your query. The results of an EXPLAIN query will show you which indexes are being utilized, how the table is being scanned and sorted etc... After adding the index to the group_id field: 9 Tips For Working with MySQL Databases. MySQL is one of the most popular relational database management systems (RDBMS) around, with over 6 million installations.
It’s a fantastic choice for any new developer, because of its open source nature, wide support and abundance of tutorials available on the subject. Here are some great tips and tools (beside phpMyAdmin) to improve your MySQL coding, and to help you save time. Installing SQL If you’re a newbie to the server side coding arena, don’t worry. Installing SQL is very, very simple. Mac only PHP, SQL & Apache Installer Windows, Linux & Mac installer A windows only LAMP installer MySQL Server 5.1 If you just want MySQL server, and like using command line then this might suit you. For info on how to install and work with the MySQL server, check this NetTuts tutorial: Everything You Need to Get Started With MySQL. SQL Tips 1- Optimize your code SELECT * FROM clients; What’s up with that?
That single line of code is highly inefficient. SELECT name, phone, address FROM clients; 7- Caching. PHP snippets. 43 Ways to Optimize your PHP Code. TCPDF - PHP Class for PDF. It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website. <div style="font-family:helvetica,arial;font-size:small;padding:0 4px 0 4px;background-color:#FFFFCC;color:#003399;border:1px;border-style:solid;border-width:1px;border-color:orange;"><form action=" method="post"><div><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="paypal@tecnick.com" /><input type="hidden" name="lc" value="US" /><input type="hidden" name="item_name" value="Tecnick.com" /><input type="hidden" name="no_note" value="0" /><input type="hidden" name="currency_code" value="GBP" /><input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_SM.gif:NonHostedGuest" /> It appears that you are using AdBlocking software.
The cost of running this website is covered by advertisements.