Как стать автором
Обновить
0
Карма
0
Рейтинг
Мирон Яновский @Yanovsky

Пользователь

  • Подписчики
  • Подписки 3

Кэширование данных, возможно последняя вещь которую Вам стоит использовать

Разработка веб-сайтов *
Перевод
Недавно у меня был достаточно горячий конфликт с популярным PHP пакетом для электронной коммерции. В результате мне захотелось рассказать об одной распространенной ошибке в архитектуре веб приложений.

В чем же эта ошибка?
Читать дальше →
Всего голосов 74: ↑58 и ↓16 +42
Просмотры 12K
Комментарии 58

Pirobox — хорошая альтернатива jQuery Lightbox

Разработка веб-сайтов *
Pirobox — легкий и быстрый скрипт галереи на jQuery.

Автор скрипта итальянец Diego Valobra (http://www.diegovalobra.com), талантливый человек.
В сжатом виде скрипт весит всего 10Кб, есть несколько тем внешнего вида, слайдшоу, корректная работа с PNG, клавиатурная навигация, проверка состояния ссылок (битая/не битая), возможность открыть картинку в новом окне.

На данный момент последняя версия — 1.2.2.

Официальный сайт
Скачать
Demo
Всего голосов 50: ↑39 и ↓11 +28
Просмотры 19K
Комментарии 30

Кандидат наук в картинках

Учебный процесс в IT
Перевод
Каждую осень я объясняю новому потоку аспирантов, что такое степень кандидата наук.

Сложно описать это словами.

Поэтому я использую картинки.
Читать дальше →
Всего голосов 38: ↑36 и ↓2 +34
Просмотры 15K
Комментарии 16

Связываем домен и динамический IP

Разработка веб-сайтов *
Что мы имеем:
1. компьютер с осью и установленными mysql, apache, php (тут ничего писать не буду, благо мануалов хватает)
2. интернет с присваиваемым динамическим IP, роутер.

Что мы хотим:
1. Что бы люди вбивая в адресную строку браузера доменное имя второго уровня (купленное нами или полученное на каком либо сервисе), попадали на наш сайт (в независимости от того на каком IP он сейчас находиться).
2. Хотим это бесплатно.

Итак, то как это было реализовано мной в виде краткой инструкции можно прочитать под катом, быть может кому-нибудь это пригодиться или просто-напросто будет интересно. Так же, буду рад объективной критике. Спасибо за внимание, и кому интересно добро пожаловать под хабракат.

Читать дальше →
Всего голосов 168: ↑125 и ↓43 +82
Просмотры 152K
Комментарии 138

Прохлаждаемся: кондиционер своими руками

DIY или Сделай сам
Статья даже для тех, у кого руки не от туда растут.

Мечта москвичаПреамбула: меня 5 недель не было в Столице всея России. По возвращении жара меня встретила ещё в Пскове, а дым – в Твери. Но в Москве меня ждал ещё один сюрприз – ажиотаж на вентиляторы и кондиционеры. Внимание! Под катом куча картинок и трафика.

Вентиляторов нигде не оказалось, кондиционеров тоже. Даже если и удастся что-то найти – наценка будет x4 и более. А очередь на установку кондишена – перевалила за 3 недели ожидания.

Ну не безобразие, скажете? Нет, не безобразие. Пораскинув мозгами, в день приезда простенький кондиционер уже стоял у меня в квартире.

Кликайте же скорее все, кто тоже хочет себе прохладу домой.
Всего голосов 271: ↑247 и ↓24 +223
Просмотры 114K
Комментарии 337

jQuery in Action. Глава 2

jQuery *
Как я и обещал, вторая глава из книги «jQuery in Action» (авторы Bear Bibeault и Yehuda Katz). Как и из первой главы, выбрал все самое вкусное и интересное ;-)

Напоминаю, что первую главу можно прочесть здесь.

Читать дальше →
Всего голосов 62: ↑56.5 и ↓5.5 +51
Просмотры 21K
Комментарии 19

Scalar type hints в PHP

PHP *
Johannes Schlüter опубликовал в своем блоге информацию о том что в trunk (PHP) появилась поддержка scalar type hints. Многие из нас очень давно этого ждали.

Выглядит это приблизительно так:
<?php
function check_counter( int $counter)
{
return;
}
?>


Если попытаться передать в такую функцию не int, получим Catchable fatal error.
Всего голосов 84: ↑65 и ↓19 +46
Просмотры 3K
Комментарии 127

Десять советов начинающим программистам

GTD *

Предисловие


Хорошо, когда работаешь с человеком, который отлично знает толк в своём деле. А что, если случается работать с коллегой, опыт которого не столь большой. Особенно это касается профессионально-личностных качеств. Невольно приходится подсказывать, местами помагать ему, а где-то даже откровенно учить. Все мы когда-то начинали. Все эти действия требуют немалых усилий, которые можно было бы применить по прямому назначению — в разработке проекта, но без подготовки новых специалистов будет тяжелее.

Так вот, чтобы минимизировать эти затраты, давайте «создадим» хорошего, а возможно и идеального начинающего программиста, с высоким потенциалом и светлыми горизонтами.

Предлагаемые здесь десять советов не претендуют на оригинальность и, в основном, базируются на моем небольшом пятилетнем опыте разработок. Итак, начнем.

1. Будьте самостоятельными


Если у вас есть какой-то вопрос, и вы не знаете как с ним поступить, то вначале постарайтесь исследовать его самостоятельно. Не ждите постоянной помощи от коллег — у них и без вас работы хватает. Используйте всю мощь поисковых систем, специализированных ресурсов (например, stackoverflow), профессиональных блогов, форумов разработчиков, и конечно же хабра. Большинство типичных «граблей» можно обойти различными эффективными вариантами, а для решения базовых задач есть дюжины готовых решений. Просто пойдите и возьмите.

читать далее...
Всего голосов 151: ↑112 и ↓39 +73
Просмотры 65K
Комментарии 84

Php + Cache + Tags = phpCacheTag

PHP *
Однажды, читая Хабр, я наткнулся на пост уважаемого dmitrykoterov про кеш и теги, который мне очень запал в душу. Как-раз тогда я возился с кешем и тоже, как и очень многие, пришёл к выводу, что ему(кешу) очень не хватает нативных тегов, по которым удобно было бы определённые порции кеша рубить одной строчкой. Рубить, не вдаваясь в именования переменных, которые под этими тегами числятся. Странно что осуществлением этой возможности занимаются сторонние разработчики, если говорить о самом популярном у нас memcache.

phpCacheTagВ итоге в свой очередной субботне-воскресный кодо-марафон я решил, всё же, заняться этим вопросом вплотную и написать универсальную библиотеку для любого кешевого бэкенда, будь то memcache или кеширование в файлах на чистом php. Библиотека написалалсь и поселилась на googlecode. Простите за английский, чуть ниже постараюсь исправиться.

Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 2.1K
Комментарии 42

Голограммы в ночных клубах

Работа с 3D-графикой *
Поскольку американские законы делают сложным содержание нормального стрип-клуба с девушками, танцующими на столе, то владельцы клубов начинают задумываться об использовании современных технологий. Например, компания Digital Illusions открыла первый в мире стрип-клуб с исключительно голографическими женщинами. Клуб Lolita’s Cantina начал работу 22 июля в Лас-Вегасе.

Нужно сказать, что голографические женщины ни в чём не уступают настоящим, а кое-где даже превосходят их (видео).

Владельцы клубов уже предвкушают, когда на голографические технологии можно будет перевести также музыкантов, конферансье и других артистов, выступающих на сцене и требующих непомерно большие гонорары. Ничего не поделаешь, высокие технологии продолжают уровень безработицы в развитых странах — вот и до стриптизёрш уже добрались.
Всего голосов 77: ↑59 и ↓18 +41
Просмотры 2.8K
Комментарии 121

Как собрать Кубик Рубика 5х5х5 (часть 1)

Алгоритмы *
В далеком 2008 году в мои руки попал кубик рубика нестандартных размеров. Как собирать такое чудо, я тогда и понятия не имел. Поначалу мы с друзьями собирали его частично, не имея понятий об алгоритме сборки, но потом захотелось всё-таки научиться собирать его полностью. Через гугл я нашёл некоторое подобие алгоритма сборки, но он к сожалению был неполный и грешил неточностями. Некоторое время анализировав нагугленное и алгоритм классической сборки кубика 3х3х3 я осознал полный алгоритм сборки куба не только 5х5х5, но и 4х4х4 (хотя у меня под рукой не было такого куба, я написал программу для моделирования такого кубика в 3D и проверил алгоритм). Всем, кто хотел бы научиться собирать такой кубик — добро пожаловать под кат.
Читать дальше →
Всего голосов 248: ↑231 и ↓17 +214
Просмотры 37K
Комментарии 72

Правильная работа с исключениями в PHP

PHP *
В предыдущей статье я предложил свести все «механизмы ошибок» к исключениям, поэтому логично будет объяснить, как правильно работать с исключениями в PHP.
Сначала поясню, почему я выбрал именно исключения, как механизм работы с ошибками:
  1. Исключения — это гибкий, расширяемый метод обработки ошибок;
  2. Это стандартизованный механизм – человеку, не работавшему с вашим кодом, не нужно будет читать мануал, чтобы понять, как обрабатывать ошибки. Ему достаточно знать, как работают исключения;
  3. С исключениями гораздо проще находить источник ошибок, так как всегда есть стек вызовов (trace).

Сразу скажу, что в этой статье я не открываю Америку. Описаны стандартные принципы работы с исключениями плюс некоторые особенности, налагаемые PHP. Полезно будет почитать новичкам, хотя может быть и опытные разработчики найдут что-нибудь новое для себя.
Несколько советов по работе с исключениями:
Всего голосов 75: ↑64 и ↓11 +53
Просмотры 60K
Комментарии 137

Иерархические (рекурсивные) запросы

SQL *
Дерево объектов

Чтобы понять рекурсию, сначала надо понять рекурсию. Возможно, поэтому рекурсивные запросы применяют так редко. Наверняка вы представляете что такое SQL-запрос, я расскажу, чем рекурсивные запросы отличаются от обычных. Тема получилась объемная, приготовьтесь к долгому чтению. В основном речь пойдет об Oracle, но упоминаются и другие СУБД.

Читать дальше →
Всего голосов 108: ↑103 и ↓5 +98
Просмотры 406K
Комментарии 159

Underscore.js — библиотека, которая так хороша, что должна быть вне закона

JavaScript *
Каждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
Go ahead, make my day
Всего голосов 177: ↑163 и ↓14 +149
Просмотры 47K
Комментарии 51

Подмена фона в видеочате

Работа с видео *
[Under Siege 2: Dark Territory]14 июля 1995 года на киноэкраны вышел фильм «Under Siege 2: Dark Territory» (в российском прокате — «Захват 2: Тёмная территория»). Один из персонажей этого фильма — злой гений-компьютерщик Трэвис Дэйн — создавал видеозапись своего лица на подменённом фоне, чтобы нельзя было установить подлинное местонахождение террористов (он использовал для этой цели фотографию Эйфелевой башни в Париже).

Прошло пятнадцать лет.

Сегодня не нужно быть компьютерным гением, чтобы подменить фон в своём видеочате. И в Chatroulette, и в Skype, и в видеокомнатах Smotri.com многие делают это. Однако, чем больше я вижу таких трюков, тем чаще вижу поверх них название программы WebcamMax. В общем-то, это и неудивительно: программа эта — платная, а в демонстрационной версии поверх видео накладывается неотключаемый «баннер». Но почему же любители видеочата не могут найти и использовать бесплатный аналог её? Я ненавистник баннерной рекламы, поэтому желал бы, чтобы все эти люди использовали другой софт.

Обращаюсь тотчас же через Хабрахабр, чтобы открытым текстом всем рекомендовать ManyCam неплохую программу, freeware, обладающую достаточными способностями для замены фона во время видеочата на любую фотографию или подвижную видеозапись из файла. Она доступна не только для Windows, но также и для Mac.

Читать дальше →
Всего голосов 87: ↑70 и ↓17 +53
Просмотры 42K
Комментарии 26

CSS Sticky Footer — новая версия

CSS *
Обновился код CSS Sticky Footer (мой перевод старой версии).

Автор отказался от clearfix-хака в пользу простого overflow: auto и двух селекторов для Оперы и IE8.

По его заверениям, футер надежно прилипает более чем в 50 браузерах.

Как и раньше, решение не подходит для тех, кому футер хочется сделать резиновым.
Всего голосов 17: ↑10 и ↓7 +3
Просмотры 4K
Комментарии 21

Я.Субботник по вёрстке

Блог компании Яндекс

3 июля 2010 года к 10:30 приглашаем в гости всех, кому интересно поговорить о вёрстке и обсудить эту тему с ведущими специалистами Яндекса.

Мы будем рассказывать о проектировании интерфейсов, сложных случаях вёрстки, семантической разметке и других важных вещах.

Откроет Я.Субботник Виталий Харисов, руководитель службы HTML-вёрстки.

 

Программа размещена на странице http://company.yandex.ru/<wbr/>public/subbotnik/schedule<wbr/>.xml (вы можете отправить ссылку друзьям :).

Участие в субботнике, как всегда, бесплатное.

Регистрация закончена!

Ждем всех в офисе по адресу: ул. Льва Толстого, 16 — Деловой квартал «Красная Роза».

Юлия Симутенко, обучаем и развиваем

.
Всего голосов 44: ↑41 и ↓3 +38
Просмотры 2.9K
Комментарии 18

WebSocket: будущее уже здесь!

Разработка веб-сайтов *
Сегодня я вкратце расскажу о технологии WebSocket, о предпосылках к её появлению, о текущих проблемах и об их решениях.
Читать дальше →
Всего голосов 80: ↑67 и ↓13 +54
Просмотры 14K
Комментарии 122

eBay без заморочек

Блог компании SHOPOTAM
Привет, друзья!
С вами снова EbayToday.

В первой статье мы рассказали о нашем сервисе, коснулись вкратце своих преимуществ и постарались не забыть о недостатках. Когда число комментариев к статье перевалило за вторую сотню, мы решили не останавливаться на написанном и двинуться дальше.

В этой статье мы глубже коснемся преимуществ сервиса и расскажем о том, как нам удалось сделать сервис, покупать через который удобнее и не намного дороже, чем через сам eBay.
Читать дальше →
Всего голосов 69: ↑52 и ↓17 +35
Просмотры 32K
Комментарии 109

Об организации рабочей атмосферы и пространства

GTD *
Здравствуй, читатель.

Вот сижу и смотрю я на свой захламленный рабочий стол (на котором компутер стоит) и посетила меня мысль. А собственно, на сколько страдает наша продуктивность от порядка на столе, на сколько у нас в мозгу поворачивается та самая заслонка, которая приостанавливает мысли о работе.
Читать дальше →
Всего голосов 80: ↑68 и ↓12 +56
Просмотры 2.8K
Комментарии 44

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность