На пути к созданию собственного движка интернет магазина

Автор: admin от 31-08-2017, 17:31, посмотрело: 254

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

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

Выбор тогда пал на два движка ImageCMS и HostCMS. Сейчас пройден уже достаточно немалый путь, но чем дальше я иду, тем больше сомневаюсь, правильный ли выбираю путь.

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

 

Новости мира IT. Апрель

Автор: admin от 31-08-2017, 17:31, посмотрело: 280

Мы в GeekBrains стараемся не отставать от жизни и предлагаем вам нашу подборку новостей и новинок мира IT за апрель, которые обратили на себя наше внимание.

Новости мира IT. Апрель

Новости компаний


XP живее всех живых


Не новость, но факт интересный.

Два года назад официально прекратилась поддержка Windows XP. Тем не менее, согласно свежей статистике, система по-прежнему функционирует на 181 миллионе машин, что составляет 11% от всех существующих компьютеров. Цифра оказывается ещё значительнее, если сказать, что вплоть до октября 2015 года версий Windows XP использовалось больше, чем OS X (а это подавляющее большинство MacBook-ов).

Согласно ирландскому статистическому агентству StatCounter около 47 миллионов машин с XP на борту работает в Китае. И это тоже удивительный факт, если вспомнить. какие усилия прилагал Microsoft для продвижения 10-й версии именно в КНР (например, контракт с крупнейшим поисковиком в регионе Baidu).

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

 

Задачка про парные числа

Автор: admin от 31-08-2017, 17:31, посмотрело: 166

А вот задачка на выходные! Она плохо подходит, чтобы спрашивать на собеседовании, потому что слишком уж на инсайт (пожалуйста, никогда не задавайте такие на собеседованиях), и слишком простая для соревнований. Как раз чтобы доставить тот самый satisfying click в мозгу, за который мы любим программирование. Итак:

Есть большой массив из N 32-битных чисел. Каждое число встречается два раза, а два числа -- по одному. Найти эти два числа за один проход по массиву с константными затратами памяти (то есть не зависящими от размера массива).

Не забывайте использовать тег для решений в комментариях!
Оставшиеся формальности

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

 

Адаптивные Split View Controller и Popover в iOS 9 (Swift). Часть 2

Автор: admin от 31-08-2017, 17:31, посмотрело: 471

Адаптивные Split View Controller и Popover в iOS 9 (Swift). Часть 2

Это вторая часть обучающей статьи, связанной с изучением адаптивного поведения Split View Controller и Popover в iOS 9 на iPad и на iPhone, которое стало возможным благодаря концепции Size Classes. Обучение состоит в создания на Swift практических приложений, работающих с сервером Flickr.com, который является облачным сервисом для хранения фотографий.

В первой части перечислены пять интересных с точки зрения разработчика случаев применения адаптивного Split View Controller и Popover, которые отличаются сложностью Master. Detail везде один и тот же — единственный Image View Controller, вставленный в Navigation Controller и призванный показывать изображение фотографии:

1. Классический вариант: один элемент в Master, вставленный в Navigation Controller, (часто это Table View Controller)

2. Множество Table View Controller элементов, вставленных в Navigation Controller

3. Tab Bar Controller в качестве Master

4. Случай разных UI и разных пользовательских классов для приборов с разными Size Classes здесь не рассматривается, но идею можно посмотреть в “Адаптивный интерфейс с двумя storyboards для iOS 9”.

5. Адаптивный Popover

В первой части осуществлялось построение базового экспериментального приложения на Swift, которое было распространено на случаи 1-2. В этой статье мы будем дальше усложнять наше экспериментальное приложение и распространим его на случаи 3 и 5. Код для всех вариантов можно найти на Github.

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

 

Сэнди Метц и объектно-ориентированное проектирование в Ruby

Автор: admin от 31-08-2017, 17:31, посмотрело: 240

Здравствуйте, уважаемые читатели.

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

Сэнди Метц и объектно-ориентированное проектирование в Ruby

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

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

 

10+ советов по написанию быстрого кода в Mathematica

Автор: admin от 31-08-2017, 17:31, посмотрело: 495

Перевод поста Джона Маклуна (Jon McLoone) "10 Tips for Writing Fast Mathematica Code".
Выражаю огромную благодарность Кириллу Гузенко KirillGuzenko за помощь в переводе.
Пост Джона Маклуна рассказывает о распространенных приемах ускорения кода, написанного на языке Wolfram Language. Для тех, кто заинтересуется этим вопросом мы рекомендуем ознакомиться с видео «Оптимизация кода в Wolfram Mathematica», из которого вы подробно и на множестве интересных примеров узнаете о приемах оптимизации кода, как рассмотренных в статье (но более детально), так и других.
Когда люди говорят мне, что Mathematica недостаточно быстро работает, обычно я прошу посмотреть код и часто обнаруживаю, что проблема не в производительности Mathematica, а в её не оптимальном использовании. Я хотел бы поделиться списком тех вещей, на которые я обращаю внимание в первую очередь при попытке оптимизировать код в Mathematica.

1. Используйте числа с плавающей точкой, и переходите к ним на как можно более ранней стадии.


Самая распространённая ошибка, которую я замечаю, когда разбираюсь с медленным кодом — задание слишком высокой точности для данной задачи. Да, неуместное использование точной символьной арифметики — самый распространенный случай.

У большинства вычислительных программных систем нет такого понятия, как точная арифметика — для них 1/3 это то же самое, что и 0,33333333333333. Это различие может играть большую роль, когда вы сталкиваетесь со сложными и неустойчивыми задачами, однако для большинства задач числа с плавающей точкой вполне удовлетворяют нуждам, и что важно — вычисления с ними проходят значительно быстрее. В Mathematica любое число с точкой и с менее чем 16 цифрами автоматически обрабатывается с машинной точностью, потому всегда следует использовать десятичную точку, если в данной задаче скорость важнее точности (например, ввести треть как 1./3.). Вот простой пример, где работа с числами с плавающей точкой проходит почти в 50,6 раза быстрее, чем при работе с точными числами, которые лишь затем будут переведены в числа с плавающей точкой. И в этом случае получается такой же результат.

10+ советов по написанию быстрого кода в Mathematica

10+ советов по написанию быстрого кода в Mathematica

10+ советов по написанию быстрого кода в Mathematica

10+ советов по написанию быстрого кода в Mathematica

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

 

Логирование чего угодно в Perl

Автор: admin от 31-08-2017, 17:31, посмотрело: 375

Логирование чего угодно в Perl

Для логирования сообщений Перл предлагает несколько готовых решений. Все они, как водится, размещены на CPAN'е. По запросу «log» можно найти кучу модулей на все случаи жизни.

Однако, среди всех этих модулей есть один особенный, называется он Log::Any.

Особенность этого модуля для логирования заключается в том, что он не занимается, собственно, логированием. Модуль Log::Any предоставляет программе (и программисту) универсальное API для обращений к другим модулям, которые занимаются непосредственно логированием.

Если вас мучает проблема выбора способа логирования в Перле — эта статья для вас.

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

 

Создание полноценных приложений на Max 7. Часть 1 — Постановка задачи, визуальное программирование

Автор: admin от 31-08-2017, 17:31, посмотрело: 519

Создание полноценных приложений на Max 7. Часть 1 — Постановка задачи, визуальное программированиеПри решении задач визуализации информации, очевидно, возникает вопрос о практической реализации задуманного. Данный цикл статей посвящен процессу проектирования приложений с помощью визуального программирования в Max 7 от компании Cycling '74. Начнем изучение вопроса, от простого к сложному. Пройдем путь от любительской заготовки до полноценного «однофайлового» приложения (standalone .exe).

Уровень: легкий

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

 

Скармливающие операторы в Perl 6

Автор: admin от 31-08-2017, 17:31, посмотрело: 251

Программисты Perl 5 сталкивались с такой структурой в коде:

    my @new = sort { ... } map { ... } grep { ... } @original;


Здесь данные идут справа налево, от массива @original, который скармливают в grep, который, в свою очередь, скармливает данные в map, а тот в sort, и в конце всё это присваивается массиву @new. Каждый из них принимает список в качестве аргумента.

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

 

Пишем симулятор медленных соединений на Go

Автор: admin от 31-08-2017, 17:31, посмотрело: 249

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

Ничего сложного тут не будет, и ради большей наглядности я записал ascii-анимации (с помощью сервиса asciinema), но, надеюсь, будет познавательно.

Пишем симулятор медленных соединений на Go

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

 
Назад Вперед