Вот вам два скрина:
Вот что вы тут наблюдаете? Лично я вижу то, что на ютубе все заебись, а на карамбе я вижу то, что мне, блядь, при открытии каждого видео придется пролистывать вниз!
Вопрос: ну не пидорасы ли?
]]>Сегодня мы обсудим плюсы и минусы охуенной хуйни под названием ActiveRecord. Да‐да, это именно хуйня, но она охуенная, и в этом дальше мы убедимся сами.
На написание поста меня сподвигло то, что я увидел то, на что способны некоторые говнокодеры, а именно — 130+ запросов к СУБД для генерации главной страницы.
]]>До недавнего времени, как многие знают, я работал в студии «Ринамика», но настал тот самый момент, когда мне захотелось большего — больше интересной работы, больше нового скилла, больше денег, славы и девушек, как говорится. Пришлось искать новое место работы… Долгих раздумий небыло, решил сразу что я хочу в sakh.com. Решил в пользу sakh.com’а по нескольким причинам:
Отправил резюме, и через несколько дней мне ответили и пригласили на собеседование.
Пришел я в общем на собеседование, и первое что меня удивило — на протяжении всей лестницы находится кривая пунктирная линия, чем‐то схожая с траекторией ходьбы в усмерть нажравшегося человека. Вроде как бессмысленно, но это креативно и забавно. Забегая вперед скажу, мне еще не удалось пройти точно по этой линии.
После того как я поднялся на нужный этаж и зашел в нужную дверь, я немного удивился увидев просторный кабинет в котором сидели одни программисты и писали код. Они даже не отвлеклись увидев незнакомого человека! Может быть это норма, я молодой еще и не знаю всех тонкостей, но меня это удивило.
Далее мы прошли с тех. директором в кабинет к ген. директору и тут началось… «А что началось то? » — подумали наверное вы, а ничего особенного не началось! Началась обычная человеческая беседа «на равных». У меня поспрашивали о том, чем я занимался на прошлой работе, что вообще умею и с чем мне приходилось работать. Немного удивило вопрос «что лучше, ООП или процедурщина? » (не дословная цитата), я конечно же ответил что ООП, даже попытался аргументировать свою точку зрения, но видимо мне не удалось. Также я позадавал вопросы которые интересовали меня, как соискателя — наличие соцпакета, карьерный рост, наличие печенек, график и прочее, и почти на все вопросы я получил ответы которые меня удовлетворяли на 146%.
Беседовали мы наверное около получаса, после этого вроде как собрались расходиться, но меня задержали, и сказали что‐то вроде «все соискатели у нас пишут диктант». Если сказать что я охренел с этого — это ничего не сказать. Диктант — это последнее, что я ожидал на собеседовании на должность программиста. «Ну, раз все пишут, то и я напишу» — подумал я. Выдали мне ноут, сказали открывать грамота.ру и выбирать любой диктант. Ну я и открыл первый попавшийся… Когда я его закончил, я очень сильно удивился результатам: 33 правильных ответа из 56… Мне наверное еще никогда в жизни так не было стыдно. Читерить и выбирать другой диктант я не стал, показал то, что получилось.
Через некоторое время со мной связался нынешний мой наставник, рассказал о фронте работ, договорились встретиться еще раз дабы обсудить организационные вопросы. На очередной встрече мне сообщили то, что диктант был единственным сдерживающим фактором. Но блин, я вроде сам «граммар‐наци», вечно всех поправляю, фапаю на грамматику, пунктуацию, типографику, и так налажал… Стыдпозор мне!
На работу меня приняли, 16 го июля был первый день. Коллектив очень хороший, доброжелательный, веселый, позитивный. Рабочий процесс так же интересен, никто с плеткой за спиной не стоит, не подгоняет. Сегодня я проработал третий день, и как мне кажется, успешно. Надеюсь что испытательный срок пройдет отлично и быстро, и я останусь там надолго!
От некоторых людей, я узнал то, что будто бы я на первое собеседование пришел с видом вроде «вы меня обязаны взять, ведь я такой офигенный! », хотя это было совершенно не так. Я вроде пытался показаться не лохом, а получилось что‐то неясное…
Надо будет узнать на счет магнитиков и наклеек в виде солнышка, на вел наклеить :3
Sakh.com это та компания, которую я буду рекомендовать людям, которые хотят работать в сфере IT. Но конечно же, я никогда не забуду Ринамику (экс Чистый Дизайн), в которой я проработал 4 года без двух месяцев, в которой я получил кучу опыта, ввел стандарты на различные вещи (написание кода, процесс работы, прочих вещей), организовал некое подобие agile/FDD, ввел CI, юнит‐тесты, DVCS, а так же кучу всяких других полезностей.
Очень надеюсь на то, что я сыграл одну из главных ролей в становлении Ринамики, и надеюсь на то, что Михаил Беляев не будет держать на меня зла за то, что я иногда пытался быть выше него и нарушал субординацию. :)
]]>Иногда бывает случается говно в линуксах, то конфиги устареют и не обновляются с приходом новых пакетов, то просрешь конфиги написав там говно, или еще что‐нибудь произойдет, и тут понимаешь, что ты вообще не представляешь как восстановить оригинальный конфиг.
Все делается очень просто! Для начала нам нужно узнать из какого пакета конфиг (в качестве примера я возьму конфиги для grub):
root@xx:~# dpkg -S /etc/grub.d/10_linux
grub-common: /etc/grub.d/10_linux
Как видим, конфиг предоставляется пакетом grub‐common.
Далее нам необходимо удалить конфиг (ну или забэкапить), чтобы его небыло по старому местоположению. Выполнить это можно с помощью:
root@xx:~# rm /etc/grub.d/10_linux
Далее, самое важное, нам нужно переустановить пакет, с хитрым флагом --force‐confmiss. Делается это так:
root@xx:~# apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall grub-common
и в процессе установки мы увидим что‐то вроде:
Файл настройки "/etc/grub.d/10_linux" отсутствует.
По вашему указанию устанавливается новый файл настройки.
Вот и все, конфиг восстановлен.
Всем добра, и не ломайте линуксы!
]]>Так вот, начнем! «А почему попсуль? » — спрашивают у меня с некой переодичность. Хочется ответить просто — потому что пидарасы, но нет, это не так.
Ник POPSuL (и все его вариации: POPSъL, POPSuL_X) появился в далеком 2007 году, когда я появился в интернетах. Появился он чисто случайно, когда я регистрировал свою первую почту [email protected] я вспомнил что до этого мне пытались дать прицеп «попсуль» (в далеком детстве один друган съездил в летний детский лагерь, познакомился там с чуваком Витя Попсуль, ему показалось что фамилия эта смешная, и…). Ну что, так оно и прицепилось, и в интернетах я теперь попсуль :).
И да, вариации: POPSъL родилась от нехуй делать, а POPSuL_X — потому что я забыл пароль от танков для учетки POPSuL.
P.S. popsul в переводе с польского — «сломал».
]]>Собственно сабж, вчера сдох рабочий ноут, и сегодня в срочном порядке пришлось подбирать альтернативу, при этом находясь в полной финансовой жопе. Выбор был не долгим, и я решил остановиться на модели 0164924 (на самом деле, хуй знает как у них именуются модели, но на их сайте он называется именно так). Нашел 20к, позвонил, попросил подготовить, и выдвинулся к ним…
Прийдя в отделение DNS на ул. Ленина, я уже чуть было не оплатил его — у него нет никакого обвеса! То есть, есть только ноутбук, а остального нет (и даже батарейки нет!). Чтож, деваться некуда, говорю, мол, давайте альтернативу! Консультант (или менеджер, или хз каких там называть) нашел мне в качестве альтернативы ноутбук марки 0164781, который отличался только тем, что у него цена на 1.5к повыше, ну и видеопамяти 2Gb вместо 1Gb. Я одобрил, и мне был выписан товарный чек с скидочкой (хз в честь чего), и он мне обошелся на примерно 700 рублей дешевле чем по ценнику :).
Под катом много картинок…
]]>Дисклеймер: как обычно, данное творение содержит много мата и нытья.
Можно сказать коротко — год прошел хуево, и никаких итогов подводить не нужно, но ведь это слишком банально и не интересно. Поэтому, начнем.
Попробуем найти что‐нибудь хорошее в минувшем году… К хорошему, что появилось, можно причислить новые знакомства, куча полученного опыта, два новых джуниора и пара ардуин с RPi. Ах да, ну и курить завязал. В общем, не так уж и густо, поэтому перейдем к хуевой части: было потрачено много нервов на баб (ну, а профита никакого), было выпито неестественно (для меня) много алкоголя, ЗП не была повышена, потому‐что из‐за различных факторов я был еще тем мудаком (я бы и сам, такому мудаку не повысил ЗП), был мудаком настолько, что лишился даже ~25% от ЗП на определенное время.
К плохому также можно причислить то, что я стал еще большим лентяем, и теперь не имею желания делать вообще что либо (да‐да, мне даже лень в парикмахерскую сходить, выгляжу как хуй знает кто).
К этому моменту я вспомнил еще хорошего! Я получил сертификат по MongoDB, сейчас прохожу курс по андроидам, но курс calculus one я слил, поэтому я ленивое создание, и наличие сертификата не может это компенсировать.
В общем, год прошел настолько скучно, что я даже не знаю о чем еще рассказать.
Всем хорошего Нового года, и побольше мандаринок без косточек!
]]>Дисклеймер: Сей пост содержит чрезмерное количество нецензурной лексики, и если вы беременная женщина с психическими отклонениями и больным сердцем — не читайте. Так же, сей пост содержит не структурированный шлак, и если вы нормальный человек — так же, не читайте это.
Почему‐то, как я не посмотрю на людей — у всех все прекрасно, все довольны своей жизнью, и ненароком возникает вопрос: какого хуя мне кажется что у меня полная жопа в жизни происходит? Я настолько слеп, что не вижу дальше своего носа, на котором, собственно, и заканчивается мой уютный мирок, или же все действительно так хреново? Давайте над этим поразмыслим.
Я — вполне себе обычный человек*, с обычной человеческой жизнью: хорошая работа, живу один, на шее у родителей не сижу (хотя, это есть не у всех обычных людей), провожу выходные в компании с друганами разговаривая на «мужские темы», но, что‐то в моей жизни не так. Что не так — я не знаю, но все заключается в том, что везде я вижу полный пиздец который вызывает такую же полную демотивацию к противостоянию этому пиздецу. Рассмотрим ключевые «пиздецы»:
1. Нет девушки. Вроде бы все ок, многие знакомые девушки мне говорят что я очень хороший человек, я добрый, милый, и глаза у меня красивые да и сам по себе я далеко не урод. Даже, намедни, мне сказали что‐то вроде «ты вроде такой же как и многие айтишники, но, в отличии от них ты выглядишь мужиком, а не мальчиком которого хочется пожалеть». Но, почему‐то, все кто это говорит, остаются в френдзоне, что меня, как‐то, эммм…, не радует.
2. Отношение с людьми. Вроде бы как все окей, но видимо моя социофобия дает о себе знать. Я — типичный гик, который ненавидит 99.9% людей, потому‐что все люди эгоистичные сволочи, которые думают только о себе, и им абсолютно похуй на других. Если они делают вид что им не похуй — это не так, это просто маска, иллюзия… Ну, или просто небольшие проявления гуманизма, человечности. В любом случае: каждый человек в своих словах, действиях ищет какой‐то профит для себя. И да, это не значит что я отличаюсь от этих людей чем‐то — я такой же как и все они. А из‐за такого поведения 99.9% людей перестаешь замечать оставшиеся 0.1% действительно хороших людей, которые не имеют корыстных замыслов, не имеют мысли «всадить топор в спину**», и относишься к ним так же как и ко всем остальным. И это, как ни странно, меня не радует.
3. Финансовая составляющая. С ней вроде бы тоже все окей. На мою месячную ЗП, какая‐нибудь бабулька сможет жить, если не пол года, то месяца 4 точно (а то и месяцев 8, все зависит от бабульки). Но есть одно, но — ее не хватает. Да, она хорошая, она примерно как и у всех хороших айтишников на сахалине (хоть и гораздо меньше чем на материке), но ее почему‐то не хватает. Наверное, нужно просто бросить пить и курить, но если бросить пить — как проводить с друганами‐айтишниками время? Пить чай‐кофе и жрать пироженки? Ну, меня не поймут. А еще, иногда и пироженок хочется, и в кафешку сходить: пиццы там захавать, кофе хорошего попить. Вроде проблема решаема, но как‐то не решается, и это пиздец.
4. Тупые люди. Часть несомненно странная, но, есть такие люди, которым, простите, хочется взять и уебать. Ну просто я не представляю, как можно быть настолько ебнутым… И это тоже меня не радует.
Иногда смотрю я на этот мир, и думаю: «куда‐ж ты, бляха‐муха, катишься?! », но ответа на этот вопрос я не могу придумать. Толи реально мир куда‐то катится, толи мир стоит, а качусь куда‐то я, толи что‐то еще. Я не знаю. Весь пиздец, и эта неопределенность с тем, что и куда катится, полностью демотивирует что‐то менять. Вроде все вышеперечисленные пункты (это не все, на самом деле) можно «пофиксить», но многие пункты имеют циклические зависимости, которые не разрулить. Порой возникают мысли о том, «как бы весь мир отформатировать, снести эту бажную венду и накатить линуксы, которые можно уже заточить под себя», и сразу же разбиваются о грани реальности, которые не позволяют это сделать.
В общем, я понятия не имею о чем сей пост. Наверное это просто банальный поток мыслей, которые невозможно нормально сформулировать и последовательно озвучить и попытаться разобраться в каждой части по отдельности.
Собственно, вот даже трек нашел по теме:
* — наверное просто мудак, веду себя как последняя свинья;
** — просто понравилось выражение, хоть оно и вырвано из контекста.
Ждал чуда, а в итоге через неделю ситуация повторилась — ответы были очевидные настолько, что можно было и не запускать mongo shell для выполнения какой‐либо выборки. Ладно, едем дальше, третья неделя. И тут я запнулся, запнулся на каком‐то вопросе связанном с связями. Думаю, дай‐ка посмотрю я лекции, мож чего узнаю из них. Узнал! Узнал то, что у каждой лекции есть так же задачки для проверки полученных знаний! Да‐да, вот такой я опездол, что начал смотреть лекции только на третьей неделе курса!
Дальше ничего интересного не происходило. С каждой неделей задачки становились сложнее и интереснее, ко всему прочему я смотрел каждую лекцию, и узнал много нового. Так, за 7 недель был пройден курс по монге, и узнал я следующее:
Все шло отлично, но вот на репликах я завис, завалил два задания из пяти. Это при том, что на ответ дается аж целых три попытки. Мне стыдно, честно…
Началась седьмая неделя, начался экзамен, 10 задачек на неделю с одной попыткой на ответ. Я думал что все, мне писец, завалю. В итоге — завалил один ответ связанный с explain, внезапно я не так понял explain, я думал что это простая штучка, а хер там! Ну и завалил еще один ответ связанный с обычной выборкой посредством aggregation framework. Я был уверен что у меня все верно, ибо работало все как нужно, но то, что должно было быть ответом не было перечислено в списке допустимых ответов! Ну я взял и воткнул второй вариант. Глупо, но, я был уверен что «проблема не на нашей стороне».
В итоге, получил я вот такую няшку в PDF (кликабельно):
Ну или PDF: http://education.10gen.com/downloads/certificates/cb4c412e9159440bb32f163fd236feec/Certificate.pdf
Дальше же я подумываю пройти парочку (а может и не парочку, а побольше) курсов на coursera.org и опубликовать в бложике еще постов на эту тему.
P.S. Ошибки проверять лень, ибо ухожу спать уже.
]]>…Воскресенье, 17е февраля, 00:30, решил таки закончить статью…
Текущую статью можно конечно же сократить до одной фразы — «Да, нужно! », но так не будет. Немного порассуждаем.
]]>Мне уже самому надоела строка «Свои работы я опубликую позже», которая висела пол года. Ну вот, потратил немного времени и заполнил =)
Ссылка на него находится в вернем меню.
]]>Сегодня мы поговорим о том, как расставлять мягкие переносы в словах с использованием алгоритма П.Хpистова в модификации Дымченко и Ваpсанофьева. Мягкие переносы — это невидимые символы, которые отображаются только в местах разрыва слов в виде знака дефиса. Думаю, смысл рассатновки переносов объяснять не нужно, для этого достаточно лишь представить книгу без переносов… Под катом читайте более подробную информацию.
]]>История началась 17 января, наш клиент сказал — «Не хочу ваш хостинг, хочу jino.ru, вот вам логин/пароль, настраивайте» (сказал не так, я просто утрирую). Ну что‐ж, приступили… И так как у нашего движка есть одна особенность, первым делом я решил написать в саппорт вопрос про поддержку shell‐функций, а так же наличия утилиты convert из пакета imagemagick. Под катом вы найдете диалог с службой поддержки jino.ru.
]]>Начнем разговор о том, для чего вообще нужны теги при кэшировании чего‐либо. Представим ситуацию когда у нас есть большой проект, почти все части приложения кэшируются. Уже наверное кто‐то понял что влечет за собой кэширование всего и вся — все упирается в обновление закэшированных частей, т.е. сброса кэша. Как обычно решается эта проблема:
Сегодня мы поговорим о том что такое ротация логов, с чем ее едят и насколько она вкусна. Ротация — процесс обновления чего‐то, круговорот чего‐то. Но что такое ротация логов?
]]>В прошедшем году случилось ровно ничего интересного и веселого. Более подробно обо всем случившемся под катом.
]]>Дисклеймер: этот пост содержит тонну нытья, нецензурную брань, а так же кучу всякой хуйни из разряда ИМХО и многоточий. И если что‐то из этого вызывает у вас попоболь — прошу не читать это говно.
]]>Ну да ладно, хватит прелюдий. Теперь и у меня есть мейнстримные комментарии в которых есть вход через соц. сети, древовидность, уведомления о новых комментариях и няшный вид!
Мне просто было лень велосипедить пиля свою авторизацию с блэкджеком и шлюхами, а так же с уведомлениями которые бы обходили спам‐фильтры и прочей хренью. Няшечки из disqus.com уже все сделали за меня, и я просто прицепил их штучку к своему недоблогу :)
А на счет прелюдии… Я много где видел комментарии через DISQUS, но ЛК стал последним, сломался я, в общем…
]]>