Одним из важных етапов на пути к созданию логотипа является просмотр работ других дизайнеров. Нет, не для того, чтобы скопировать чужую идею, а с целью расширить свой кругозор, увидеть, как другие смогли реализовать этот замысел, получить вдохновение в конце концов. Предлагаю вашему вниманию 5 ресурсов, которые могут вам пригодиться.
maxic @maxic
Пользователь
Robocode
5 min
24K
Сегодня Вы узнаете про отличную игру Robocode. Она предназначена для продвинутому обучения Java, и имеет большие функциональные возможности, несмотря на кажущуюся внешнюю простоту.
Robocode — это обучающая игра с открытыми исходными кодами, разработанная Mathew Nelson и Flemming Larsen. Ее единственной целью было облегчение изучения языка программирования Java.
+133
156 Run команд
4 min
11KНадеюсь, что ни для кого не секрет, что в Windows есть возможность выполнять Run команды посредством вызова диалога Пуск-> Выполнить или используя горячие клавиши Win + R.
Это удобно для запуска приложений, к которым вы либо иначе доступ и не получите, либо получите, пройдя по папкам с большим уровнем вложенности (например для установки и удаления программы вам нужно зайти в Пуск -> Панель управления -> Установка и удаление или просто выполнить команду appwiz.cpl).
Поэтому, для того, чтобы ускорить работу за компьютером привожу список из 156 команды, которые вы можете выполнить из Run диалога. Особенно актуально это будет для системных администраторов:
access.cpl — специальные возможности
accwiz — мастер специальных возможностей
hdwwiz.cpl — мастер установки оборудования
appwiz.cpl — установка и удаление программ
control admintools — администрирование
acrobat — Adobe Acrobat
acrodist — Adobe Designer
acrodist — Adobe Distiller
imageready — Adobe ImageReady
photoshop — Adobe Photoshop
wuaucpl.cpl — автоматическое обновление
fsquirt — мастер передачи файлов через блютус
calc — калькулятор
certmgr.msc — сертификаты
charmap — таблица символов
chkdsk — проверка дисков
clipbrd — папка обмена
cmd — консоль
dcomcnfg — службы компонентов
compmgmt.msc — управление компьютером
Это удобно для запуска приложений, к которым вы либо иначе доступ и не получите, либо получите, пройдя по папкам с большим уровнем вложенности (например для установки и удаления программы вам нужно зайти в Пуск -> Панель управления -> Установка и удаление или просто выполнить команду appwiz.cpl).
Поэтому, для того, чтобы ускорить работу за компьютером привожу список из 156 команды, которые вы можете выполнить из Run диалога. Особенно актуально это будет для системных администраторов:
access.cpl — специальные возможности
accwiz — мастер специальных возможностей
hdwwiz.cpl — мастер установки оборудования
appwiz.cpl — установка и удаление программ
control admintools — администрирование
acrobat — Adobe Acrobat
acrodist — Adobe Designer
acrodist — Adobe Distiller
imageready — Adobe ImageReady
photoshop — Adobe Photoshop
wuaucpl.cpl — автоматическое обновление
fsquirt — мастер передачи файлов через блютус
calc — калькулятор
certmgr.msc — сертификаты
charmap — таблица символов
chkdsk — проверка дисков
clipbrd — папка обмена
cmd — консоль
dcomcnfg — службы компонентов
compmgmt.msc — управление компьютером
+53
Фильтрация XSS
1 min
1.7KВсе мы знаем о таком типе атаки как XSS (о их видах и способах применения было написано много), все мы знаем какую опасность может нанести такая атака, а также о том, что всегда нужно проверять входящие данные на наличие XSS — об этом пишут везде.
Но о том, чем именно и как именно защититься – информации практически нет.
Но о том, чем именно и как именно защититься – информации практически нет.
+1
Формирование Excel-документов средствами PHP
4 min
3.5KВозможность создания Excel-документов в общих чертах уже была описана на Хабре, но полной информации из этих статей мне получить не удалось. Пришлось заняться собственными изысканиями, результатами которых я хотел бы с Вами поделиться. Данная статья будет полезна и новичкам, и профессионалам, столкнувшимся с проблемой динамического формирования Excel-документов.
Это всего лишь первая часть серии статей, которыми хотелось бы поделиться с общественностью. В последующих статьях будут более подробно рассмотрены некоторые способы и нюансы выгрузки xls-файлов.
Это всего лишь первая часть серии статей, которыми хотелось бы поделиться с общественностью. В последующих статьях будут более подробно рассмотрены некоторые способы и нюансы выгрузки xls-файлов.
+14
Создание системы авторизации в высоконагруженном проекте с использованием MemcacheDB
4 min
1.9KЗдравствуйте!
В этой статье я хочу рассказать о проблемах авторизации с которыми может столкнуться любой посещаемый веб-сайт в период роста.
Где хранить аутентификационную базу пользователей?
Как быстро авторизовать пользователя по его строковому логину?
Как собирать распределенные по нескольким шард-таблицам и нескольким базам данных пользовательские данные?
Как заставить все это работать и как в этом нам может помочь MemcacheDB?
В этой статье я хочу рассказать о проблемах авторизации с которыми может столкнуться любой посещаемый веб-сайт в период роста.
Где хранить аутентификационную базу пользователей?
Как быстро авторизовать пользователя по его строковому логину?
Как собирать распределенные по нескольким шард-таблицам и нескольким базам данных пользовательские данные?
Как заставить все это работать и как в этом нам может помочь MemcacheDB?
+17
Пространства имен в memcahced
3 min
1.1KУверен, что многие здесь уже сталкивались с проблемой кеширования данных в своих проектах. Также я уверен, что многие уже использовали для этого memcached. Недавно с этим всем пришлось столкнуться и мне =). Но также мне была инетресна возможность работать с пространствами имен в memcached.
К сожалению у memcahced нет поддержки этой удобной возможности, но это не повод, чтобы отчаяться и впасть в депрессию =)
К сожалению у memcahced нет поддержки этой удобной возможности, но это не повод, чтобы отчаяться и впасть в депрессию =)
+2
И ещё немного о input file
2 min
2KВопрос о стилизации <input type=«file» /> настолько стар, что наверное только ленивый не пробовал собственную реализацию этого, несомненно, важного в web дизайне элемента.
Однако, в большинстве своём, решения очень не однозначны и зачастую предлагают примерно следующие варианты:
А во втором случае мы имеем ряд не удобств связанные с активацией flash элементов (например в IE), а лично у меня (и думаю у всех, кто в ФФ использует Add Block Plus дополнение) кнопочка block совсем не красит флешевый инпут файл.
Однако, в большинстве своём, решения очень не однозначны и зачастую предлагают примерно следующие варианты:
- Наложить файл инпут поверх картинки и сделать его прозрачным.
- Использовать flash.
А во втором случае мы имеем ряд не удобств связанные с активацией flash элементов (например в IE), а лично у меня (и думаю у всех, кто в ФФ использует Add Block Plus дополнение) кнопочка block совсем не красит флешевый инпут файл.
+16
СМС-сервисы кидают…
1 min
891Как-то не везет мне с СМС сервисами :(
Мало того, что комиссии зверские, так еще и не платят.
Началось все с RocketBill.ru. Несколько месяцев все шло отлично. Хорошие проценты, еженедельные выплаты. А потом все заглохло. Весь декабрь ждал выплат. С клиентов исправно деньги снимались за СМС, я высылал им регистрационные ключи. В статистике сервиса значились выплаты, но на WebMoney я ничего видел. Безуспешно пытался связаться с сервисом, но ни ответа, ни привета… Никаких новостей про проблемы этого сервиса не видел. Примерно в то же время Russian Billing, вроде, накрылся, но они не связаны.
Деньги потерял, пошел дальше. Попробовал i-Free. Судя по датам новостей на сайте, сервис исправно работал. Настроил проект. Все ок, СМС идут, деньги с абонентов снимают. Только спустя ни месяц, ни два я так ничего от них не получил. Поддержка не отвечает, второй проект находится на стадии модерации с января.
UPD: 25 марта получил платеж за январь от i-Free. Уже лучше =)
Мой сервис заключается в продаже ключей на мой софт. Все прилично, ни единой жалобы.
Вот такой вот я неудачнег. Сейчас попробую настроить ROBOXchange… Посмотрим.
У кого какой опыт с sms-платежами?
Мало того, что комиссии зверские, так еще и не платят.
Началось все с RocketBill.ru. Несколько месяцев все шло отлично. Хорошие проценты, еженедельные выплаты. А потом все заглохло. Весь декабрь ждал выплат. С клиентов исправно деньги снимались за СМС, я высылал им регистрационные ключи. В статистике сервиса значились выплаты, но на WebMoney я ничего видел. Безуспешно пытался связаться с сервисом, но ни ответа, ни привета… Никаких новостей про проблемы этого сервиса не видел. Примерно в то же время Russian Billing, вроде, накрылся, но они не связаны.
Деньги потерял, пошел дальше. Попробовал i-Free. Судя по датам новостей на сайте, сервис исправно работал. Настроил проект. Все ок, СМС идут, деньги с абонентов снимают. Только спустя ни месяц, ни два я так
UPD: 25 марта получил платеж за январь от i-Free. Уже лучше =)
Мой сервис заключается в продаже ключей на мой софт. Все прилично, ни единой жалобы.
Вот такой вот я неудачнег. Сейчас попробую настроить ROBOXchange… Посмотрим.
У кого какой опыт с sms-платежами?
+34
Как я программирую под ExtJS и Zend Framework
2 min
1.3KКак известно последня версия Zend Framework включает в себя js библиотеки dojo. но, не смотря на это, для работы я выбрал связку Zend Framework + Ext JS.
Почему Zend Framework — в нем отлично реализован принцип MVC, он хорошо документирован, имеет много полезных библиотек, поддерживается Zend — ом. Да, есть недостатки — не самый быстрый, некоторые модули нужно брать у сторонних разработчиков.
Почему ExtJS — также хорошо документировано, имеет много компонентов, отлично реализована оконная модель, Grid — доведен до идеала.
Пока что не буду останавливатся на таких деталях как авторизация, построение интерфейса, подгрузка скриптов.
Ибо тут можно и книгу написать, о всех нюансах.
Вкратце раскажу о трех компонентах, которые чаще необходимы для работы с данными — TreePanel, GridPanel, Form Panel.
Почему Zend Framework — в нем отлично реализован принцип MVC, он хорошо документирован, имеет много полезных библиотек, поддерживается Zend — ом. Да, есть недостатки — не самый быстрый, некоторые модули нужно брать у сторонних разработчиков.
Почему ExtJS — также хорошо документировано, имеет много компонентов, отлично реализована оконная модель, Grid — доведен до идеала.
Пока что не буду останавливатся на таких деталях как авторизация, построение интерфейса, подгрузка скриптов.
Ибо тут можно и книгу написать, о всех нюансах.
Вкратце раскажу о трех компонентах, которые чаще необходимы для работы с данными — TreePanel, GridPanel, Form Panel.
+5
Интересная проблема в .htaccess или спецсимволы, mod_rewrite и тег C++.
1 min
3.8KНедавно, при работе над своим проектом (сайт со статьями на тему «как сделать»), столкнулся с проблемой в работе mod_rewrite. Суть проблемы заключалась в следующем: в облаке тегов, при переходе на тег «C++» (обработанный urlencode и ставший C%2B%2B) я попадал на тег «С » (буква «С» и 2 пробела).
+12
Попытка реализации многопоточности в PHP
7 min
685Задача была в след: Нужно было получить координаты для множества городов и регионов.
Т.к. координат было куча возникло решение в многопоточности.
Плюсы: одновременное выполнение нескольких запросов к серверу.
Минусы: если запускать свой скрипт, то надо указывать url к скрипту, т.е. на локале не всегда будет работать.
Т.к. координат было куча возникло решение в многопоточности.
Плюсы: одновременное выполнение нескольких запросов к серверу.
Минусы: если запускать свой скрипт, то надо указывать url к скрипту, т.е. на локале не всегда будет работать.
-1
3 лучших SEO совета 2008 года
3 min
2.1KTranslation
SEO совет #1: Сделайте Google Alerts вашим личным интернет шпионом.
Google Alerts это отличный способ позволить крупнейшей в мире поисковой системе стать вашим личным шпионом в интернете. Этот способ позволит поисковой оптимизации инсайдерской информации выйти на совершенно новый уровень.
Вот выдержка прямо из Google:
"Google Alerts оповещает вас по эл. почте об обновлении соответствующих результатов (веб, новости и т.д.) на основе выбора вашего запроса или темы."
+4
Кто-кто в автозагрузке живёт?
2 min
1.2KЗа последние полгода часто сталкиваюсь с тем, что клиенты или друзья жалуются на то, что компьютер с ОС MS Windows очень тормозит, хотя процессор новейший, памяти — хоть отбавляй. В большинстве случаев виной этому многочисленный квикланчеры, апдэйтеры и прочие мелкие программки, которые загружаются вместе с Windows. В редких случаях на ПК находятся экзотические вирусы, rootkitы, которых всем миром хваленые антивирусы не находят, а если находят, то не в силах удалить (исключения такие, как AVZ).
+21
Критика: «Настройка Firefox: устраняем подвисания и пожирание памяти»
2 min
1.5KЯ тоже давно пользуюсь и люблю firefox, правда, в отличии от автора топика Настройка Firefox: устраняем подвисания и пожирание памяти, у меня он не так часто подвисает. По-моему, то, что происходит у автора — нонсенс.
Теперь, собственно, что я хотел сказать. Хотелось обратить внимание на то, что автор дал только ключи, но не дал их описания. Не понятно: почему я должен выставлять тот или иной ключ в то или иное значение? Кроме того, некоторые значения ключей сомнительны. Поэтому я решил внести какую-никакую ясность.
Итак...
Теперь, собственно, что я хотел сказать. Хотелось обратить внимание на то, что автор дал только ключи, но не дал их описания. Не понятно: почему я должен выставлять тот или иной ключ в то или иное значение? Кроме того, некоторые значения ключей сомнительны. Поэтому я решил внести какую-никакую ясность.
Итак...
- browser.sessionhistory.max_total_viewer = 0. Данное значение приведёт к тому, что ни одна посещённая страница не будет кэшироваться, а это, в свою очередь, приведёт к повторной загрузке с сервера страницы, на которую Вы решили повторно вернуться, например, нажав Back.
- network.http.pipelining = true и network.http.proxy.pipelining = true вполне могут повысить скорость загрузки страниц, так как позволяют посылать запросы серверу, не дождавшись ответов на предыдущие запросы, а вот network.http.pipelining.maxrequests = 30 — бессмыслица, так как этот параметр может принимать значение от 1 до 8 (см. здесь http://kb.mozillazine.org/Network.http.pipelining.maxrequests).
- nglayout.initialpaint.delay = 0 — означает, что браузер начнёт прорисовывать страницу сразу, как только получит первую порцию данных. Но в этой первой порции может оказаться не так уж и много полезной информации. Сомнительная необходимость изменения данного параметра.
- network.dns.disableIPv6 = false — выполнять попытки разрешения имён в IPv6-адреса. Под Linux это значение выставлено по-умолчанию. Вероятно, правильнее было бы выставить в значение true, для отключения такой попытки.
- content.notify.backoffcount = 5 — честно говоря, не понял описания этого параметра. Что-то типа, предотвращения нежелательных перерисовок полученной страницы.
- plugin.expose_full_path = true — никак не повлияет на скорость загрузки страницы! А делает этот параметр вот что: при просмотре в about:plugins, данное значение покажет плагин с полным путём вместо просто имени.
- ui.submenuDelay = 0 — никак не отразиться на скорости загрузки страницы, так как этот параметр регулирует задержку между наведением указателя на подменю браузера и отображением содержимого подменю.(http://kb.mozillazine.org/Firefox_:_FAQs_:_About:config_Entries#UI..2A)
- сonfig.trim_on_minimize = true — этот параметр позволяет ОС Windows выбросить в swap данные из памяти, занимаемой firefox, в то время, когда его окно свёрнуто (minimzed). Да, на это время высвободится память, но это может повлечь долгое восстановление из состояния minimzed.
+15
Синхронные клоны или простые распределенные транзакции (PHP)
2 min
833Я долго пытался выразить словами зачем мне всё это нужно но потом отказался от этой идеи. Кому интересно — отвечу в комментариях. Итак суть:
Существует несколько web-сайтов с похожей базой данных, с похожим функционалом (допустим магазины, продающие одни и те же товары (один владелец).
Нужно: добавить новый товар на все магазины одновременно. Или не добавлять никуда в случае ошибки хотя бы на одном. Если уж совсем по-простому, то ID записей в определенных таблицах должны совпадать на всех сайтах. Например product_id. Опять же скажу — я упростил задачу, на деле все намного сложнее.
Существует несколько web-сайтов с похожей базой данных, с похожим функционалом (допустим магазины, продающие одни и те же товары (один владелец).
Нужно: добавить новый товар на все магазины одновременно. Или не добавлять никуда в случае ошибки хотя бы на одном. Если уж совсем по-простому, то ID записей в определенных таблицах должны совпадать на всех сайтах. Например product_id. Опять же скажу — я упростил задачу, на деле все намного сложнее.
+8
Создание плагина для Joomla 1.5
5 min
1.4KС проблемой создания расширений для Joomla 1.5 я столкнулся (и продолжаю сталкиваться) при переводе одного сайта с 1.0-версии на 1.5-ю и с удивлением обнаружил, что ветка 1.5 документирована из рук вон плохо. Более-менее нормально документирован сам API, который теперь называется Joomla Framework, но никаких вменяемых туториалов даже в официальном вики не наблюдается, поэтому мне пришлось использовать скудную информацию, почерпнутую из блогов в англоязычном Интернете, разбираться в коде Джумлы и в коде ее демо-примеров. Учитывая этот факт, а также факт практически полного отсутствия какой бы то ни было полезной информация по разработке на Джумле 1.5 в русскоязычном Интернете, я решился на эту скромную статью.
Здесь я опишу свой опыт создания простейшего плагина и доведения его до рабочего состояния, поэтому, если какие-то мои решения покажуться кому-то неправильными или неоптимальными, просьба дать знать, т.к. иначе добыть «правильную» информацию по этому вопросу исключительно трудно.
Здесь я опишу свой опыт создания простейшего плагина и доведения его до рабочего состояния, поэтому, если какие-то мои решения покажуться кому-то неправильными или неоптимальными, просьба дать знать, т.к. иначе добыть «правильную» информацию по этому вопросу исключительно трудно.
+7
24 способа, увеличивающих вероятность индексации сайта
6 min
8.9KДалеко не все поисковые сервисы быстро и эффективно индексируют новый ресурс в Интернете. «Зубры» типа google или yahoo все схватывают на лету, надо просто немого подождать. При этом объем проиндексированного контента у них достаточно высокий. Множество поисковиков рунета (rambler, aport, altavista), а также майкрософтовские livesearch и msn тоже сами индексируют новый сайт.
Проблемы иногда возникают с индексацией в mail.ru, и его детище gogo, а также с Яндексом. Из индекса Яндекса сайты иногда пропадают, число проиндексированных поисковиком также часто меняется.
Cледует также отметить, что индексировать то может и индексируют поисковики, но если проиндексированная страница будет находиться на 10ой странице поиска, то вряд ли на нее кто-то перейдет. Разве что самый упорный. Поэтому особенно актуален вопрос именно эффективной индексации. О ней и вообще об индексации пойдет речь. Так как ориентация статьи сделана в основном на русскоязычный сегмент Интернета, то акцент слегка смещен в сторону Яндекса.
Проблемы иногда возникают с индексацией в mail.ru, и его детище gogo, а также с Яндексом. Из индекса Яндекса сайты иногда пропадают, число проиндексированных поисковиком также часто меняется.
Cледует также отметить, что индексировать то может и индексируют поисковики, но если проиндексированная страница будет находиться на 10ой странице поиска, то вряд ли на нее кто-то перейдет. Разве что самый упорный. Поэтому особенно актуален вопрос именно эффективной индексации. О ней и вообще об индексации пойдет речь. Так как ориентация статьи сделана в основном на русскоязычный сегмент Интернета, то акцент слегка смещен в сторону Яндекса.
+20
« Пожалуйста, не натопчите мне на сайте »
5 min
1.6KПочти уже два года назад, когда я еще не учил людей зарабатывать на стартапах, делать быстрые фотомодели, гугл не был еще такой фигней, а веб-толпы не выиграливали у меня 2:0, я создавал сайты. И вот один из клиентов попросил меня сделать что-то такое, от чего все офигели бы для его магазина элитной мебели. Сначала у меня получился вполне заурядный дизайн, который они и не приняли, но вот вторая идея снесла всем голову. За эти два года, я увидел только один сайт, который сделан по такой технологии, хотя она лежит на поверхности, и это была компания уровня Sony (кто именно — забыл.)

Помните, когда в статье про быструю фотомодель вчера, я сказал, что скоро мы будем работать в объемном мире? Думаете, я шутил? Ну что ж ты встал путник — входи, разувайся, я тебе поведаю историю как Сеть перестала быть плоской два года назад…

Помните, когда в статье про быструю фотомодель вчера, я сказал, что скоро мы будем работать в объемном мире? Думаете, я шутил? Ну что ж ты встал путник — входи, разувайся, я тебе поведаю историю как Сеть перестала быть плоской два года назад…
+128
Какая боль! Толпы против Веб — 2:0. Эпизод один — высокоскоростная очередь
5 min
821Тов. phpdude открыл блогом «PHP+MySQL оптимизация» интересную тему, захватывающую большую аудиторию. Расскажу я о том, как я Веб 2.0 убил два моих сервера (из-за моей глупости в т.ч.) и еще планирует поубивать.
Все началось осенью 2006 года, когда я решил открыть небольшой сайтик с 70 миллионами страничек. И нет, они не были бы сделаны по цепям Маркова, а именно были бы полезными. Почему 70 миллионов? Потому что столько .com/.net/.org доменов в тот момент я смог найти.
Все началось осенью 2006 года, когда я решил открыть небольшой сайтик с 70 миллионами страничек. И нет, они не были бы сделаны по цепям Маркова, а именно были бы полезными. Почему 70 миллионов? Потому что столько .com/.net/.org доменов в тот момент я смог найти.
+53
Information
- Rating
- Does not participate
- Location
- Сейшеллы, Сейшеллы
- Date of birth
- Registered
- Activity