longot: (Сферический конь)
Наступил такой момент в написании проекта, когда уже столько костылей и заплаток сделанно, что проще переписать все по новой, чем разгребаться в этом вареве.
Это уже начинает напоминать то, как я правил движок MUD сервера, в разработке которого принимало участие очень много людей, у каждого был свои мысли, свой стиль работы. В итоге это стало нечно монстроподобное, разобраться в котором стало достаточно сложно, так как куча костылей и фиксов перекрывали друг друга.

В общем, нужно довести то, что я сейчас сделал до логического финала, объявить это релизом и начать разрабатывать новую версию с нуля. Конечно не с полного нуля, пользуясь уже готовыми наработками. Но сделать новое будет проще и понятнее, чем разгребать то что уже есть.
longot: (Default)
Запустил свой скрипт в боевом режиме. Работает отлично. Сейчас заполняю информационные справочники.
В один прекрасный момент, я поинтересовался размерами базы данных, и ужаснулся. Она разрослась до 160 мегабайт. Это получается, в базе только 5% полезной информации, остальное один раз когдато положилось и врядли используется.

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

Зато понял зачем в архитектуре MVC собственно нужна модель. Раньше я только контроллер и вьювер использовал. А так как случай выпал, переписать почти половину скрипта, то использую уже правильную технологию.
longot: (Default)
Каждый веб девелопер должен написать свой темплет движок, свой фреймверк и свою социальную сеть.

Когда то я писал свой темплейт движок, но это было жалкое убожество, похожее на фат темплейт. Долго я с ним извращался, пока умные люди не показали смарти. Он меня порадовал, и начал я писать все свои творения используя его. А вот собственные разработки были похоронены под грудой пыли.

Потом, поняв все прелести работы с фреймерками я начал писать свой. По моей задумке он должен был быть проще и удобнее тех, что я видел. Пересмотрел их массу, но что-то не нравилось в одном, что-то в другом. Свой же, я решил сделать максимально простым. Это даже не совсем фреймвер получался, а набор полезных скриптов, используя которые можно было быстро сделать простенький сайтик. Но время шло, задачи усложнялись и я всё больше понимал, что нужно либо доводить до ума свой, либо искать что-то похожее. Сначала мой взор упал на на cakephp, вроде и не плох, и удобен, но что-то не то. Поэтому вскоре эта идея была заброшена. Но через некоторое время я нашёл codeigniter, который мне понравился с первого взгляда. Собственно используя его, я сейчас и делаю сайтики. Даже решил свои старые проекты перевести на него.

Но вот недавно возникла задача. Нужна CMS или CMF, используя которую можно будет сделать, не то что бы универсальный движок для сайта, но удобный и расширяемый. Сижу сейчас изучаю, что у нас есть из доступных движков социальных сетей или блогов. Из блоговых мне нравится вердпресс. Хоть него и есть масса проблем и корявостей, но всё равно нравиться его использовать. Из движков социальных сетей мне пока ни один не понравится, поэтому я решил написать нечто среднее, между вердпрессов и социальной сеткой. Посмотрим, что из этого получиться :)
longot: (Default)
Сегодня обнаружил, что года назад вышла новая версия SmaugFuss 1.9 ... Давненько я не занимался движками мада.
Сижу изучаю, что нового они там наделали. Размер исходников увеличились до 4 мегабайт, это почти на мегабайт больше, чем в прошлой версии, и в два раза больше чем в Smaug 1.4a, на которой закончился движок Smaug и через пять лет появился SmaugFuss.
В 1.8, вышедшей год назад, они наконец то избавились от полу бинарного формата зон (который я за год до них сделал :), что реально не может не радовать. Но ещё не избавились от жёстких массивов значений флагов (от которого я избавился три года назад :)
Сижу изучаю код дальше, чего они там наделали, и что мне ещё самому предстоит сделать.
longot: (Сферический конь)
Открыл для себя css-framework. Поразился.
Как оказывается, все просто, красиво и функционально. То, что я делал раньше, это нагромождение блоков и постоянные фиксы, чтоб все работало и в ФФ и в ИЕ.

Дальше буду пользоваться уже готовым фреймверком, а не изобретая велосипед мучатся с версткой.
longot: (Default)
jQuery - велеколепнейшая библиотека.
Начал её изучать и использовать в своих проектах. Пока только по мелочам изучил её возможности, но они уже, облегчают, упрощают и улучшают работу.

Хочу ещё AJAX пощупать, так сказать внедрить передовую технологию ради счастья и процветания. Меня :)

И в последних строках своей заметки, хочу передать пламенный привет всем разработчикам jQuery, пожелать им счастья и творческих успехов в их не лёгком программерском труде. Пишите больше, лучше и многофункциональней. :)
longot: (Default)
Не люблю интернет эксплорер. Ненавижу их политику работы со стандартами, а точнее полное не соблюдение общепринятых стандартов и разработка своих извратов. Поэтому постоянно приходится делать костыли.
Вчера возникла задача сделать два блока, изначально показан один, второй скрыт, при нажатии на кнопку первый скрывается второй отображается, при повторном нажатии второй скрывается первый отображается. Выдрал код из вёрдпресса. В фаерфоксе - прелесть, заработало все сразу, в эесплорере пришлось танцевать с бубном. Потом дошло, что используется костыль для стилей в ИЕ, который я не вырезал из вёдпресса.

И так постоянно. Вот не хотят соблюдать стандарты разработчики. Это больше проблем для разработчиков, чем для пользователей.
longot: (Марка - бендер)
Делаю сейчас один сайт. Делаю нужно и муторно, как как тех задания нет, у заказчика нет чёткого плана, как все должно выглядеть. Но делаю. Заказчику даже понравился дизайн.
По случаю изготовления сайта зарегистрировал пачку доменов. Буду дальше делать, главное движок дописать до ума и сделать так, чтоб сайт мне нравился.

+ ещё появился заказ на один сайт. А я считаю писать свой движок за деньги которые тебе платят это хорошо :) Даже приятно.
longot: (Default)
Долго думал, где же я раньше видел фавинон у setlinks.ru.
Ввот этот .
Потом вспомнил, что я видел эту иконку в Вердпресе :) У меня он точно такойже

Походу от туда его и сперли.
Сейчас активно изучаю вердпрес. Поднял несколько сайтов на нем. Пропатчил пяток плагинов и сейчас пишу свой плагин.
longot: (Default)
Вчера прошел очередной сисадминдай. Встретил много знакомых. Пообщались. Рассказали пару страшных историй, вот одна из них.
Работал я как то в одной конторе, именуемой америя гмбх. Все бы хорошо, если бы был нормальный менеджмент, хорошее денежное вознаграждение за работу, и деньги вовремя платили. Но это отсутствовало. Даже стулья неудобные были.
Я там пол года работал программером, думал уже что все, завязал я с админством, начну програмить, и все будет хорошо. Все и было хорошо, до определенного момента, когда нужно было куму то сервера рулить, меня вот и перевели с програмера на админа. Хотя нужно было отказаться, и продолжать програмить. Пусть бы наняли себе админа. Так бы было правильнее.
Так вот. В этой конторе, один товарищ написал свой фреймверк на PHP под названием RBNS, которое расшифровывлось Red Baron Name Spase. И не просто фреймверк, а компилирующий фреймверк. Вполне удачный, и справляющийся со своими задачами. На этом фреймверке было построено множество сайтов и веб приложений. Проблемы конечно у фреймверка были. Одна из основных, это гигантское количество варнингов при работе. В один прекрасный момент мне это надоело настолько, что я сел и за пару дней исправил все варнинги. Нашел несколько баг, часть из которых исправил, а часть не смог, потому, что даже сам разработчик, не помнил, что тут делается. Правда вот с выходом 5 PHP пришлось часть фреймверка переписывать.
Но время идет, текучка кадров на этой конторе, достаточно высокая. Сначала я от туда свалил, ибо меня задрали обещания платить мне больше денег, но чуть позже. Даже после увольнения меня пытались кинуть на 250 баксов, 200 из которых удалось забрать.
После того как ушел я, народ начал валить от туда пачками. Собственно и разработчик фреймверка RBNS тоже свалил.
А проекты то остались. Проекты работаю и их нужно дописывать и доделывать, а людей знающих этот фреймверк нет. А из новичков с ним никто не хочет связываться, ибо написано он нестандартно. Не по MVC модели, а даже сложно сказать по какой. Из разных моделей по надергано. Молодежи или Симфони, или там Кэйк, или уже ненавистный мне Typo3, подавай. А вот с RBNS - нини, нафиг нафиг. Вот если бы этот фреймверк до ума довести, доку по нему сделать. Получился б очень хороший продукт. Но к сожалению это не было сделано. Я сам за написание документации несколько раз садился, но из-за недостатка времени у создателя фремверка, толком ничего и не написал.
Так собственно, что сейчас твориться. Есть два работающих проекта, от которых заказчики просто писаются кипятком, настолько они офигенны. Оба написаны на RBNS, и первые разработчики давно уже уволились. На подходе третий проект, а эти два нужно обновлять и доделывать. Так вот программеры их нынешние, совершенно не зная механизмов фремверка, пишут там абы как, главно чтоб работало. Темплейты компилируемые используются для вывода статичных данных, без использования динамических элементов. Запросы в базе данных пищутся прямо в середине кода, и совершенно не используется движок фреймверка, который, если описать все, сам строит все запросы, и сам выводит данные внутри динамических объектов.
В общем полны бардак.
Я считаю, что если уж текущие программеры не могут справиться с тем фреймверком, и не хотят его изучать, что конечно понятно, никто из них не хочет разбираться в куче кода. То проще и лучше этот проект переписать на другом фреймверке. Да, конечно, это время. Но это лучше чем лепить заплатки, которые работают через жопу, хоть и работают.
Интересно, а что у них будет дальше. С таким подходом к работникам, эта контора долго не протянет.
longot: (Крыса)

GlobalLogic запускает G-Club: неформальный клуб для программистов

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

Именно поэтому несколько последних месяцев киевский офис компании GlobalLogic Ukraine занимался строительством зоны отдыха и развлечений на территории компании, которая бы вмещала внушительное количество желающих и была обеспечена всем необходимым для активного отдыха:

  • тренажерный зал с профессиональным железом, кардиотренажерами и душевой кабиной
  • площадка для стрит-баскетбола, теннисные (пинг-понг) и бильярдные столы, груша для бокса
  • китайский хоккей, настольный футбол, игровые приставки (Wii, PlayStation)
  • кинозал на 100 чел, поп-корн, DVD + спутниковый TV, транслируемые на большой экран
  • барная стойка с пивом, кальянами и плазмами для бесед “за жисть” и “за качественный код”
  • большой аквариум с пираньями и др для медитации и научных экспериментов
  • площадка и звук для выступления джаз-блюз-рок и других муз-банд и йо-диджеев
  • столовая для занятий профессиональной греблей ложкой по тарелке в дневное время

Поскольку формат заведения более всего похож на спорт- и ночной клуб вместе взятые, то и назвали соответствующе “G-Club”. Открытие 11 июля.

А еще мы подумали, что будет негуманно просто хвастаться нашими достижениями и будет правильно поделиться всем этим с профессиональным ИТ сообществом.

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

Поскольку все это у нас open-space, то все участники получат доступ ко всем ништякам, описанным выше.

Попаcть в клуб можно будет также по приглашению друзей, работающих у нас - мы будем раздавать сотрудникам гостевые пропуска, по которым друзья-айтишнеги смогут потусить “у нас в клубе”. Если друзей нет, а посмотреть хочется, можно получить одноразовый пропуск в группе рекрутинга, принеся резюме и потратив 5 минут на ни к чему не обязывающее знакомство (вот на эти 2% мы и живем ж-)

longot: (Всадник)
Приспичило мне вставить в ЦМС, которую я пишу на досуге, поддержку Wiki разметки.
Долго шарился по инету, мучил гугл и википедию на предмет этого вопроса.
В тоге решил расковырять WikkaWiki на предмет этого вопроса. Не долго думая, взял основной класс, исключил все обращения к базе данных, ибо у меня все в файлах хранится, не нужна мне база, исправил пару захардкодженых инклюдов. В итоге заработало. Конечно все отображается, все работает. Но работает не так как мне нужно. Проще взять уже WikkaWiki, поменять там дизайн, и полученное назвать своей ЦМС. Основная проблема, что в том, что в WikkaWiki разметка сразу после обработки выводиться на экран, а не в некую переменную. Поэтому с кешированием прийдется еще покопаться.
Но тут я вспомнил, что пока искал различные движки, нашел еще и Wikipad. Простенький движок, но уж жуть как дырявый и не безопасный для использования. Поэтому то и был отложен на неопределенное время.
Вот он то мне и подошел, так как с его помощью можно данные получить в виде переменной. Что собственно мне и требовалось. Конечно придется еще малость доработать этот вики движок напильником, так как он не понимает некоторые элементы. Но это уже мелочи. Еще немного и вики разметка у меня будет работать :)
Осталось еще сделать вменяемый модуль для отображения меню и разделов сайта.
И собственно все, можно запускать еще пяток сайтов. Так как информации для них уже массу накопил.

Да и еще у Фарыча есть пару сайтов, которые также нужно сделать. В общем работы много :)

December 2016

S M T W T F S
    123
456 7 89 10
111213 14151617
181920212223 24
252627 282930 31

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 08:50 pm
Powered by Dreamwidth Studios