stdray: (Default)


Хочу написать парсер поисковых запросов. Набор возможных операций мал: "и", "или", "не", группировка скобками (изменение приоритета), группировка кавычками1 (фразовый поиск), группировка кавычками2 (точное совпадение), пробел/табуляция/что-то еще - разделитель (он же implicit "и"), перевод строки - разделитель (он же implicit "или"), escape-символ (возможно, это будет '\').

Сложным мне представляется обработка ошибок. Пользователи будут вводить любую ерунду и удивляться любому поведению. Тут политика партии ещё не ясна: либо будем сыпать ошибки, либо достраивать до корректного запроса, либо и то и другое. Сыпать ошибки придётся, инфа под сотню, а значит они должны быть разумными и понятными. Это, как я понимаю, отсекает возможность применения парсер-комбинаторов и генераторов (TDOP, PEG, EBNF и прочих).

Выходит, что мне нужно ручками, кровью и потом писать лексер, выписывая автомат (регулярки не помогут) и все его состояния. Потом руками ходить по порожденной лексером коллекции токенов, с целью починить или внятно поругаться. И, наконец, руками же написать автомат парсера.

Что-то выглядит очень громоздко и скучно. Может, чего не знаю и есть короткий путь? Или, может, кто из вас видел красивые и компактные реализации чего-то подобного? В общем, я достаточно далек от разбора текста и надеюсь на любую помощь.


ЗЫ: зря я не читал дракона, да?
stdray: (Default)
Начну, пожалуй, собирать ключевые слова. Что б было.

БАЗВОРДЫ СОБЕСЕДОВАНИЙ )
stdray: (Default)
(13:18:09) хелс: ща
(13:18:46) хелс: http://market.yandex.ru/search.xml?text=Panasonic%20TH-152UX1W&hid=90639&srnum=2
(13:19:27) Z: просто стебают нещебродков
(13:19:41) хелс: он реальне столько стоит =)
(13:20:00) хелс: только ни у кого в наличии нет
(13:20:01) хелс: =)
(13:20:07) Z: пруфтелевизора не будет
(13:20:21) Z: это как /b/
(13:20:36) Z: только в магазинах всяких
(13:21:01) Z: вешаешь фоточку
(13:21:04) Z: ценник
(13:21:17) Z: и начинается срач
(13:25:14) хелс: я им верю =)


Все правильно сделали, я щитаю. Когда запилят сервис Яндекс.Шлюхи, то совсем крутаны будут.
Оно еще тем умиляет, что как-то само без специальной задумки происходит. Мы вот тоже с коллегой на работе писали ЛОГИЧЕСКИЙ КОНТУР, обеспечивающий БИЗНЕС ПРОЦЕСС передачи БИЗНЕС ОБЪЕКТОВ между различными СУЩНОСТЯМИ, а получилось совсем не так. Весь цирк превратили в балаган, состоящий из ПЕСОЧНИЦА-НЯША-НЯШИЛЬДА-НЯШКА-ORORO.JPG чуть более чем на треть. Просто веселья должно быть много, потому и развлекаемся.
stdray: (Default)
Цейтнот. Недосып. Обедать не пошли. В итоге такие вот высеры

ОСТОРОЖНО! ЖАБОШАРП )

Повесил тасочку, постец написал, чо. Не забуду. Будем рефакторить.
stdray: (Default)
Меня в очередной раз разорвало. Вот человек считает, что работа не по его плечу В том смысле, что не его масштаба эта работа. В том смысле, что более великие дела надо делать, или более великие деньги получать. И ничего в этом стремного нет. Только мое дебильное мнение никак не согласится с претензиями этих людей на ЗП или ДЕЛА высших порядков. Вот почему я подобную упоротую хуйню слышу только от людей, у которых ЭТА работа ПЕРВАЯ?

Я вообщем-то сам долбаный мудак и хвастаться ВОООБЩЕ нечем. Вот между 10 и 11 классом пошел работать курьером. Потом находились люди, которые не "Арсений! Спасибо, что зачинил компьютер, ДАВАЙ Я ТЕБЯ ЧАЕМ НАПОЮ", а "Арсений! Держи 500 рублей, надеюсь мы к тебе еще можем обратится". А потом я поглядел на всяких однокурсников и пошел быдлокодить за ТАКИЕ-ТО 6000 РУБЛЕЙ В МЕСЯЦ писать документоообороты. Ну опыт, вся фигня. И вообщем-то неплохо, ведь тогда я был совсем обезьяной и потратил эти 11 месяцев на переформатирование могза с ++ на #. А еще ЧОРНЫЙ ГЕНДИРЕКТОР. А потом я был в армии и приваривал один кусок раздолбанного кабеля к другому. Ага. А после армии, без денег было тупо. И вот работал в САППОРТЕ BEЛАЙНА. И даже ТРИ мясаца вместо вещания в трубку занимался разработкой убогого ERP движка. ODBC до СУБД ORACLE, где хостилась AVAYA, которая могла упасть от 3 клиентов на уеб-морде. И все там как-то делал, и что-то получалось. А потом начальника, заказавшего у меня этот проект, ну то есть вместо телефонных звонков я сидел и какбы делал заказ, уволили, а я начал ГРЕБСТИ ОЧЕРЕДЬ. А ГРЕБСТИ было ужастно, ДОЛБАЕБЫ ГЛАГОЛЯТ В УХО, да еще ПРОСЛУШКА, да ЕЩЕ KPI. В итоге приходилось искаль ГЛОБАЛЬНЫЕ ПРОБЛЕМЫ и какбы их решать. И я регулярно изъявлял свое ФИ. Мне, внезапно, предложили поработать "интегратором роутеров тренднет". Но ХУЕЛАЙН и ХУЕВЫЕ_СИНИЕ_РОУТЕРЫ = смерть нормальным амбициям и вообще... Потом вот предложили "Старший эксперт профразвития", чтобы оно не заначило. Ушел. Полосатая контора на тот момент просто доебала своими историями.

А пошел искать рабство.NET. И внезапно прошел в кучу мест с вилкой ЗП 45-80к уплей. И также внезано осознал, что противны почти все люди, предлагающие мне работу. Простите, когда вместо собеседование тебя проводят к ПЕКА и говорят, что "Функция бажит и надо к завтра поправить", хочется УЕБАТЬ. А в итоге я работаю, где работаю. Меня устраивает коллектив. Организация рабочего процесса устраивает. Хочется думать, что мое мнение кого-то волнует. И с этим живемс.

НО есть люди, которые видели ТОЛЬКО ОДНУ РАБОТУ, при том НЕ САМУЮ ПЛОХУЮ, считающие, что все надо бросить и найти ЧТО-ТО НОРМАЛЬНОЕ, меня бесят. В каждый шаг наверх надо хоть что-то вложить, хоть одну книжку зачитать. Но нет, просто здесь говно, за место не держимся, работу не делаем, мечтаем про светлое будущее. Но я не понимаю, ОТКУДА ПРЕДЪЯВЫ. Честно, парни, не ПОНИМАЮ!

Простите, навеяло.
stdray: (Default)
Мне категорически не хватает времени. Надо упорядочить свою деятельность. Как уважаемые френды планируют свое время?

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

Есть какие-то удобные способы вести todo для жизни? Для проектов что используете?
Хотелось бы, что-то тривиально-примитивное, чтобы можно было на ходу добавлять, закрывать, как-то упорядочивать и выставлять приоритет.
stdray: (Default)
На одном маленьком форуме шло обсуждение того, чего же нехватает интернетам. Вроде как идеи людям предложили покидать. А потом пришли БОЯКИ: "у нас же идею урадут", ну меня и разорвало. Большой дилетантский псто ненависти.


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

идея (например) 10-15% от дохода
остальное - Иванова.

Долевое участие.


Проблема в том, что с нуля что-то построить практически невозможно. Это очень распространенный миф (и усердно культивируемый), что интернет - это такое место, где любой, имея ноутбук и ИДЕЮ, способен стать миллионером.
В реальности все несколько печальней.
Есть персонаж А, который придумал колесо, это отлично.
Колесо надо реализовать, стоимость на начальном этапе колеблется от доширака до шестизначных уе.
А что же дальше? )
stdray: (Default)
У нас в компании есть ведущий аналитик. Среди программистов нет понимания сути его деятельности, но сегодня, по крайней мере для меня, этот вопрос отпал. Здесь [livejournal.com profile] lionet пишет:

Если аудитория не знает, что такое карринг, говори о структурах данных. Если о структурах не знает — говори о схемах баз данных. Если о базах не знает — говори о потоках бизнес-решений. Если про запросы не знает — говори о схемах распила.

Мне кажется, в нашем случае верно и обратное:

Если не знаешь, что такое карринг, говори о структурах данных. Если о структурах не знаешь, говори о схемах баз данных. Если о базах не знаешь, говори о потоках бизнес-решений, контурах управления, бизнес-процессах, бизнес-объектах, бизнес-моделях, логическом уровне абстракции...

Только зачем зачем вылезать с уровня логической абстракции бизнес-процессов, чтобы пойти учить нас писать код. Ведь совершенно непонятно, почему вместо своей неторопливой лепки супов формочек, мы должны слушать про такой критичный _баг_ C#, как отсутствие множественного наследования, который, по его словам, пофиксят в самой ближайшей версии дотнета, а так же про избыточность популярных СУБД типы (integer, varchar, datetime, etc) оказывется не нужны, база должна уметь только одно - жрать XML).

Вообщем-то не мое дело оценивать людей, я уважаю нашего аналитика и прислушиваюсь к его мнению. Просто настроение с утра не самое лучшее: день начался с какой-то суеты, да еще и новые кроссовки (КРОССОВКИ БЛЯТЬ) стерли мне ноги в кровь.
stdray: (Default)
У нас в компании есть ведущий аналитик. Среди программистов нет понимания сути его деятельности, но сегодня, по крайней мере для меня, этот вопрос отпал. Здесь [livejournal.com profile] lionet пишет:

Если аудитория не знает, что такое карринг, говори о структурах данных. Если о структурах не знает — говори о схемах баз данных. Если о базах не знает — говори о потоках бизнес-решений. Если про запросы не знает — говори о схемах распила.

Мне кажется, в нашем случае верно и обратное:

Если не знаешь, что такое карринг, говори о структурах данных. Если о структурах не знаешь, говори о схемах баз данных. Если о базах не знаешь, говори о потоках бизнес-решений, контурах управления, бизнес-процессах, бизнес-объектах, бизнес-моделях, логическом уровне абстракции...

Только зачем зачем вылезать с уровня логической абстракции бизнес-процессов, чтобы пойти учить нас писать код. Ведь совершенно непонятно, почему вместо своей неторопливой лепки супов формочек, мы должны слушать про такой критичный _баг_ C#, как отсутствие множественного наследования, который, по его словам, пофиксят в самой ближайшей версии дотнета, а так же про избыточность популярных СУБД типы (integer, varchar, datetime, etc) оказывется не нужны, база должна уметь только одно - жрать XML).

Вообщем-то не мое дело оценивать людей, я уважаю нашего аналитика и прислушиваюсь к его мнению. Просто настроение с утра не самое лучшее: день начался с какой-то суеты, да еще и новые кроссовки (КРОССОВКИ БЛЯТЬ) стерли мне ноги в кровь.
stdray: (Default)
В последнее время было много разговоров относительно работы. Кто-то доволен, кто-то нет. Задумался о том, по каким критериям, можно оценить, хороша ли вакансия. Вот что получилось:
- высокая ЗП
- интересная деятельность
- соответствие уровню (даже если все идеально, но человек не справляется со своими обязанностями  -  fail)
- хороший коллектив
- близость (малые временные и физические затраты для того, чтобы добраться от дома до работы и обратно)
- возможность развития (в профессиональном плане)
- возможность карьерного роста (по социальной лестнице внутри компании)
- стабильность компании (перспективы ее деятельность в ближайшие 5 лет)
- отсутствие требований, не указанных в договоре
- отсутствие влияние на личную жизнь (возможность полностью изолировать свое личное время от работы, то есть никаких звонков, никаких внеплановых выходов на работу)
- адекватность руководства в вопросах законодательства и морали (имеется в виду, что в ответ на законные требования сотрудника, как получить отпуск на сессию, взять отпуск за свой счет, отказаться от переработок, начальство не начнет угрожать увольнением ("а за что?" - "если захотим, найдем") и не начнет лишать премии ("а за что?" - "а Дима с Геной перебатывали по первому требованию, а ты - нет))

Что я забыл или не учел? Либо написал лишнее, либо написал неверное?
stdray: (Default)
В последнее время было много разговоров относительно работы. Кто-то доволен, кто-то нет. Задумался о том, по каким критериям, можно оценить, хороша ли вакансия. Вот что получилось:
- высокая ЗП
- интересная деятельность
- соответствие уровню (даже если все идеально, но человек не справляется со своими обязанностями  -  fail)
- хороший коллектив
- близость (малые временные и физические затраты для того, чтобы добраться от дома до работы и обратно)
- возможность развития (в профессиональном плане)
- возможность карьерного роста (по социальной лестнице внутри компании)
- стабильность компании (перспективы ее деятельность в ближайшие 5 лет)
- отсутствие требований, не указанных в договоре
- отсутствие влияние на личную жизнь (возможность полностью изолировать свое личное время от работы, то есть никаких звонков, никаких внеплановых выходов на работу)
- адекватность руководства в вопросах законодательства и морали (имеется в виду, что в ответ на законные требования сотрудника, как получить отпуск на сессию, взять отпуск за свой счет, отказаться от переработок, начальство не начнет угрожать увольнением ("а за что?" - "если захотим, найдем") и не начнет лишать премии ("а за что?" - "а Дима с Геной перебатывали по первому требованию, а ты - нет))

Что я забыл или не учел? Либо написал лишнее, либо написал неверное?
stdray: (Default)
Очень хорошая и актуальная статья, про то что человеческие сили не безграничны и рабские условия труда имеют место быть: http://habrahabr.ru/blogs/gtd/118901/. Старайтесь больше отдыхать, меньше работать, если хотите сделать хоть что-нибудь.

Главное не показывать хомякам, а то начнут утверждать, что у них интеллектуальный труд, потому они их контактик с фишками тоже совершенрно обоснованы.
stdray: (Default)
Очень хорошая и актуальная статья, про то что человеческие сили не безграничны и рабские условия труда имеют место быть: http://habrahabr.ru/blogs/gtd/118901/. Старайтесь больше отдыхать, меньше работать, если хотите сделать хоть что-нибудь.

Главное не показывать хомякам, а то начнут утверждать, что у них интеллектуальный труд, потому они их контактик с фишками тоже совершенрно обоснованы.
stdray: (Default)
Сейчас я работаю погромистом, в рамках этой профессии часто возникают подобные разговоры. Интересно, как дела обстоят дела в иных областях. Я знаю, что у меня практически нет читателей, потому прошу ответить каждого.
stdray: (Default)
Сейчас я работаю погромистом, в рамках этой профессии часто возникают подобные разговоры. Интересно, как дела обстоят дела в иных областях. Я знаю, что у меня практически нет читателей, потому прошу ответить каждого.
stdray: (Default)
О том как строится рабочий процесс в блядских корпорациях можно прочитать, перейдя по ссылке: http://gaperton.livejournal.com/55697.html

Со своей стороны, я как видел подтверждение написанному на своей прошлой работе, так вижу это и сейчас.


Update:
(16:37:18) HeDIN: че, корпоративчик не славишь?
(16:37:27) HeDIN: против политики компании агитируешт?
stdray: (Default)
О том как строится рабочий процесс в блядских корпорациях можно прочитать, перейдя по ссылке: http://gaperton.livejournal.com/55697.html

Со своей стороны, я как видел подтверждение написанному на своей прошлой работе, так вижу это и сейчас.


Update:
(16:37:18) HeDIN: че, корпоративчик не славишь?
(16:37:27) HeDIN: против политики компании агитируешт?
stdray: (Default)
Ситуация, когда инженер целует инженера, смущает других инженеров.
stdray: (Default)
Ситуация, когда инженер целует инженера, смущает других инженеров.

July 2017

S M T W T F S
      1
2345678
910 1112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags