|
|
|
Найти записи с меткой
Записи с меткой: webdev
Байт
Байт
Хранимые процедуры в MySQL. Часть 1
По долгу службы приходится глубоко разбираться с сабжем. К сожалению, это не самое лучшее изобретение человечества, поэтому иногда приходится вбивать костыли, чтобы хоть как-то пользоваться этой штукой. [ читать дальше → ]
Метки: alter procedure, mysql 5.1, stored routines, хранимые процедуры, webdev
04-03-2009 23:42
Запись удалена как спам
Байт
Байт
Трудовые будни
Ответ от одного из серверов, куда пытаемся доставить почту:
Feb 20 16:57:36 sender postfix/smtp[27429]: 88B1A56F5AD: to=, relay=relay3.*.net[213.130.*.*]:25, delay=23283, delays=22894/358/21/10, dsn=4.7.0, status=deferred (host relay3.*.net[213.130.*.*] said: 450-4.7.0 ...
Temporary failure during sender verification: Try again later 450-4.7.0 Uyubamba hama-hama umbunie: Pemve-pemve babamuhi juq
Метки: повседнев, webdev
Байт
Байт
О разработке
Иногда, чтобы вывести банальное «Hello, world!», требуется 3 дня разработки и 350 строк кода.
Метки: webdev, повседнев
Байт
Байт
Вот гены у них что ли какие-то особенные? Люди, покупающие книги по Ruby, зачем-то сразу же берут и что-то вроде «Объектно-ориентированное проектирование». Мозги повернуты не в ту сторону?
Метки: webdev
Байт
Байт
Странные люди в оракле
Есть в Оракле функция nvl() — фактически аналог стандартной coalesce()Функция принимает на вход два аргумента, и если первый не null, возвращает его. А если null — возвращает второй. [ Что дальше? → ]
Метки: webdev, oracle, 10g
Байт
Байт
Властелин Колец
Чем глубже закапываюсь в Oracle, тем сильнее ощущение, что его писали не только индусы. А еще и некие весьма хитрые личности.
Пытаюсь разобраться, где Оракл хранит данные о тэйлбспейсах (tablespace). Есть вью, которая показывает информацию о них — "V_$TABLESPACE. Смотрю из чего его сделали:
CREATE OR REPLACE FORCE VIEW "SYS"."V_$TABLESPACE" ("TS#", "NAME", "INCLUDED_IN_DATABASE_BACKUP", "BIGFILE", "FLASHBACK_ON", "ENCRYPT_IN_BACKUP") AS
select "TS#","NAME","INCLUDED_IN_DATABASE_BACKUP","BIGFILE","FLASHBACK_ON","ENCRYPT_IN_BACKUP" from v$tablespace
Смотрю что такое v$tablespace Это синоним. Извлекаю DDL из него и вижу
CREATE OR REPLACE PUBLIC SYNONYM "V$TABLESPACE" FOR "SYS"."V_$TABLESPACE"
Круг замкнулся. Где искать концы — непонятно.
Метки: oracle, webdev, 10g
Байт
Байт
Рыдаю
Ыыыы! Это все же жестко зашито!
UPDATE SYS.JOB$ SET NEXT_DATE = NVL( :B2 , TO_DATE('4000-01-01','YYYY-MM-DD')) WHERE JOB = :B1
Метки: webdev, индусы жгут, oracle, 10g
Байт
Байт
Возвращаемся к истокам
Поправил баг, который существовал в ядре одного из моих проектов почти 2 года — он появился еще до того, как проект вышел в публичный доступ. Мда.
Метки: webdev, Баги
Байт
Байт
mod_rewrite: играем в шпионов или как не отдать файлы врагу
Модуль mod_rewrite веб-сервера Apache — штука полезная и достаточно часто используется для «выпрямления» «кривых» адресов скриптов на что-то более человеческое. Вряд ли вы запомните адрес, если он выглядит как httр://site.ru/perl/index.pl?mode=catalog&manf=siemens&model=cx75гораздо удобнее, если он выглядит как httр://site.ru/ catalog/ siemens/ cx75/ Для этого и используется mod_rewrite Однако, только этим назначение модуля не ограничивается. Об одной из интересных возможностей я и расскажу. [ читать дальше → ]
Метки: mod_rewrite, apache, веб-сервер, webdev
Байт
Байт
Еще один шаг
Навстречу уходу с этого блога на standalone: поставил и настроил на своем серваке Oracle XE. С бубном, но все работает. Осталось написать небольшую CMS да доверстать нарисованный дизайн. Почему Oracle Express? [ читать дальше → ]
Метки: oracle, webdev, debian, Linux, 10g
Байт
Байт
Если вы такие умные...
...то почему в Рунете не хватает хороших программистов, уважаемые? [ читать дальше → ]
Метки: webdev, интернет, эмоции, программирование
Байт
Байт
Кризис жанра
В последнее время в российском Вебе наблюдается острый дефицит грамотных специалистов. В больших компаниях явная нехватка адекватных человеческих ресурсов. Да, программистов (вернее, по большей части кодеров) невысокой квалификации в Рунете еще хватает, но чуть какая сложная задача или проект с высокими нагрузками, и найти исполнителей становится сложно. Уровень не тот.
Вот и получается, что приток новых качественных кадров в отрасль постепенно спадает. И все больше наблюдается миграция кадров: Рамблер → РБК Мэйл → Яндекс и так далее. Подобная миграция приводит разве что к росту зарплат веб-разработчиков. Ведь дополнительные 100-200 долларов в месяц погоды не сделают, и переманивать надо более существенными предложениями. А отсюда вытекает проблема — хорошие специалисты тащат рынок вверх, и на него устремляются люди, которые за свои мизерные знания хотят получать достаточно большие суммы.
Для меня является загадкой почему не появляется новых специалистов. Казалось бы, сейчас подрастают, заканчивают ВУЗы те, кто в начале–середине 90-х столкнулся с компьютерами в школах, а потом и дома. По идее, общий уровень компьютерной грамотности растет... Если я в 12 лет компьютер видел только на работе отца по большим праздникам (потому как пропускной режим), то нынешняя молодежь в 12–15 лет уже имеет большой опыт работы с компьютерами. Но, видимо, лишь как с развлекательным инструментом. А жаль.
Без притока новых кадров отрасль станет менее инвестиционно-привлекательной — все ресурсы на счету, под новые проекты их нет. Или есть, но за большие деньги.
По-хорошему, надо бы развивать систему подготовки кадров — устраивать курсы повышения квалификации, на которых рассказывать о методиках решения проблем, проектированию масштабируемых систем, проводить семинары, читать лекции в ВУЗах и так далее. Ну и школу бы тоже затронуть. Пусть факультативно, пусть начиная с простых вещей, но готовить будущие кадры можно начинать прямо со старших классов школ. Да, это не занятие для учителя информатики, но почему бы не делиться опытом тем, у кого он уже есть? Да, слишком долгий процесс — от 8 класса школы школы до работы не меньше 5-7 лет, но ведь можно. А люди, которые до работы получат 2–3 года самостоятельного опыта, лучше тех, кто такого опыта не получит вообще.
Вот я задумываюсь о том, чтобы потихоньку систематизировать свои знания, написать учебный курс и попробовать почитать его в какой-нибудь местной школе или на первых курсах какого-нибудь ВУЗа... Только вот бы побольше таких желающих..
Метки: webdev, программирование, кризис
Байт
Байт
Обнуление переменных
Есть такая шутка: Буратине дали три яблока. Два он съел. Сколько яблок осталось у Буратиныо? Думаете одно? Нифига... Однозначного ответа нет. Никто же не знает сколько у него уже было яблок до этого... Мораль: обнуляйте переменные.
Вот на проектах с большими объемами информации / трафика / человекопотока и понимаешь справедливость подобного утверждения. Уже второй раз с момента старта Ответов вылезло боком необнуление. Первый раз — когда в 3 часа ночи пришлось ехать на работу и разгребать очередь писем, сформированную исключительно из-за одной необнуленной переменной.
Второй раз сегодня, во время тестирования антиспамового алгоритма. Снова из-за необнуления переменной веб-сервер хранил мусорные данные до рестарта процесса. А в это время эти данные всё добавлялись и добавлялись на проверку фильтрам... 100K записей за два часа из-за какой-то маленькой переменной...
Так что, Буратинояблоки рулят.
Метки: программирование, webdev

|