Почему конструкторы сайтов выдают плохой код?

Автор: admin от 17-04-2017, 18:15, посмотрело: 26

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

Почему конструкторы сайтов выдают плохой код?

Категория: Программирование » Веб-разработка

 

Настольные игры ЦРУ

Автор: admin от 17-04-2017, 15:25, посмотрело: 40

Настольные игры ЦРУ

Все мы в детстве любили настольные игры. Это прекрасное средство развития навыков социализации и логического мышления. Но потом мы постарели выросли, большинство из нас «повзрослели» и стали пренебрежительно относиться к настолкам. Некоторые перешли на «взрослые» настольные игры, вроде того же Magic The Gathering. Но оказывается, что настольными играми не пренебрегает даже такая серьёзная организация ЦРУ. В этой кузнице шпионов нашего наиболее вероятного мирового партнёра разработаны специальные игры для обучения агентов. Может, большинству из нас пора пересмотреть своё отношение к настолкам? Под катом рассказ Сэма Машковича о дивном мире настольных игр в которые играют агенты западных спецслужб. На эту историю я набрел совершенно случайно. Грех было не перевести. Оригинал доступен тут. Надеюсь после публикации этой заметки у меня не возникнет проблем за границами нашей Родины.

Категория: Программирование » Game Development

 

Прототипируем таблицу в Axure, часть вторая

Автор: admin от 17-04-2017, 09:30, посмотрело: 42

Всем привет. Сегодня я расскажу еще немного о функционале репитеров и как на их основе прототипировать таблицы.

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

Категория: Программирование » Веб-разработка

 

Добавили возможность встраивать JS-скрипты в доски. Как мы делаем свою систему управления проектами

Автор: admin от 17-04-2017, 09:30, посмотрело: 26

Первого апреля системе YouGile исполнился год. Нешуточный срок для проекта, который начался с мысли — «А давайте на выходных сделаем себе удобную систему управления проектами». Сейчас несколько тысяч пользователей, в основном переходят с BaseCamp и Trello, все открыто для тестирований и присылания нам обратной связи.

Относимся к этому, как к крупному эксперименту, нет никакой коммерциализации, и уже на достаточно большой базе пользователей ищем функции, способные сделать управление любыми проектами принципиально удобнее.

В общем, свежая функция в том, что теперь, немного зная javascript, можно полностью модифицировать под себя базовую версию системы.

Работает просто — по комбинации клавиш Ctrl+~ вызывается встроенный редактор javascript.

Добавили возможность встраивать JS-скрипты в доски. Как мы делаем свою систему управления проектами

Можно на JS писать или заливать любые скрипты и они будут менять работу отдельных досок или проектов в компании. Выделена библиотека — примерно 200 объектов и методов, которые позволяют менять параметры системы, выполнять свой код на различные события в системе и удобно создавать свои элементы интерфейса или изменять существующие.
В статье рассматриваются примеры и задается вопрос о необходимости такой функции в системах управления проектами.

Категория: Программирование

 

Генератор тестовых данных для C++

Автор: admin от 17-04-2017, 09:30, посмотрело: 26

Генератор тестовых данных для C++


При unit-тестированиии кода рано или поздно встает вопрос тестовых данных. И если в одном случае достаточно просто несколько жестко зашитых переменных, то в других случаях необходимы сколько-нибудь большие и случайные данные. В управляемом мире нет проблем с генерацией пользовательских типов (взять тот же Autofixture), но мир C++ зачастую вызывает боль и страдание (поправьте меня, если это не так). Не так давно я познакомился с замечательной библиотекой boost::di и под ее влиянием у меня начала созревать идея библиотеки, которая позволила бы C++ программистам генерировать пользовательские типы данных, забитых случайными значаниями, и это не потребовало бы предварительного их описания. Получилось что-то вроде:


struct dummy_member{
    float a;
    int b;
};
struct dummy{
    explicit dummy(dummy_member val, std::string c) : val_(val), c_(c) {}
private:
    dummy_member val_;
    std::string c_;
};
int main(int argc, char* argv){
    auto d = datagen::random<dummy>();
    return 0;
}

-> Ссылка на код. Библиотека header-only,C++14. Всех интересующихся прошу под кат.

Категория: Программирование

 

SDAccel – первое знакомство

Автор: admin от 17-04-2017, 04:30, посмотрело: 29

SDAccel – первое знакомство

SDAccel это система программирования на OpenCL для ПЛИС фирмы Xilinx. В настоящее время всё более обостряется проблема разработки проектов для ПЛИС на традиционных языках описания аппаратуры, таких как VHDL/Verilog. Одним из методов решения проблемы является применение языка C++. OpenCL это один из вариантов применения языка С++ для разработки прошивок ПЛИС.

Категория: Программирование

 

Функциональные компоненты

Автор: admin от 17-04-2017, 01:40, посмотрело: 38

Как говорится, в редакцию пришло письмо: "не могли бы вы подробно разъяснить..." Отвечаю публично, кому оно надо, а применение можно пощупать тут.

Категория: Программирование » Веб-разработка

 

Экзоскелет своими руками

Автор: admin от 16-04-2017, 03:15, посмотрело: 35

Экзоскелет своими руками

Помню, как посмотрев «Аватар», совершенно обалдел от показанных там экзоскелетов. С тех пор, думаю, что за этими умными железками будущее. Еще очень хочется к этой теме свои не той стороной заточенные ручонки приложить. Тем более, что если верить аналитическому агентству ABI Research, объем мирового рынка экзоскелетов к 2025 году составит $1,8 млрд. На данном этапе не будучи технарем, инженером, архитектором и программистом, нахожусь в некотором замешательстве. Думаю, как к этой теме подступиться. Буду рад, если в комментариях к статье отметятся люди, которым потенциально было бы интересно в подобных проектах поучаствовать.

Категория: Программирование » Веб-разработка

 

MakiseGUI — бесплатная библиотека графического интерфейса для микроконтроллеров

Автор: admin от 16-04-2017, 00:30, посмотрело: 38

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


Назвал я её MakiseGui.

Категория: Программирование

 

Как сделать свою IDE уровня IDEA

Автор: admin от 15-04-2017, 22:45, посмотрело: 39

Некоторое время назад я опубликовал пост, в котором поднял тему низкого уровня качества моего любимого инструмента — PyCharm, и спросил: что делать? Данная проблема видится мне совершенно обескураживающей: 21-й век на дворе, а единственная доступная мне профессиональная IDE развивается по принципу «лучше — больше, но хуже». Имеется около десятка багов, исправление которых я лично жду годами, не говоря уже о тех проблемах, которые мне стало лень зарепортить. Количество багов растёт каждый год с постоянной скоростью, а в качестве оправдания я слышу рассказ о зависимости количества багов от количества пользователей. Альтернатив нет, а пилить свою IDE — почти нереально. Так что же делать?

Среди потока эмоциональных комментариев меня особо заинтересовал один — никем не замеченный, в котором пользователь VISTALL скромно сообщил, как он решил эту проблему для себя. Он сделал свой форк IDEA для .NET и C# — Consulo IDE. Для меня лично такое заявление стало полной неожиданностью. Извините, если кто-то не разделяет моего удивления, но для меня это совершенно непостижимо так же, как вездесущие вечные баги в PyCharm. Ведь IDE разрабатывают большие команды разработчков, а он решил сделать свой форк, пусть даже и форк, но свой, который нужно поддерживать и развивать самому… Как??? Этот вопрос я решил задать лично автору форка — Валерию Семенчуку, а заодно и много других вопросов. Слово за слово, получилось небольшое интервью, надеюсь, интересное не только мне…

Категория: Программирование