Запись с метками ‘прога

В то время, как прогрессивное человечество борется с африканской чумой свиней, гомофобией и комплексами, нормальные DBA-шники, как всегда, борются с дэдлоками. И есть у дэдлоков одна интересная особенность, которая является их причиной в 90% случаев, но нигде в этих ваших интернетиках этого не написано. Сейчас мы восполним это упущение. Когда вы в следующий раз поймаете дэдлок – сначала вспомните, что здесь написано – это сэкономит вам кучу времени.

Читать полностью »

8 ноября 2018 | Категория: Программинг

feature-тесты спасут мир

Все мы знаем, что unit-тесты – это хорошо. Об этом пишут всюду – на Хабре, на форумах, в книжках, в вакансиях и на освежителях воздуха (даже на казахском и киргизском).

Но вот чего нигде не пишут: Практически не бывает больших и успешных проектов, которые бы покрывались с самого начала. Если не считать сервисов в рамках уже больших и прибыльных компаний (Яндекс, Гугл, Челябинский мыловарный завод имени Красного Октября), то всем остальным на этапе зарождения необходима в первую очередь скорость разработки и рентабельность. По сути в самом начале пути любой сервис пишется как MVP (даже если его создатели не знают об этом).

В результате некоторые из этих стартапов выходят на самоокупаемость, потом на прибыль, нервный мандраж проходит и на первое место выходит не “быстро и шоб как-то работало”, “шоб рабоало и не падало от каждой второй правки”. То есть люди приходят таки в unit-тестам. Другой вопрос, что на этом этапе обычно уже имеется куча черте как написанного кода, с легаси, костылями, отсутствием инверсии зависимостей и матерными комментариями. Покрыть все это дело тестами разом – это целый настоящий кошмар, в первую очередь для руководителя бизнеса, который вот так, не за хуй свинячий, должен посадить всю команду разработки на год, чтобы они пилили не новые фичи, а тесты. И не просто посадить, НО И ПЛАТИТЬ ИМ СУКА ЗАРПЛАТУ!

Некоторые, особо волевые руководители с серьезным штатом выделяют под эту задачу 20-30% разработчиков и планомерно, ГОДАМИ, покрывают всё тестами (например, на хабре можно почитать истории немаленькой такой компании Badoo, которая планомерно замаливает грехи покрывает своё наследие тестами уже несколько лет, и добрались примерно до 80% покрытия)

Что же делать, если таких ресурсов у вас нет, а постоянные падения прода уже невозможно объяснять клиентам их плохим интернетом? Ответ под катом, бесплатно, без регистрации и СМС

Читать полностью »

vlcsnap-2018-06-08-00h11m21s538

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

Почему она возникает, можно почитать в инете (если коротко – нечего было щелкать клювом во время установки, вместо дефолтного типа авторизации надо было выставлять старый, потому что новый никакие библиотеки ещё не поддерживают, только через консоль можно войти).

Как же порешать этот вопрос? Лехко! Читать полностью »

14 ноября 2012 | Категория: Ярмарка идей

Социальная сеть 10 в 1

Сегодня дарю вам нахаляву идею, от которой сам отказался по причине сложной реализации, как технической, так и в оффлайне. Но, возможно, кого-то эти трудности не отпугнут и ему эта идея пригодится.

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

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

Короче говоря, человек или группа людей, которые решат эту проблему, заработают кучу бабла. Нужно всего лишь Читать полностью »

9 февраля 2012 | Категория: Ярмарка идей

Непалимые цепи Маркова

Как известно, тексты, сгенерированные на основе цепей Маркова, даже не содержащие грамматических косяков, очень легко и непренужденно палятся поисковиками. Самый простой метод спалить такие тексты (и, наверняка, именно он и используется поисковиками) – проверить, выполняет ли текст закон Ципфа (Зипфа). Если кратко, закон Ципфа – это закон, описывающий график распределение частотности слов в ЛЮБОМ естественном языке. За подробностями дуйте в Википедию. Читать полностью »

Итак, сабж. Для начала условия: программинг на php + mysql (хотя это и не важно), простота, userfriendly, интеграция с NetBeans.

Из-за последнего пункта приходится выбирать между системами, которые поддерживает нетбинс.

SVN пошел нах потому что тормозной и устаревший.

CVS и git пошли нах за хардкорность и не-userfriedly.

Остается Mercurial, на тему которого я сейчас и копаю.

Я тут озаботился документированием собственного кода (дада, говнокодер во мне умирает) и по этому поводу сижу, изучаю инструментарий. Собственно, с инструментарием бедновато – есть только phpDocumentor и Doxygen. И вот я таки не знаю, что же выбрать. Читать полностью »

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

ozhigov.sql

Программером быть фигово даже не потому, что вынужден чинить все компы дома и у знакомых, иначе на тебя обидятся. Это фиг бы с ним. Фигово то, что примерно раз в пол года ко мне обращается очередной знакомый с просьбой “можешь ли взломать чужой мейл/контакт/что-то ещё?”. И так постоянно, с завидной регулярностью. Чаще всего хотят на халяву (ваще охуели), самые приличные предлагают деньги. Так как эти просьбы меня порядком достали, я напишу тут, раз и навсегда, почему “НЕТ”. Если что, потом буду копипастить в ответ. Читать полностью »