Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «miguel»
[Из песочницы] MySQLi раскладываем все по полочкам 2012-03-31 18:44:05
+ развернуть текст сохранённая копия
Хабы: PHP
Для кого это статья? Первоочередной целью написания статьи было именно «разложить все по полочкам» для тех, кто уже работал с mysqli, но не вникал глубоко, а быстренько написал свои обертки и забыл про оригинальный синтаксис. Я постарался разъяснить нюансы, с которым столкнулся сам, при переносе данных из большой и очень старой БД, спроектированной человеком, не знающим про нормализации, в новую, с сильно изменившейся структурой.
Можно ли читать эту статью людям, которые все еще используют старое расширение mysql и только думающие об перехода на PDO или MySqli? Думаю даже нужно.
Читать дальше →
Тэги: mysqli, php
Архитектура YouTube 2012 2012-03-24 16:50:42
+ развернуть текст сохранённая копия
Выбирайте самое простое решение с наиболее общими гарантиями, которые практически полезны. — Дао YouTube YouTube практически на протяжении всех 7 лет своего существования является мировым лидером в сфере интернет-видео. С точки зрения технической реализации проект оказался достаточно консервативным — команда придерживается того же курса и стека технологий, с которых все начиналось еще до приобретения проекта Google. [...]
Тэги: bson, google, lighttpd, linux, mysql, pycurl, python, spitfire, vitess, wiseguy, youtube, zookeeper, масштабируемость
[Arch Linux] Настраиваем связку Apache, Nginx, PHP и Percona DB 2012-03-22 23:31:12
+ развернуть текст сохранённая копия
Хабы: Софт, Веб-разработка, Linux
После переезда с Ubuntu на Arch появилась необходимость настроить данную связку, однако, в отличие от Ubuntu, под Arch подобного мануала всё-в-одном не нашлось. Собрав идеи с разных руководств, включая те, что были написаны под Ubuntu, и решил написать на хабр такой цельный гайд.
Сразу хочу сказать, что это базовая установка, без виртуальных хостов в количестве n-штук, просто настройка для локальной разработки.
XAMPP мне не подошёл просто по идейным соображениям.
Итак, приступим.
Предполагается, что yaourt у вас уже установлен и вы хотя бы немного умеете им пользоваться, а также настроено выполнение root-команд от своего пользователя (ставим пакет sudo, потом раскомментируем строчку "%wheel ALL=(ALL) ALL" в файле /etc/sudoers и релогинимся; при выполнении команд с sudo пароль вводим от своего пользователя, а не от root'a).
Также перед непосредственно установкой, убедитесь, что у вас подключены extra- и community-репозитории.
Для этого:
sudo nano /etc/pacman.conf
И проверяем, чтобы секции этих репозиториев выглядели аналогично.
[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
[community]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
И синхронизируем списки пакетов.
sudo pacman -Sy
Читать дальше →
Тэги: apache, arch, linux, mysql, nginx, php, веб-разработка, софт
Обработка неопределённых глобальных переменных располагается далёко от здравого смысла! Но её можно превозмочь… 2012-03-21 15:40:03
+ развернуть текст сохранённая копия
Хабы: Веб-разработка, JavaScript Здравый смысл веборазработчика подсказывает, что во браузерном джаваскрипте глобальные переменные являются свойствами объекта window — так что window.чегоНибудь и просто чегоНибудь должны быть синонимами и вести себя одинаково (если, конечно, мы не находимся в какой-нибудь такой функции, где переменную чегоНибудь переопределили локально).
Здравый смысл веборазработчика также ещё подсказывает, что неопределённая переменная должна иметь значение undefined — так что чегоНибудь и undefined должны быть синонимами и вести себя одинаково, когда переменную чегоНибудь не определяли в джаваскрипте (и если, конечно, никакой чудила не дерзнул переопределить undefined).
Но если вы собираетесь программировать для Opera 11 (будь то начальная версия Opera 11.01 или новёхонькая Opera 11.61), то будьте готовы отречься от здравого смысла в обоих сих случаях! (Не только в Opera, но и в других браузерах и средах — но об этом чуть позже.)
Чтобы нагляднейше убедиться в этом, воспользуемся библиотекою Underscore.js, в которой как раз имеется удобная функция тестирования неопределённых переменных — это функция _.isUndefined(), в исходном коде определённая самоочевидным способом:
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
Читать дальше →
Тэги: chrome, firefox, google, javascript, mozilla, node.js, nodejs, opera, undefined, underscore, underscore.js, веб-разработка, глобальный, здравый, изящный, костыль, миниатюрный, неопределённость, переменный, смысл
Мартовская премьера браузера Mozilla Firefox 11.0 2012-03-18 09:40:00
+ развернуть текст сохранённая копия
Тэги: 11.0, firefox, mozilla, бесплатный, браузер, версия, новый, программа, софт
Главная / Главные темы / Тэг «miguel»
|
Взлеты Топ 5
Падения Топ 5
|