Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Developer, который не умеет решать проблемы

17.09.15 @ 17:02 — Programming

Соревнования backend разработчиков: нужно сделать сервис к инстаграму.

Участник жалуется, что он не может зарегистрироваться на инстаграме, т.к.:

  • аккаунты создаются только через апп
  • апп можно получить только через гугл плей
  • его смартфон не подключен к гугл плею ибо ПАРАНОЙЯ

Участник пишет, что достать .apk кроме как через гугл. плей он не в состоянии.

Участник просит у организаторов ТЕСТОВЫЙ АККАУНТ К ИНСТАГРАММУ.

Это соревнование developerов, т.е. инженеров, которые должны уметь решать проблемы посторонних людей.

Это чудовище мало того, что параноидальное, так ещё и гуглить не умеет - в инете полно инстаграмовских apk любой версии.

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

P.S. Чем больше вас таких “middle/senior developerов”, тем больше у меня работы, я не жалуюсь.

PDF, который можно было бы распечатать только один раз

15.05.14 @ 17:52 — Programming, Copyright, Money

С интересом прочитал дискуссию интернет-гуру™ о том, как организовать продажу определённой информации на pdf, чтобы распечатать этот пдф можно было только один раз. Захотел распечатать второй раз — плати ещё раз и печатай.

Множество предложений, инновационных решений. Запах костылей и скотча.

Жаль, довольно быстро в дискуссию ворвался скептик™ и упомянул слово “ксерокопия”.

Ссылочная #2

28.03.13 @ 14:07 — Programming, Links, English, Video

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

  1. «Сказка о криворуких ебланах» (с иллюстрацией). Автор: Норвежский Лесной.
     
  2. Youtube канал с подборками аварий, снятых (в основном) на видеорегистраторы.
    Экономия времени для тех, кто залипает на ютубе на подобных видео: концентрация аварий в подборках зашкаливает, неаварии сведены к минимуму. Рядом с детьми желательно смотреть в наушниках, т.к. видео в основном с регистраторов, установленных у русскоязычных водителей. Ролики, кстати, довольно часто выпиливаются администрацией за “чрезмерную жестокость”.
     
  3. Обучение английскому в формате вебдваноль: некто по имени Anthony ведёт ЖЖ, твиттер и инстаграмм, в которых выкладывает разные задания/уроки/тексты по английскому.
     
  4. Американский IT писатель/журналист Bob Cringely выкладывает в блоге (видимо, планирует переиздать) свою изданную 20 лет книгу об истории IT под названием «Accidental Empires» (на английском, читать в обратном порядке). Если вам понравился фильм «Пираты Кремниевой Долины» (Билл Гейтс считает, что в этом фильме его изобразили достаточно точно), то эта книжка вас может заинтересовать (но помните, что Боб — не программист).
     
  5. Банк Тинькоффа проводит заочную олимпиаду в области прикладной статистики, математики и интеллекта. Три задачи, решения принимаются до 21.04.2013. Призовой фонд: 100 тысяч росрублей + 7 айпадов. Не уверен, что после дедлайна задачи на сайте будут жить, поэтому перетащил их к себе, там же можно и обсудить.

zakupki.gov.ru

Слушайте, а что, на сайте российских госзакупок нет какого-нибудь интерфейса, который позволял бы скачивать все конкурсы без ввода ключевых слов?

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

В чём проблема выгребать всё и показывать на своём сайте, предварительно нормализовав?

Методы “нормализации” при этом совершенствовать.

Появилась латиница на месте русских букв — добавили в нормализатор конвертацию из латиницы в кириллицу.

Появились пробелы по типу таких — добавили в нормализатор словарик и убираем лишние пробелы.

В крайнем случае, добавить коммьюнити на случай, если нормализатор не справился или появился новый метод “шифровки”.

What am I missing here?

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

P2.S. Я когда печатал на пищущей машинке, такой способ печати (с пробелом после каждого слова) назывался разрядкой:

zakupki.png

Как придумать название

Человек знает только один способ выбрать название для программы:

Майкл Видениус живёт в Туусуле — муниципалитете к северу от Хельсинки со второй женой Анной и дочерью Марией, также от первого брака есть дочь Мю (по одной из версий её имя послужило названием системы управления базами данных MySQL) и сын Макс (давший название системе управления реляционными базами данных MaxDB).

Видениус в настоящее время работает над ветвью кодовой базы MySQL движка базы данных Maria. Продукт известен под названием MariaDB и назван в честь младшей дочери Видениуса.

Все профессии интересны

08.01.12 @ 23:55 — Programming, Links, Life

Две ссылки о совершенно разных на первый взгляд вещах:
1) русский дирижёр рассказывает о слухе, звуках, звукоряде, строе - вообще какой-то отдельный мир.
2) русский американский почтальон описывает свой обычный рабочий день.

Мне, как инфоголику (это как алкоголик, только вместо водки - информация), очень нравятся такие концентрированные тексты о незнакомых мне профессиях, написанные инсайдерами.

Именно за это я в своё время (интернета тогда ещё не было) перечитал всего Хейли, до которого смог добраться - за описание “внутренней кухни” отеля, аэропорта, больницы, электрокомпании и других предприятий народного хозяйства. У Хейли, правда, эта кухня щедро разбавлена водой в виде человеческих отношений, катастроф и прочих средств для повышения продаж его произведений.

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

А вот эта цитата из первой ссылки:

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

- напомнила мне обучение программированию: нельзя учиться программировать на бейсике, goto. Тяжело переучиваться, по себе помню.

Как удалить фотки из вконтакта

Навеяно материалом с роема.

Пользователь вконтакта:

Больше, чем месяц назад я удалил все свои альбомы с фотографиями. Я не собираюсь их восстанавливать и не хочу, чтобы эти фотографии находились на серверах ВКонтакте, а так же были доступны по прямым ссылкам, например: http://csxxx.vkontakte.ru/uxxxx/xxxxxxx

Саппорт вконтакта:

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

Дуров вконтакта:

Если бы для доступа к статике (фотографиям) дергался Apache и PHP (технологии, необходимые для вывода остального контента с авторизацией), то система не прожила бы и минуты даже при 1% текущей нагрузки.

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

Во-первых, Дуров утверждает, что дёргать php при каждом запросе к каждой фотке, чтобы проверить, есть ли у текущего пользователя доступ к этой конкретной фотке.

Это разумно: выдернуть сессию текущего пользователя, выдернуть информацию о фотке (владелец и его уровни приватности, альбом этой фотки и его публичность) - большой объём работы для такой простой задачи, как отдача одной картинки.

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

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

Если пользователь каким-то образом сохранил прямой адрес фотки, то он может ею любоваться и дальше. На первый взгляд, это кажется “уязвимостью”, ведь доступа уже быть не должно, а он есть. Но на эту уязвимость можно смотреть по-другому: когда у пользователя появился доступ к фотографии, он мог безболезненно сохранить её себе на жёсткий диск, и продолжать любоваться ею даже после то, как доступ у него заберут. Просто вместо винчестера юзера фотка “сохраняется” на сервере вконтакта.

Т.е. выдачу прав к фотографии надо рассматривать как перманентную, а не временную, тогда и уязвимости никакой нет.

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

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

А вот почему нельзя вместо удаления просто переименовывать файлы, не понимаю. Помечать таким образом файлы, которые надо удалить, и всё. Старые урлы не работают, файл живёт до тех пор, пока винт не умирает (и при перезеркаливании в рейде эти файлы просто удаляются).

Более того, мои скромные познания в линуксо/юниксах наводят меня на мысль о том, что файлы можно даже не переименовывать, а просто поставить на эти файлы такие права, чтобы пользователь, от имени которого работает вебсервер (nginx небось), не мог их читать.

Вот и всё, и данные “удалены”, и сервера не “дефрагментированы”. Более того, “удалённые” таким образом фотографии могут быть восстановлены, если владелец одумается и вернётся в лоно ВК.

Может я чего-то не понимаю в специфике работы больших сайтов™? Или VK просто душит жаба, что “удалённые” таким образом фотографии будут лежать мёртвым грузом на винтах - и показывать пользователям нельзя, и удалить нельзя (дефрагментация ведь!)?

Скайп оперативная память

09.12.11 @ 09:59 — Programming, Software, Skype

Скриншот диспетчера задач системы, в которой запущено три скайпа одновременно:

Объёмы памяти, потребляемой skype клиентами

Зачем ему столько? Они что там, друг с другом попарно в шахматы играют и строят ветви развития шагов на 7-8 вперёд?

Бородатый анекдот: Microsoft купила Skype, Skype написан на Delphi, как скоро майкрософт купит делфи?

Windows, Linux, Javascript

3 разных ссылки:

Google шарики

На google.ru сегодня демонстрация возможностей JavaScript в современных браузерах.

Работает в Chrome и Firefox, в опере не работает, в IE не должно (у меня ни логотипа, ни шариков).

При отключенном джаваскрипте показывает обычный логотип; при включенном - шарики.

Нет, это не флеш, это html вида:

<div class="particle circle" style="background-color: rgb(79, 122, 242); height: 18.0762px; width: 18.0762px; left: 256.157px; top: 68.7385px;"></div>

.particle{position:absolute;z-index:-1}
.circle{-moz-border-radius:160px;-webkit-border-radius:160px;-khtml-border-radius:160px;border-radius:160px}

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

Но завораживает, собака.

Комментарий от defproject:

все же новый лого google.ru хитрый ход. чтобы все могли увидеть тормознутость firefox

У меня особых тормозов с шариками в FF нет: тормозит как обычно, хром — как обычно летает.

Комментарий от Flash-а:

Если сохранить страницу не в опере, и потом запустить в ней, то шарики работают.

Гугл — гнусный дискриминатор (оперы)!

Next Page »   
Реклама::

 
Реклама::