Pull to refresh
1
Karma
-3.1
Rating
Артур Терегулов @AirLight

Пользователь

Как научиться учиться с помощью второго мозга. 4 инструмента, 3 апгрейда и 3 ошибки

Studying in IT Popular science Lifehacks for geeks

Новички которые слышат про методику Zettelkasten более чем в половине случаев считают что могут прокачать свой процесс обучения с ее помощью. Обычно речь идет про программирование.

В этой статье я не буду давать распространенные советы по тому как научиться учиться вроде "нужно заниматься спортом", "нужно достаточно спать", и т. д. Вместо этого разберем как цеттелькасен усиливает или тормозит процесс самообразования.

Читать далее
Total votes 10: ↑9 and ↓1 +8
Views 20K
Comments 2

Создание telegram web apps и взаимодействие с ними в телеграм ботах

CSS *Python *JavaScript *Programming *HTML *
Sandbox

В обновлении Bot API 6.0 телеграм-боты получили много новых функций. Из них для разработчиков самая примечательная - Telegram Web Apps (Веб-приложения внутри телеграм). С этим нововведением разработчики могут подключать к своим ботам web-приложения, которые открываются в дополнительном окне, что сильно расширяет инструментарий, а, следовательно и функционал ботов в телеграм.

Читать далее
Total votes 32: ↑32 and ↓0 +32
Views 82K
Comments 42

Engine-version — npm пакет, который позволит задать корректное окружение разработки

JavaScript *Node.JS *
Tutorial

Некоторые проекты зачастую требуют специфичные версии локально установленных программ. Это может быть как определенная версия node.js или npm (например, npm@7 с поддержкой workspaces), так и определенная база данных, менеджер пакетов и другие утилиты, которые нельзя установить из npm. Зачастую команды фиксирую версии в чатиках, readme или вики.

npm позволяет задекларировать в package.json файле необходимые версии node и npm, но никак не проверяет их. Чтобы исправить это и расширить список инструментов был написан небольшой npm пакет engine-version. Пакет работает очень просто: сначала он считывает описание необходимого софта из package.json, а затем смотрит установлена ли программа и совпадает ли установленная версия описанной. И если проверки прошли неудачно, отображается список ошибок.

Читать далее
Total votes 7: ↑6 and ↓1 +5
Views 4.4K
Comments 1

Делаем загрузочно-установочную флешку

Computer hardware
После поста о восстановлении флешек, оказалось, что у многих теперь есть рабочие, бесхозные флешки, которые обязательно нужно задействовать. Почему бы не сделать из них загрузочные флешки с дистрибутивами необходимых ОС? Это может здорово пригодиться при установке/переустановке операционных систем на нетбуки, где отсутствуют приводы оптических носителей. А иногда может даже ускорить процесс установки и сделать его намного тише на компьютере, где привод есть.
Хотя на Хабре уже описывались варианты создания загрузочных флешек, но вариант, который предлагаю я — слишком прост и по своему универсален, чтобы обойти его стороной.

image
Читать дальше →
Total votes 161: ↑142 and ↓19 +123
Views 772K
Comments 54

Хранения данных алгоритмом «Хранилище, структурированное журналом»

Algorithms *
Sandbox
Как правило, если вы разрабатываете системы хранения данных — таких, как файловая система или база данных — одна из основных проблем как хранить данные на диске. При разработке вы должны позаботиться о ряде задач. Например о выделении места для объектов, которые вы собираетесь хранить. А также об индексации данных, для того чтобы вам не приходилось беспокоиться о том, что происходит, когда вы хотите расширить существующий объект (например, при добавление данных в файл), и о фрагментации, которая происходит, когда старые объекты будут удалены, а новые займут их место. Все это приводит к множеству сложностей, и решению частых баггов или это посто получается неэффективно.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 4.3K
Comments 2

Веб-скрейпинг и .Net

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

Читать дальше →
Total votes 43: ↑25 and ↓18 +7
Views 9.3K
Comments 48

По ту сторону браузера: Как подключить прием платежей

Мое дело corporate blog
Привет!

Лето — жарко и писать про бухгалтерию совсем не хочется. Поэтому мы решили начать серию статьей, описывающих работу нашего SAAS сервиса изнутри. Напишем как о чисто технических вещах (процессинг платежей, безопасность, техподдержа), так и о том как мы выросли от перспективного стартапа к самоокупающемуся бизнесу — о деньгах, о людях, о проблемах любого молодого бизнеса и путях их преодоления. Если интересно что-то еще — пишите в комментариях или в личку.

Процессинг платежей


Итак, в какой-то момент вы понимаете что хотите начать принимать от пользователя денежку за свои услуги и начинаете думать как бы вам это лучше сделать. Ниже я опишу системы, с которыми мы начинали работать и на чем в итоге остановились. Все приведенное в статье является только нашим опытом, ни в коем случае не реклама и отражает только наше мнение. Возможно, где-то нам просто не повезло, а где-то наоборот способствовала удача.
Читать дальше →
Total votes 90: ↑84 and ↓6 +78
Views 32K
Comments 125

Притча о шаблонах

JavaScript *
 — Здравствуй *с широко развевающейся по лицу улыбкой* дружок.
 — Ваа! *с ярким блеском в широко распахнутых глазах* Тётя Ася приехала!
 — Да, и у меня есть для тебя новая сказка *присела и взяла малыша за руки* хочешь послушать?
 — Конечно! *слегка смутился и отвёл взгляд* Мне тут дядя такие страшные истории рассказывал…
 — Ну, надеюсь моя история тебя не испугает *потрепала его по волосам* Она должна научить тебя мыслить шаблонно.
 — Эээ? *лицо перекосилось от недопонимания* Это как?
 — М… сейчас узнаешь *подмигнула и взяла на ручки* Вот когда тебе нужно вставить переменные в строку — ты как поступишь?
 — Ну… *взял карандаш и чирканул на лежащей рядом бумажке* примерно так:
var query= 'xxx'
var resultCount= 512
var message= 'По запросу <kbd>' + query + '</kbd> найдено страниц: ' + resultCount

 — Ты ничего не забыл? *победоносно подняла голову*
 — Да вроде нет… *уткнулся носом в код, ещё раз внимательно его проверяя*
 — Что, если пользователь введёт… *выдержала многозначительную паузу и добавила*
какого же порева она там добавила?
Total votes 232: ↑157 and ↓75 +82
Views 1.8K
Comments 164

Как создать свое приложение для Мой мир@Mail.ru на Silverlight 4 за 10 минут

Silverlight *
Я рад поделиться с вами новостью, что сегодня мы анонсировали Silverlight SDK для разработки приложений для социальной сети Мой мир@Mail.Ru. Этот продукт является плодом тесного сотрудничества компаний Mail.Ru, Microsoft и нас.

Здесь я бы хотел рассказать о том, каким образом любой желающий может сделать свое приложение за 10 минут. Итак, поехали.
Читать дальше →
Total votes 92: ↑55 and ↓37 +18
Views 5.7K
Comments 36

Ещё 10 уловок для защиты Wordpress'a

WordPress *
Translation

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

В этой статье описаны десять простых уловок, которые позволят сделать ваш сайт на Wordpress’e ещё более защищённым и позволят спокойнее спать по ночам.
Читать дальше →
Total votes 95: ↑84 and ↓11 +73
Views 65K
Comments 73

Строим пилот. История одного стартапа — часть II

TheCommentor corporate blog
История TheCommentor - делаем пилот Рады представить вам вторую часть небольшого цикла статей посвященных истории создания стартапа. В этой части мы расскажем о том, как мы строили работающий прототип, с какими проблема столкнулись, как их решали и, самое главное, как такие ошибки/проблемы не допускать и на чем сконцентрироваться для достижения максимального результата в минимальное время.

Для тех, кто не читал первую часть: Как рождаются идеи.

Поехали с разработкой пилота...
Total votes 7: ↑6 and ↓1 +5
Views 7.3K
Comments 7

Divine Project – автоматическое создание сайта из PSD шаблона

Website development *
image Привет всем! Очень странно, что я не нашел на Хабре ничего такого, про что расскажу вам далее…
Это мой первый пост, а потому попрошу сильно не ругать =)

Я думаю, кто-то из вас рано или поздно сталкивался с задачей сделать для своего сайта уникальный дизайн, но, увы, это не так просто осуществить, как хотелось бы. Но с помощью DIVINE всё становиться гараздо проще. Дизайнерам теперь не нужно владеть HTML, CSS и понятием о том, как устроены темы для WordPress
Читать дальше →
Total votes 99: ↑65 and ↓34 +31
Views 12K
Comments 110

Wordpress тема за 15 минут

WordPress *
Дизайн за 15 минут

Поскольку время dial-up соеденений постепенно уходит в историю, то всё популярней становятся дизайны сайтов использующих большие картинки в качестве фонового изображения. Примеров тому множество, включая мой блог ;)
Читать дальше →
Total votes 34: ↑20 and ↓14 +6
Views 5.4K
Comments 14

I2P — Проект Невидимый Интернет

Information Security *I2P *
Tutorial
Всем доброго времени суток!

С недавних пор организации по защите авторских прав и «отделы К» многих стран начали вести весьма агрессивную политику против анонимности в сети и пиратства. Особо показательны истории с torrents.ru и ifolder.ru.

Подробнее об интернет-цензуре можно почитать в Википедии.

Чтобы оградить пользователя и хостера от «вредного» влияния государства и частных компаний была создана сеть I2P. Что же это такое и как подключиться к I2P — читаем под катом.

Читать дальше →
Total votes 138: ↑129 and ↓9 +120
Views 271K
Comments 120

Как представить стартап инвестору на расстоянии?

Startup Point corporate blog
Привет, Хабрадрузья!

Часто возникает желание посетить какое-либо мероприятие, но просто не получается это сделать. Особенно, если оно проходит в другом городе. 29 июня в Москве пройдет крупная стартап-конференция BizSpark Camp. И мы хотим, чтобы у каждого была возможность представить на ней свой проект и посмотреть трансляцию (зарегистрироваться на онлайн-трансляцию).

Как это сделать?

Читать дальше →
Total votes 41: ↑32 and ↓9 +23
Views 8.7K
Comments 26

Проверки на пустые перечисления

.NET *
Translation
Недавно, во время разбора кода одной программы я заметил метод, который выглядел примерно так:

public void Foo<T>(IEnumerable<T> items)
{
 if(items == null || items.Count() == 0)
 {
  // Оповестить о пустом перечислении
 }
}



Метод принимает дженерик-перечисление и проверяет, пустое ли оно. Видите ли вы тут потенциальную проблему? Я намекну, проблема в этой строчке:

items.Count() == 0


И в чем же тут проблема? Проблема в том, что эта строчка может оказаться очень неэффективной.
Читать дальше →
Total votes 128: ↑91 and ↓37 +54
Views 10K
Comments 65

Электронная подпись для чайников: с чем ее есть и как не подавиться. Часть 2

Information Security *
Часть 1

Продолжая раскрывать тайное знание о цифровой подписи простым языком, разберем, что же нам надо для удобной и эффективной работы с ними, а также главное различие между лагерями S/MIME + X.509 и PGP.

Читать дальше →
Total votes 43: ↑42 and ↓1 +41
Views 91K
Comments 27

Брокеры событий, часть 1

.NET *


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

Если интересно...
Total votes 52: ↑42 and ↓10 +32
Views 6.3K
Comments 30

Электронная цифровая подпись для чайников: с чем ее есть, и как не подавиться. Часть 1

Information Security *
Итак, все чаще в кругах, работающих с документами все чаще звучат слова «электронный документ» и, связанное с ним почти неразрывно «электронная цифровая подпись», иначе — ЭЦП.

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

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

Читать дальше →
Total votes 105: ↑85 and ↓20 +65
Views 127K
Comments 108

ASP.NET, HTTP 404 и SEO

.NET *
Недавно, мой SEO оптимизатор сказал мне, что недоволен тем как ASP.NET возвращает HTTP ответ в случае ситуации 404, то есть страница не найдена. Я начал ковыряться и обнаружил пару интересных моментов, которые возможно кому-то пригодятся.
Читать дальше →
Total votes 50: ↑33 and ↓17 +16
Views 9.7K
Comments 56
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity