JSHint. Повышаем качество JavaScript кода.

Что-то я прям конкретно подсел на JavaScript, в частности на node.js. Значительно экономит время по сравнению со всем, что я до этого пробовал, да и от его объектной модели меня прям прёт.
При разработке на подобных языках отсутствует этап компиляции, в коде постоянно остаются косяки, которые всплывают только во время исполнения. И ладно, если ошибки всплывут при исполнении кода, обычно он всегда тестируется, но бывает и такое, что интерпретатор либо не видит явной ошибки, либо не хочет видеть (как к примеру делает хром со скриптами которые содержат даже синтаксические ошибки). Тут нас выручить может статический анализатор кода, чем и является JSHint.
Читать далее

Протоколирование логинов

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

Смысл таков: на одном из компов настраиваем доступ по ssh к другим компам, желательно, чтобы все автоматизировать, настроить доступ по сертификатам (как это делается объяснять не буду, в инете на этот счет информации предостаточно, нет там ничего сложного), после чего удаленно утилитой last собирать информацию о залогинившихся, парсить вывод и сохранять все в единый файлик html, который можно будет просмотреть в боле менее удобном виде в браузере.

Для этого пишем скриптик вроде этого.

Запускать можно это следующим способом:

./stat.sh > /tmp/stat.html (не забыть выставить права на запуск скрипта)

ну и далее смотреть в любимом браузере

firefox /tmp/stat.html

 

Технология описания интерфейса библиотек

Cразу предупреждаю, возможно я еще не совсем проникся всеми тонкостями искусства программирования, и возможно все уже давно придумано, просто подругому называется, но я так и не нашел ничего подобного.

Читать далее

Привязка раскладки клавиатуры к приложениям

Во многих популярных DE существуют свои утилитки для управления раскладками клавиатуры (Gnome, KDE), и обычно в них сразу настроена привязка раскладки к приложениям, те они запоминают, на каком приложении какая раскладка, и автоматически при смене фокуса ее выставляют. А вот в более легких раскладкой управляет сам xorg, и там такого не предусмотрено.

Читать далее

FreeBASIC в образовании

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

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

Читать далее

Basic жив?

Да, я понимаю, что стереотипы ломать сложно, и многие только при упоминании слова BASIC начинают плеваться, однако времена qBasic, VB и пр «недоязыков» программирования прошли. Не редко мне доводилось слышать в чужом разговоре фразы типа «да бейсик — ето ваще г-но», однако это абсолютно беспочвенное утверждение. Basic — это не конкретная реализация языка программирования, а лишь специфический синтаксис, и на него практически нет стандарта, такого, как, допустим у языка Си. Сейчас я хочу предоставить обзор одного из языков данного семейства, и доказать, что он практически не уступает современным профессиональным языкам программирования.

Читать далее