• Однослойный персептрон на языке Python без сторонних модулей

    Я написал уникальный, не имеющий аналогов в мире однослойный персептрон без использования сторонних модулей. Для чего? Что бы всем показывать свою статью на Хабрахабре, очевидно же. Это не перевод и не копия чьей-нибудь статьи, всё своё.
    Читать дальше →
  • История одной игры. О наболевшем – вслух

    Здравствуйте, друзья! В июне сего года мы опубликовали на данном портале нашу историю о том, с какими трудностями нам пришлось пройти за 1 год нашего проект. В той статье была хронология событий, и успехи, и разочарования, и многое многое другое.

    Ссылка на статью

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

    Изначально планировалось сделать это не традиционным сухим текстом, а по-своему, оформить все это в газетном стиле. В нашей газете должно было быть все, что положено: новости, интервью, немного аналитики – и чуть-чуть сказки. Но… наступили смутные времена, появились трудности, куда же без них и нам стало вовсе не до газеты, вскоре я и вовсе покинул проект, но чувство чего-то не доделанного меня ни покидало все это время, и вот я наконец решился. Я собрал все что было готово для первого выпуска(планировалось как минимум 3) и с вашего позволения опубликую это тут :-)

    image
    Читать дальше →
  • Mortal Combat Theme на спикере

    Если понравится, залью еще пару песен)

    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    
    void main()
    {
    	
    	Beep(440, 125); Sleep(100);
    	Beep(440, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    	Beep(440, 125); Sleep(100);
    
    	Beep(587, 125); Sleep(100);
    	Beep(440, 125); Sleep(100);
    	Beep(659, 125); Sleep(100);
    	Beep(587, 125); Sleep(100);
    	//
    	Beep(523, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    	Beep(659, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    
    	Beep(784, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    	Beep(659, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    	//
    	Beep(392, 125); Sleep(100);
    	Beep(392, 125); Sleep(100);
    	Beep(493, 125); Sleep(100);
    	Beep(392, 125); Sleep(100);
    
    	Beep(523, 125); Sleep(100);
    	Beep(392, 125); Sleep(100);
    	Beep(587, 125); Sleep(100);
    	Beep(523, 125); Sleep(100);
    	//
            
    Читать дальше →
  • Усмирение Яндекс.Браузера

    Я немножко консервативен по натуре. Когда мимо пробегает толпа с криками «как же это круто!» – самое время выпить чашечку чая и лениво отследить траекторию движения.

    Потому в свое время долго сидел на браузере Opera – том, что позже назвали Classic. Все еще живы теплые воспоминания про браузер времен медленного нестабильного интернета, когда Опера умела «показывать только кэшированную графику», а также позволяла легко отключать и включать Flash.

    Прощание с Opera Classic началось тогда, когда в Яндекс.Браузере появились «оперные» жесты мышью. Это был Chrome, но Хром симпатичный, свой, родной, пушистый.

    «И дальше жили они долго и счастливо».

    Стоп.

    Читать дальше →
  • Git: Игнорирование отслеживания файлов, которые уже есть в удаленном репозитории

    Если внести файл в .gitignore, то он не будет отслеживаться гитом лишь в том случае, если этого файла нет в удаленном репозитории.

    Но если в репозитории уже есть (к примеру конфиги сайта), а мы не хотим, чтобы наши локальные конфиги отслеживались, то можно выполнить команду:
    git update-index --assume-unchanged application/config/database.php

    либо всю папку
    git update-index --assume-unchanged application/config/*
    Читать дальше →
  • Git, GitHub и Visual Studio. В помощь новичкам

    О чем:


    В ней будет коротко рассмотрено что это за вещи, зачем нужны, и простой способ работы – из среды Visual Studio. То есть Bash или GitHub клиент использоваться не будут.


    Внимание:


    На Хабре уже есть похожая статья – [вот она]. В своей публикации я дополню слова Алексея и расскажу метод проще.


    Для кого:


    Статья направлена в помощь людям которые не работали с Git, GitHub, и хотят освоить в общих чертах как можно быстрее и без сложностей начать работу с ними.


    О тексте:


    Старался писать проще и с большим количеством скриншотов и пояснений. Ведь лучше, когда они есть чем, когда их нет и о чем-то приходится догадываться.


    Читать дальше →
  • Новые методы маршрутизации в Laravel 5.5

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

    Читать дальше →
  • Composer для самых маленьких

    Доброго дня.

    Когда я первый раз разбирался с composer, я набросал для себя маленькую шпаргалку и теперь, спустя некоторое время представляю её на суд общественности в несколько доработанном виде.
    Данная публикация актуальная для тех, кто в первый раз столкнулся с незаменимым менеджером пакетов для PHP.

    Итак, Composer — менеджер пакетов для PHP.
    Читать дальше →
  • Разбираемся в числах с плавающей точкой

    Здравствуйте, хабровчане. Я давно увлекаюсь темой регистров с плавающей точкой. Меня всегда волновало то, как происходит экранизация и т.д. Помню давным давно в универе реализовывал свой класс чисел с плавающей точкой, состоящих из 512 бит. Единственное, что я не мог никак реализовать — это их экранизацию.

    Как только у меня появилось свободное время, я взялся за старое. Завел себе тетрадку и пошло поехало. Хотелось додуматься до всего самому, лишь иногда заглядывая в стандарт IEEE 754.
    И вот что из всего этого вышло. Интересующихся прошу под кат.
    Читать дальше →
  • ELMAH в ASP.NET Core

    Появился порт ELMAH для ASP.NET Core: здесь


    Как его использовать?


    1) Установил NUGET пакет ElmahCore
    2) Изменил Startup.cs


    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
    
        //Добавил
        services.AddElmah();
    }
    
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
           app.UseDeveloperExceptionPage();
           app.UseBrowserLink();
        }
        else
        {
           app.UseExceptionHandler("/Error");
        }
    
        //Добавил
        app.UseElmah();
    
        app.UseStaticFiles();
    
         app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action=Index}/{id?}");
             });
        }

    Вуаля...


    image

    Читать дальше →
  • Всегда ли нужен Builder в Java?

    Про паттерн Builder сказано достаточно. Его достоинства очевидны. Есть изящные варианты замены (Элегантный Builder на Java) уменьшающие количество кода, и генераторы, вообще сводящие boilerplate на нет. Но иногда можно сделать еще проще, причем не прибегая к сторонним библиотекам.
    Читать дальше →
  • Как продавать свои скрипты на PHP?

    Итак, Вы написали свой первый (или 99-ый по счёту) скрипт на PHP и решили его продавать!

    Ура! Поздравляю, Шарик — ты балбес, то есть вау… это круто! Вы стали одним из десятков миллионов людей на Земле, кому пришла в голову эта гениальная мысль. Проблема только в том, что у Вас сегодня огромная куча конкурентов, которым та же мысль пришла в голову гораздо раньше и, вероятно, часть из них уже смогла её довольно успешно реализовать.

    Кто виноват? Никто.

    Могу Вас успокоить, — эта мысль посещает рано или поздно почти любого софт-разработчика.
    Посмотрите вокруг — сколько успешных людей, которые смогли создать и раскрутить свой продукт!

    Вы не виноваты в том, что они додумались до этого 10 или 15 лет назад и поэтому… и если Вы всё же твёрдо настроены на успех, то… что ж… лучше поздно, чем никогда.

    Что делать? Не сидеть сложа руки.
    Читать дальше →
  • Оценка фреймворка «Dvijok framework»

    Сразу к делу. Собственно, сразу дам ссылку — это модульный движок на основе mvc внутри каждого модуля, также система роутинга своя
    Есть возможность делать уобный URI для сайта например:

    user/profile/register — вы хотите такой url, путь в вашей папке должен быть такой:

    image

    далее если для вас это слишком длинный путь, вы можете сделать его короче изменив файл Config.php:

    namespace dvijok\core;
    class Config {
    	
    	public static $useDb = true;
    	public static $dbHost = 'localhost';
    	public static $dbLogin = 'root';
    	public static $dbPassword = '';
    	public static $dbName = 'dvijok';
    	public static $remaps = array(
    	
    		'reg' => array(
    		
    			'path' => 'user/profile/register',
    			'lock' => true
    		)
    	);
    	public static $db = false;
    }
    
    

    Читать дальше →
  • Нормализация ФИАС и поиск с использованием словаря

    Нормализация ФИАС и поиск с использованием словаря


    Когда-то программировал .com (размер файла, напомню, <=64 kb). Сегодня ограничений почти нет, но если подсчитать количество мусорной информации, собранной на дисках всего мира и затраты на обслуживание… плюс биткоины… а хватит ли угля и газа на все это…


    ФИАС – думаю, что аббревиатура знакома для большинства программистов, с рождения был монстром. В данный момент в архиве fias_dbf.rar 4.5 гигабайта, fias_xml.rar 6.3 гигабайта – заметим, что архив КЛАДР с почти аналогичной функциональностью порядка 30 мегабайт. При всех своих недостататках, (из них был всего лишь один существенный, а именно – неточность информации) КЛАДР решал свою задачу в достаточной степени хорошо. С 01.01.2018 КЛАДРу предписано not update.

    Читать дальше →
  • Учимся управлять автозагрузкой в linux

    Добрый день,

    Написанием данной статьи меня побудила банальная задача: отключить графическую оболочку при старте системы. Казалось бы, поменять одну цифру в /etc/inittab. Но как выяснилось, все намного сложнее. Итак, разберем по полочкам, что такое inittab и systemd, для чего они нужны и как управлять автозагрузкой приложений в linux. Как человек, который самостоятельно пытается найти ответы, пришлось прочитать не одну статью, информации на эту тему много, но понимание приходит не сразу. На русскоязычных форумах как правило развернутого ответа нет. Скажу сразу, я не системный администратор и статья больше рассчитана на людей, кто относительно недавно познакомился с linux. Кому интересна данная тема, добро пожаловать.

    Это моя первая статья, если есть замечания прошу в комментарии.
    Читать дальше →
  • Разбираемся в структуре DNS заголовка. Просто и по делу

    Эта статья предназначена для тех, кто уже шарит разбирается и имеет базовое представление о том, что же такое DNS, как он работает и понимает значение слов «резолвит», запрос, ответ и т.д. Итак, начнем!

    Я буду описывать, а точнее, стараться описывать заголовок протокола DNS как можно более понятно для рядового пользователя, либо новичка, который хочет разобраться в структуре данного протокола.
    Читать дальше →
  • Варианты преобразования команд средств управления виртуальными машинами

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

    Читать дальше →
  • Мотивация. Где ее найти и как с ее помощью сделать что-то полезное

    Как я нашел мотивацию для себя и что же это такое


    Чем отличается квалифицированный специалист от неквалифицированного? Как выбрать сотрудников к себе в компанию? Я думаю, что каждый, кто занимается подбором (не глупый PR-менеджер, а опять же специалист, который заинтересован в развитии компании и качестве сотрудников, в ней работающих) задавал себе подобный вопрос. Но, увы, ответа на этот вопрос не будет. На эту тему можно много говорить, но каждый, скорее всего, останется при своем мнении.
    Читать дальше →
  • JSTE — как я писал свою версию EJS

    Началось все с того, что я решил выучить PHP, а что из этого вышло — смотрите ниже.


    После прочтения уроков по php, я захотел написать свой шаблонизатор для Express с синтаксисом очень похожим на php.


    Идея моей реализации простая — на место html подставлять функцию, при выполнение которой на экран будет добавлен этот htm, в качестве аргументов этой функции передавать тот код, который встраивается в специальных inline блоках (<?=, ?>) в html, которые в свою очередь встраивают javascript значения в html. А весь остальной код собирать в один файл и при рендеринге скармливать интерпретатору.

    Читать дальше →
  • Email-стратегия — ковчег digital-рекламы

    В 2013 году я побывал на одной из первых питерских конференций e-commerce. Не сказать, что самое начало, но и делать еще никто толком ничего не умел. Компаниям не требовались трафик-менеджеры “с ручками” в промышленных масштабах. Говорили, разве что, о подборе цветов кнопки, как о главном принципе юзабилити, да о феномене контекстной рекламы. В основном, это были промо-выступления бородатых евангелистов сервисов автоматизации. Позже все они ушли обмениваться лайками в инфобизнес.

    С тех пор прошло несколько лет, за которые интернет-рынок потребителей товаров со спросом был успешно поделен с помощью систем Директ и Adwords. Благодаря огромным бюджетам сайты больших компаний взобрались на первые строки поисковых систем, получив приток SEO-трафика в подарок от монополий типа Яндекс и Яндекс.Маркет.

    Читать дальше →