Если вы такие умные...
Метки: webdev, интернет, эмоции, программирование
|
|
Пара байт о вебе и о себе
Записи с меткой: программирование
13-08-2007 21:34 (ссылка)
03-03-2007 04:21 (ссылка)
Байт
Кризис жанраВ последнее время в российском Вебе наблюдается острый дефицит грамотных специалистов. В больших компаниях явная нехватка адекватных человеческих ресурсов. Да, программистов (вернее, по большей части кодеров) невысокой квалификации в Рунете еще хватает, но чуть какая сложная задача или проект с высокими нагрузками, и найти исполнителей становится сложно. Уровень не тот.
Вот и получается, что приток новых качественных кадров в отрасль постепенно спадает. И все больше наблюдается миграция кадров: Рамблер → РБК Мэйл → Яндекс и так далее. Подобная миграция приводит разве что к росту зарплат веб-разработчиков. Ведь дополнительные 100-200 долларов в месяц погоды не сделают, и переманивать надо более существенными предложениями. А отсюда вытекает проблема — хорошие специалисты тащат рынок вверх, и на него устремляются люди, которые за свои мизерные знания хотят получать достаточно большие суммы. Для меня является загадкой почему не появляется новых специалистов. Казалось бы, сейчас подрастают, заканчивают ВУЗы те, кто в начале–середине 90-х столкнулся с компьютерами в школах, а потом и дома. По идее, общий уровень компьютерной грамотности растет... Если я в 12 лет компьютер видел только на работе отца по большим праздникам (потому как пропускной режим), то нынешняя молодежь в 12–15 лет уже имеет большой опыт работы с компьютерами. Но, видимо, лишь как с развлекательным инструментом. А жаль. Без притока новых кадров отрасль станет менее инвестиционно-привлекательной — все ресурсы на счету, под новые проекты их нет. Или есть, но за большие деньги. По-хорошему, надо бы развивать систему подготовки кадров — устраивать курсы повышения квалификации, на которых рассказывать о методиках решения проблем, проектированию масштабируемых систем, проводить семинары, читать лекции в ВУЗах и так далее. Ну и школу бы тоже затронуть. Пусть факультативно, пусть начиная с простых вещей, но готовить будущие кадры можно начинать прямо со старших классов школ. Да, это не занятие для учителя информатики, но почему бы не делиться опытом тем, у кого он уже есть? Да, слишком долгий процесс — от 8 класса школы школы до работы не меньше 5-7 лет, но ведь можно. А люди, которые до работы получат 2–3 года самостоятельного опыта, лучше тех, кто такого опыта не получит вообще. Вот я задумываюсь о том, чтобы потихоньку систематизировать свои знания, написать учебный курс и попробовать почитать его в какой-нибудь местной школе или на первых курсах какого-нибудь ВУЗа... Только вот бы побольше таких желающих..
Метки: webdev, программирование, кризис
10-01-2007 20:22 (ссылка)
Байт
Обнуление переменныхЕсть такая шутка:
Буратине дали три яблока. Два он съел. Сколько яблок осталось у Буратин Думаете одно? Нифига... Однозначного ответа нет. Никто же не знает сколько у него уже было яблок до этого... Мораль: обнуляйте переменные. Вот на проектах с большими объемами информации / трафика / человекопотока и понимаешь справедливость подобного утверждения. Уже второй раз с момента старта Ответов вылезло боком необнуление. Первый раз — когда в 3 часа ночи пришлось ехать на работу и разгребать очередь писем, сформированную исключительно из-за одной необнуленной переменной. Второй раз сегодня, во время тестирования антиспамового алгоритма. Снова из-за необнуления переменной веб-сервер хранил мусорные данные до рестарта процесса. А в это время эти данные всё добавлялись и добавлялись на проверку фильтрам... 100K записей за два часа из-за какой-то маленькой переменной... Так что, Буратинояблоки рулят.
Метки: программирование, webdev
08-01-2007 13:28 (ссылка)
Байт
iGo 2 WebЕсть такая хорошая программка для КПК — iGo.
Если вкратце, это удобная программа для GPS-навигации. С сентября прошлого года поддерживает в том числе и автомобильную карту Москвы. И все бы хорошо, но со станциями метро на этой карте проблемы — не все выходы обозначены (некоторые и не там, где должны быть) да и надписи на англицком (впрочем, последнее было поправлено во второй версии карты). А поскольку я пока еще безлошадный, то проблема со станциями для меня оказалась актуальной. Поэтому было решено нанести выходы метро на карту iGo. Вооружившись для этого более-менее подробной картой Москвы и стилусом, я взялся за дело. iGo позволяет заносить пользовательские точки в группу «Места, представляющие интерес». Казалось бы, это именно то, что нужно. Ан нет! Названия этих точек приходится писать на iGo'шной клавиатуре. На которой в русской раскладке какой-то Улыбаетесь? А попробуйте написать без мягкого знака название метро «Театральная». Но это еще полбеды. Этот же самый программист выкинул с клавиатуры все знаки препинания, скобочки, дефисы итп. Оставив 10 цифр (которые в iGo можно и отдельной клавиатурой включать) и 30 букв. В общем, моё благое намерение зашло в тупик. Однако, руки у хороших программистов растут из правильных мест, и мы привыкли писать патчи к программам Расковыряв iGo, увидел, что все пользовательские точки хранятся в файле iGO.db Который оказался в формате SQLite 3. Вооружившись PHP и смекалкой, начал ковырять и этот файл. В итоге узнал следующее: 0. Формат записей вполне одинаков и даже понятно назначение нескольких байт. 1. Названия точек в базе хранятся в Unicode (а точнее в UTF-16LE). 2. Функция iGo "удалить точку" на самом деле ее не удаляет, а скрывает, меняя опеределенные байты в записи. Дальше дело было за малым — написать API для работы со списком этих точек, что и было с успехом сделано менее, чем за 4 часа. Теперь можно для точек использовать любые символы русского алфавита, включая знаки препинания итп. Результаты деятельности чуть позже выложу на своем сайте. Возможно, в виде системы online-редактирования. Да. Для тех, кто Update и Insert BLOB в SQLite, как оказалось, имеет свою специфику. Чтобы изменить бинарную запись, надо сделать примерно следующее: UPDATE foo SET foofield=x'000102030A' 000102030A - искомый бинарный текст, коды ASCII символов которого переведены в 16-ричную систему (HEX) и при необходимости добавлен ведущий 0. Хотя может это вообще в стандарте SQL есть? Не знаю, не читал :)
Метки: софт, программирование, iGo |
||||||||||||
|
|||||||||||