Проэлектроника

Мой блог

Пишу, что хочу ...

  • Home
    Home This is where you can find all the blog posts throughout the site.
  • Categories
    Categories Displays a list of categories from this blog.
  • Tags
    Tags Displays a list of tags that has been used in the blog.
  • Bloggers
    Bloggers Search for your favorite blogger from this site.
  • Team Blogs
    Team Blogs Find your favorite team blogs here.
  • Login

I want you to be aware, that this is my blog, which I support very rarely and it is generated using Joomla and EasyBlog plugin.

Why is that?

Because I do not have so much time to write something my or to change it on something more interesting. When it is time, I will do that.

Thanks guys :)

Follow me on LinkedIn https://ua.linkedin.com/in/otserkovnyi

Hits: 560
0

Recently I have found myself in forgetting much things. It could be something unimportant, or something really important eventually it does not matter, only matters the fact that it is forgotten.

First of all I understood, that I do not need to panic and go to doctor in trying to get some assist. I started searching for reason of why is it happening as well as looking for tools which could help me to avoid this.

Finally I found out that first reason is my mail, it was overcrowded with letters and that's why when I entered the mail I felt like "o my god, how much letters I have already seen and what should I do with them, why are there so much?". The solution for that was to switch to the inbox service and set up some filters, then I started planning my deals and letters. I made some pretty subscriptions to some teach services like Sidebar, HTML5 Weekly, JavaScript Weekly and so on. First it helped me to learn new stuff and second it helped me to use the tool efficiently. For all unnecessary stuff I establishing filters for everything else I am trying to read right now, or to plan only interesting things for tomorrow morning, or if it is heavy stuff for weekends (thanks to inbox there are such possibilities).

Second I am trying to solve the problem right now, because most often it takes less time than I think of it. But if I cannot, like for example some trainings will be on Saturday I add reminder to my iPhone with reminding me of this event in advance (2 reminders for 1 event, in iPhone it is still 1 remind item) and thus I will not forget to attend this meeting.

To sum up

Simple 4 steps to do not forget anything.

  1. Find and understand what disturbs you from remembering.
  2. Solve it with tools and use these tools effectively.
  3. Try to solve problem at once, most often it takes much less time.
  4. Use your phone to remind you about some events (after all it is designed not only for games and facebook)
Hits: 1223
0

Posted by on in Uncategorized
Hi all, it might be, that some of you are waiting for the article about my working experience in Maxymiser and some true stories from there. So what I want to say, that it is quite likely, that I will not write this article soon, because mostly it would contain a lot of bad about the company. I still have some friends there as well as my wife is working there.

So I will keep silence for some time, but not for ever, because most of you should know some very, very "good" things about this company.

Stay tune.
Hits: 1411
0

Posted by on in Uncategorized
Сейчас живу в Польше, все очень круто!
Hits: 1537
0

Posted by on in Uncategorized
Просто всё отлично :)
Hits: 1690
0

Posted by on in Uncategorized

 

Большинство из нас боится перемен, но они необходимы для того, чтобы мы эволюционировали. Александр Церковный (Jun)

 

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

 

Чтобы быть незаменимой, нужно все время меняться. Коко Шанель

 

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

 

Всякая перемена прокладывает путь другим переменам. Н. Макиавелли

 

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

Первое это спецификация ECMAScript 6 (ES6).

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

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

С одной стороны, появятся очень полезные вещи, такие как let, const, нативная поддержка модулей, но и появится смысл, ещё сильней знать особенности языка, сильней готовиться к собеседованиям, сильней думать при разборе чужого кода. Ведь изменения не смогут не затронуть изменения синтаксиса.

Вот как раз именно эта часть меня и беспокоит — изменение синтаксиса.

Сейчас большинство проблем в коде клиентов, в коде других программистах это его стиль (Прочтите ответ на 4 вопрос). Многие пренебрегают стилистикой кода в замен на функционал, или в пользу изящного однострочного решения. Как я уже и говорил, нет незаменимых и есть люди стремящиеся стать такими, или просто стать кумиром.

 

Следи за мастером, смотри сквозь мастера, стань мастером.

 

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

Со временем чтобы стать JSDeveloperom потребуется идти по длинному пути и только со временем добраться до нужной части. Ведь с таким количеством изменений и меняется уровень вхождения программиста на эту роль. Людям надо больше знать, больше учить, а значит больше себя ущемлять в тех вещах, которые хочется делать помимо учебы. С каждым изменением такого уровня, появляется дыра в прошлое, так как старый код никто не будет переписывать на новый (это не выгодно никому, хотя программистам некоторым это очень даже интересно), а значит каждый новый компилятор будет обязан иметь обратную совместимость, чтобы поддерживать старый код. Также это значит, что каждый новый программист выучившись по новой программе, должен знать как поддерживать старый код, написанный по старой программе. Отсюда и требования выше и опять же уровень вхождения.

Мне очень хорошо знакомы такие вещи как лень или желание делать то, что хочешь. Довольно часто бывает, что мне хочется делать совсем противоположную вещь от кодинга, я умею совладать со своими желаниями и я знаю чем жертвую когда уступаю своим слабостям. Но как много людей знают эту цену, когда работают над своим багажом знаний? – Не много! Многим тяжело заставить себя прочитать интересную книгу, о рассказах которой он/она наслышан, не говоря уж о том, что бы заставить учить язык на протяжении какого-то времени. Нельзя отрицать тот факт, что есть и такие, которые умеют делать только то, что нужно, не распыляясь при этом на пустяки, даже есть такие, кому очень легко даётся процесс обучения. Но опять же, таких мало.

Поэтому мой вывод — не стоит делать значительных изменений в синтаксисе и в стиле написания программ на языке JavaScript, ведь он и стал таким прекрасным и популярным, только благодаря своей простоте и достаточно легкому уровню вхождения. Изменения должны быть внесены, но я считаю они должны быть постепенными и более плавными и не затрагивать значительные изменения синтаксиса.

 

Люди хотят все изменить и одновременно хотят, чтобы все оставалось прежним, таким, как раньше. Пауло Коэльо

 

Hits: 1426
0

Posted by on in JavaScript

У меня часто спрашивают, "а что же это?", я тут наткнулся на очень хорошее и краткое объяснение:

Это платформа для запуска JavaScript приложений, это не сервер, это не инструмент, это просто среда.

Hits: 1182
0

Posted by on in Uncategorized

ES6 One Liners to Show Off: http://h3manth.com/new/blog/2014/es6-one-liners-to-show-off/ … (10 simple one liners showing off various techniques.)

Hits: 1363
0

Posted by on in Uncategorized

Принцип работы

Я работаю по принципу "потока". Очень не люблю мультизадачность. Очень хорошо работаю при тишине или слушая определённую музыку.

Принцип "потока" хорошо описан здесь:
http://habrahabr.ru/post/103572/

Если кратко — я могу сосредоточиться предварительно потратив на задачу кол-во времени. После чего я начинаю работать продуктивно.

Принцип чтения:

То что прочитал кидать в Pocket (сопровождая тэгами для удобства поиска).
То что интересно кидать в соответствующую папку в закладки, если такой папки нет, добавить и кинуть туда. Использовать разделение на категории:

  • То, что может быть использовано несколько раз, кидать в категорию "Инструменты", в соответствующий раздел.
  • То, что может быть использовано единожды, просто познав что-либо (обычная статья "узнай ка") кидать в категорию "Статьи", в соответствующий раздел.
  • То, что должно быть прочитано обязательно или как можно быстрее, помечать тэгами "MUST" и "SOON" соответственно.
Hits: 3776
0

"К 30ку самообразование уже надоедает. У меня родственник - переводчик. Он за год английский освоил и работает. Дак вот, английский из моды не выйдет и не изменится. Гражданский летчик на другой тип судна переучивается после выпуска и летает всю жизнь часы налетывает, а потом командир. А программист? Постоянно догоняет последний вагон поезда."

С этим выражением я согласен более чем.

Источник:
http://frontender.info/no-need-to-grunt-take-a-gulp-of-fresh-air/#comments

Hits: 1139
0

Люди играют в доту, а потом спрашивают почему тот или другой чувак чего то добился а я нет? Это легко можно сравнить почему тот другой чувак худее а я нет. Только вот жир убрать можно, а время уже не вернуть.

Hits: 1085
0

Posted by on in Uncategorized
В очередной раз сломался "pixelperfectplugin" для FF. Теперь уже для 23.
Это была последняя капля моего доверия этому продукту.
Удаляю с концами и как будет время напишу свой плагин для FF и Chrome.
Hits: 1492
0

Posted by on in Мысли
Как им удобно ! Всё на "русском"

Object.defineProperty
Объект.определитьСвойство

blockquote
цитата

head
голова

body
тело

document.getElementById
документ.получитьЭлементПоИдентификатору
Hits: 1079
0

 Как сделать выход из родительской функции (return), внутри вложенной функции:

var $break = {};
  
function getElement() {
  
  try {
  
    [1, 2, 3].forEach(function (element) {
  
      if (element % 2 == 0) {
        // "return" из getElement
        alert('found: ' + element); // found: 2
        $break.data = element;
        throw $break;
      }
  
    });
  
  } catch (e) {
    if (e == $break) {
      return $break.data;
    }
  }
  
  return null;
}
  
alert(getElement()); // 2

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

Обычно я использую такой путь:

var func = (function () {
    var return_value = 0;

    for (var i = 0; i < 10; i+=1) {
        (function (x) {
            var some_another_value = 0;

            return_value += some_another_value + x;
        })(i);
    }

    return return_value;
})();
 

То есть ключевая логика здесь это return_value

Он более прост в понимании и реализации, но вариант от Сошникова более изящен.

Tagged in: closure javascript scope
Hits: 997
0
'use strict';

var test = {
    aa : function () {
        var bb = {
            j : function () {
                console.log(this);
            }
        };
        
        function bar () {
            return bb.j;
        }
        
        return bar()();
    }
};

test.aa(); // this === ???

Такой вариант:

'use strict';

var test = {
    aa : function () {
        var bb = {
            j : function () {
                console.log(this);
            }
        };
        
        function bar () {
            return bb.j();
        }
        
        return bar();
    }
};

test.aa(); // this === ???

И последний

'use strict';

var test = {
    aa : function () {
        var bb = {
            j : function () {
                console.log(this);
            }
        };
        
        function bar () {
            return bb.j;
        }
        
        return bar();
    }
};

test.aa()(); // this === ???
Tagged in: javascript scope this
Hits: 3783

Всё что делается, всё к лучшему.

Сделанное заново, лучше чем предыдущее / не бойся что либо потерять, всегда можно найти лучше, или сделать.

Hits: 1294
0

Posted by on in Мысли

Нужно всё автоматизировать. Всё до чего дотянутся мои руки и возможности.

Hits: 1055
0

Posted by on in Мысли

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

Знаете я вспоминаю одну хорошую историю из жизни ...
Однажды придя домой со школы папа, а он очень начитанный человек и умный, спросил у меня, а что вы там проходили, на что я ответил, что был скучный урок литературы на котором мы учили творчество Артура Конана Дойля. После чего папа рассказал историю о том, что писал Артур и о том почему это интересно и дополнив это ещё пару отрывками из книг о Шерлоке Холмсе и его дедуктивном методе, я безо всяких там просьб или требований, сам взял книгу из полки и за неделю, а может и меньше прочел большую часть его рассказов. И всё потому, что мне подогрели интерес к этому. Сделали, что называется вводный урок, рассказав о самом интересном у этого писателя. Понимаете ?
И приходя в школу на уроки литературы где мы обсуждали рассказы о великом сыщике, я с восторгом и желанием брался выходить к доске и рассказывать о том, что я прочел, ведь это было так интересно и так хотелось поделится с кем то своими впечатлениями.

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

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

Таких историй про различных писателей много, вот ещё парочка примеров мотивации:
Скажите юным ученикам, что стихи, а даже и некоторые рассказы Есенина, Пушкина, Маяковского содержали маты, и что пользовались они ими в крайних случаях для придания творчеству особой искорки. И увидите сразу интерес к этим писателям среди учеников.
На уроке истории можно вообще постоянно говорить об интересных фактах, к примеру:
Троя была завоёвана с помощью деревянного коня или о том, что Гитлер был художником или сказать о том, что существовало огромное государство и была у них многочисленная армия, и звали это государство Персия и что никто не мог противостоять им, и многие земли были захвачены и что однажды противостоять им смогли всего горстка спартанцев и что это послужило разгромом великой Персидской империи и завоевал её сам Александр Македонский и всего за семь лет.
Расскажите о загадочной атлантиде и о том была ли она вообще.
Показывайте на уроках фильмы, читайте википедию детям.
Покажите настоящий список Шиндлера и расскажите об этой истории немножечко.
Расскажите, что вторую мировую начала не Германия и что Сталин сидел в своей штаб квартире неделю, а может и больше после окончательного подтверждения войны.
Не отрицайте ненужность некоторых предметов, но укажите направление в котором это понадобится да прибавьте пару тройков примеров крутых штук. Разве это нельзя сделать на физике или химии, которую из моих знакомых не любит никто. Если вы не знаете как привлечь к физике или химии, киньте ссылку или покажите в классе пару серий из сериала по Дискавери (Discovery) про физиков и химиков, которые делают разные крутые штуки (не помню название сериала, но к примеру они заливали бассейн специальной водой, по которой можно было ходить). Или хотя бы это - ссылка. В прочем рассказать об эксперименте "филадельфия" уже повлекло бы за собой интерес к разным такого рода наукам.

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

Представьте каким будет наше поколение выращенное на таких знаниях, на таких интересах. Я уверен, что ваши дети ходили бы на все предметы сделанные с таким качеством и приходя со школы сами говорили о том, что в школе очень круто и что завтра обязательно нельзя проспать Химию. А приходя домой читали бы книги в инете, а не играли бы в контру или танчики.

Hits: 1222
0

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

К такому выводу пришел, вот только что. Сами подумайте, или куча шумов вокруг (машины, соседи, печка, ветер, скрипения разные ...), или только 1, как лучше не отвлекаться ?

Кстати в таком случае лучше транс (из материала: "Транс получил такое название из-за повторяющегося, плавно изменяющегося баса и ритмичных мелодий, которые погружают слушателя в трансоподобное состояние").

Tagged in: music Noise дом шум
Hits: 1294
0

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

В основном все эти ошибки часто допускаю я при написании кода в принципе в любых условиях (спешу или нет). Хотя казалось бы, они ведь мне известны и стоит обращать внимание, но увы не всегда это выходит.

Порядок пунктов не означает частость повторения.

1) Аргументы (псевдо массив arguments у функций) в неправильном порядке:

;(function () {
	'use strict';

	function make_some_stuff (jquery, bootstrap, backbone, angular, mootools) {
		// Здесь обычно мы пишем уже обращение к аргументам в нашей функции
		// И обычно пишем не отдавая себе отчет в том, что могли перепутать аргументы при вызове функции
		// И это влечет за собой тщательную отладку
	}

	// множество кода, или лоадер необходимых нам библиотек
	// или определение этих библиотек

	make_some_stuff($, back, boot, ang, moot);
})();
Hits: 1376
0
Joomla 2.5