Блоги@Mail.Ru
новых блогов и сообществ: 16098
новых записей: 55429
  
   Дуэли
         Помощь
добавить запись мои записи мои метки new мои дуэли избранное обо мне настройки оформление  
читать всех друзей редактировать друзей редактировать группы дни рождения настройка подписки  
создать сообщество мои сообщества каталог сообществ  
комментируемые активные популярные читаемые звездные блогиЗвездные блоги на Mail.Ru популярные записи последние записи опросы  
мои дуэли победы поражения прямой эфир двустволка new в десятку! new  
Имя    ( регистрация )
Пароль ( забыли?)

Пара байт о вебе и о себе

Метки  

Записи с меткой: программирование

13-08-2007 21:34 (ссылка
Байт
Байт

Если вы такие умные...

...то почему в Рунете не хватает хороших программистов, уважаемые?
читать дальше  ]


Метки: webdev, интернет, эмоции, программирование

13-08-2007 16:50 (ссылка
Байт
Байт

Иногда полезно...

...решать сложные задачи.
Например, как быстро отсортировать миллион вопросов.



Метки: программирование

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'шной клавиатуре. На которой в русской раскладке
какой-то мудак программист реализовал только 30 букв. Выкинув такие полезные буквы как Ё, Ъ и Ь.
Улыбаетесь? А попробуйте написать без мягкого знака название метро «Театральная». Но это еще полбеды.
Этот же самый программист выкинул с клавиатуры все знаки препинания, скобочки, дефисы итп.
Оставив 10 цифр (которые в iGo можно и отдельной клавиатурой включать) и 30 букв.

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

Расковыряв iGo, увидел, что все пользовательские точки хранятся в файле iGO.db
Который оказался в формате SQLite 3.
Вооружившись PHP и смекалкой, начал ковырять и этот файл.
В итоге узнал следующее:

0. Формат записей вполне одинаков и даже понятно назначение нескольких байт.
1. Названия точек в базе хранятся в Unicode (а точнее в UTF-16LE).
2. Функция iGo "удалить точку" на самом деле ее не удаляет, а скрывает, меняя опеределенные байты в записи.

Дальше дело было за малым — написать API для работы со списком этих точек, что и было с успехом сделано менее, чем за 4 часа. Теперь можно для точек использовать любые символы русского алфавита, включая знаки препинания итп. Результаты деятельности чуть позже выложу на своем сайте. Возможно, в виде системы online-редактирования.

Да. Для тех, кто в танке интересуется форматом SQLite.
Update и Insert BLOB в SQLite, как оказалось, имеет свою специфику.
Чтобы изменить бинарную запись, надо сделать примерно следующее:
UPDATE foo SET foofield=x'000102030A'

000102030A - искомый бинарный текст, коды ASCII символов которого переведены в 16-ричную систему (HEX) и при необходимости добавлен ведущий 0.

Хотя может это вообще в стандарте SQL есть? Не знаю, не читал :)


Метки: софт, программирование, iGo