• Как соединить две фигуры (div) в одну?

    Как-то так: jsfiddle.net/NkmQk
    Ответ написан
    Комментировать
  • Какой выбрать Macbook для разработок?

    У Эйра мощностей хватает с запасом (но ищите модель с 8Gb ОЗУ, ее там нельзя просто взять и расширить), плюс заметно дольше работает от батареи. Но найти Air с 8Gb ОЗУ не в максимальной комплектации (порядка 80к стоимость) затруднительно. Я бы вынужден заказывать кастомный конфиг (i5, 256Gb SSD, 8Gb RAM), ибо i7 и 512SSD ни к чему там, а память лишней не будет.

    Прошка тяжелее, работает меньше (но все равно долго в сравнении с другими производителями). Зато в нее можно поставить два накопителя (HDD и SSD вместо привода, например). Без проблем расширяется ОЗУ. Проще говоря, Pro в общем случае мощнее, чем Air, но возможностей Air хватает с лихвой.
    Ответ написан
    3 комментария
  • Как поменять расположение клавиш на Mac?

    Не уверен, но, полагаю, вы что-то путаете. То, что на клавиатуре, никак не должно влиять на программную часть. Разница лишь в гравировке. Кавычки вместо собаки в какой раскладке? В русской так и должно быть, например.

    Есть много особенностей стандартной раскладки макбуков, включая точку/запятую в русской раскладке на цифрах 6 и 7, соответственно. Происхождение ноутбука тут совсем не при чем. Я, к примеру, быстро привык. Но можете найти в интернете Windows-раскладку для макбука и поставить ее.

    Кстати, можно фото вашей клавиатуры, просто интересно взглянуть, что там, на этом японце. А то вдруг вы ⌘ (Command) приняли за страшный японский иероглиф, а на самом деле клавиатура исключительно английская и подлежит гравировке.
    Ответ написан
  • Как реализовать систему сообщений на сайте?

    Придется городить непростой огород с отдельным почтовым ящиком, на который вы будете отсылать особым образом сформированное письмо, откуда сайт будет периодически выгружать письма, например, по IMAP, парсить и на основе них создавать письма в личном кабинете пользователя.

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

    Реализация проста: таблица с тремя полями: текст, отправитель, получатель (ну еще всякие дополнительные типа id, даты). Можно прикрутить уведомления на почту.
    Ответ написан
    2 комментария
  • Как правильно реализовать бесконечный скролл с mysql?

    Допустим, записи вы выводите по id (можно по дате, можно по каким-то другим критериям сортировки, не суть) в обратном порядке (сначала последние, потом все более старые). Страница, на которой все реализуется, подгружает последние 10 записей из БД и отображает их.

    Затем вам нужна либо отдельная страница, либо на той же самой менять поведение при наличии параметра, например, ajax=true. Также в качестве параметра должен передаваться id последней уже подгруженной записи. Параметр можно либо хранить отдельно в какой-то переменной JS, либо в в параметрах блоков (div), соответствующих каждой записи.

    Допустим, дело происходит на некой странице /notes. На странице изначально подгружены блоки, у которых в параметрах прописаны id соответствующих записей. Что-нибудь вроде:
    <div data-id="346"></div>
    <div data-id="345"></div>
    …
    <div data-id="337"></div>


    Вы выбираете data-id последнего поля и используете один из методов для работы с ajax (.ajax(), get(), load()), обращаясь, например, к странице /notes?ajax=true&id=337 или /notes_ajax?id=337, а далее возвращенный результат помещаете под уже имеющиеся записи.

    Естественно, /notes?ajax=true или /notes_ajax (что вам удобнее) должен возвращать 10 записей ,у которых id<337 (переданного в соответствующем параметре).

    Это все один из очевидных вариантов. Вы можете изменить и усложнить его как угодно. Все остальное решает документация. Писать за вас непосредственно код не станет никто.
    Ответ написан
    1 комментарий
  • Как провести регистрацию максимально классно?

    Когда последний раз делал, было две формы: email и пароль. Вместо поля подтверждения пароля галочка «Показать пароль». Вход аналогично: email/login и пароль. Логин можно задать в настройках после регистрации. Сейчас соцсети прикручиваю, ибо это еще проще для пользователя.
    Ответ написан
    Комментировать
  • Как растянуть боковые отступы li в меню?

    Статейка про выравнивание. Все можно не читать, а прокрутить вниз статьи, там наиболее рабочий и адекватный пример.
    Ответ написан
    Комментировать
  • Как восстановить окно выбора операционных систем, если не выводится выбор этих ОС?

    Какая из команд «последняя»? Сделайте update-grub и перезагрузитесь. Что из этого получится? И что сама команда выводит?
    Ответ написан
    Комментировать
  • Вопрос-размышление. Увеличение мощности процессора увеличением его размеров - возможно ли?

    Что вы подразумеваете под мощностью? Если частоту, то что вы хотите туда такого надобавлять до размеров кирпича?
    И да, электромагнитная волна (как и свет) за время одного такта процессора, работающего на частоте 3ГГц, способна пройти около 10см. Грубо говоря, сигналы за один такт должны доходить до самых дальних закоулков процессора. С учетом того, что пути у них не самые прямые, представьте, насколько придется понизить частоту процессора, чтобы он успевал обрабатываться по всему объему этого кирпича.
    Ответ написан
    1 комментарий
  • Найти и удалить номер массива по значению?

    Цикл, обходящий весь массив, просмотр известного элемента, сравнение с искомым. Если равны - удаляем. Если используемый идентификатор уникальный, после удаления делаем выход из цикла.
    Ответ написан
    Комментировать
  • Как отсортировать данные в БД?

    Сделайте два SELECT. В одном - WHERE status <> 3 AND status <> 4, в другом — наоборот WHERE status = 3 OR status = 4. В оба SELECT'а к выбираемым столбцам добавьте еще один, например sort:
    SELECT 1 AS sort, a.author_id, a.status, u.username, u.user_colour FROM ...

    Так, чтобы в одной выборке было одно значение sort, в другой - другое (1 и 2).
    А потом объедините обе выборки UNION'ом, приправив все это нужными сортировками (сначала по полю sort, а внутри уже по дате)
    Ответ написан
    1 комментарий
  • Как организовать структуру таблиц в БД?

    Есть у вас таблица со списком товаров. Допустим, products. В ней столбцы с артикулом (id), названием, брендом и т.д.
    Добавляете еще одну таблицу, например, sizes. В ней название размера (L, XL, т.д.), остаток, внешний ключ product_id, ссылающийся на id в таблице products.
    А на странице товара получаете из бд не только данные из таблицы products по id, но и из таблицы sizes по аналогичному products_id.
    Ответ написан
    Комментировать
  • Как сделать сайт, у которого контент в виде xml файлов?

    Была такая Template CMS от нашего соотечественника, там БД была реализована на XML-файлах, как раз. Сейчас она переросла в Monstra CMS, насколько я знаю, сохранив многие особенности, включая и БД на файлах. Почитайте исходники или возьмите их за основу. Там была очень даже неплохая реализация, насколько помню.
    Ответ написан
    Комментировать
  • Есть ли какие-нибудь хорошие задачники по JavaScript?

    Фриланс-биржи - лучшие задачники.
    Ответ написан
    Комментировать
  • Как реализовать задумку?

    Переопределить для внутренней ячейки отсутствие подсвечивания как-то так.
    Ответ написан
    3 комментария
  • Как посчитать сумму чисел на промежутке от a до b, без цикла?

    Как математически посчитать сумму например от 47 до 72, т.е. 47 + 48+ 49 … + 72 ?

    Высчитать сумму первых 72 членов арифметической прогрессии и вычесть из нее сумму первых 46 членов арифметической прогрессии.
    Ответ написан
    Комментировать
  • Как найти грамотный способ реализации парсера курсов валют?

    Второй вариант. От простейшего SELECT'а не убудет. Заодно не появится лишних проблем, если вдруг сайт, который парсится, приляжет ненадолго.
    Ответ написан
    1 комментарий
  • Если есть деньги, ноут какого производителя взять?

    Если нужна мобильность (включая долгоиграющую батарею), то MacBook Air - отличный выбор. ОЗУ 8гб - обязательно. Процессор и размер SSD - в зависимости от предпочтений. Вот только в продаже с 8гб обычно есть только топовые модели (512 SSD и i7), что-то иное (а экономия там заметная) нужно собирать под заказ. Переплачивать за процессор, например, смысла особого лично я не вижу.

    Если батарея не является важным фактором, то можно смотреть, например, в сторону Асусов и Леново. Вот только сравнимые модели будут иметь стоимость, сравнимую с ноутами Apple.
    Ответ написан
    6 комментариев
  • Как склеить массив?

    Объявление входного массива
    // Объявление входного массива
    $t0 = Array
    (
        '0' => Array
            (
                'column' => teplo,
                'da' => 5
            ),
    
        '1' => Array
            (
                'column' => teplo,
                'net' => 2
            ),
    
        '2' => Array
            (
                'column' => sherst,
                'est' => 3
            ),
    
        '3' => Array
            (
                'column' => sherst,
                'net' => 4
            ),
    
        '4' => Array
            (
                'column' => kril,
                'net' => 5
            ),
    
        '5' => Array
            (
                'column' => kril,
                'est' => 2
            ),
    
        '6' => Array
            (
                'column' => moloko,
                'est' => 4
            ),
    
        '7' => Array
            (
                'column' => moloko,
                'net' => 3
            ),
    
        '8' => Array
            (
                'column' => yaico,
                'net' => 3
            ),
    
        '9' => Array
            (
                'column' => yaico,
                'est' => 4
            )
    );

    // Немного магии
    $t1 = array_values(array_map('unserialize', array_unique(array_map('serialize', array_map(function($a){return array_merge($a[0], $a[1]);}, array_map(function($a_m) use ($t0){return array_values(array_filter($t0, function($a_f) use ($a_m){return $a_f['column']==$a_m['column'];}));}, $t0))))));
    
    // Вывод результата, полностью соответствующего требуемому
    print_r($t1);

    Отформатированный вариант
    $t1 = array_values(
    	array_map(
    		'unserialize', 
    		array_unique(
    			array_map(
    				'serialize', 
    				array_map(
    					function($a){
    						return array_merge($a[0], $a[1]);
    					}, 
    					array_map(
    						function($a_m) use ($t0){
    							return array_values(
    								array_filter(
    									$t0, 
    									function($a_f) use ($a_m){
    										return $a_f['column']==$a_m['column'];
    									}
    								)
    							);
    						}, 
    						$t0
    					)
    				)
    			)
    		)
    	)
    );

    Ответ написан