Автор: rikki

Теоретический минимум

Есть у айтишников серьёзная проблема — они слишком часто верят на слово. И готовы всерьёз обсуждать безумные домыслы. Легендарный Теоретический минимум для программиста — одно из таких безумств. Начнём с первой строчки — то есть с названия. Теорминимум Ландау (кто сдавал, тот знает) — это не список книг и даже не список задач. И сдавать…

Прочитать статью целиком

Загадка enum-а в C++

Ещё детстве я недоумевал, почему enum в C++ не считается name­­space-ом. Вот в этом примере мы явно засорили публичное пространство непрошенными глобальными перемеными. enum Col­or { red, green, blue }; Col­or r = red; switch® { case red : std::cout » “red\n”; break; case green: std::cout » “green\n”; break; case blue : std::cout » “blue\n”;…

Прочитать статью целиком

(Мета) программируем Redux

На авторе документации, справок и обучающих материалов лежит большая ответственность. Страшно подумать, сколько ужасного кода попало в общедоступный пример и пошло гулять по исходникам просто потому, что справку писал стажёр, которого взяли за две недели до релиза. Рассмотрим классическую пару action/reduce в redux. action хронически пишут свой для каждого объекта приложения. Хотя как раз действия…

Прочитать статью целиком

Markdown

Если вы любите GitHub так же, как люблю его я, то вам тоже не хватает в редакторе Word­Press благородной простоты Mark­down. Чтобы не мучаться больше с выделением, а просто пометить — полужирный текст идёт от сих и до сих. Поставил плагин Mark­down, начал писать — и обнаружил, кто код изуродован. А изуродовала его моя бывшая…

Прочитать статью целиком

Блог ожил

Сегодня наконец-то дошли руки. В блоге появилась возможность комментировать и появилась информация об авторе. В перспективе — будет много интересного. Давно пора написать, что узнал про React, Redux и прочую компашку. Только надо код до ума довести.

Пределы дискуссии

Сергей Волков — человек спорный, но спорить с ним не стоит. А вот прочитать некоторые его заметки — стоит. путать идеальное с реальным, хотя это все равно, что смешивать земное и небесное в политике (с одной стороны – опошляется и предстает в карикатурном виде вера, с другой – политики садятся в лужу). В основе всего…

Прочитать статью целиком

Загрузка файла в Django REST Framework

Учимся загружать файл через стандартное API Djan­go REST Frame­work. Загруженный файл приходит в request.FILES, класс Upload­ed­File. Для HTML-формы должно быть установлено enctype=“multipart/form-data” и она должна заливаться через POST. Идут годы, а формы в HTML не меняются… В Djan­go Mod­el есть специальный поля для хранения загруженных файлов — File­Field и Image­Field. Они хранят, разумеется, не в базе, а на…

Прочитать статью целиком

jQuery UI control в React на примере FormBuilder

jQuery UI — симпатичная библиотека. У неё есть недостатки — она тяжелее Boot­strap и довольно старая. Но бывает, что нужный компонент есть только под неё. А у тебя проект на одном из React-фреймворков… Для примера попробуем подключить старый jQuery Form­Builder. Это просто отличный редактор форм. Конечно, есть другие. Есть даже редактор форм под React… но…

Прочитать статью целиком

Динамически создаём React-компоненты

Иногда нужно создавать React-компонент динамически и даже в цикле. Но ren­der(), само собой, не желает выполнять циклы и начинает ругаться. Чтобы создавать компоненты динамически, пишите по этому образцу. В зависимости от фреймворка можно заменить вызов на создание класса и отформатировать arrow-функциями. let Block = React.createClass({ cre­ateIm­age: func­tion (image) { return <Image source={image} key={image} />; },…

Прочитать статью целиком

Вышел ya-api-direct 0.2.6

Как оказалось, от моего пробного gem-а ya-api-direct сделали 4 форка. В каждом добавилось что-то полезное. Причём pull request сделал только один. Сделал merge в проект и выпустил новую версию. Всего его скачало порядка 3000 человек. Кто все эти люди — для меня загадка.