to post messages and comments.

← All posts tagged programming

Есть ORM на PHP под названием RedBeanPHP. Есть у неё функция find которая возвращает массив, но массив не простой а массив с индексами которые являются значениями полей id из таблицы в БД (игдексы не 0, 1, 2, 3 и т.д. а 9, 8, 12, 100)! Очен удобно.

Решил такой чистый и незамутнённый падаван освоить новый язык программирования (Vala в данному случае), новые технологии, осмелился в кои–то веки сделать что–то стоящее, дерзнул. Создал новый проект в Anjuta и тянется сделать свою первую кнопку в Glade, своё первое окно и жестоко очень жестоко разочаровывается, сталкивается с linux действительностью. Anjuta падет, аварийно завершается с сообщением

GladeUI:ERROR:glade-catalog.c:840:glade_catalog_is_loaded: assertion failed: (loaded_catalogs != NULL)
Aborted

Мрак, депрессия, обида. И всё. Всё что теперь ждёт это вэбня, Windows и Delphi.

Gecko Linux который на основе openSUSE. Как вы думаете установил ли я Packagekit? Конечно установил. А почему оно не работает? А чёрт его знает. Может нужно запустить какой–то сервис? Ничего подобного не нашёл. Вот так и живём. Вроде и есть вроде и работает.

При поиске работы уже несколько раз сталкивался с такой ситуацией: отправляю резюме где ничего нету о знании CMS’ках, со мной связываются, мы обсуждаем условия работы и ЗП. Я говорю что вобще никакой CMS не знаю и, соотвественно, плагины и всё писать не смогу, но готов изучить. Мне говорят "Хорошо. Не проблема.". Потом, на следующий день, мне присылают задание по CMS. Про которую я вобще ничего не знаю. Я пишу что в сроки ложится не смогу, так как никогда с ней не работал на что получаю овет типа: "Так ничего не выйдет. Давай, до свидания.".

Тяжела и неказиста жизнь PHP программиста. Типичное объявление о вакансии PHP программиста имеет такой текст: jQuery, Wordpress, Joomla, Prestashop, CSS, хорошее знание JavaScript, отличная вёрстка, Yii, Symfony2. Интересно, везде так.

$wlpeTos = '<div id="read"><a href="javascript:return false;" onclick="$(`#read`).hide(), $(`#noread`).show();">Читать условия договора</a><div id="noread" style="">
<a href="javascript:return false;" onclick="$(`#noread`).hide(), $(`#read`).show();\">Скрыть условия договора</a><br/><h3>Условия использования Веб-сайта</h3>
<h3>1. Условия</h3>
<p>Посещяя на.............. '

Да! Да! Да! Да! ДА! Вот так!

Где этот ихний .NET используется? Кроме Paint.NET, игры Privates, какого-то текстового редактора и файлового менеджера больше не встречал явного прямого использвания. Privates, редактор и файловой менджер глючат, тормозят (особенно Privates). Есть подозрение что это такой удобный типа фреймворк. Прочитав статью о .NET сложилось впечетление что идея с .NET несколько провалилась.

Что хорошего в работе каким-нибудь стояльщиком у конвеера (а иногда и у станка), продавцом-консультантом, манагером, охранником и прочим не программистом (пишу только о работе погромистом так как на другой подобной не работал. Всевозможных экономистов обижать не хочу.) так это то что пришёл, блять, и не напрагяя мозг работаешь. Конечно бывает что нужно выучить порядок нажатия каких-то кнопок/рычагов или запомнить что-то типа этого, но никаrого гугления, листания книг, выучивания какого-то нового фреймворка, CMS на вчера, никакой "фигни" вроде "Совершенный код" или других книг где много букафф. Правда, могут понадобиться не кривые руки так как, ка ни странно, с какого-то хуя бывает трудно просверлить дырку именно здесь и ни миллиметром дальше ближе. Даже зарплата бывает вполне себе ничего (правда это со стороны холопа какого-нибудь). Но что плохо так это безперективщина (как вытачивал чё-то там 10 лет так и до гробовой доски будешь продолжать), условия работы, отношение к тебе со стороны некоторых людей (в том числе и со стороны начальства) как к низшему…

Perl has similar rules for its scalar variables: they can contain either a number or a string, and the language freely converts as necessary. However, Perl allows the programmer to express the intent: it offers both a numeric-equality operator == and a string-equality operator eq. PHP explicitly rejects this approach. The manual for PHP 2 says “Once you start having separate operators for each type you start making the language much more complex. You can’t use == for strings, you now would use eq. I don’t see the point, especially for something like PHP where most of the scripts will be rather simple and in most cases written by non-programmers who want a language with a basic logical syntax that doesn’t have too high a learning curve.” Unfortunately, in cases like this, the complexity is rather like an air bubble under freshly hung wallpaper: pushing it from one place to another will only leave more mess on the wall.

Отсюда: ukuug.org

И как после такого продолжать писать на нём? Плохие мысли лезут в мозг. Нужно больше чмырить программистов на PHP.

Книги серии Head first конечно хороши (из тех что я читал). Но, блядь, всё слишком долго. Пока дойдут к тому что хотели написать (к сути) можно заснуть. Тем более что вникать в те ситуации что там описываються часто лень. Если что-то уже знаешь из того что в книге расказываеться, то все эти их истории в кторых саначала сначала показываться ка не нужно делать а потом как правильно очень бесят.