Кава була моєю пристрастю і, в теж час, бідою. Я звеличував підбадьорливий напій, любив пов'язану з ним рутину, але ігнорував очевидний факт — щоденне споживання кави сильно втручається в рівень моєї енергії, що позначається на роботі, фізичних показниках і загальному самопочутті. Я відкладав цей експеримент більше року, а кілька тижнів тому зважився і не пошкодував.

Читати далі →



Зараз є величезна кількість відмінних безкоштовних інструментів. Але використовуючи безкоштовний або умовно-безкоштовний інструмент, вам знадобиться більше часу на досягнення своєї мети, тому що такий інструмент не буде повністю відповідати вашим потребам.

З іншого боку, на початку шляху важливо мінімізувати витрати і уважно стежити за своїми платними підписками. В кінці місяця вони можуть непомітно вилитися у величезні накладні витрати.

Отже, ми знайшли в інтернеті безкоштовні і умовно-безкоштовні інструменти для зростання вашого бізнесу. Коли вони дадуть вам бажаний результат, ви можете оформити платну підписку.
Читати далі →

Вступ
З віком моя працездатність не стає вище. Тепер я не можу сидіти
за 6 годин, не встаючи: спина, шия, очі — все це починає рано чи
пізно хворіти.
Зараз ця проблема особливо актуальна, тому що наша гра вже запущена в
ранньому доступі, і треба стрімголов мчати до релізу.
Читати далі →

Кожен, хто користується командним рядком Linux, зустрічався зі списками корисних порад. Кожен знає, що повсякденні справи цілком можна виконувати ефективніше, та тільки ось одне лише це знання, не підкріплене практикою, нікому не приносить користі.

Як виглядають типові трудові будні системного адміністратора, який сидить на Linux? Якщо абстрагуватися від усього, крім набираються на клавіатурі команд, то виявиться, що команди ці постійно повторюються. Все виходить на рівень автоматизму. І, якщо навіть в роботі є що покращувати, звичка протистояти новому. Як результат, чимало часу йде на те, щоб робити так, як звичніше, а не так, як швидше, і, після невеликого періоду звикання – зручніше. Пам'ятати про це, свідомо вводити у власну практику нові корисні дрібниці – значить професійно рости і розвиватися, а значить – економити час, який можна багато на що витратити.

image
Перед вами – невеликий список корисних прийомів роботи з командним рядком Linux. З деякими з них ви, можливо, вже знайомі, але встигли забути. А дехто-що цілком може виявитися приємною знахідкою навіть для знавців. Хочеться сподіватися, що деякі з них будуть вам корисні і перетворяться з «списку» живі команди, якими ви будете користуватися кожен день.

Читати далі →



У лютому 2017 року вийшла нова версія комплексного RMM-рішення Panda Systems Management для централізованого віддаленого управління, контролю і обслуговування корпоративних мереж, пристроїв та ІТ-інфраструктури. Представляємо поліпшення, реалізовані в новій версії.
Читати далі →

пілотної частини я розповів про завдання як можна докладніше. Розповідь вийшов довгим і безпредметним — в ньому не було ні одного рядка коду. Але без розуміння завдання дуже складно займатися оптимізацією. Звичайно, деякі техніки можна застосовувати, маючи на руках тільки код. Наприклад, кешувати обчислення, скорочувати розгалуження. Але мені здається, що деякі речі без розуміння завдання просто ніколи не зробити. Це і відрізняє людину від оптимізуючого компілятора. Тому ручна оптимізація все ще відіграє величезну роль: у компілятора є тільки код, а у людини є розуміння завдання. Компілятор не може прийняти рішення, що значення "4" досить випадково, а людина може.

Нагадаю, що мова піде про оптимізацію операції ресайза зображення методом згорток у реально існуючій бібліотеці Pillow. Я буду розповідати про тих змінах, що я робив кілька років тому. Але це не буде повторення слово-в-слово: оптимізації будуть описані в порядку, зручному для оповідання. Для цих статей я зробив в репозиторії окрему гілку від версії 2.6.2 — саме з цього моменту і буде йти розповідь.
Читати далі →

Секрет швидкого програмування: не замислюйтесь



Програмувати швидко — це легко! Так вважає інженер-програміст компанії Google, який всі публікації в своєму блозі підписує лаконічним «Макс». Макс також працює головним архітектором, ком'юніті-менеджером і реліз-менеджером в Bugzilla Project. Ми в Alconost вразили і перевели його поради про те, чи як навчитися програмувати з космічною швидкістю.

Якщо обговорювати з розробниками складність коду, вони часто говорять, що хочуть писати простий код, але із-за тиску дедлайнів і більш глибинних причин у них не вистачає часу або знань для того, щоб виконати завдання і оптимізувати рішення до максимальної простоти.

Вони, звичайно, мають рацію в тому, що в умовах стислих термінів розробники, як правило, будуть писати складний код. Втім, дедлайни не повинні призводити до складності. Замість фрази «Цей дедлайн завадив мені написати простий код» можна вимовити рівноцінну: «Я недостатньо швидко програмують, щоб писати просто». Тобто чим швидше ви як програміст — тим менше впливу на якість вашого коду мають дедлайни.

Тепер давайте розберемося, як, власне, стати швидше? Може, це вроджене магічне вміння? Треба бути «розумнішими» інших, щоб бути швидким?

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

Читати далі →

Як я зробив найшвидший ресайз зображень. Частина 0

Привіт, мене звати Саша, я написав найшвидший ресайз зображень для сучасних процесорів х86. Я так стверджую, оскільки всі інші бібліотеки, які я зумів знайти і протестувати, виявилися повільніше. Я зайнявся цим завданням, коли працював над оптимізацією ресайза картинок на льоту Uploadcare. Ми вирішили відкрити код і в результаті з'явився проект Pillow-SIMD. Будь-хто з легкістю може використовувати його в додатку на мові Python.
Будь-код виконується на конкретному залозі і гарну оптимізацію можна домогтися, лише розуміючи його архітектуру. Всього я планую випустити 4 або 5 статей, в яких розповім як застосовувати знання архітектури заліза для оптимізації реальної задачі. Своїм прикладом я хочу спонукати вас оптимізувати інші прикладні задачі. Перші дві статті вийдуть протягом тижня, решта — по мірі готовності.
Читати далі →

Ефект Зейгарник на практиці

Ефект Зейгарник може допомогти підвищити вашу працездатність. Спочатку я поясню, в чому полягає ідея, а потім дам практичний рада, як можна застосувати її в навчанні.



Читати далі →

Як віддалено і централізовано керувати патчами і оновленнями ПО в компанії



Своєчасне оновлення встановленого в компанії програмного забезпечення та встановлення необхідних патчів – це одна з важливих завдань, виконання якої дозволяє уникнути різних збоїв в роботі програм, а також забезпечувати належний рівень безпеки. Як можна централізовано і дистанційно керувати оновленнями і виправленнями ЗА в компанії? Розглянемо на прикладі хмарного RMM-рішення Panda Systems Management.
Читати далі →