Предлагаю читателям «Хабрахабра» перевод публикации «30 Amazing PHP Libraries for Programmers and Developers». Авторы собрали несколько удивительных PHP-библиотек, которые помогут реализовать некоторые классные вещи, не прилагая много усилий. Цель обзора состоит в том, чтобы преподнести что-то новое, поэтому список не включает популярные библиотеки.
digi @digi
User
Долгожданные скидки на CS 5.5 — до 50%
1 min
1.5K… или то, чего все так ждали — в период с 11 августа по 31 октября 2011 можно будет купить англоязычную версию пакета CS5.5 Production Premium со скидкой до 50%. Непосредственно финальную цену можно получить только у ритейлеров (цены минимально варьируются), поэтому обращаться нужно прямо в магазины (список авторизованных ритейлеров на сайте Adobe). С понедельника можно будет заказать и через адобовский интернет-магазин.
Пруфлинк store.adobe.com/store/en_us/popup/offer/save50_off_pr_pp.html
Пруфлинк store.adobe.com/store/en_us/popup/offer/save50_off_pr_pp.html
+9
Как не стать спамером со своей уютной рассылочкой
1 min
67KПользователь когда-то подписался на рассылку, но уже забыл когда, и главное зачем. Теперь ежедневно к нему падает спам, а по собственному опыту он знает, для того чтобы отписаться нужно зайти по ссылке свой профиль, найти и снять там какую-то галку а главное, помнить свой логин и пароль на давно забытом им сайте.
Его действия? «В спам!»
А по другую сторону баррикад находитесь Вы с вашей уютненькой подписочкой, полезной информацией и очень удобной системой отписки, о которой пользователь так никогда и не узнает.
И вот, с десяток таких «отписок» и гугл будет удобно отсортировывать ваши рассылки в папочку Спам (584), у ВСЕХ ваших подписчиков.
Однако многие из нас уже успели заметить: некоторые письма в Gmail при попытке отметить их «В спам!» САМИ предлагают отписаться от рассылки в один клик.
Эта фича была введена google более года назад, но лишь единицы рассылок научились ей пользоваться. И не удивительно. В рекомендациях по осуществлению массовых рассылок, лишь косвенно упоминается о том, что Вам нужно сделать.
А сделать нужно не многое.
+222
А что, если не платить?
4 min
16KВ жизни каждого дизайнера хоть раз в наступает момент, когда в голову лезут странные мысли о легальном программном обеспечении. Учитывая, что рабочее место дизайнера, использующего связку Windows + Adobe Photoshop + Corel Draw нынче стоит никак не меньше, чем 900 долларов (это с учетом самых волшебных скидок на украинские версии или что-то еще более странное), мысль немедля переходит в рациональную плоскость: «А что, если не платить? А что, если собраться с силами и перейти, наконец, на бесплатный софт?»
+138
Жизнь с планшетом или список приложений для Android
7 min
310KRecovery Mode
Привет!
Сегодня хочу рассказать о своей жизни с планшетом, ну а точнее поделиться списком приложений, которые помогают мне в моей жизни и работе.
Пост написан для устройств на базе операционной системы Android, но думаю и в других системах есть аналоги.
Сегодня хочу рассказать о своей жизни с планшетом, ну а точнее поделиться списком приложений, которые помогают мне в моей жизни и работе.
Пост написан для устройств на базе операционной системы Android, но думаю и в других системах есть аналоги.
+65
Великолепная подборка инди-игр*. Часть первая
7 min
19K*или чем занять все выходные на полгода вперёд.
В определении инди-игр я волен соглашаться с энциклопедией Google Knol(привет, Mio :):
В определении инди-игр я волен соглашаться с энциклопедией Google Knol(привет, Mio :):
Инди-игры (англ. indie games от англ. independent — «независимый») — видео-игры, созданные независимо от крупных издателей. Большинство изначально свободных игр также относится к этой категории. Инди-игры обычно — дешёвые или бесплатные, часть из них разрабатывается как open source. Разработчиками инди-игр руководят чаще всего «некоммерческие» мотивы — желание самореализации, воплощения своих идей и фантазии, некоторой славы и пр. На создание такой игры могут уйти годы или она может быть завершена за несколько дней или даже часов, в зависимости от её сложности, участников, оформления.
+58
Много книг, хороших и разных
20 min
96KМой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
+109
Запасаемся на зиму
1 min
22KКниги — пища для мозгов программиста. А художественные — десерт. Хорошая книга — как вкусное блюдо, которое хочется дочитать растянув удовольствие, испробовать снова и снова. Но есть куча книг, которые мы еще не нюхали и, возможно, никогда не попробуем, потому что нам их не посоветовали несколько человек.
У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.
У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.
+138
Оптимизация Javascript с помощью Google Closure Compiler
1 min
47KGoogle открыла исходные коды нескольких инструментов, которые использовались их сотрудниками при разработке таких проектов как Google Docs, Google Maps и GMail.
В числе этих инструментов имеется достаточно интересная штука, называемая Google Closure Compiler. Данная утилита минимизирует и оптимизирует javascript-код, за счет чего он начинает работать и загружаться быстрее.
+81
В Google Docs появился редактор формул
1 min
31KTranslation
В Google Docs был добавлен редактор формул, доступный до этого только в Knol. Это базовый редактор LaTeX, кторый совсем не прост, если вы не знакомы с LaTeX или программированием.
Откройте в Google Docs документ, нажмите на «Insert» (Вставить) и выберите «Equation» (Уравнение) из меню: теперь можно писать LaTeX-код или использовать выпадающее меню для выбора символов греческого алфавита и различных операторов (сумма, интегралы).
Google конвертирует написанную формулу в изображение, используя недокументированну возможность Google Chart API. Если вы экспортируете документ в формат Microsoft Word, то формула будет выглядеть как изображение.
Откройте в Google Docs документ, нажмите на «Insert» (Вставить) и выберите «Equation» (Уравнение) из меню: теперь можно писать LaTeX-код или использовать выпадающее меню для выбора символов греческого алфавита и различных операторов (сумма, интегралы).
Google конвертирует написанную формулу в изображение, используя недокументированну возможность Google Chart API. Если вы экспортируете документ в формат Microsoft Word, то формула будет выглядеть как изображение.
+95
Код. Тайный язык информатики
2 min
74KКод. Тайный язык информатики
Автор: Чарльз Петцольд
Твердый переплет, 512 стр.
Эта книга на ozon.ru / books.ru
Есть довольно много книг для программистов из категории «must read» и о некоторых из них уже много раз упоминали на хабре (например, «Совершенный Код» Макконнелла). Об этой же книге я видел не так много упоминаний, хотя она заслуживает этого. «Код», на мой взгляд, является лучшей книгой о компьютерах, их устройстве и — главное — сути программирования. Книга, не только объясняющая как и почему работают компьютеры, но и приучающая к инженерному мышлению.
Автор: Чарльз Петцольд
Твердый переплет, 512 стр.
Эта книга на ozon.ru / books.ru
Есть довольно много книг для программистов из категории «must read» и о некоторых из них уже много раз упоминали на хабре (например, «Совершенный Код» Макконнелла). Об этой же книге я видел не так много упоминаний, хотя она заслуживает этого. «Код», на мой взгляд, является лучшей книгой о компьютерах, их устройстве и — главное — сути программирования. Книга, не только объясняющая как и почему работают компьютеры, но и приучающая к инженерному мышлению.
+104
Приложения в Google Talk
1 min
1.3KGoogle демонстрирует набор API для gadgets.realtime. Эти интерфейсы API позволяют Google Gadgets в различных пользовательских браузерах общаться друг с другом. С первым API, gadgets.sharedstate, можно ознакомиться на новом Google Talk Sandbox. С помощью этого API, вы можете обмениваться состояниями гаджета, а также уведомлять в реальном времени о изменениях. Подробнее узнать о новых API и о том, как их использовать можно на специальном сайте. Все это позволит в будущем создавать многопользовательские, платформонезависимые приложения.
Пример приложения: Шахматы
Для запуска, скопируйте адрес приложения (http://code.google.com/apis/talk/examples/chess.xml) в Talk Sandbox.
Пример приложения: Шахматы
Для запуска, скопируйте адрес приложения (http://code.google.com/apis/talk/examples/chess.xml) в Talk Sandbox.
+31
Ресурсы по поиску качественных иконок.
1 min
6.2KВсе когда-нибудь сталкивались с проблемой поиска качественных иконок для различных нужд. Список лучших поисковиков:
+44
Географические координаты всех городов на Земле
1 min
18KВ поисках базы данных городов мира для своего погодного сайта, наткнулся на интересный ресурс. На нем просто выложен список всех населенных пунктов, упорядоченный по странам и областям.
Информация, предоставляемая для каждого населенного пункта:
— географические координаты
— высота над уровнем моря
— часовой пояс
— используется ли летнее/декретное время
— ориентировочное количество жителей (обычно, сильно заниженное)
Также отображается небольшая карта, метеорологическая информация и список ближайших аэродромов.
Теперь сижу и думаю, как заполучить эту базу данных. Никакой контактной информации на сайте не нашел, ссылка «Credits» ведет вникуда. Просто стащить всю эту базу через http, видимо, не представляется возможным: только по России там больше 200000 точек. Это несколько суток непрерывного парсинга.
Update:
На сайте geonames.org найдена готовая к скачиванию база данных с подробной информацией по населенным пунктам всего мира. Только по России там 249 516 объектов.
Огромное спасибо, sapl!
Информация, предоставляемая для каждого населенного пункта:
— географические координаты
— высота над уровнем моря
— часовой пояс
— используется ли летнее/декретное время
— ориентировочное количество жителей (обычно, сильно заниженное)
Также отображается небольшая карта, метеорологическая информация и список ближайших аэродромов.
Теперь сижу и думаю, как заполучить эту базу данных. Никакой контактной информации на сайте не нашел, ссылка «Credits» ведет вникуда. Просто стащить всю эту базу через http, видимо, не представляется возможным: только по России там больше 200000 точек. Это несколько суток непрерывного парсинга.
Update:
На сайте geonames.org найдена готовая к скачиванию база данных с подробной информацией по населенным пунктам всего мира. Только по России там 249 516 объектов.
Огромное спасибо, sapl!
+28
Договор на разработку сайта: так, а не иначе
29 min
152KПрисылает нам заказчик (Газпром) свою версию договора.
Понимаем — нашу они не подпишут,
вносим реквизиты и отправляем обратно.
Пропадают на две недели… возвращают протокол разногласий к договору.
Последняя неделя выдалась жаркой на переговоры с юристами заказчиков. Проекты я не веду, но так уж получилось, что все договора проходят через меня. Соответственно, я участвую в их согласовании.
Понимаем — нашу они не подпишут,
вносим реквизиты и отправляем обратно.
Пропадают на две недели… возвращают протокол разногласий к договору.
Последняя неделя выдалась жаркой на переговоры с юристами заказчиков. Проекты я не веду, но так уж получилось, что все договора проходят через меня. Соответственно, я участвую в их согласовании.
+123
#FailOverConf — как это было, презентации и видео
5 min
12K4 апреля мы провели первую FailOver Conference — конференцию, целиком и полностью посвященную отказоустойчивости сайтов и их бесперебойной работе.
Целый день, более 7 часов, мы слушали доклады от разработчиков и архитекторов облачных сервисов, системных администраторов хостинг-провайдеров, опытных DBA, обсуждали их, спорили…
Тема оказалась очень важной и востребованной — более 1200 человек зарегистрировались на онлайн-трансляцию.
Конечно, сложно сразу «переварить» такой большой объем информации. К чему-то хочется вернуться позже, попробовать применить к конкретному проекту. Именно поэтому один из самых часто звучащих вопросов как из зала, так и в онлайне (в твиттере): «А будут ли опубликованы материалы?»
Да, конечно! Мы публикуем и презентации, и видео докладов, и с удовольствием делимся ими с вами!
+22
Подборки судебных решений. Такие разные доменные споры
14 min
57KК настоящему времени российские суды выработали определенную практику по рассмотрению судебных споров в отношении доменных имен. Так, доменные имена бывают основным предметом судебного разбирательства, а порой фигурируют в качестве факультативного. Как правило, подобные разбирательства возникают из-за нарушений прав владельцев на принадлежащие им товарные знаки. Однако бывают и дела, когда действия владельцев доменов признаются нарушением прав на фирменное наименование либо на коммерческое обозначение.
Как установлено российским гражданским законодательством, компенсация за нарушения исключительного права на объекты интеллектуальной собственности может составлять от десяти тысяч до пяти миллионов рублей. В судебной практике есть примеры, когда подобный размер компенсации (за нарушение прав на товарный знак) устанавливался судом максимальный – 5 000 000 рублей.
Судебные разбирательства по таким делам можно классифицировать по нескольким основаниям. Ниже я привожу классификацию, в основе которой лежат категории объектов интеллектуальной собственности, права на которые были нарушены действиями по администрированию доменных имен:
Как установлено российским гражданским законодательством, компенсация за нарушения исключительного права на объекты интеллектуальной собственности может составлять от десяти тысяч до пяти миллионов рублей. В судебной практике есть примеры, когда подобный размер компенсации (за нарушение прав на товарный знак) устанавливался судом максимальный – 5 000 000 рублей.
Судебные разбирательства по таким делам можно классифицировать по нескольким основаниям. Ниже я привожу классификацию, в основе которой лежат категории объектов интеллектуальной собственности, права на которые были нарушены действиями по администрированию доменных имен:
+31
Обработка и классификация запросов. Часть третья: Исправление опечаток
9 min
15KОпечатки бывают иногда полезны тем, что веселят читателя. Поисковые системы оценить юмора пока не в состоянии, и слова, набранные с ошибками, приводят их в замешательство, что в результате огорчает пользователя. Для предотвращения этих явлений существуют автоматические «исправляторы» опечаток, они же спеллчекеры.
О различных подходах к исправлению опечаток написано уже более чем достаточно, поэтому в этой статье я не буду повторять уже известное, а покажу, как написать спеллчекер с нуля — простой, но вполне дееспособный. Всё, что для этого нужно — это список правильных слов и немного С++.
О различных подходах к исправлению опечаток написано уже более чем достаточно, поэтому в этой статье я не буду повторять уже известное, а покажу, как написать спеллчекер с нуля — простой, но вполне дееспособный. Всё, что для этого нужно — это список правильных слов и немного С++.
+37
Тонкие моменты в договоре на разработку сайта
7 min
100KПривет, хабр! Продолжаю свой цикл материалов про маркетинг, продажи и клиентский сервис веб-студий и агентств. Сегодня хочу рассмотреть такую локальную тему, как заключение договора на создание сайта, и поговорить про его тонкие места.
Я не буду касаться общих разделов, структуры договора и прочих глобальных вещей, нормальный шаблон можно найти без особого труда.
* Сразу надо оговориться, я не юрист, поэтому приведенные мной формулировки можно считать рекомендациями по смыслу, но не форме.
Итак, я подготовил некий список неочевидных моментов, с которыми мне неоднократно приходилось сталкиваться на практике. Начнем:
Очень часто при общении с заказчиком при запуске нового проекта конфликтным моментом становится размещение «марки» студии на сайте («Сделано в XXX » и пр.). Если данный момент никак не обозначен в договоре, то убедить заказчика прислушаться к вашим доводам бывает сложно. Часто проблемы возникают в самый последний момент, даже если изначально лейбл присутствовал и на макетах, и на тестовой зоне: «Ой, а мы не думали, что так и пойдет на основную версию сайта». Итак, что рекомендуется сделать:
Я не буду касаться общих разделов, структуры договора и прочих глобальных вещей, нормальный шаблон можно найти без особого труда.
* Сразу надо оговориться, я не юрист, поэтому приведенные мной формулировки можно считать рекомендациями по смыслу, но не форме.
Итак, я подготовил некий список неочевидных моментов, с которыми мне неоднократно приходилось сталкиваться на практике. Начнем:
Установка копирайта и публикация в портфолио
Очень часто при общении с заказчиком при запуске нового проекта конфликтным моментом становится размещение «марки» студии на сайте («Сделано в XXX » и пр.). Если данный момент никак не обозначен в договоре, то убедить заказчика прислушаться к вашим доводам бывает сложно. Часто проблемы возникают в самый последний момент, даже если изначально лейбл присутствовал и на макетах, и на тестовой зоне: «Ой, а мы не думали, что так и пойдет на основную версию сайта». Итак, что рекомендуется сделать:
+89
Снова о защите персональных данных или готовимся к проверке Роскомнадзора
11 min
183KВступление
Всем доброго времени суток! В этой статье я хотел бы еще раз поднять тему защиты персональных данных (далее будем обзывать их — ПДн), а также тему защиты от регуляторов. Пик дебатов на тему защиты ПДн давно прошел. Приходились эти пики как правило на приближение очередного «самого последнего срока» ввода 152-ФЗ в полную силу. В итоге «самый последний срок» наступил, активные дебаты стихли, но закон «О персональных данных» живет, регуляторы устраивают проверки и наказывают нарушителей. Поэтому тема будет еще долго актуальна.
Сразу оговорюсь, что в этой статье в основном будет информация организационного характера, нежели техническая. «А зачем такая информация нужна нам?» — спросит читатель хабра. Объясняю: так уж получилось, что начальники как крупных, так и не очень организаций не любят выстраивать длинные логические цепочки и вникать в суть вопроса, который лежит далеко от их компетенции. Поэтому при возникновении необходимости обеспечения защиты персональных данных строится вполне логичная по их мнению взаимосвязь: «Защита персональных данных» -> «Защита информации» -> «Информационные технологии» -> «Взвалить вопрос защиты ПДн на IT-шников». И пофигу, что в этом вопросе львиную долю можно поручить юристам и кадровикам, но как говорится в бородатом анекдоте: «кому не нравится грузить люминь, пойдет грузить чугуний».
Типичный пример разглашения ПДн специальной категории (сведения об интимной жизни)
+53
Information
- Rating
- Does not participate
- Location
- Украина
- Date of birth
- Registered
- Activity